javascript nos dias de hoje
DESCRIPTION
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.TRANSCRIPT
![Page 1: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/1.jpg)
Javascriptnos dias de hoje
Caio Ribeiro Pereira
![Page 2: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/2.jpg)
Caio Ribeiro PereiraDesenvolvedor web (JS/Node.js) na Neoassist
Bacharel em Sistemas de Informação na Unisantos
Entusiasta Javascript / Node.js
![Page 3: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/3.jpg)
@crp_undergroundgithub.com/caio-ribeiro-pereira
Blogs www.udgwebdev.com
www.udglinux.comwww.crpunderground.wordpress.com
![Page 4: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/4.jpg)
![Page 5: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/5.jpg)
HTML, CSS e Javascriptestão em todas as
plataformas
![Page 6: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/6.jpg)
Eles formam a família da web
HTML: Pai engenheiroCSS: Mãe decoradoraJavascript: Filho nerd
![Page 7: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/7.jpg)
Sobre o Javascript
• Criado por Brendan Eich• Nasceu em 1995 • Linguagem script para o
Netscape• Mocha -> LiveScript -> Javascript• Douglas Crockford popularizou
JSON em 2002
![Page 8: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/8.jpg)
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
![Page 9: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/9.jpg)
Linguagens que compilam JS
![Page 10: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/10.jpg)
• 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
![Page 11: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/11.jpg)
![Page 12: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/12.jpg)
• Síntaxe inspirada pelo Java e .NET• Recursos:–Classe, Herança e Interface–Strong Typing–Generics, Enums e Iterators–Packages
• http://www.haxejs.org
![Page 13: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/13.jpg)
![Page 14: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/14.jpg)
• Síntaxe inspirada pelo Java e .NET• Recursos:–Classe, Herança e Interface–Strong typing–Overriding–Modules
• http://www.typescriptlang.org
![Page 15: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/15.jpg)
![Page 16: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/16.jpg)
Javascript server-side
![Page 17: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/17.jpg)
• Orientado à eventos de I/O• Thread não-bloqueante• Utiliza o JS Chrome V8 Engine• http://nodejs.org
![Page 18: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/18.jpg)
• Criado pela Mozilla Foundation• Javascript Java Runtime• Utiliza recursos da JVM• https://developer.mozilla.org/en-US/d
ocs/Rhino
![Page 19: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/19.jpg)
• Inspirado no Rhino• Utiliza recursos da JVM• Utiliza CommonJS Runtime• http://ringojs.org
![Page 20: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/20.jpg)
Banco de dados que usam JS
![Page 21: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/21.jpg)
• Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• GridFS • MapReduce• http://www.mongodb.org
![Page 22: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/22.jpg)
• Banco de dados NoSQL• Orientado a documentos (JSON)• Dynamic Schema• Acesso via HTTP (API)• MapReduce• http://couchdb.apache.org
![Page 23: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/23.jpg)
Javascript para mobile
![Page 24: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/24.jpg)
• HTML5, CSS3 e Javascript• Publica em até 7 plataformas:–iOS, Android, Windows Phone–BlackBerry, Palm, Bada–WebOS e Symbian
• http://phonegap.com
![Page 25: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/25.jpg)
• HTML5, CSS3 e Javascript• Titanium Studio IDE• Publica em 3 plataformas:–iOS, Android e HTML5
• http://appcelerator.com/platform/titanium-sdk
![Page 26: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/26.jpg)
Javascript para desktop
![Page 27: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/27.jpg)
• HTML5, CSS3 e Javascript• Multi-plataforma: Linux, Windows,
Mac• Utiliza Chromium Engine• Utiliza Node.js no backend• http://appjs.org
![Page 28: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/28.jpg)
• HTML5, CSS3 e Javascript• Python, Ruby e PHP• Multi-plataforma: Linux,
Windows e Mac• Utiliza WebKit Engine• http://www.tidesdk.org
![Page 29: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/29.jpg)
Linux em JavascriptFabrice Bellard criou um emulador linux em JS.
http://bellard.org/jslinux
![Page 30: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/30.jpg)
Perguntas?
![Page 31: Javascript nos dias de hoje](https://reader031.vdocuments.net/reader031/viewer/2022020105/55625305d8b42a6c368b5117/html5/thumbnails/31.jpg)
Obrigado!