Integrando Python e JavaScript

2,621 views
2,301 views

Published on

Há várias formas de utilizar Python em ambientes onde JavaScript está disponível

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,621
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
34
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Integrando Python e JavaScript

  1. 1. Integrando+
  2. 2. Luiz Cláudio Silvaluizclaudio@linguagil.com.br@luizclaudiosluizclaudiosilva
  3. 3. Criada, em 1991, porGuido Von RossumHomenagem aoMonty Python
  4. 4. Sintaxe simples e fácil de ser de assimiladaMultiparadigma (OO, estruturada e funcional)Tipagem dinâmica e forteMultiplataformaInterpretada (bytecodes)Ambiente interativo“Vem com baterias”Software Livre (licença compatível GPL)
  5. 5. (Marco André Lopes Mendes <marcoandre@gmail.com>, “Porque Python”, 2010)
  6. 6. Quem usa ?
  7. 7. Criada, em 1995, porBrendan Eich
  8. 8. InterpretadaBaseada em protótiposTipagem dinâmica e fracaMultiparadigma (OO, estruturada, funcional)Formalizada como ECMAScriptUsada além dos navegadores(aplicações, servidores, ...)
  9. 9. +
  10. 10. Uma camada Python para a engine JavaScript V8 do GoogleFunciona como uma ponte entre objetos Python e JavaScriptPermite usar a engine V8 em programas Pythonhttps://code.google.com/p/pyv8/
  11. 11. Adaptação do projeto ExecJS do RubySeleciona automaticamente o melhor runtime JavaScriptdisponível e devolve como um objeto PythonSuporta as engines PyV8, Node.js, Apple JavaScriptCore,Mozilla SpiderMonkey e MS Windows Script Host (Jscript)https://github.com/doloopwhile/PyExecJS
  12. 12. Permite a compilação de código padrão Python para oequivalente em JavaScriptCódigo gerado pode ser executado em navegadores e emoutras plataformashttp://pyjaco.org/
  13. 13. MotivaçãoNão ter que aprender uma nova linguagemMenos tempo com adaptações e correções(só subset do JS é usado)Maior produtividade(uso da Python standard library)
  14. 14. Plataforma de desenvolvimento deRich Internet Applications (antigo Pyjamas)Inicialmente, uma adaptação doGoogle Web Toolkit (Java para JS)http://pyjs.org/
  15. 15. Compõe-se de um compilador de Python para JS,um framework Ajax e um conjunto de widgets com APIAtravés do pyjs Desktop, permite executar as aplicações sem anecessidade de navegador
  16. 16. Implementação de Python completamente em JavaScriptNão necessita de pré-processamento, plugins nem código noservidor.Em desenvolvimento, ganhando melhorias, mas já utilizávelhttp://www.skulpt.org/
  17. 17. Projetado para substituir o JavaScript como linguagem de scriptpara a Web.Implementação de Python 3 adaptada ao ambiente HTML5(interface para objetos DOM e eventos)Scripts com tipo "text/python"http://www.brython.info/
  18. 18. Luiz Cláudio Silvaluizclaudio@linguagil.com.br@luizclaudiosluizclaudiosilva

×