A apresentação discute as opções de desenvolvimento nativo, híbrido e web para aplicativos móveis, comparando aspectos técnicos como desempenho, recursos, usabilidade e custo. Embora aplicativos nativos sejam superiores tecnicamente, fatores como prazo, público-alvo e necessidade de conexão também devem ser considerados na escolha. Não há opção certa para todos os casos, e diferentes abordagens podem ser combinadas.
4. Nativo
Desenvolvimento
iOS: Objective-C - Xcode (Mac)
Android: Java - Android Studio / Eclipse (MAC,Windows, Linux)
Windows Phone: C# -Visual Studio (Windows)
• Desenvolvimento específico para cada plataforma.
• Explora todas as potencialidades do OS e Device.
• Acessa recursos avançados.
• Disponibiliza ferramentas de testes.
• SDK facilita o desenvolvimento
5. WebApps
Desenvolvimento
• Sites que se comportam como aplicativos.
• Essencialmente desenvolvidos em HTML5, CSS3, JavaScript.
• Acessados via browser do dispositivos.
• Comportamento responsivo.
• Acesso somente online
6. Híbridos
Desenvolvimento
* Frameworks e Ferramentas
• Parcialmente Nativos e parcialmente WebApps.
• Recursos são empacotados no padrão da plataforma e
executadas sobre um navegador embutido no App.
• Pode ser difícil ou até mesmo impossível trabalhar offline.
• Podem explorar os principais recursos do device *.
Phonegap/Cordova
(JavaScript API for device acesses, extensível através de plugins)
Local Builds vs PhoneGap Build
7. De forma técnica!
iOS/Android/WP Nativo Híbrido WebApp
Linguagens Objective-C, Swift, Java, C# HTML5, CSS3, JavaScript * HTML5, CSS3, JavaScript
Código Fonte / Projeto Expecífico Em parte compartilhado * Compartilhado
Curva de Aprendizado Alta/Moderada Moderada/Baixa * Moderada/Baixa
Performance Alta Baixa/Moderada Baixa
Recursos avançados Sim Limitados Não
Funcionamento
Conectividade
Off-line/On-line Preferencialmente On-line Online
Usabilidade
User Experience
Alta/Rica Moderada * Moderada/Pobre
Testes SDK e Ferramentas Difícil Difícil
Custo (Cliente / Dev) Alto/Moderado Moderado Baixo
Tempo de
desenvolvimento
Alto/Moderado Moderado/Baixo Moderado/Baixo
Instalação Stores Stores Browser
8. Depende!
• É um app protótipo/conceito?
• É um aplicativo de uso interno da empresa?
• É um jogo?
• Pretende monetizar o aplicativo?
• O aplicativo é o seu negócio?
• Precisa funcionar off-line?
• E a segurança? (dados / inteligência)
• Qual o público que o aplicativo deve atingir?
• Qual o Deadline de entrega?
Nativo ou Híbrido?
9. Cross-Platform
Considere também estas opções:
• Xamarin *
• Titanium Appcelerator *
• SenchaTouch
• Intel XDK
• IBM Worklight
Frameworks JS
• AngularJS
• Ionic
• jQuery Mobile
• Delphi
• RhoMobile
• Corona
• Unity
E a sua própria framework?
10. E mesmo assim temos exemplos como estes:
"Apostar tudo em
HTML5 foi um erro!"
Mark Zuckerberg
11. E mesmo assim temos exemplos como estes:
Foco em User Experience,
estabilidade e performance.
Kiran Prasad
12. E mesmo assim temos exemplos como estes:
Segurança
UX
15. Tips!
• Considere aquilo que você já sabe e aquilo que deseja aprender.
• Não pense mobile como web.
• Comece com uma linguagem, evolua conceitos, expanda para
outras plataformas.
• Café, código e paciência :)