SlideShare uma empresa Scribd logo
Javascript
nos dias de hoje
   Caio Ribeiro Pereira
Caio Ribeiro Pereira
Desenvolvedor web (JS/Node.js) na Neoassist
    Bacharel em Sistemas de Informação na
                                   Unisantos
              Entusiasta Javascript / Node.js
Contato
 caio.ribeiro.pereira@gmail.com
        @crp_underground
 github.com/caio-ribeiro-pereira
               Blogs
       www.udgwebdev.com
         www.udglinux.com
www.crpunderground.wordpress.com
HTML, CSS e
   Javascript
estão em todas
as plataformas
Eles formam a família
        da web
HTML: Pai engenheiro
CSS: Mãe decoradora
Javascript: Filho nerd
Sobre o Javascript
• Criado por Brendan Eich
• Nasceu em 1995
• Linguagem script para o
  Netscape
• Mocha -> LiveScript ->
  Javascript
• Douglas Crockford popularizou
  JSON em 2002
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
Linguagens que compilam JS
• 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
• Síntaxe inspirada pelo Java e .NET
• Recursos:
  – Classe, Herança e Interface
  – Strong Typing
  – Generics, Enums e Iterators
  – Packages
• http://www.haxejs.org
• Síntaxe inspirada pelo Java e .NET
• Recursos:
  – Classe, Herança e Interface
  – Strong typing
  – Overriding
  – Modules
• http://www.typescriptlang.org
Javascript server-side
•   Orientado à eventos de I/O
•   Thread não-bloqueante
•   Utiliza o JS Chrome V8 Engine
•   http://nodejs.org
•   Criado pela Mozilla Foundation
•   Javascript Java Runtime
•   Utiliza recursos da JVM
•   https://developer.mozilla.org/en-US/doc
•   Inspirado no Rhino
•   Utiliza recursos da JVM
•   Utiliza CommonJS Runtime
•   http://ringojs.org
Banco de dados que usam JS
•   Banco de dados NoSQL
•   Orientado a documentos (JSON)
•   Dynamic Schema
•   GridFS
•   MapReduce
•   http://www.mongodb.org
•   Banco de dados NoSQL
•   Orientado a documentos (JSON)
•   Dynamic Schema
•   Acesso via HTTP (API)
•   MapReduce
•   http://couchdb.apache.org
Javascript para mobile
• HTML5, CSS3 e Javascript
• Publica em até 7 plataformas:
  – iOS, Android, Windows Phone
  – BlackBerry, Palm, Bada
  – WebOS e Symbian
• http://phonegap.com
• HTML5, CSS3 e Javascript
• Titanium Studio IDE
• Publica em 3 plataformas:
  –iOS, Android e HTML5
• http://appcelerator.com/platfo
Javascript para desktop
• HTML5, CSS3 e Javascript
• Multi-plataforma: Linux,
  Windows, Mac
• Utiliza Chromium Engine
• Utiliza Node.js no backend
• http://appjs.org
• HTML5, CSS3 e Javascript
• Python, Ruby e PHP
• Multi-plataforma: Linux,
  Windows e Mac
• Utiliza WebKit Engine
• http://www.tidesdk.org
Linux em Javascript
Fabrice Bellard criou um emulador linux em JS.




          http://bellard.org/jslinux
Perguntas?
Obrigado!

Mais conteúdo relacionado

Mais procurados

Introdução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SPIntrodução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SP
Arthur Fücher
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
Eduardo Bohrer
 
Por que Node JS?
Por que Node JS?Por que Node JS?
Por que Node JS?
Austin Felipe Santos
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
Caio Ribeiro Pereira
 
Introdução à Node.js + MongoDB
Introdução à Node.js + MongoDBIntrodução à Node.js + MongoDB
Introdução à Node.js + MongoDB
Luiz Duarte
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
Filipe Morelli
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
Gustavo Corrêa Alves
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
Pablo Feijó
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
Giovanni Bassi
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.js
Caio Ribeiro Pereira
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
Caio Ribeiro Pereira
 
