SlideShare uma empresa Scribd logo
Criando aplicações Desktop com
        HTML, CSS e JS
             #riojs

          Zaedy Dantas
Who?
me: {
  name: ‘Zaedy Dantas Sayão’,
  twitter: ‘@zaedysayao’,
  github: ‘javamanrj’,
  study: ‘UFRJ’,
  works: ‘BioLogica Sistemas S.A’,
  slideshare: ‘javamanrj’
}
Why not?
•   jQuery
•   Sencha Touch
•   Phonegap
•   Mobile com JS
•   Outra moda qualquer
Desktop?
Estado da arte
• Chromebook
Será?
•   iOS
•   Android
•   Windows Phone
•   BB
Mas e desktop?
• Quem usa serviço na nuvem?
• Quem SÓ usa serviço na nuvem?
• Quem não tem aplicativo instalado?
Desktop?
Mac App Store
• 1604 apps em 1 manhã
  – Muitos games
• Rumor
Why?
• A empresa tem:
  – Site
  – Cloud (SAAS)
  – Android
  – iOS
  – WP
  – BB
  – Desktop?
Why?
Why?
Conexão
Conexão




          Anatel –
          11/2011
Why?
Realidade brasileira
Games




http://hexgl.bkcore.com/
Why?
Roda?
•   IE6?
•   IE7?
•   Firefox 2?
•   Tem certeza? Daria sua vida pela resposta?
HTML, CSS e JS?
•   C
•   C++
•   QT
•   .Net
•   Java
•   Delphi
Como funciona?



 HTML
  CSS
   JS        Packager   Executável
Resources
   …
Como funciona?



 HTML
  CSS
   JS        Ponte   Código Nativo
Resources
   …
Como portar?
•   Angular.js
•   Knockout.js
•   Backbone.js
•   Agility.js
•   SproutCore
•   Ember.js
•   Batman.js
•   Cappuccino
•   Sammy.js
•   Bootstrap
Como portar?
•   Sencha Touch (MVC)
•   jQuery Mobile
•   Kendo UI
•   Dojo
•   jQTouch
•   Jo
•   XUI
•   Zepto.JS
O que posso usar?
•   SQLite
•   Recursos de Janela
•   Threads
•   Aúdio
•   Vídeo
•   Processo
•   Notificações
•   Câmera
•   Arquivos
•   Rede
•   Informações do desktop/plataforma
•   Menu
•   Tray
•   Dialogs
•   Clipboard
TideSDK
•   Free e OpenSource
•   Windows/Linux/Mac
•   Python/Ruby/Php/C/C++
•   IDE
•   Boa documentação
•   Comunidade ativa
•   Linguagens futuras (possibilidade)
    – Lua, Falcon, C# (via Mono) e Java
TideSDK
• Exemplos
  – Wunderlist:
    https://github.com/6wunderkinder/wunderlist

  – SimpLESS: https://github.com/Paratron/SimpLESS

  – Shopify Theme Tool:
    https://github.com/meeech/Shopify-Theme-Tool
TideSDK
TideSDK
• IDE
• HelloWorld
• SimpLESS
Chromium
• OpenSource browser
• Suporte a Vobis, Theora e WebM (aúdio e vídeo do
  html5)
• Suporte a AAC e MP3
• WebKit (engine que ‘pinta’ na tela): HTML, CSS,
  Imagens, XML -> conteúdo na área visual
   – Permite a renderização das páginas web
   – C++
• Portado para várias plataformas
   – Arch Linux, Debian, OS X entre outros
• Rockmelt
Chromium -> Chrome
•   Flash Player
•   Visualizador de PDF
•   GoogleUpdate
•   Estatísticas e Crash Reports
•   Impressão
•   Entre outros
Chrome Installable Web Apps
• http://developer.chrome.com/stable/apps/ab
  out_apps.html
• http://www.chromeappsnow.com/
• Free e OpenSource
• NO PUBLISH!!!! (ainda)
node-webkit
•   Baseado no Chromium e no Node.JS (V8)
•   Free e OpenSource
•   Intel
•   Windows/Linux/Mac
•   Boa documentação (inferior ao TideSDK)
•   Comunidade ativa
node-webkit
node-webkit
• Simple Ace Editor https://github.com/brads-
  tools/node-webkit-ace-editor

• WarTrail- Performance!
http://delphitools.info/WarTrail/index.html
http://delphitools.info/2012/12/13/desktop-html5-
apps-game-changer-node-webkit/

