tfs rest api e universal apps
DESCRIPTION
Apresentação das novidades sobre Windows Universal Apps e como usá-las pra criar uma app que acessa o Visual Studio Online usando as novas APIs REST de integração.TRANSCRIPT
Escalador, ciclista, pai Lambda3 Programador (a.k.a não gerente)
C#, Ruby, Node, Coffeescript, Powershell, Bash... OO, Funcional, Estática, Dinâmica... Linux, Windows Desktop, web, mobile, game...
Fundou o .NET Architects Tecnoretórica, blog, palestras, artigos, MVP… Trouxe a Scrum.org pro Brasil Gosta de “humanas” (gestão, coaching, psicologia...)
@GiovanniBassi
Tenha cuidado, posso ser eu na sua
frente
http://bit.ly/lambda3democracia
Uma empresa democrática• Sem gerentes ou estrutura hierárquica• Livros abertos• Decisões por consenso• 100% ágil
Universal apps
REST APIs no TFSAgenda
Universal apps te habilitam a construer aplica’c~oes nas plataformas convergentes Windows 8.1 and Windows Phone 8.1
Suportam C#, C++ e JavaScript
Crie universal apps usando os templates do projeto do Visual Studio, ou migrando apps Windows 8.1 / Windows Phone 8.1
Universal apps
Permitem o compartilhamento de código fonte entre aplicações convergentes
Não tem saídas binárias (são basicamente listas de arquivos)
Suportam todos os tipos de arquivos Código .cs, .js, .cpp, .h XAML Imagens: .png, .jpg… Recursos: RESW XML etc…
Shared projects
C#: WINDOWS_APP e WINDOWS_PHONE_APP
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed;#endif
C++: WINAPI_FAMILY_PC_APP e WINAPI_FAMILY_PHONE_APP
#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP_backPressedEventToken = HardwareButtons::BackPressed += ref new EventHandler<BackPressedEventArgs^>(this,&NavigationHelper::HardwareButton_BackPressed);
#endif
Use condicionais de compilação
Avisos do Intellisense em APIs específicas da plataforma
Troque de context usando a navbar
Editando código
Maneira rápida e fácil de trocar o projeto de início usando o dropdown de debug target
Suportado para Windows Phone e Windows
Habilitado se você tiver mais de um projeto de aplicação no seu projeto
Trocando projetos de startup
DEMO – Universal apps
PortableClass
Libraries
Compartilhando um binário entre
projetos
Compila uma vez e com certeza
funciona nas plataformas
escolhidas
Chame APIs do WinRTinclua código e arquivos .xaml
SharedProjects
Compartilhando código fonteentre projetos
Você pode usar #if para código específico de uma plataforma e/ou classes parciais
Reuso de código para universal apps
Novo! Melhorado!
DEMO - Class Libraries for universal apps
Fazendo contato com o TFS
Tudo em dlls que não são portáveis (PCLs) Microsoft.TeamFoundation.**.dll
Consultas de diversos tipos Work Items (Bug, tasks, Queries) Version Control (Git e TFVC) Build Etc...
Possível atualizar os dados e mandar comandos Iniciar uma build Alterar work items Etc...
Fazendo contato com o TFS
Disponível publicamente em tfsodata.visualstudio.com Também funciona com o TFS on premises
Uma leve camada sobre o SDK do TFS REST com Odata (v1.0)
Não funciona com as PCLs de OAuth que rodam com WinRT
Sem Oauth, demanda usuário e senha Suporta TFS 2010, 2012 e 2013
Feito para o 2010 e o 2012
Suporta iniciar um Build, mas nenhuma outra operação de escrita
Primeira tentativa: TFSOData
Não suportado pela Microsoft Funciona bem, não dá problemas
Código aberto Tudo indica que parou
de ser desenvolvido Você tem que baixar,
compilar e instalar Sem suporte a nenhuma das
novidades do TFS 2013 Esqueça todo novo portal, kanban, git, Features, etc
Primeira tentativa: TFSOData
Única maneira
de se conectar
no TFS via WinRT
APIs completamente novas Nada de OData => REST + JSON Autenticação com OAuth ou usuário e senha Ainda em Preview Acessível em:https://{account}.VisualStudio.com/DefaultCollection/_apis[/{area}]/{resource} Totalmente multiplataforma Não disponível no TFS On Premises (até o
momento)
Segunda tentative: VSO REST APIs
Será plenamente suportada Se usar OAuth você precisa cadastrar suas
aplicações Muito semelhante ao modelo de autorização do Github, Twitter, Facebook, etc...
Segunda tentative: VSO REST APIs
DEMO – VSO REST API
www.lambda3.com.br