Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-plataforma?...

55
Quer desenvolver aplicações mobile nativas e cross- plataforma? Pergunte-me como! Paulo Ortins - @pauloortins – [email protected]

description

Nessa apresentação pretendo mostrar como podemos desenvolver aplicações mobile nativas para iOS, Android e Windows Phone utilizando C# com o Xamarin e compartilhando até 75% do código entre as plataformas. É uma vantagem em tanto no mundo atual onde devemos atender o maior número de devices com o menor custo possível.

Transcript of Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-plataforma?...

  • 1. Quer desenvolver aplicaesmobile nativas e cross-plataforma?Pergunte-me como!Paulo Ortins - @pauloortins [email protected]

2. Scio - OnceDevMestrando - UFBA#HoraExtraLingugilpauloortins.comMtricas de Cdigo 3. Mobile Apps? 4. Web AppsHybrid AppsNative Apps 5. 33%da populao mundial 6. Planos 3G/4G x Pessoas876543210Planos 3G/4GPessoas2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 7. Algumas dessas pessoas nem usam desktopelas esto usando apenas dispositivos mveis! 8. Mobile-Only Web Users80706050403020100 9. 30% dos usurios so exclusivamentemobile 10. Uso dos Devices 11. Mobile Web x Apps100%90%80%70%60%50%40%30%20%10%0%2013 2014Mobile WebApps 12. Percentual de UsoGaming32%Facebook17%Twitter1%SocialMessaging10%Apple SafariOthers3%Productivity4%EntertainmentYoutube4%4%Utilities8%News3%7%Chrome5%Others2% 13. Facebook (HTML) 14. Facebook (Native) 15. Video 16. Como desenvolver aplicaes nativas? 17. Uma linguagem para cada plataformaWindowsPhoneUIViewModelsServicesAPIs NativasAndroidUIViewModelsServicesAPIs NativasiOSUIViewModelsServicesAPIs Nativas 18. Como o Mono C# funciona 19. WindowsPhoneUIViewModelsServicesAPIs NativasAndroidUIViewModelsServicesAPIs NativasiOSUIViewModelsServicesAPIs Nativas 20. XamarinWindowsPhoneUIAndroidUIiOSUIViewModelsServiosAPIs Nativas 21. RDIO 22. Espelho das APIs NativasWindowsPhoneAndroidText-to-speechiOSActionBarNFCPrintingRenderScriptSystem.NetSystemSystem.IOSystem.XmlSystem.LinqMicrosoft.PhoneWindows.NetworkingWindows.StorageWindows.FoundationMicrosoft.DevicesMapKitUIKitiBeaconCoreGraphicsCoreMotion 23. IDEs 24. Demo: Tasky App 25. Xamarin.Forms 26. Xamarin.FormsWindowsPhoneiOS AndroidUIViewModelsServiosAPIs Nativas 27. Xamarin.Forms 28. Xamarin.Forms 29. Demo: Xamarin.Forms 30. Compartilhamento de Cdigo 31. iCircuit 32. iCircuit70% 86%90%CodeSharing 33. Calca 34. Calca77% -86%CodeSharing 35. TouchDraw 36. TouchDraw61% 72%-CodeSharing 37. >100%mais produtivos 38. Testes 39. 8%dos devs mobile usamtestes 40. Mas no final das contastestar o software deveriaser muito mais importante,principalmente no mobile, Uma vez que aps umrelease j era 41. Quando bugs acontecem eles ACONTECEM! 42. +100setups disponveis paratestar seu app 43. Custos 44. $100/yearStudents Only 45. Mercado 46. 700.000desenvolvedorescadastrados 47. 15.000clientes 48. $700por dia 49. Obrigado!Paulo Ortins - @pauloortins [email protected]