Your SlideShare is downloading. ×
0
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Javascript nos dias de hoje
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Javascript nos dias de hoje

1,602

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.

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
6 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,602
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
1
Likes
6
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!

×