Javascript levado a serio
Upcoming SlideShare
Loading in...5
×
 

Javascript levado a serio

on

  • 9,576 views

Palestra sobre Javascript que ministrei na III Mostra Científica do Senac-RS....

Palestra sobre Javascript que ministrei na III Mostra Científica do Senac-RS.
A palestra conta um pouco da história do Javascript e o porque da imcompreensão da linguagem. Também mostra o que é possível fazer e como desenvolver um código um profissional e levado a sério com Javascript.

Statistics

Views

Total Views
9,576
Views on SlideShare
8,349
Embed Views
1,227

Actions

Likes
13
Downloads
234
Comments
2

13 Embeds 1,227

http://ruancarlos.com.br 703
http://jaydson.org 348
http://lossurdojava.blogspot.com 62
http://www.slideshare.net 26
http://paper.li 24
http://www.flyleo.com.br 24
http://leobalter.net 13
http://infoblogs.com.br 12
http://jaydson-org.web102.redehost.com.br 6
http://www.infoblogs.com.br 5
http://www.follow2.com 2
http://feeds.feedburner.com 1
http://us-w1.rockmelt.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Javascript levado a serio Javascript levado a serio Presentation Transcript

  •  
  • Jaydson Gomes Formado pela Faculdade Senac em 2008 Analista e Desenvolvedor de Sistemas 4 anos na FGV Empresa atual Ag2 Entusiasta em Javascript e em tecnologias livres Apresentação
  • O que é Javascript?
    • Linguagem de script
    • Linguagem de programação
    • Linguagem interpretada
    Linguagem de programação: “ É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.” Wikipedia
  • O que é Javascript?
    • Linguagem de script
    • Linguagem de programação
    • Linguagem interpretada
    Linguagem de Script: “ É uma linguagem de programação executada do interior de um programa e/ou de outra linguagem de programação.” Wikipedia
  • O que é Javascript?
    • Linguagem de script
    • Linguagem de programação
    • Linguagem interpretada
    “ JavaScript is the most popular scripting language on the internet” W3Schools Linguagem de I nterpretada : “ É uma linguagem de programação, onde o código fonte é executado por um interpretador e em seguida é executado pelo sistema operacional ou processador.” Wikipedia
  • O que é Javascript? JavaScript é uma linguagem de script orientada a objetos JavaScript permite criar interfaces web ricas JavaScript é baseado no padrão ECMAScript JavaScript é uma linguagem dinâmica, fracamente tipada e Prototype-based
  • História - O “culpado” Brendan Eich Inventor do Javascript
  • História - Origem O Javascript foi criado por Brendan Eich em Dezembro de 1995 na Netscape. Originalmente se chamava Mocha. Logo após renomeado para LiveScript, e por fim em Dezembro do mesmo ano veio o nome Javascript. O nome “Javascript” veio de um acordo entre a Netscape e a Sun. A idéia era fazer o Javascript ser uma linguagem complementar ao JAVA. A idéia inicial da linguagem era fazer algo que Web-Designers e pessoas que não tinham muito conhecimento de programação conseguissem tornar as suas páginas web mais dinâmicas.
  • A linguagem incompreendida Apesar de Javascript ser uma linguagem popular, poucos sabem de sua capacidade. Alguns fatores contribuem para incompreensão da linguagem: O nome Java como prefixo sugere algo relacionado ao JAVA, que é um subconjunto ou uma versão mais simples e incapaz. O sufixo Script sugere que Javascript não é uma linguagem real de programação. As primeiras versões de Javascript eram muito fracas. Não existiam Exception Handling, Inner Functions e Herança. Atualmente Javascript é uma linguagem de programação completa.
  • A linguagem incompreendida A maioria dos livros sobre Javascript são ruins. Contendo erros, exemplos pobres e más práticas. Recursos importantes são mal explicados, ou simplesmente deixados de lado. A especificação oficial da linguagem é extremamente pobre e difícil de entender. Muitos amadores e não programadores utilizando Javascript.
  • O que pode ser feito Quase tudo! Animações 2D & 3D Manipular HTML dinamicamente Adicionar interatividade a sites estáticos Jogos Aplicações RIA Validações de formulários Desenhos
  • O que não pode ser feito Javascript não pode acessar banco de dados Javascript não pode ler e gravar arquivos no lado cliente, exceto cookies Javascript não pode fechar uma janela que ele mesmo não tenha aberto Javascript não pode gravar arquivos no servidor sem ajuda de um script server-side Javascript não pode acessar páginas que não estejam no mesmo domínio Javascript não protege o código fonte e nem imagens Javascript não tem acesso ao Hardware
  • Aplicações
  • Ajax Asynchronous Javascript And XML Premissa: Requisições são feitas do cliente ao servidor mesmo após a página ter sido completamente carregada. Ajax não é somente um novo modelo, é também uma iniciativa na construção de aplicações Web mais dinâmicas e criativas. Ajax também não é uma tecnologia, são várias tecnologias conhecidas trabalhando juntas, oferecendo novas funcionalidades. Ajax permite ao desenvolvedor criar interações adicionais ao modelo tradicional.
  • JSON JSON é uma alternativa para XML, ele também exerce o mesmo papel que o XML como formato para transporte de dados. É uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar.
  • RIA
  • RIA Rich Internet Applications RIA é mais um passo no processo evolutivo da internet É o uso da Internet e das tecnologias disponíveis para criar uma experiência mais intuitiva e eficiente para o usuário “RIA é a combinação da interatividade e funcionalidades do Desktop com a abrangência e flexibilidade da Web
  • Javascript Profissional “ p rogramador” Javascript ontem P rogramador Javascript hoje
  • Javascript Profissional Programação orientada a objetos
  • Javascript Profissional Construtor Construtor Método
  • Método
  • Javascript Profissional Testes
  • Javascript Profissional Debugador default IE
  • Javascript Profissional
  • BreakPoints
  • Variáveis e objetos
  • Javascript Profissional Código reutilizável
  • Javascript Profissional Namespaces
  • Javascript Profissional Javascript HTML Unobtrusive JavaScript
  • Javascript Profissional Tem que ter o DOM (Document Object Model) É uma API para representação de documentos XML e HTML Nos provê uma estrutura que possibilita a modificação destes documentos
  •  
  • Frameworks Javascript
  • Frameworks Javascript
  • jQuery Uma biblioteca Javascript open-source que simplifica a interação entre o HTML e o Javascript
    • Inicio em Agosto de 2005 ( http://ejohn.org/blog/selectors-in-javascript )
    • Primeiro Release em Janeiro de 2006
    • Alpha Release da versão 1.0 em Junho de 2006
    • Anuncio do jQuery UI em Julho de 2007
    • 3° aniversário e versão 1.3 lançada em janeiro de 2009
    • Outubro de 2009
    jQuery Histórico
  • Porque usar jQuery jQuery
  • Porque usar jQuery jQuery The jQuery Team at the 2009 jQuery Conference Profissionais qualificados envolvidos no core da biblioteca
  • Porque usar jQuery jQuery Ariel Flesler Game Developer John Resig JavaScript Tool Developer at Mozilla Corporation Brandon Aaron Senior Technologist at Nokia Jorn Zaefferer Consultant at maxence integration technologies
  • Porque usar jQuery jQuery 42% Uso do jQuery no mundo
  • jQuery Selectors
  • jQuery Selectors
  • jQuery Selectors
  • jQuery Ajax
  • jQuery São bibliotecas/extensões para o jQuery que fornecem novas funcionalidades a e ou ferramentas para os desenvolvedores.
    • Thickbox
    • Form plugin ( with AJAX)
    • Validation
    • Treeview
    • Tabs
    • Tablesorter
    Plugins
  • Estudos de caso O poder do Javascript
  • O poder do Javascript Dragon http://raphaeljs.com/dragon.html StarField http://www.chiptune.com/starfield/starfield.html Solar System http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html Springs http://www.mrspeaker.net/dev/canvas/springs.html Mario Kart http://www.nihilogic.dk/labs/mariokart/ IDE http://www.coderun.com/ide/
  • O poder do Javascript Berts Breakdown http://www.paulbrunt.co.uk/bert/ Chrome Experiments http://www.chromeexperiments.com/ TheWebMind http://thewebmind.org/2.0/ RichBlocks http://jaydson.org/code/richblocks/
  • Javascript levado a sério [email_address] @jaydson Obrigado! jaydson.org
  • Referências - Links http://javascript.crockford.com/ https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide http://www.slideshare.net/simon/a-reintroduction-to-javascript http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o http://pt.wikipedia.org/wiki/Linguagem_de_script http://pt.wikipedia.org/wiki/Linguagem_interpretada https://developer.mozilla.org/presentations/xtech2006/javascript/ http://en.wikipedia.org/wiki/JavaScript http://inventors.about.com/od/jstartinventions/a/JavaScript.htm
  • Zdnet - Entrevista com Brendan Eich, CTO da Mozilla http://news.zdnet.com/2422-12794_22-335005.html Imagem do Rhino Warrior http://notallowed2laff.blogspot.com/2007/12/power-to-people-neccessity-of-second.html Tutorial Javascript W3Schools http://www.w3schools.com/JS/js_intro.asp ECMAScript http://en.wikipedia.org/wiki/ECMAScript ECMA International http://en.wikipedia.org/wiki/Ecma_International Referências - Links
  • Linguagem baseada em prototype http://en.wikipedia.org/wiki/Prototype-based_programming Linguagem dinâmica http://en.wikipedia.org/wiki/Dynamic_language Entrevista InfoWorld com Brendan Eich http://www.infoworld.com/d/developer-world/javascript-creator-ponders-past-future-704 Especificação Oficial http://www.ecma-international.org/publications/standards/Ecma-262.htm O que não podemos fazer com Javascript http://javascript.about.com/od/reference/a/cannot.htm RichBlocks - Um Framework para Implantar Interfaces RIA em Sistemas Web http://jaydson.org/docs/richblocks.pdf Referências - Links
  • Private members in Javascript http://www.crockford.com/javascript/private.html Classical Inheritance in Javascript http://javascript.crockford.com/inheritance.html RichBlocks - Framework RIA em Javascript http://code.google.com/p/richblocks/ DOM https://developer.mozilla.org/en/DOM Referências - Links http://www.slideshare.net/simon/a-reintroduction-to-javascript
  • Douglas Crockford The JavaScript Programming Language 1 of 4 http://video.yahoo.com/watch/111593/1710507 Douglas Crockford The JavaScript Programming Language 2 of 4 http://video.yahoo.com/watch/6085575/15813360 Douglas Crockford The JavaScript Programming Language 3 of 4 http://video.yahoo.com/watch/6090130/15825675 Douglas Crockford The JavaScript Programming Language 4 of 4 http://video.yahoo.com/watch/6090389/15826154 Referências - Links
  • Javascript - The definitive guide http://www.amazon.com/exec/obidos/ASIN/0596101996/wrrrldwideweb Livros Pro JavaScript Techniques http://jspro.org/