Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Javascript nos dias de hoje

2,738 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

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!

×