SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
+
+
+
+
+
+
+
+
Abordagens
modernas no
desenvolvimento
web
Wemerson Januário
Sencha MVP
+
+
+
+
• Mais conhecido como Januário
• Goiano (Terra do pequi)
• Consultor e proprietário da Novanti Tecnologia
• MVP da Sencha
• No mundo do desenvolvimento web desde 2006 com
especialidade em Ext JS e PHP(Laravel)
Quem sou eu?
Wemerson Januário
+
+
+
+
• Ferramentas e frameworks
• Mobile First
• PWA - Progressive Web Applications
• Apache Cordova
• ECMAScript
• Escalabilidade com API
Agenda
+
+
+
+
É vantajoso desenvolver softwares sem
framework nos dias de hoje?
+
+
+
+
O que escolher?
+
+
+
+
Ferramentas e Frameworks
+
+
+
+
Mobile First - A arte de pensar com foco
• Acesso a internet em dispositivos móveis tem sido maior do que desktop nos últimos anos
• Existe mais smartphones do que pessoas
Os dispositivos móveis estão tomando conta do mundo. Sendo assim, o que você
acha de pensarmos nos dispositivos móveis antes de pensarmos nos desktops?
+
+
+
+
Conceito de Mobile First
• A chave para o princípio “Pensar Mobile First”, na verdade, é uma mente centrada no conteúdo.
+
+
+
+ • Design Mobile First é diferente de Design Responsivo
• Design responsivo tem o papel de adaptar o layout para o tamanho da tela
• Pensar Mobile First é pensar no usuário, na disposição do conteúdo e no que é essencial
• Vantagens
• Capacidade técnicas são mais interessantes: (GPS, acelerômetro, etc.)
• Simplicidade
Vamos de “Mobile First”?
Se os números nos mostra a importância, Por que não pensar em Mobile
primeiro?
+
+
+
+
A mesma experência Online e Offline!
PWA (Progressive Web Applications)
+
+
+
+
• Devem ser rápidas e instaláveis (Sugestão de adicionar na tela inicial)
• Sempre mostrar Splash Screens
• Responsivas
• Trabalhar off-line, online e em condições de rede intermitentes e lenta
• Aplicação segura (HTTPS)
Características de um PWA
https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/
https://developers.google.com/web/fundamentals/primers/service-workers/
+
+
+
+
• HTTPS
• Arquivo de manifesto para a aplicação/site
• Uso de service-worker para armazenamento em cache do console da
aplicação(HTML, JavaScript, CSS, font, imagens)
• Script que roda em segundo plano sem interação com o usuário e
página web (notificações push, sincronização em segundo plano)
Requisitos de uma PWA
+
+
+
+
Quantas linguagens você domina?
E quando se fala em levar a aplicação web para os dispositivos
móveis?
+
+
+
+
Web Apps
”Vivemos na era dos aplicativos onde Smartphones e Tablets se transformam em
qualquer tipo de ferramenta”
+
+
+
+
Apache Cordova
O Apache Cordova é uma plataforma de desenvolvimento móvel com APIs que
permitem que o desenvolvedor acesse funções nativas do dispositivo, como a
câmera, contatos, acelerômetro entre outros através de JavaScript.
+
+
+
+
ECMAScript
• A ECMAScript é uma especificação, definida pela Ecma Internacional e padronizada com o nome de
ECMA-267. Todas as implementações de JavaScript dos navegadores e ambientes NodeJS derivam
deste padrão
• Ela adiciona uma série de features à linguagem que certamente vão impactar o modo como
escrevemos JavaScript.
• Principais melhorias no JavaScript
• Suporte a classes
• Suporte a módulos
• Arrow Functions
• Strings
• Parâmetros em funções
+
+
+
+
Não importa se você desenvolve em PHP, Python, C# ou Java. O
que você deve evitar é que a camada Web faça acesso direto a
funcionalidades backend sem o uso de APIs.
Escalabilidade com API
Aplicações Web modernas devem expor API
+
+
+
+
• Habilitar competências específicas no seu time. (Back-end developers e Front-end developers)
• Organização de camadas
• Desacoplar o código front-end (HTML) do back-end
Vantagens de criar e expor a sua API
O código servidor deve ser escrito com a possibilidade de reuso por aplicações móveis e também
aplicativos de internet das coisas, conforme mostrado na figura
+
+
+
+
wemerson.januario@gmail.com
@januariocoder
https://github.com/wemersonjanuario
http://wemersonjanuario.com.br
http://novanti.com.br
+
+
+
+

Mais conteúdo relacionado

Mais procurados

ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsAndre Baltieri
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsToninho Sousa
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows AppsGustavo Bellini Bigardi
 
Mobile First e Offline First
Mobile First e Offline FirstMobile First e Offline First
Mobile First e Offline FirstDan Vitoriano
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelLeonardo Velozo
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
 
O mundo da web e os seus desafios
O mundo da web e os seus desafiosO mundo da web e os seus desafios
O mundo da web e os seus desafiosNicolas Ibanheiz
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)GeorgiaAntunes
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 