Node.js no Pagar.me
Node.js no Pagar.meNode.js no Pagar.me
Node.js no Pagar.me
Pedro Franceschi
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
Caio Cutrim
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
João Pedro Souza Homem
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
Rodolfo Fadino Junior
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
Patrick Kaminski
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
Luiz Duarte
 
Apresentação
ApresentaçãoApresentação
Apresentação
Marcelo de castro
 
Node.js
Node.jsNode.js
Node.js
luizhse
 

Mais procurados (20)

Introdução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SPIntrodução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SP
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Por que Node JS?
Por que Node JS?Por que Node JS?
Por que Node JS?
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 
Introdução à Node.js + MongoDB
Introdução à Node.js + MongoDBIntrodução à Node.js + MongoDB
Introdução à Node.js + MongoDB
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.js
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 
Node.js no Pagar.me
Node.js no Pagar.meNode.js no Pagar.me
Node.js no Pagar.me
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Node.js
Node.jsNode.js
Node.js
 

Destaque

Redes linux excerto
Redes linux excertoRedes linux excerto
Redes linux excerto
Diógenes Calei
 
JavaScript Hacks
JavaScript HacksJavaScript Hacks
JavaScript Hacks
Caio Ribeiro Pereira
 
426 curso html
426 curso html426 curso html
426 curso html
Welluma Romagnone
 
Descritores do 4º bimestre
Descritores do 4º bimestreDescritores do 4º bimestre
Descritores do 4º bimestre
Google
 
2º Edição Ebook:Smart Digital - Conteúdo Social
2º Edição Ebook:Smart Digital - Conteúdo Social2º Edição Ebook:Smart Digital - Conteúdo Social
2º Edição Ebook:Smart Digital - Conteúdo Social
Bruno de Souza
 
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
Júnior Siri
 
Of. Introdutoria
Of. IntrodutoriaOf. Introdutoria
Of. Introdutoria
Everaldo Barbosa
 
Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScript
Pablo Sanches
 
O Que Vamos Ensinar Ao 1ºAno
O Que Vamos Ensinar Ao 1ºAnoO Que Vamos Ensinar Ao 1ºAno
O Que Vamos Ensinar Ao 1ºAno
aprendercomamor
 
Html Básico
Html BásicoHtml Básico
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTML
Renato Melo
 
Introdução ao JavaScript
Introdução ao JavaScriptIntrodução ao JavaScript
Introdução ao JavaScript
Carlos Roberto Gomes Junior
 
Caderno de Leitura
Caderno de LeituraCaderno de Leitura
Caderno de Leitura
Carol Guedes
 
Matematica
MatematicaMatematica
Matematica
Carla Gomes
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - Completo
Marcos Quinho
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
Leandro Rocha de Oliveira
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Uni Buscapé Company
 

Destaque (17)

Redes linux excerto
Redes linux excertoRedes linux excerto
Redes linux excerto
 
JavaScript Hacks
JavaScript HacksJavaScript Hacks
JavaScript Hacks
 
426 curso html
426 curso html426 curso html
426 curso html
 
Descritores do 4º bimestre
Descritores do 4º bimestreDescritores do 4º bimestre
Descritores do 4º bimestre
 
2º Edição Ebook:Smart Digital - Conteúdo Social
2º Edição Ebook:Smart Digital - Conteúdo Social2º Edição Ebook:Smart Digital - Conteúdo Social
2º Edição Ebook:Smart Digital - Conteúdo Social
 
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
[Manual] Como tornar didáticos e dinâmicos seus relatórios de monitoramento e...
 
Of. Introdutoria
Of. IntrodutoriaOf. Introdutoria
Of. Introdutoria
 
Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScript
 
O Que Vamos Ensinar Ao 1ºAno
O Que Vamos Ensinar Ao 1ºAnoO Que Vamos Ensinar Ao 1ºAno
O Que Vamos Ensinar Ao 1ºAno
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTML
 
Introdução ao JavaScript
Introdução ao JavaScriptIntrodução ao JavaScript
Introdução ao JavaScript
 
Caderno de Leitura
Caderno de LeituraCaderno de Leitura
Caderno de Leitura
 
