Javascript nos dias de hoje

2,533 views

Published on

Apresentar projetos de sucesso, feitos em Javascript nas plataformas: Mobile, Web e Desktop, com o objetivo de mostrar que JS não é apenas uma linguagem client-side.

Published in: Technology
1 Comment
7 Likes
Statistics
Notes
No Downloads
Views
Total views
2,533
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
33
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

Javascript nos dias de hoje

  1. 1. Javascriptnos dias de hoje Caio Ribeiro Pereira
  2. 2. Caio Ribeiro PereiraDesenvolvedor web (JS/Node.js) na Neoassist Bacharel em Sistemas de Informação na Unisantos Entusiasta Javascript / Node.js
  3. 3. Contato caio.ribeiro.pereira@gmail.com @crp_underground github.com/caio-ribeiro-pereira Blogs www.udgwebdev.com www.udglinux.comwww.crpunderground.wordpress.com
  4. 4. HTML, CSS e Javascriptestão em todasas plataformas
  5. 5. Eles formam a família da webHTML: Pai engenheiroCSS: Mãe decoradoraJavascript: Filho nerd
  6. 6. Sobre o Javascript• Criado por Brendan Eich• Nasceu em 1995• Linguagem script para o Netscape• Mocha -> LiveScript -> Javascript• Douglas Crockford popularizou JSON em 2002
  7. 7. Características do Javascript• Orientado à eventos• Baseado em objetos (Prototype)• Assíncronismo via callbacks• Síntaxe parecida: Java, C# e C++• Padronizada pela ECMA• Versão atual: ECMAScript 5.1
  8. 8. Linguagens que compilam JS
  9. 9. • Síntaxe inspirada pelo Ruby e Python• Recusos: – Syntax Sugar – Classe e herança – Conditional Assignment: • if true then “ok” else “no” – Loop comprehension: • size = (num for num in [10..1])• http://coffeescript.org
  10. 10. • Síntaxe inspirada pelo Java e .NET• Recursos: – Classe, Herança e Interface – Strong Typing – Generics, Enums e Iterators – Packages• http://www.haxejs.org
  11. 11. • Síntaxe inspirada pelo Java e .NET• Recursos: – Classe, Herança e Interface – Strong typing – Overriding – Modules• http://www.typescriptlang.org
  12. 12. Javascript server-side
  13. 13. • Orientado à eventos de I/O• Thread não-bloqueante• Utiliza o JS Chrome V8 Engine• http://nodejs.org
  14. 14. • Criado pela Mozilla Foundation• Javascript Java Runtime• Utiliza recursos da JVM• https://developer.mozilla.org/en-US/doc
  15. 15. • Inspirado no Rhino• Utiliza recursos da JVM• Utiliza CommonJS Runtime• http://ringojs.org
  16. 16. Banco de dados que usam JS
  17. 17. • Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• GridFS• MapReduce• http://www.mongodb.org
  18. 18. • Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• Acesso via HTTP (API)• MapReduce• http://couchdb.apache.org
  19. 19. Javascript para mobile
  20. 20. • HTML5, CSS3 e Javascript• Publica em até 7 plataformas: – iOS, Android, Windows Phone – BlackBerry, Palm, Bada – WebOS e Symbian• http://phonegap.com
  21. 21. • HTML5, CSS3 e Javascript• Titanium Studio IDE• Publica em 3 plataformas: –iOS, Android e HTML5• http://appcelerator.com/platfo
  22. 22. Javascript para desktop
  23. 23. • HTML5, CSS3 e Javascript• Multi-plataforma: Linux, Windows, Mac• Utiliza Chromium Engine• Utiliza Node.js no backend• http://appjs.org
  24. 24. • HTML5, CSS3 e Javascript• Python, Ruby e PHP• Multi-plataforma: Linux, Windows e Mac• Utiliza WebKit Engine• http://www.tidesdk.org
  25. 25. Linux em JavascriptFabrice Bellard criou um emulador linux em JS. http://bellard.org/jslinux
  26. 26. Perguntas?
  27. 27. Obrigado!

×