Developing Universal Apps and REST APIs using Visual Studio Online
TFS REST API e Universal Apps
-
Upload
giovanni-bassi -
Category
Technology
-
view
855 -
download
0
description
Transcript of TFS REST API e Universal Apps
![Page 2: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/2.jpg)
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
![Page 3: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/3.jpg)
Tenha cuidado, posso ser eu na sua
frente
![Page 4: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/4.jpg)
![Page 5: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/5.jpg)
http://bit.ly/lambda3democracia
Uma empresa democrática• Sem gerentes ou estrutura hierárquica• Livros abertos• Decisões por consenso• 100% ágil
![Page 6: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/6.jpg)
Universal apps
REST APIs no TFSAgenda
![Page 7: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/7.jpg)
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
![Page 8: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/8.jpg)
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
![Page 9: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/9.jpg)
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
![Page 10: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/10.jpg)
Avisos do Intellisense em APIs específicas da plataforma
Troque de context usando a navbar
Editando código
![Page 11: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/11.jpg)
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
![Page 12: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/12.jpg)
DEMO – Universal apps
![Page 13: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/13.jpg)
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!
![Page 14: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/14.jpg)
DEMO - Class Libraries for universal apps
![Page 15: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/15.jpg)
Fazendo contato com o TFS
![Page 16: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/16.jpg)
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
![Page 17: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/17.jpg)
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
![Page 18: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/18.jpg)
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
![Page 19: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/19.jpg)
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
![Page 20: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/20.jpg)
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
![Page 21: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/21.jpg)
![Page 22: TFS REST API e Universal Apps](https://reader036.fdocuments.net/reader036/viewer/2022062313/558e691f1a28ab0a668b4592/html5/thumbnails/22.jpg)
DEMO – VSO REST API