Matematica
MatematicaMatematica
Matematica
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - Completo
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 

Semelhante a Javascript nos dias de hoje

Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
javamanrj
 
Html5
Html5Html5
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Cesar Romero
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
Ari Stopassola Junior
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
Davidson Fellipe
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.js
Nuno Paz
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
andreluizlc
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
desenvolvimento-web-javascript
desenvolvimento-web-javascriptdesenvolvimento-web-javascript
desenvolvimento-web-javascript
Felipe Barros
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
Daniel Costa Gimenes
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
Marcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Tchelinux
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
Jaydson Gomes
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
Nosql4java
Nosql4javaNosql4java
Nosql4java
Otávio Santana
 
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Luis Cipriani
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
Fabrício Lopes Sanchez
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
Dr. Spock
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
Ari Stopassola Junior
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
Stefan Horochovec
 

Semelhante a Javascript nos dias de hoje (20)

Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Html5
Html5Html5
Html5
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.js
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
desenvolvimento-web-javascript
desenvolvimento-web-javascriptdesenvolvimento-web-javascript
desenvolvimento-web-javascript
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Nosql4java
Nosql4javaNosql4java
Nosql4java
 
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

Javascript nos dias de hoje

  • 1. Javascript nos dias de hoje Caio Ribeiro Pereira
  • 2. Caio Ribeiro Pereira Desenvolvedor 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.com www.crpunderground.wordpress.com
  • 4.
  • 5. HTML, CSS e Javascript estão em todas as plataformas
  • 6. Eles formam a família da web HTML: Pai engenheiro CSS: Mãe decoradora Javascript: Filho nerd
  • 7. Sobre o Javascript • Criado por Brendan Eich • Nasceu em 1995 • Linguagem script para o Netscape • Mocha -> LiveScript -> Javascript • Douglas Crockford popularizou JSON em 2002
  • 8. 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
  • 10. • 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
  • 11.
  • 12. • Síntaxe inspirada pelo Java e .NET • Recursos: – Classe, Herança e Interface – Strong Typing – Generics, Enums e Iterators – Packages • http://www.haxejs.org
  • 13.
  • 14. • Síntaxe inspirada pelo Java e .NET • Recursos: – Classe, Herança e Interface – Strong typing – Overriding – Modules • http://www.typescriptlang.org
  • 15.
  • 17. Orientado à eventos de I/O • Thread não-bloqueante • Utiliza o JS Chrome V8 Engine • http://nodejs.org
  • 18. Criado pela Mozilla Foundation • Javascript Java Runtime • Utiliza recursos da JVM • https://developer.mozilla.org/en-US/doc
  • 19. Inspirado no Rhino • Utiliza recursos da JVM • Utiliza CommonJS Runtime • http://ringojs.org
  • 20. Banco de dados que usam JS
  • 21. Banco de dados NoSQL • Orientado a documentos (JSON) • Dynamic Schema • GridFS • MapReduce • http://www.mongodb.org
  • 22. Banco de dados NoSQL • Orientado a documentos (JSON) • Dynamic Schema • Acesso via HTTP (API) • MapReduce • http://couchdb.apache.org
  • 24. • HTML5, CSS3 e Javascript • Publica em até 7 plataformas: – iOS, Android, Windows Phone – BlackBerry, Palm, Bada – WebOS e Symbian • http://phonegap.com
  • 25. • HTML5, CSS3 e Javascript • Titanium Studio IDE • Publica em 3 plataformas: –iOS, Android e HTML5 • http://appcelerator.com/platfo
  • 27. • HTML5, CSS3 e Javascript • Multi-plataforma: Linux, Windows, Mac • Utiliza Chromium Engine • Utiliza Node.js no backend • http://appjs.org
  • 28. • HTML5, CSS3 e Javascript • Python, Ruby e PHP • Multi-plataforma: Linux, Windows e Mac • Utiliza WebKit Engine • http://www.tidesdk.org
  • 29. Linux em Javascript Fabrice Bellard criou um emulador linux em JS. http://bellard.org/jslinux