• Smart Mobile Studio
AppJS
•   Projeto promissor mas ainda imaturo
•   Usa Node.JS
•   Documentação confusa e espalhada
•   Windows/Linux/Mac
•   Links úteis:
    –   http://appjs.org/
    –   http://appjs.delightfulsoftware.com/
    –   http://appjs.delightfulsoftware.com/example-apps/
    –   https://github.com/sihorton/appjs-appPackager
    –   https://github.com/studiochris/starter-for-appjs
AppJS
Sencha Desktop Packager
• Baseado no Chromium
• Pago!
  – $499 sem suporte
  – $695 com suporte
• Windows/Linux/Mac
• Inferior a TideSDK e node-webkit
  – Não recomendo (ao menos ainda)
• Boa documentação mas api limitada
Sencha Desktop Packager
Sencha Desktop Packager
Chromium Embedded Framework
                (CEF)
•   https://code.google.com/p/chromiumembedded/
•   Framework para embarcar o Chromium em outras aplicações
•   OpenSource e Free
•   Baseado no Chromium
•   C/C++
•   Integrado a outras linguagens
    –   .Net
    –   Mono
    –   Delphi
    –   Java
    –   Python
    –   PHP
• Windows/Mac
Outras apps
• TweetDeck – show code
• Brackets (V8 e CEF)
• Adobe Edge Code
Acabou?
• Phonegap!
Phonegap
• Imaturo (apenas desktop)
• Roadmap
• Sincronizado com mobile (objetivo ainda não
  alcançado)
• Windows/Linux/Mac + Mobile
• http://cordova.apache.org/
• https://github.com/apache/cordova-mac
• https://github.com/apache/cordova-windows
Phonegap
Nativo
• Use quando quiser
E os problemas?
• Migração de uma app mobile/web quase
  nunca é automática
  – Mas não costuma ser demorada
• Segurança
  – Licença
O que eu recomendo?
1. TideSDK
2. node-webkit
3. Whatever
  1. Mas fique de olho em todos, principalmente no
     Phonegap!
Curiosidades
• Tela de login do Linux Mint
  – Feita em HTML5
• Gnome já usa javascript
Dúvidas?
Slides e fontes
• http://www.slideshare.net/javamanrj/
• https://github.com/javamanrj/riojs-
  conference
Thanks!

Mais conteúdo relacionado

PDF
Ampliando suas fronteiras com Node-Webkit
PPTX
9 erros que desenvolvedores Node.js cometem
PPTX
Xamarin em 7 minutos
PDF
Por que Node JS?
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
Offline apps Using Ionic Framework and PouchDB
PDF
Blazor #SnetTalks3
PPTX
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
Ampliando suas fronteiras com Node-Webkit
9 erros que desenvolvedores Node.js cometem
Xamarin em 7 minutos
Por que Node JS?
.NET 6: O que há de novo e o que está por vir?
Offline apps Using Ionic Framework and PouchDB
Blazor #SnetTalks3
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016

Mais procurados (20)

PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PPTX
ASP.NET Core em Linux - Canal .NET Dev Week
PPTX
C# 7.0 e .NET Core - Canal .NET Dev Week
PPTX
.NET Core e C# 7.0 - InterCon 2016
PPTX
Do Monolítico aos Micro Serviços no Azure
PPTX
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
PPTX
Servidor de Build e Integração Contínua
PPTX
O que é nodejs, cases e vantagens
PDF
Node.js e Express
PPTX
Dia 01 - Workshop ASP.NET CORE 1.1
PPTX
Abertura - Workshop ASP.NET Core
PPTX
Groovy e Grails 2
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
PPTX
Canal Coding Night - Sua primeira aplicação com Blazor
PDF
.NET 6: O que há de novo e o que está por vir?
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Deployment no Azure
PPTX
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
PDF
ASP.NET Core com Linux, Docker e Azure
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
ASP.NET Core em Linux - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev Week
.NET Core e C# 7.0 - InterCon 2016
Do Monolítico aos Micro Serviços no Azure
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Servidor de Build e Integração Contínua
O que é nodejs, cases e vantagens
Node.js e Express
Dia 01 - Workshop ASP.NET CORE 1.1
Abertura - Workshop ASP.NET Core
Groovy e Grails 2
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
AMP Roadshow SP 2019 - Web Apps Modernas
Canal Coding Night - Sua primeira aplicação com Blazor
.NET 6: O que há de novo e o que está por vir?
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Deployment no Azure
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
ASP.NET Core com Linux, Docker e Azure
Anúncio