Mais procurados (20)

ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance Tips
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
Mobile First e Offline First
Mobile First e Offline FirstMobile First e Offline First
Mobile First e Offline First
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
Introdução ao Azure Mobile Apps
Introdução ao Azure Mobile AppsIntrodução ao Azure Mobile Apps
Introdução ao Azure Mobile Apps
 
O mundo da web e os seus desafios
O mundo da web e os seus desafiosO mundo da web e os seus desafios
O mundo da web e os seus desafios
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 

Semelhante a Abordagens modernas no desenvolvimento web

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3Loiane Groner
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informaçãoAna Paula Coelho Barbosa
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Gustavo Pereira
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeansReuel Lopes
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livrePedro Neto
 

Semelhante a Abordagens modernas no desenvolvimento web (20)

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Ria
RiaRia
Ria
 
Apresentacao silverlight
Apresentacao silverlightApresentacao silverlight
Apresentacao silverlight
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeans
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livre
 

Abordagens modernas no desenvolvimento web

  • 3. + + + + • Mais conhecido como Januário • Goiano (Terra do pequi) • Consultor e proprietário da Novanti Tecnologia • MVP da Sencha • No mundo do desenvolvimento web desde 2006 com especialidade em Ext JS e PHP(Laravel) Quem sou eu? Wemerson Januário
  • 4. + + + + • Ferramentas e frameworks • Mobile First • PWA - Progressive Web Applications • Apache Cordova • ECMAScript • Escalabilidade com API Agenda
  • 5. + + + + É vantajoso desenvolver softwares sem framework nos dias de hoje?
  • 8. + + + + Mobile First - A arte de pensar com foco • Acesso a internet em dispositivos móveis tem sido maior do que desktop nos últimos anos • Existe mais smartphones do que pessoas Os dispositivos móveis estão tomando conta do mundo. Sendo assim, o que você acha de pensarmos nos dispositivos móveis antes de pensarmos nos desktops?
  • 9. + + + + Conceito de Mobile First • A chave para o princípio “Pensar Mobile First”, na verdade, é uma mente centrada no conteúdo.
  • 10. + + + + • Design Mobile First é diferente de Design Responsivo • Design responsivo tem o papel de adaptar o layout para o tamanho da tela • Pensar Mobile First é pensar no usuário, na disposição do conteúdo e no que é essencial • Vantagens • Capacidade técnicas são mais interessantes: (GPS, acelerômetro, etc.) • Simplicidade Vamos de “Mobile First”? Se os números nos mostra a importância, Por que não pensar em Mobile primeiro?
  • 11. + + + + A mesma experência Online e Offline! PWA (Progressive Web Applications)
  • 12. + + + + • Devem ser rápidas e instaláveis (Sugestão de adicionar na tela inicial) • Sempre mostrar Splash Screens • Responsivas • Trabalhar off-line, online e em condições de rede intermitentes e lenta • Aplicação segura (HTTPS) Características de um PWA https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/ https://developers.google.com/web/fundamentals/primers/service-workers/
  • 13. + + + + • HTTPS • Arquivo de manifesto para a aplicação/site • Uso de service-worker para armazenamento em cache do console da aplicação(HTML, JavaScript, CSS, font, imagens) • Script que roda em segundo plano sem interação com o usuário e página web (notificações push, sincronização em segundo plano) Requisitos de uma PWA
  • 14. + + + + Quantas linguagens você domina? E quando se fala em levar a aplicação web para os dispositivos móveis?
  • 15. + + + + Web Apps ”Vivemos na era dos aplicativos onde Smartphones e Tablets se transformam em qualquer tipo de ferramenta”
  • 16. + + + + Apache Cordova O Apache Cordova é uma plataforma de desenvolvimento móvel com APIs que permitem que o desenvolvedor acesse funções nativas do dispositivo, como a câmera, contatos, acelerômetro entre outros através de JavaScript.
  • 17. + + + + ECMAScript • A ECMAScript é uma especificação, definida pela Ecma Internacional e padronizada com o nome de ECMA-267. Todas as implementações de JavaScript dos navegadores e ambientes NodeJS derivam deste padrão • Ela adiciona uma série de features à linguagem que certamente vão impactar o modo como escrevemos JavaScript. • Principais melhorias no JavaScript • Suporte a classes • Suporte a módulos • Arrow Functions • Strings • Parâmetros em funções
  • 18. + + + + Não importa se você desenvolve em PHP, Python, C# ou Java. O que você deve evitar é que a camada Web faça acesso direto a funcionalidades backend sem o uso de APIs. Escalabilidade com API Aplicações Web modernas devem expor API
  • 19. + + + + • Habilitar competências específicas no seu time. (Back-end developers e Front-end developers) • Organização de camadas • Desacoplar o código front-end (HTML) do back-end Vantagens de criar e expor a sua API O código servidor deve ser escrito com a possibilidade de reuso por aplicações móveis e também aplicativos de internet das coisas, conforme mostrado na figura