Desenvolvimento mobile

1,147
-1

Published on

Neste apresentação comento algumas dicas, vantagens e diferenças entre as diferentes plataformas de aplicativos móveis como Apple, Android, FirefoxOS, WindowsPhone.

Published in: Technology
2 Comments
14 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,147
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
61
Comments
2
Likes
14
Embeds 0
No embeds

No notes for slide

Desenvolvimento mobile

  1. 1. Desenvolvimentomobile
  2. 2. EltonMinettoGraduado/pós-graduadoemCiênciadaComputaçãoDesenvolvedordesde1997Professordesde2004AutordetrêslivrossobrePHPeumsobregridcomputingCo-fundadordaCoderockredoCodeSquadMembrodadiretoriadaABRAPHP
  3. 3. Contato
  4. 4. http://eltonminetto.net@eminettohttp://coderockr.comhttp://code-squad.comeminetto@coderockr.com
  5. 5. Tiposdedispositivos
  6. 6. Telefones
  7. 7. • 3Gs,4,4Se5• 3.5polegadas.4polegadas(iPhone5)• 320x480(3Gs),640x960(4,4s)e1136x640(5)• AssistedGPS,bluetooth,camera,acelerômetroiPhone
  8. 8. • Inúmerosmodelos,deinúmerosfrabricantes• Diversasresoluções:240×400,240×432,320×480,480×800,480×854,600×1024,640×960• Diversostamanhos:3, 5,7pol• GPS,bluetooth,camera,acelerômetroCelularesAndroid
  9. 9. • NokiaeHTC(aindanãonoBrasil)• Diversasresoluções:480×800,768x1280,720x1280,• Diversostamanhos: 4.3pol,4.5• GPS,bluetooth,camera,acelerômetroCelularesWindowsPhone
  10. 10. Mediaplayers
  11. 11. • 3.5e4polegadas• 640x960(4,4s)e1136x640(5)• AssistedGPS,bluetooth,camera,acelerômetro,WiFiiPodTouch
  12. 12. Tablets
  13. 13. • 7.8e9.7polegadas• 1024x768(mini,1Ge2G)e2048x1536(3Ge4G)• AssistedGPS,bluetooth,camera,acelerômetro,WiFi/3GiPad
  14. 14. • Inúmerosmodelos,deinúmerosfrabricantes• Diversasresoluções:1024x600,1280x800,1280x720,1920x1200• Diversostamanhos:7pol,10.1,12.1,11.8,7.7,4.8• Bluetooth,camera,Wifi/3GTabletsAndroid
  15. 15. • Surface• 1366x768e1920x1080• 10.6polegadas• Bluetooth,camera,Wifi,acelerômetroTabletsWindows
  16. 16. Plataformas
  17. 17. Apple
  18. 18. • AmbientecontroladopelaApple• Únicaloja: iTunesAppStore• RegrasrígidasparaaprovaçãodeaplicativosCaracterísticas
  19. 19. • Poucosdispositivosparasuportar• Ótimasferramentasdedesenvolvimento• Sempirataria• Lucrativa• AmaioriadosdispositivosatualizadosVantagens
  20. 20. Vantagens
  21. 21. • Barreiradalinguagemdeprogramação(ObjectiveC)• PrecisadeumcomputadorcomMacOSX• Burocracia• Somenteodonodamarcapodepublicaraplicativos• Processodecriaçãodacontaporfax,eminglês• AprovaçãopodedemorarDesvantagens
  22. 22. • EmJunho/2012.Fonte:Apple• 400milhõesdecontas(comcartãodecrédito)• 650milapps,sendo225milparaoiPad• Pagou5bilhõesparadesenvolvedores• 160países• EmNovembro/2012.Fonte:148apps.biz• 727,938appsNúmeros
  23. 23. • iOSDevCenter• AppleDeveloperForums• Documentação• Ferramentas• ProvisioningPortal• iTunesConnectFerramentasdedesenvolvimento
  24. 24. iOSDevCenter
  25. 25. AppleDeveloperForums
  26. 26. Documentação
  27. 27. FerramentasdedesenvolvimentoMac OS XXcodeInstrumentsiOS Simulator
  28. 28. Xcode
  29. 29. iOSSimulator
  30. 30. iOSSimulator
  31. 31. Instruments(profiling)
  32. 32. • Objective-C• BaseadaemC• OrientadaaObjetos(inspiradaemSmallTalk)• MacOSXeiOS• PodeserusadaemcombinaçãocomCeC++Ferramentasdedesenvolvimento
  33. 33. • FrameworkFoundation• BasedoiOSeMacOSX• UIKit• Responsávelpelainterfacegráfica• Controles,eventos,elementosFerramentasdedesenvolvimento
  34. 34. Android
  35. 35. • Ambientelivre• Diversaslojas:GooglePlay,Amazon,Samsung,Positivo• Diversasopçõesdefabricantes• BaseadoemsoftwarelivreCaracterísticas
  36. 36. • Poucabarreiradeentradaparadesenvolvedores(JavaequalquerSO)• Preçobaixodosdispositivos,devidoagrandeopçãodefabricantes• Processodepublicaçãodeappsrápidoesemburocracia• Poucaburocraciaparacadastrar-secomodesenvolvedorVantagens
  37. 37. • Muitosdispositivosparasuportar• Poucasregrasdeaprovaçãopermitemainclusãodemuitosappsdebaixaqualidade(visual,performance,segurança)• Grandepirataria• DispositivosnãoatualizadosDesvantagens
  38. 38. Desvantagens-Fragmentação
  39. 39. • EmSetembro/2012.Fonte:Google• 675milapps• 1.3milhãodeativaçõespordiaNúmeros
  40. 40. • Documentação• Forums• SDK• Eclipse+ADTTools• SimuladorFerramentasdedesenvolvimento
  41. 41. AndroidDevelopersSite
  42. 42. AndroidDeveloperConsole
  43. 43. Documentação
  44. 44. Eclipse
  45. 45. Emulador
  46. 46. LayoutEditor
  47. 47. • Java• Diversasbibliotecaslivres• MuitocódigodisponívelemlivroseGithub/BitbucketFerramentasdedesenvolvimento
  48. 48. Ferramentasdedesenvolvimento
  49. 49. Blackberry
  50. 50. • Popularizouos“smartphones”• Permiteescreveraplicativosemdiversaslinguagens(Blackberry10)Características
  51. 51. • Poucabarreiradeentradaparadesenvolvedores(diversaslinguagensequalquerSO)• Novaversão(Blackberry10)sendolançadaagora• Aparelhosatualizados(90%deatualizaçõesdotabletPlaybooknoprimeiromêsdelançamentodonovoSO)• Registrodedesenvolvedorgrátis• Maislucrativaparaosdesenvolvedores(sóperdeparaaApple)Vantagens
  52. 52. • Participaçãodemercadoemdeclínio• IncertezadofuturoDesvantagens
  53. 53. • EmNovembro/2012.Fonte:RIM• 75milhõesdeaparelhos• EmFevereiro/2012.Fonte:RIM• 60milapppsNúmeros
  54. 54. • Documentação• Forums• SDK• SimuladorFerramentasdedesenvolvimento
  55. 55. Ferramentasdedesenvolvimento
  56. 56. WindowsPhone
  57. 57. • Novaplataforma• Interfaceinovadora(Metro)Características
  58. 58. • Poucabarreiradeentradaparadesenvolvedores(ferramentaseambienteWindows)• MáquinadepublicidadedaMicrosoft• Novomercadonecessitandoapps• Grandepotencialnomercadoempresarial• IntegraçãocomaplataformaMicrosoft(Office,XboxLive,Live,Azure,Bing)Vantagens
  59. 59. • Poucosdispositivos• Poucosdesenvolvedores• PoucadocumentaçãoDesvantagens
  60. 60. • Documentação• Forums• SDK• Simulador• VisualStudio• C,C++,C#Ferramentasdedesenvolvimento
  61. 61. Ferramentasdedesenvolvimento
  62. 62. Ferramentasdedesenvolvimento
  63. 63. FirefoxOS
  64. 64. • BaseadoemLinuxeFirefox(opensource)• Focoinicialemdispositivoslowend(mascompotencialparaohighend)• AparelhosiniciaisdevemcustardeR$200aR$300• AplicativosemHTML5,JSeCSS3• Emfasefinaldedesenvolvimento(lançamentoprevistoparaprimeirosemestre2013)Características
  65. 65. • Poucabarreiradeentradaparadesenvolvedores(HTML5,CSS3eJSsãolargamenteusadosnaWeb)• AportedaMozilla,VivoeTelefonica• LançamentomundialvaisernoBrasil• Grandemercadoparanovasaplicações(nalojaaserlançada,aMarketplace)Vantagens
  66. 66. • Poucosdispositivos(nenhumoficialmentehomologado).InicialmenteAlcateleZTE• Poucosdesenvolvedores• PoucadocumentaçãoDesvantagens
  67. 67. • Documentação• Forums• SDK• Simulador• Javascript,HTML5eCSS3Ferramentasdedesenvolvimento
  68. 68. Ferramentasdedesenvolvimento
  69. 69. Simulador
  70. 70. Análiseeprojeto
  71. 71. Interface
  72. 72. • UXédeterminanteemmobile• Fidelização• MelhorRankingparaoapp• Maisdownloadsecompras• MaisrendaÉimportante?
  73. 73. AllBudgetU$0.99-Ranking:10MoneyCareU$2.99-Ranking:6
  74. 74. • PortarUIdeoutrasplataformas• Utilizaralertasemexcesso• Utilizarfontespequenasdemais• Controlespequenos• Fugirdoconceitoinicialdaplataforma• CriarcomandoscomgestosdifíceisOquenuncafazer
  75. 75. • UIdeacordocomaplataforma• Controlesdetamanhorazoável• Tratardiferentesresoluções• Foconoqueéimportante• Fontesfáceisdeler• FoconousuárioOquefazer
  76. 76. iPhone/iPodTouchNavegação/OpçõesAbasConteúdo
  77. 77. iPhone/iPodTouchOpçõesdoitemConteúdoVoltarAbaSelecionada
  78. 78. iPhone/iPodTouchNavegaçãoAlternativaConteúdoVoltarIndicaçãodeAtalhoparaação
  79. 79. iPadAbasBarradeNavegaçãoConteúdo
  80. 80. iPadMenuOutrasOpçõesConteúdo
  81. 81. SmartphoneAndroidMenu VoltarHome Buscar
  82. 82. SmartphoneAndroidNavegaçãoAbasAbasdeConteúdoConteúdo
  83. 83. TabletAndroidVoltarHome AplicativosabertosMenuAbasOpçõesConteúdo
  84. 84. WindowsPhoneTilesVoltarBuscarHome
  85. 85. WindowsPhoneConteúdoContinuaparaolado
  86. 86. • iOSHumanInterfaceGuidelines:http://bit.ly/Uxn7vF• AndroidUserInterfaceGuidelines:http://bit.ly/ULp3qo• BlackberryUIGuidelines:http://bit.ly/S4IlTf• UserExperienceDesignGuidelinesforWindowsPhone:http://bit.ly/ULPTsL• FirefoxOSGaia:http://mzl.la/Wi5xlsInterfaceGuidelines
  87. 87. Bancodedados
  88. 88. • Opensource• Funcionaemtodasasplataformasmobile• Robusto• Triggers,chavesestrangeiras• RápidoSQLite
  89. 89. • MySQLWorkbench:http://www.mysql.com/products/workbench/• Free.Ótimoparafazeramodelagem. Múltiplasplataformas.• PluginparagerarSQLite:http://www.henlich.de/software/sqlite-export-plugin-for-mysql-workbench/• Navicat:http://www.navicat.com/en/products/navicat_sqlite/sqlite_overview.html• Pago.Múltiplasplataformas.Trial30diasSQLite-Ferramentas
  90. 90. Backend
  91. 91. • Múltiplasinterfaces• Regradenegóciocentralizada• Acessoasistemaslegados• AcessoaAPIsexternas• Enviodenotificações(iOSNotifications,AndroidNotifications)Motivosparausar
  92. 92. • RESTparaacessoaentidades• RPCparaacessoaserviços• JSONouXMLparaformato(preferencialmenteJSON)• Segurança• HTTPS• OAuthComocriar
  93. 93. • FrameworksPHP• Silex,Slim,ZendFramework2,Symfony• FrameworksRuby• Rails,Sinatra• FrameworksPython• Django,Flask,PylonsFerramentas
  94. 94. • http://www.parse.com• Criaçãodetabelas,acessoviaAPI,pushnotifications,filestorage• SDKparaiOS,Android,Windows8,WindowsPhone,JavaScript• https://www.parse.com/plans• CompradopeloFacebookemAbril/2013Ferramentas
  95. 95. • http://www.stackmob.com• Criaçãodetabelas,acessoviaAPI• Módulosdeterceiros(Twitter,Facebook,S3)• SDKparaiOS,AndroideHTML5/JS• https://www.stackmob.com/pricing/Ferramentas
  96. 96. Monetização
  97. 97. • VenderoaplicativonasAppsStores• Aplicativogratuítocomassinaturaspremium• Aplicativogratuítocom“in-apppurchases”• Aplicativogratuítocompropagandas• “AdverGames”• Cross-apppromotion(nãorecomendadopelaApple)• DesenvolvimentoterceirizadoFormasdemonetização
  98. 98. VendanasAppStores
  99. 99. Appfree,assinaturapremium
  100. 100. Appfree,in-apppurchases
  101. 101. Appfree,propagandas
  102. 102. AdvergamesVersão free para Androidpatrocinado pelo Google
  103. 103. • Dependedaplataforma• UsuáriosiOSnãoseimportamempagarporaplicativos• UsuáriosAndroidpreferemaplicativosgratuítoscompropagandas• UsarmaisdeumaformaeanalisarosresultadosQualamelhorforma?
  104. 104. • AdMob• Google.BaseadonoAdwordseAnalytics.FuncionaparaiOSeAndroid• AppleiAd• SomenteiOS.NãodisponívelnoBrasilPlataformadepropagandas
  105. 105. Referências
  106. 106. https://gist.github.com/596cc9fbc6593013590c

×