Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JavaScript levado a sério

JavaScript levado a sério

Palestra apresentada na semana acadêmica da faculdade Senac Porto Alegre em 2009 e também no FISL 2010.
Descrição:
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.

Jaydson Gomes

October 22, 2009
Tweet

More Decks by Jaydson Gomes

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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, não se restringindo a esses ambientes.” Wikipedia
  4. O que é Javascript? • Linguagem de script • Linguagem

    de programação • Linguagem interpretada Linguagem de Interpretada : “É uma linguagem de programação, onde o código fonte é executado por um interpretador e em seguida é executado pelo sistema operacional ou processador.” Wikipedia “JavaScript is the most popular scripting language on the internet” W3Schools
  5. 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
  6. 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.
  7. 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.
  8. 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.
  9. O que pode ser feito Animações Quase tudo! Manipular HTML

    dinamicamente Adicionar interatividade a sites estáticos Jogos Aplicações RIA
  10. 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
  11. Ajax Asynchronous Javascript And XML É o uso sistemático de

    tecnologias providas por navegadores, como Javascript e XML, para tornar páginas mais interativas com os usuários,utilizando-se de solicitações assíncronas de informações. 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.
  12. 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.
  13. RIA

  14. RIA RIA é mais um passo no processo evolutivo da

    internet Rich Internet Applications É 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
  15. • 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
  16. 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
  17. Referências 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
  18. Linguagem baseada em prototype http://en.wikipedia.org/wiki/Prototype-based_programming Referências 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
  19. 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 Videos