Semelhante a Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013 (20)

PPTX
Phonegap - self RJ
KEY
Sapo Sessions - Web Mobile
PPTX
Write once, run "everywhere"
PPT
Mobile Apps Cross-Platform
PPT
PPTX
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
PDF
Descomplicando o Android
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
PDF
Jquery Mobile
PDF
Titanium appacelerator
PDF
Lightning Talk: Webdev who?
KEY
Best pratices para desenvolvimento mobile
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PDF
RIA e Flex - Dando formas à Inovação
PDF
Seminário de Desenvolvimento Mobile - Etec Cafelândia
ODP
Netbeans Slides Fy2009 Portugues
PDF
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
PDF
OpenDevice IoT - 2016 (LowLevel)
Phonegap - self RJ
Sapo Sessions - Web Mobile
Write once, run "everywhere"
Mobile Apps Cross-Platform
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
Descomplicando o Android
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Desenvolvimento web - conceitos, tecnologia e tendências.
Jquery Mobile
Titanium appacelerator
Lightning Talk: Webdev who?
Best pratices para desenvolvimento mobile
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
RIA e Flex - Dando formas à Inovação
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Netbeans Slides Fy2009 Portugues
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
OpenDevice IoT - 2016 (LowLevel)
Anúncio

Mais de javamanrj (10)

PDF
Como fazer uma aplicação com Sencha Touch e Phonegap - Mobile Conf 2014
PDF
Desenvolvendo Jogos com HTML5
PDF
Nas entranhas do WebKit e do V8 - The Developers Conference 2013 SP - TDC2013
PDF
Nas entranhas do WebKit (e V8) - SampaJS 3.1 - 2013
PDF
Física em Games - The Developers Conference - TDC2013
PDF
Phonegap - Presente e Futuro - The Developers Conference - TDC2013
PDF
PHP Presta? Então prove! - The Developers Conference - TDC2013
PDF
Palestra Sencha Touch + Phonegap
PDF
Palestra sobre Sencha Touch + Phonegap
PDF
Workshop ExtJS4
Como fazer uma aplicação com Sencha Touch e Phonegap - Mobile Conf 2014
Desenvolvendo Jogos com HTML5
Nas entranhas do WebKit e do V8 - The Developers Conference 2013 SP - TDC2013
Nas entranhas do WebKit (e V8) - SampaJS 3.1 - 2013
Física em Games - The Developers Conference - TDC2013
Phonegap - Presente e Futuro - The Developers Conference - TDC2013
PHP Presta? Então prove! - The Developers Conference - TDC2013
Palestra Sencha Touch + Phonegap
Palestra sobre Sencha Touch + Phonegap
Workshop ExtJS4

