Your SlideShare is downloading. ×
Desenvolvimento mobile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Desenvolvimento mobile

971
views

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.

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
12 Likes
Statistics
Notes
No Downloads
Views
Total Views
971
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
48
Comments
2
Likes
12
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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