Write once, run "everywhere"

  • Published on
    26-May-2015

  • View
    621

  • Download
    0

Embed Size (px)

DESCRIPTION

Apresentao feita na CodeConference na faculdade MaterDei

Transcript

<ul><li> 1. Stefan Horochovec Arquiteto de Software BlackBerry Elite Member Consultor Java EE; Cloud Computing; Mobile Solutions; Revisor Tcnico Packpub Publishing; Instrutor/Professor/Palestrante/Autor; </li></ul> <p> 2. Agenda Cenrio Tecnologias nativas; Cenrio HTML para dispositivos mveis; Ferramentas Demonstrao BlackBerry 3. Tecnologias Nativas 4. Apple Alto custo para iniciar o desenvolvimento Adquirir um MacOS Adquirir um iPhone/iPad Adquirir um plano de desenvolvedor na Apple Emulador razovel Baixa fragmentao IDE: XCode Aprender Objective-C ?? Aprender Swift !!! 5. Android Baixo custo para iniciar o desenvolvimento Adquirir um Android Adquirir um plano de desenvolvedor na Google Aprender Java Pssimo emulador IDE: Android Studio (baseado no IntelliJ) Alta fragmentao Variao enorme de devices no mercado 6. Windows Phone Baixo custo para iniciar o desenvolvimento Adquirir um Windows Phone Adquirir uma licena do Visual Studio ou utilizar a verso Express; Adquirir um plano de desenvolvedor na Microsoft Aprender C# / VB.NET / Silverlight IDE: Visual Studio Emulador razovel Baixa fragmentao 7. BlackBerry Baixo custo para iniciar o desenvolvimento Adquirir um BlackBerry Sem custos para o desenvolvedor publicar aplicativos Aprender Cascades IDE: Momentics (baseado no eclipse) Emulador razovel Baixa fragmentao 8. HTML Dispositivos mveis 9. HTML Disponvel para todas as plataformas Compatibilidade de cdigo entre plataformas possvel acessar recursos de hardware e sistema operacional possvel distribuir seu aplicativo via App Store Todo o desenvolvedor WEB tem familiaridade com o desenvolvimento HTML no muda do dia para a noite Javascript no muda do dia para a noite CSS no muda do dia para a noite 10. Ferramentas 11. AngularJS O que ? http://www.angularjs.org/ Framework JavaScript com grande foco em HTML; Conceito MVC; Desenvolvido pela Google; Permite uma padronizao de arquitetura enterprise em uma aplicao web dinmica; Permite criao de novas tags em HTML para seu navegador interpretar; Suporta os navegadores: IE8+, Chrome, Firefox, Safari e Opera; 12. AngularJS Principais Features Bootstrap; Two-way Data-Binding; Templates; Repeaters; Filters; Injeo de Dependncia; Templates; Routes; Eventos; RESTful; 13. AngularJS Foco em HTML 14. AngularJS Componentes 15. AngularJS Controllers 16. AngularJS Controllers 17. AngularJS Templates 18. AngularJS Templates 19. NodeJS O que ? http://www.nodejs.org/ Plataforma baseada no Javascript runtime do Google Chrome V8; Criado para desenvolvimento de aplicaes de alto desempenho; Baseado em Eventos de I/O; Apps real-time (Websockets); No confundir com Ajax (requisies assncronas); Operao via command-line; Javascript de todos os lados (front-end e back-end); No suporta base de dados relacionais; Disponvel para Windows, Linux e MacOS; Gerenciamento de pacotes via NPM (Node Package Manager); 20. GulpJS O que ? http://www.gulpjs.org/ Ferramenta para build de aplicaes web modernas Pr-requisitos: NodeJS; Atravs de um nico arquivo voc pode trabalhar com o build de seus aplicativos; Possui mais de 550 plugins; Operao via command-line; 21. Cordova http://www.cordova.io/ Framework open-source para desenvolvimento de aplicaes mveis; Mantido pela Apache Software Foundation; Cross-Platform; A partir da verso 3.0, o Cordova CLI se encarrega de facilitar ainda mais o desenvolvimento, mantendo plug-ins e configuraes em locais separados para cada plataforma; Suporta: iOS (Mac) Amazon Fire OS (Mac, Linux, Windows) Android (Mac, Linux, Windows) BlackBerry 10 (Mac, Linux, Windows) Windows Phone 7 (Windows) Windows Phone 8 (Windows) Windows 8 (Windows) Firefox OS (Mac, Linux, Windows) 22. Phonegap http://www.phonegap.com/ Framework open-source para desenvolvimento de aplicaes mveis baseado no cordova; Mantido pela Adobe; uma redistribuio melhorada do Cordova; Adobe sugere que suas contribuies ocorram a nvel de Cordova; Servio de build na nuvem; 23. Phonegap 24. IDE A de sua preferncia!!!!! Mais utilizadas (ou as que esto na moda....) Sublime Text Brackts.io Atom.io Nova verso do Visual Studio com suporte ao Apache Cordova 25. Compartilhando PPT http://slideshare.net/horochovec Codigo fonte - https://github.com/phonegap-showcase 26. Demonstrao https://github.com/phonegap-showcase 27. Obrigado ;) </p>