Último (20)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula sobre banco de dados com firebase db
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Apple Pippin Uma breve introdução. - David Glotz
COBITxITIL-Entenda as diferença em uso governança TI
Aula sobre desenvolvimento de aplicativos
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula sobre banco de dados com firebase db
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx

Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013

  • 1. Criando aplicações Desktop com HTML, CSS e JS #riojs Zaedy Dantas
  • 2. Who? me: { name: ‘Zaedy Dantas Sayão’, twitter: ‘@zaedysayao’, github: ‘javamanrj’, study: ‘UFRJ’, works: ‘BioLogica Sistemas S.A’, slideshare: ‘javamanrj’ }
  • 3. Why not? • jQuery • Sencha Touch • Phonegap • Mobile com JS • Outra moda qualquer
  • 5. Estado da arte • Chromebook
  • 6. Será? • iOS • Android • Windows Phone • BB
  • 7. Mas e desktop? • Quem usa serviço na nuvem? • Quem SÓ usa serviço na nuvem? • Quem não tem aplicativo instalado?
  • 9. Mac App Store • 1604 apps em 1 manhã – Muitos games • Rumor
  • 10. Why? • A empresa tem: – Site – Cloud (SAAS) – Android – iOS – WP – BB – Desktop?
  • 11. Why?
  • 12. Why?
  • 14. Conexão Anatel – 11/2011
  • 15. Why?
  • 18. Why?
  • 19. Roda? • IE6? • IE7? • Firefox 2? • Tem certeza? Daria sua vida pela resposta?
  • 20. HTML, CSS e JS? • C • C++ • QT • .Net • Java • Delphi
  • 21. Como funciona? HTML CSS JS Packager Executável Resources …
  • 22. Como funciona? HTML CSS JS Ponte Código Nativo Resources …
  • 23. Como portar? • Angular.js • Knockout.js • Backbone.js • Agility.js • SproutCore • Ember.js • Batman.js • Cappuccino • Sammy.js • Bootstrap
  • 24. Como portar? • Sencha Touch (MVC) • jQuery Mobile • Kendo UI • Dojo • jQTouch • Jo • XUI • Zepto.JS
  • 25. O que posso usar? • SQLite • Recursos de Janela • Threads • Aúdio • Vídeo • Processo • Notificações • Câmera • Arquivos • Rede • Informações do desktop/plataforma • Menu • Tray • Dialogs • Clipboard
  • 26. TideSDK • Free e OpenSource • Windows/Linux/Mac • Python/Ruby/Php/C/C++ • IDE • Boa documentação • Comunidade ativa • Linguagens futuras (possibilidade) – Lua, Falcon, C# (via Mono) e Java
  • 27. TideSDK • Exemplos – Wunderlist: https://github.com/6wunderkinder/wunderlist – SimpLESS: https://github.com/Paratron/SimpLESS – Shopify Theme Tool: https://github.com/meeech/Shopify-Theme-Tool
  • 30. Chromium • OpenSource browser • Suporte a Vobis, Theora e WebM (aúdio e vídeo do html5) • Suporte a AAC e MP3 • WebKit (engine que ‘pinta’ na tela): HTML, CSS, Imagens, XML -> conteúdo na área visual – Permite a renderização das páginas web – C++ • Portado para várias plataformas – Arch Linux, Debian, OS X entre outros • Rockmelt
  • 31. Chromium -> Chrome • Flash Player • Visualizador de PDF • GoogleUpdate • Estatísticas e Crash Reports • Impressão • Entre outros
  • 32. Chrome Installable Web Apps • http://developer.chrome.com/stable/apps/ab out_apps.html • http://www.chromeappsnow.com/ • Free e OpenSource • NO PUBLISH!!!! (ainda)
  • 33. node-webkit • Baseado no Chromium e no Node.JS (V8) • Free e OpenSource • Intel • Windows/Linux/Mac • Boa documentação (inferior ao TideSDK) • Comunidade ativa
  • 35. node-webkit • Simple Ace Editor https://github.com/brads- tools/node-webkit-ace-editor • WarTrail- Performance! http://delphitools.info/WarTrail/index.html http://delphitools.info/2012/12/13/desktop-html5- apps-game-changer-node-webkit/ • Smart Mobile Studio
  • 36. AppJS • Projeto promissor mas ainda imaturo • Usa Node.JS • Documentação confusa e espalhada • Windows/Linux/Mac • Links úteis: – http://appjs.org/ – http://appjs.delightfulsoftware.com/ – http://appjs.delightfulsoftware.com/example-apps/ – https://github.com/sihorton/appjs-appPackager – https://github.com/studiochris/starter-for-appjs
  • 37. AppJS
  • 38. Sencha Desktop Packager • Baseado no Chromium • Pago! – $499 sem suporte – $695 com suporte • Windows/Linux/Mac • Inferior a TideSDK e node-webkit – Não recomendo (ao menos ainda) • Boa documentação mas api limitada
  • 41. Chromium Embedded Framework (CEF) • https://code.google.com/p/chromiumembedded/ • Framework para embarcar o Chromium em outras aplicações • OpenSource e Free • Baseado no Chromium • C/C++ • Integrado a outras linguagens – .Net – Mono – Delphi – Java – Python – PHP • Windows/Mac
  • 42. Outras apps • TweetDeck – show code • Brackets (V8 e CEF) • Adobe Edge Code
  • 44. Phonegap • Imaturo (apenas desktop) • Roadmap • Sincronizado com mobile (objetivo ainda não alcançado) • Windows/Linux/Mac + Mobile • http://cordova.apache.org/ • https://github.com/apache/cordova-mac • https://github.com/apache/cordova-windows
  • 47. E os problemas? • Migração de uma app mobile/web quase nunca é automática – Mas não costuma ser demorada • Segurança – Licença
  • 48. O que eu recomendo? 1. TideSDK 2. node-webkit 3. Whatever 1. Mas fique de olho em todos, principalmente no Phonegap!
  • 49. Curiosidades • Tela de login do Linux Mint – Feita em HTML5 • Gnome já usa javascript
  • 51. Slides e fontes • http://www.slideshare.net/javamanrj/ • https://github.com/javamanrj/riojs- conference