JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3

3,530 views

Published on

Palestrada dada no dia 8 de junho de 2013 no evento JustJava 2013 em São Paulo. Assunto: Aplicações Desktop nativas com HTML5, CSS3, JavaScript com backend usando Servlets 3

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

No Downloads
Views
Total views
3,530
On SlideShare
0
From Embeds
0
Number of Embeds
1,513
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3

  1. 1. Aplicações desktopnativas comHTML5, CSS3 e JScom backend usandoServlets 3Loiane Gronerhttp://loiane.com
  2. 2. Java JUG LeaderSencha CommunityLeader 7+ XP Java4+ XP SenchaSoftware DeveloperManager @ Citibankhttp://loiane.com@loianeLoiane Groner
  3. 3. Autora TécnicaInternacional
  4. 4. Pq Desktop?
  5. 5. PQ?
  6. 6. Windows: Win 32 API, MFC, AFC, .NETMac OS: Cocoa, CarbonLinux: GTK+Cross-Platform toolkits:Java Swing, Eclipse SWT, Mono, GTK+Adobe AIRJava FX
  7. 7. Pelo mesmo motivo que você desenvolveuma app mobile nativa ao invés de umaaplicação web que será executada nobrowser do seu deviceExperiência
  8. 8. Experiência do UsuárioExperiência é mais ricaDrag and DropOffline de verdadeNotificaçõesSistema de Arquivos
  9. 9. E pq tecnologias web?•Velocidade e custo de desenvolvimento•Reuso de skills•ótimas ferramentas no mercado•HTML/CSS/JS são MARA!•E vc pode ter o que vc quiser nobackend (Java!)
  10. 10. E ainda...
  11. 11. Cross-Browser
  12. 12. Como?
  13. 13. http://www.chromium.org/developers/content-module
  14. 14. Chrome Content API
  15. 15. Chrome Content API
  16. 16. Comofunciona?
  17. 17. HTML, CSS, JSPackager - webkit + recursos nativosSO - Windows / Mac / Linux
  18. 18. Show methecode!
  19. 19. Ferramentas
  20. 20. Titanium Desktophttp://www.tidesdk.org/
  21. 21. https://github.com/rogerwang/node-webkit
  22. 22. http://appjs.org/
  23. 23. Sencha Desktop Packagerhttp://www.sencha.com/products/desktop-packager/
  24. 24. Apache Cordovaaka PhoneGaphttp://cordova.apache.org/
  25. 25. Chrome Packaged Appshttp://developer.chrome.com/apps/about_apps.html
  26. 26. Show methecode!
  27. 27. ProblemasSegurança
  28. 28. Debugis on the table
  29. 29. Show methecode!
  30. 30. Mas e o Java?
  31. 31. App Desktop(Empacotada)App Server(Java)LocalMáquina UsusárioServerrequestsresponses
  32. 32. Show methecode!
  33. 33. CORShttp://enable-cors.org/enable cross-origin resource sharing
  34. 34. Servlet Filter
  35. 35. Manual
  36. 36. http://software.dzhuvinov.com/cors-filter.htmlLib/JAR
  37. 37. <filter>! <filter-name>CORS</filter-name>! <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class></filter>WEB-INF/web.xml<filter-mapping><filter-name>CORS</filter-name><servlet-name>MyServlet</servlet-name></filter-mapping><filter-mapping><filter-name>CORS</filter-name><url-pattern>/*</url-pattern></filter-mapping>
  38. 38. https://github.com/loiane/desktop-app-servlets3http://www.slideshare.net/loianeg
  39. 39. Obrigada!Loiane Groner@loianehttp://loiane.com

×