• Like
Javascript nos dias de hoje
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Javascript nos dias de hoje

  • 1,430 views
Published

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.

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,430
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
26
Comments
1
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Javascriptnos dias de hoje Caio Ribeiro Pereira
  • 2. Caio Ribeiro PereiraDesenvolvedor web (JS/Node.js) na Neoassist Bacharel em Sistemas de Informação na Unisantos Entusiasta Javascript / Node.js
  • 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. HTML, CSS e Javascriptestão em todasas plataformas
  • 5. Eles formam a família da webHTML: Pai engenheiroCSS: Mãe decoradoraJavascript: Filho nerd
  • 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. 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. Linguagens que compilam JS
  • 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. • 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. • Síntaxe inspirada pelo Java e .NET• Recursos: – Classe, Herança e Interface – Strong typing – Overriding – Modules• http://www.typescriptlang.org
  • 12. Javascript server-side
  • 13. • Orientado à eventos de I/O• Thread não-bloqueante• Utiliza o JS Chrome V8 Engine• http://nodejs.org
  • 14. • Criado pela Mozilla Foundation• Javascript Java Runtime• Utiliza recursos da JVM• https://developer.mozilla.org/en-US/doc
  • 15. • Inspirado no Rhino• Utiliza recursos da JVM• Utiliza CommonJS Runtime• http://ringojs.org
  • 16. Banco de dados que usam JS
  • 17. • Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• GridFS• MapReduce• http://www.mongodb.org
  • 18. • Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• Acesso via HTTP (API)• MapReduce• http://couchdb.apache.org
  • 19. Javascript para mobile
  • 20. • HTML5, CSS3 e Javascript• Publica em até 7 plataformas: – iOS, Android, Windows Phone – BlackBerry, Palm, Bada – WebOS e Symbian• http://phonegap.com
  • 21. • HTML5, CSS3 e Javascript• Titanium Studio IDE• Publica em 3 plataformas: –iOS, Android e HTML5• http://appcelerator.com/platfo
  • 22. Javascript para desktop
  • 23. • HTML5, CSS3 e Javascript• Multi-plataforma: Linux, Windows, Mac• Utiliza Chromium Engine• Utiliza Node.js no backend• http://appjs.org
  • 24. • HTML5, CSS3 e Javascript• Python, Ruby e PHP• Multi-plataforma: Linux, Windows e Mac• Utiliza WebKit Engine• http://www.tidesdk.org
  • 25. Linux em JavascriptFabrice Bellard criou um emulador linux em JS. http://bellard.org/jslinux
  • 26. Perguntas?
  • 27. Obrigado!