tfs rest api e universal apps

25
Giovanni Bassi [email protected] @giovannibassi Integrando Universal Apps com as novas APIs REST do TFS

Upload: giovanni-bassi

Post on 27-Jun-2015

851 views

Category:

Technology


0 download

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

Page 1: TFS REST API e Universal Apps

Giovanni [email protected]

@giovannibassi

Integrando Universal Apps com as novas APIs REST do TFS

Page 2: TFS REST API e Universal Apps

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

Tenha cuidado, posso ser eu na sua

frente

Page 4: TFS REST API e Universal Apps
Page 5: TFS REST API e Universal Apps

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

Universal apps

REST APIs no TFSAgenda

Page 7: TFS REST API e Universal Apps

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

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

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

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

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

DEMO – Universal apps

Page 13: TFS REST API e 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!

Page 14: TFS REST API e Universal Apps

DEMO - Class Libraries for universal apps

Page 15: TFS REST API e Universal Apps

Fazendo contato com o TFS

Page 16: TFS REST API e Universal Apps

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

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

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

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

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
Page 22: TFS REST API e Universal Apps

DEMO – VSO REST API

Page 23: TFS REST API e Universal Apps

Giovanni [email protected]

@giovannibassi

Dúvidas?

Page 24: TFS REST API e Universal Apps

Giovanni [email protected]

@giovannibassi

Obrigado!

Page 25: TFS REST API e Universal Apps

www.lambda3.com.br