iOS x Phonegap x Appcelerator Titanium

4,640 views

Published on

Um breve comparativo entre as principais formas de desenvolvimento mobile - iphone, e uma rápida introdução ao titanium

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,640
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

iOS x Phonegap x Appcelerator Titanium

  1. 1. DESENVOLVIMENTO MOBILE por Micael Estrázulas - TrânsitoCEsábado, 17 de setembro de 2011
  2. 2. SOBRE MIM • Desenvolvedor PHP desde 1998 • ANAPROPÉGUA por alguns anos • Criador/Desenvolvedor do TrânsitoCE • Simpatizante de JQuery e Javascript bem escrito • Desenvolvedor de Apps como Trânsito (Estadão.com.br), Diário do Nordeste, Recife FM, entre outrossábado, 17 de setembro de 2011
  3. 3. APP STORE • Loja de Aplicativos da Apple • 15 bilhões de downloads desde o lançamento •3 anos de existência •5 bilhões de downloads esse ano • 2,5 bilhões de dólares pagos a desenvolvedores • 425 mil programas disponíveissábado, 17 de setembro de 2011
  4. 4. ANDROID MARKET • Loja de Aplicativos do Google • 4,5 bilhões de downloads desde o lançamento •3 anos de existência • 57% de aplicações gratuitas • 250 mil programas disponíveissábado, 17 de setembro de 2011
  5. 5. A PROCURA DA SOLUÇÃO PERFEITA • Produtividade • Portabilidade • Manutenção • Curva de aprendizado • Desempenhosábado, 17 de setembro de 2011
  6. 6. IOS X PHONEGAP X TITANIUM Obj-C Phonegap Titanium 100% nativo 100% Webview Gera código nativo Alta performance Baixa performance Alta performance > Curva de aprendizado < Curva de aprendizado Curva de aprendizado curta Não portátil p/ outros Portátil devices Portátil Pouca documentação Suporte oficial Boa documentação Open source Fácil desenvolvimento de Open source interface Médio desenvolvimento de interface Suporte pago http://developer.apple.com http://phonegap.com http://appcelerator.comsábado, 17 de setembro de 2011
  7. 7. OBJECTIVE-C • Linguagem nativa de iOS • 100% de integração com o disposivo (iPhone/iPod/iPad) • Custo de desenvolvimento alto • Não é portátil para sistemas concorrentes (Blackberry, Android, Windows)sábado, 17 de setembro de 2011
  8. 8. IOS X PHONEGAP X TITANIUM iOS Phonegap Titanium 1. 100% nativo 1. 100% Webview 1. Gera código nativo 2. Alta performance 2. Baixa performance 2. Alta performance 3. > Curva de aprendizado 3. < Curva de aprendizado 3. Curva de aprendizado curta 4. Não portátil p/ outros 4. Portátil devices 4. Portátil 5. Pouca documentação 5.Suporte oficial 5. Boa documentação 6. Open source 6. Open source 7. Suporte pagosábado, 17 de setembro de 2011
  9. 9. PHONEGAP • Baseado em HTML5, CSS e Javascript • Normalmente primeira solução para agências digitais • Simula aplicações nativas criando um navegador dentro da aplicação e permite acesso a alguns componentes do device • Portátil para Android, Blackberry, Symbian, Bada, etc... • Gera muitos bugs de interface quando se tenta simular uma aplicação nativasábado, 17 de setembro de 2011
  10. 10. IOS X PHONEGAP X TITANIUM iOS Phonegap Titanium 1. 100% nativo 1. 100% Webview 1. Gera código nativo 2. Alta performance 2. Baixa performance 2. Alta performance 3. > Curva de aprendizado 3. < Curva de aprendizado 3. Curva de aprendizado média 4. Não portátil p/ outros 4. Portátil devices 4. Portátil 5. Pouca documentação 5.Suporte oficial 5. Boa documentação 6. Open source 6. Open source 7. Suporte pagosábado, 17 de setembro de 2011
  11. 11. TITANIUM • Gera código nativo • Produtivo (demora para gerar primeiro Build) • “Migrável” para Android, futuramente Blackberry • Alta performance • Utilização de praticamente todos componentes dos devices • Permite desenvolvimento de módulos em Obj-C • IDE de desenvolvimento própria (Eclipse + Aptana) • Problemas para desenvolvimento de interfacesábado, 17 de setembro de 2011
  12. 12. IOS X PHONEGAP X TITANIUM iOS Phonegap Titanium 1. 100% nativo 1. 100% Webview 1. Gera código nativo 2. Alta performance 2. Baixa performance 2. Alta performance 3. > Curva de aprendizado 3. < Curva de aprendizado 3. Curva de aprendizado média 4. Não portátil p/ outros 4. Portátil devices 4. Portátil 5. Pouca documentação 5.Suporte oficial 5. Boa documentação 6. Open source 6. Open source 7. Suporte pagosábado, 17 de setembro de 2011
  13. 13. TITANIUM STUDIOsábado, 17 de setembro de 2011
  14. 14. CRIANDO UM NOVO PROJETOsábado, 17 de setembro de 2011
  15. 15. HELLO WORD app.js, o início do projetosábado, 17 de setembro de 2011
  16. 16. CONFIGURAÇÃO tiapp.xmlsábado, 17 de setembro de 2011
  17. 17. QUAL O SEGREDO? Documentação! •Titanium •Titanium.Codec •Titanium.Network.Socket •Titanium.API •Titanium.Contacts •Titanium.Platform •Titanium.Accelerometer •Titanium.Database •Titanium.Stream •Titanium.Analytics •Titanium.Facebook •Titanium.UI •Titanium.Android •Titanium.Filesystem •Titanium.UI.Android •Titanium.Android.Calendar •Titanium.Geolocation •Titanium.UI.Clipboard •Titanium.Android.Notificatio •Titanium.Gesture •Titanium.UI.iOS nManager •Titanium.Locale •Titanium.UI.iPad •Titanium.App •Titanium.Map •Titanium.UI.iPhone •Titanium.App.Android •Titanium.Media •Titanium.Utils •Titanium.App.Properties •Titanium.Media.Android •Titanium.XML •Titanium.App.iOS •Titanium.Network •Titanium.Yahoosábado, 17 de setembro de 2011
  18. 18. NA DÚVIDA...Vá para a cozinha, digo, Kitchen Sink • Projeto mantido atualizado pela equipe do Appcelerator Titanium • Contém praticamente todos componentes exemplificados • Código aberto • Funciona tanto em iPhone como Androidsábado, 17 de setembro de 2011
  19. 19. TITANIUM E O ANDROID • Sua aplicação iPhone não irá funcionar de cara no Android • Desenvolvimento mais demorado • Alguns bugs • Ainda deixa a desejarsábado, 17 de setembro de 2011
  20. 20. DÚVIDAS? PERGUNTAS? Micael Estrázulas micael@transitoce.com @mEstrazulas http://facebook.com/estrazulassábado, 17 de setembro de 2011

×