KEMBAR78
Integrando Python e JavaScript | PDF
Integrando
+
Luiz Cláudio Silva
luizclaudio@linguagil.com.br
@luizclaudios
luizclaudiosilva
Criada, em 1991, por
Guido Von Rossum
Homenagem ao
Monty Python
Sintaxe simples e fácil de ser de assimilada
Multiparadigma (OO, estruturada e funcional)
Tipagem dinâmica e forte
Multiplataforma
Interpretada (bytecodes)
Ambiente interativo
“Vem com baterias”
Software Livre (licença compatível GPL)
(Marco André Lopes Mendes <marcoandre@gmail.com>, “Porque Python”, 2010)
Quem usa ?
Criada, em 1995, por
Brendan Eich
Interpretada
Baseada em protótipos
Tipagem dinâmica e fraca
Multiparadigma (OO, estruturada, funcional)
Formalizada como ECMAScript
Usada além dos navegadores
(aplicações, servidores, ...)
+
Uma camada Python para a engine JavaScript V8 do Google
Funciona como uma ponte entre objetos Python e JavaScript
Permite usar a engine V8 em programas Python
https://code.google.com/p/pyv8/
Adaptação do projeto ExecJS do Ruby
Seleciona automaticamente o melhor runtime JavaScript
disponível e devolve como um objeto Python
Suporta as engines PyV8, Node.js, Apple JavaScriptCore,
Mozilla SpiderMonkey e MS Windows Script Host (Jscript)
https://github.com/doloopwhile/PyExecJS
Permite a compilação de código padrão Python para o
equivalente em JavaScript
Código gerado pode ser executado em navegadores e em
outras plataformas
http://pyjaco.org/
Motivação
Não ter que aprender uma nova linguagem
Menos tempo com adaptações e correções
(só subset do JS é usado)
Maior produtividade
(uso da Python standard library)
Plataforma de desenvolvimento de
Rich Internet Applications (antigo Pyjamas)
Inicialmente, uma adaptação do
Google Web Toolkit (Java para JS)
http://pyjs.org/
Compõe-se de um compilador de Python para JS,
um framework Ajax e um conjunto de widgets com API
Através do pyjs Desktop, permite executar as aplicações sem a
necessidade de navegador
Implementação de Python completamente em JavaScript
Não necessita de pré-processamento, plugins nem código no
servidor.
Em desenvolvimento, ganhando melhorias, mas já utilizável
http://www.skulpt.org/
Projetado para substituir o JavaScript como linguagem de script
para 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/
Luiz Cláudio Silva
luizclaudio@linguagil.com.br
@luizclaudios
luizclaudiosilva

Integrando Python e JavaScript

  • 1.
  • 2.
  • 3.
    Criada, em 1991,por Guido Von Rossum Homenagem ao Monty Python
  • 4.
    Sintaxe simples efácil de ser de assimilada Multiparadigma (OO, estruturada e funcional) Tipagem dinâmica e forte Multiplataforma Interpretada (bytecodes) Ambiente interativo “Vem com baterias” Software Livre (licença compatível GPL)
  • 5.
    (Marco André LopesMendes <marcoandre@gmail.com>, “Porque Python”, 2010)
  • 6.
  • 7.
    Criada, em 1995,por Brendan Eich
  • 8.
    Interpretada Baseada em protótipos Tipagemdinâmica e fraca Multiparadigma (OO, estruturada, funcional) Formalizada como ECMAScript Usada além dos navegadores (aplicações, servidores, ...)
  • 10.
  • 11.
    Uma camada Pythonpara a engine JavaScript V8 do Google Funciona como uma ponte entre objetos Python e JavaScript Permite usar a engine V8 em programas Python https://code.google.com/p/pyv8/
  • 13.
    Adaptação do projetoExecJS do Ruby Seleciona automaticamente o melhor runtime JavaScript disponível e devolve como um objeto Python Suporta as engines PyV8, Node.js, Apple JavaScriptCore, Mozilla SpiderMonkey e MS Windows Script Host (Jscript) https://github.com/doloopwhile/PyExecJS
  • 15.
    Permite a compilaçãode código padrão Python para o equivalente em JavaScript Código gerado pode ser executado em navegadores e em outras plataformas http://pyjaco.org/
  • 16.
    Motivação Não ter queaprender uma nova linguagem Menos tempo com adaptações e correções (só subset do JS é usado) Maior produtividade (uso da Python standard library)
  • 18.
    Plataforma de desenvolvimentode Rich Internet Applications (antigo Pyjamas) Inicialmente, uma adaptação do Google Web Toolkit (Java para JS) http://pyjs.org/
  • 19.
    Compõe-se de umcompilador de Python para JS, um framework Ajax e um conjunto de widgets com API Através do pyjs Desktop, permite executar as aplicações sem a necessidade de navegador
  • 21.
    Implementação de Pythoncompletamente em JavaScript Não necessita de pré-processamento, plugins nem código no servidor. Em desenvolvimento, ganhando melhorias, mas já utilizável http://www.skulpt.org/
  • 23.
    Projetado para substituiro JavaScript como linguagem de script para 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/
  • 26.