Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Por que você deve escolher o Xamarin para desen...

Por que você deve escolher o Xamarin para desenvolver o seu próximo app?

Ione Souza Junior

July 20, 2019
Tweet

More Decks by Ione Souza Junior

Other Decks in Technology

Transcript

  1. Whois 4 Ione Souza Junior 4 Mobile Developer @ 4

    ❤ Xamarin ! 4 Um bom Xamaritano " 4 @ionixjunior 4 [email protected]
  2. O que vamos ver... 4 Entender como funciona o desenvolvimento

    mobile 4 Entender o que é o Xamarin e como trabalhamos com ele
  3. O que vamos ver... 4 Entender como funciona o desenvolvimento

    mobile 4 Entender o que é o Xamarin e como trabalhamos com ele 4 Sanar algumas dúvidas sobre a plataforma
  4. O que vamos ver... 4 Entender como funciona o desenvolvimento

    mobile 4 Entender o que é o Xamarin e como trabalhamos com ele 4 Sanar algumas dúvidas sobre a plataforma 4 Ver exemplos práticos
  5. O que vamos ver... 4 Entender como funciona o desenvolvimento

    mobile 4 Entender o que é o Xamarin e como trabalhamos com ele 4 Sanar algumas dúvidas sobre a plataforma 4 Ver exemplos práticos 4 Ver alguns comparativos com as principais tecnologias multiplataformas
  6. ⚠ Não se preocupe! Não vou ser aquele cara chato

    que só vai falar bem do Xamarin
  7. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores
  8. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova
  9. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado
  10. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic
  11. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic ‑ 2015: Release inicial do React Native
  12. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic ‑ 2015: Release inicial do React Native ‑ 2015: Flutter foi apresentado pelo Google
  13. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic ‑ 2015: Release inicial do React Native ‑ 2015: Flutter foi apresentado pelo Google ‑ 2015: Surgimento do termo PWA
  14. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic ‑ 2015: Release inicial do React Native ‑ 2015: Flutter foi apresentado pelo Google ‑ 2015: Surgimento do termo PWA ‑ 2016: Microsoft comprou o Xamarin
  15. Linha do tempo ‑ 2002: Release inicial do .NET Framework

    ‑ 2004: Release inicial do Mono ‑ 2008: Surgimento das stores ‑ 2009: Release inicial do Cordova ‑ 2011: Xamarin foi fundado ‑ 2013: Release inicial do Ionic ‑ 2015: Release inicial do React Native ‑ 2015: Flutter foi apresentado pelo Google ‑ 2015: Surgimento do termo PWA ‑ 2016: Microsoft comprou o Xamarin ‑ >= 2019: Qual será a nova plataforma? !
  16. Tá, mas... por que Xamarin? 4 Interfaces feitas com XML

    (Android) ou Storyboard (iOS) podem ser utilizadas
  17. Tá, mas... por que Xamarin? 4 Interfaces feitas com XML

    (Android) ou Storyboard (iOS) podem ser utilizadas 4 Códigos Java / Kotlin e Objective-C / Swift podem ser facilmente adaptados para C#
  18. Tá, mas... por que Xamarin? 4 Interfaces feitas com XML

    (Android) ou Storyboard (iOS) podem ser utilizadas 4 Códigos Java / Kotlin e Objective-C / Swift podem ser facilmente adaptados para C# 4 Paradigma de desenvolvimento praticamente igual ao nativo, mas com muitas vantagens
  19. Tá, mas... por que Xamarin? 4 Interfaces feitas com XML

    (Android) ou Storyboard (iOS) podem ser utilizadas 4 Códigos Java / Kotlin e Objective-C / Swift podem ser facilmente adaptados para C# 4 Paradigma de desenvolvimento praticamente igual ao nativo, mas com muitas vantagens 4 Desenvolvedores .NET estão praticamente em casa
  20. Tá, mas... por que Xamarin? 4 Interfaces feitas com XML

    (Android) ou Storyboard (iOS) podem ser utilizadas 4 Códigos Java / Kotlin e Objective-C / Swift podem ser facilmente adaptados para C# 4 Paradigma de desenvolvimento praticamente igual ao nativo, mas com muitas vantagens 4 Desenvolvedores .NET estão praticamente em casa 4 Utiliza uma linguagem madura estabelecida no mercado
  21. 1. Xamarin é nativo? 4 Sim! Inclusive, quem já desenvolve

    / conhece nativo pode facilmente iniciar com Xamarin
  22. 1. Xamarin é nativo? 4 Sim! Inclusive, quem já desenvolve

    / conhece nativo pode facilmente iniciar com Xamarin 4 Não tem "implementação do Xamarin" para as APIs, existem bindings nativos
  23. 2. Xamarin é produtivo? 4 O principal benefício é o

    reaproveitamento de código de regras de negócios com C# !
  24. 2. Xamarin é produtivo? 4 O principal benefício é o

    reaproveitamento de código de regras de negócios com C# ! 4 Design pode ser feito com as ferramentas oficiais de cada plataforma (Xamarin Clássico)
  25. 2. Xamarin é produtivo? 4 O principal benefício é o

    reaproveitamento de código de regras de negócios com C# ! 4 Design pode ser feito com as ferramentas oficiais de cada plataforma (Xamarin Clássico) 4 Possui um framework de abstração de UI (Xamarin.Forms)
  26. 2. Xamarin é produtivo? 4 O principal benefício é o

    reaproveitamento de código de regras de negócios com C# ! 4 Design pode ser feito com as ferramentas oficiais de cada plataforma (Xamarin Clássico) 4 Possui um framework de abstração de UI (Xamarin.Forms) 4 Ainda não possui um hot reload nativo mas está a caminho (Xamarin.Forms)
  27. 2. Xamarin é produtivo? 4 O principal benefício é o

    reaproveitamento de código de regras de negócios com C# ! 4 Design pode ser feito com as ferramentas oficiais de cada plataforma (Xamarin Clássico) 4 Possui um framework de abstração de UI (Xamarin.Forms) 4 Ainda não possui um hot reload nativo mas está a caminho (Xamarin.Forms) 4 Times com pessoas desenvolvedoras .NET podem facilmente trabalhar com Xamarin
  28. 3. Fiz meu primeiro Hello World com Xamarin, já sou

    dev mobile? A resposta também vale para as outras tecnologias...
  29. Comparativo de características Xamarin Clássico Xamarin Forms React Native Flutter

    Ionic PWA Apps nativos ✅ ✅ ✅ ✅ ❌ ❌ Controles nativos ✅ ✅ ✅ ❌ # ❌ ❌ Multithread ✅ ✅ ⚠ ✅ ❌ ✅ Polivalência ✅ ✅ ✅ ⚠ ✅ ✅ UI ✅ ✅ ✅ ✅ ✅ ⚠ UX ✅ ✅ ✅ ✅ ⚠ ⚠ Open source ✅ ✅ ✅ ✅ ✅ - Free ⚠ ⚠ ✅ ✅ ✅ ✅ Fácil para começar ❌ ❌ ⚠ ⚠ ✅ ✅ Hot Reloader ❌ ⚠ ✅ ✅ ✅ ✅
  30. Comparativo de suporte as plataformas Xamarin Clássico Xamarin Forms React

    Native Flutter Ionic PWA Android ✅ ✅ ✅ ✅ ✅ ✅ iOS ✅ ✅ ✅ ✅ ✅ ✅ Windows ✅ ✅ ❌ ❌ ✅ ✅ macOS ✅ ✅ ❌ ❌ ✅ ✅ Linux ✅ ✅ ❌ ❌ ✅ ✅ Tizen ✅ ✅ ❌ ❌ ❌ ?
  31. Comparativo 'onde consigo desenvolver' Xamarin Clássico Xamarin Forms React Native

    Flutter Ionic PWA macOS ✅ ✅ ✅ ✅ ✅ ✅ Windows ✅ ✅ ✅ ✅ ✅ ✅ Linux ❌ ❌ ✅ ✅ ✅ ✅
  32. Para refletir... 4 As tecnologias citadas tem seus prós e

    contras; Analise sua necessidade para poder escolher a solução que mais se encaixa (custo, qualidade, experiência do usuário, tempo...)
  33. Para refletir... 4 As tecnologias citadas tem seus prós e

    contras; Analise sua necessidade para poder escolher a solução que mais se encaixa (custo, qualidade, experiência do usuário, tempo...) 4 Não tem bala de prata! Nem sempre Xamarin vai ser o melhor cenário, assim como os demais...
  34. Para refletir... 4 As tecnologias citadas tem seus prós e

    contras; Analise sua necessidade para poder escolher a solução que mais se encaixa (custo, qualidade, experiência do usuário, tempo...) 4 Não tem bala de prata! Nem sempre Xamarin vai ser o melhor cenário, assim como os demais... 4 Considere o background de desenvolvimento do seu time
  35. Para refletir... 4 As tecnologias citadas tem seus prós e

    contras; Analise sua necessidade para poder escolher a solução que mais se encaixa (custo, qualidade, experiência do usuário, tempo...) 4 Não tem bala de prata! Nem sempre Xamarin vai ser o melhor cenário, assim como os demais... 4 Considere o background de desenvolvimento do seu time 4 Cuidado com as hypes ! (é fácil gastar o dinheiro que não é seu)