26
Integrando +

Integrando Python e JavaScript

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Integrando Python e JavaScript

Integrando

+

Page 2: Integrando Python e JavaScript

Luiz Cláudio Silva

[email protected]

@luizclaudios

luizclaudiosilva

Page 3: Integrando Python e JavaScript

Criada, em 1991, por Guido Von Rossum

Homenagem ao Monty Python

Page 4: Integrando Python e JavaScript

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)

Page 5: Integrando Python e JavaScript

(Marco André Lopes Mendes <[email protected]>, “Porque Python”, 2010)

Page 6: Integrando Python e JavaScript

Quem usa ?

Page 7: Integrando Python e JavaScript

Criada, em 1995, por Brendan Eich

Page 8: Integrando Python e JavaScript

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, ...)

Page 9: Integrando Python e JavaScript
Page 10: Integrando Python e JavaScript

+

Page 11: Integrando Python e JavaScript

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/

Page 12: Integrando Python e JavaScript
Page 13: Integrando Python e JavaScript

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

Page 14: Integrando Python e JavaScript
Page 15: Integrando Python e JavaScript

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/

Page 16: Integrando Python e JavaScript

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)

Page 17: Integrando Python e JavaScript
Page 18: Integrando Python e JavaScript

Plataforma de desenvolvimento de Rich Internet Applications (antigo Pyjamas)

Inicialmente, uma adaptação do Google Web Toolkit (Java para JS)

http://pyjs.org/

Page 19: Integrando Python e JavaScript

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

Page 20: Integrando Python e JavaScript
Page 21: Integrando Python e JavaScript

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/

Page 22: Integrando Python e JavaScript
Page 23: Integrando Python e JavaScript

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/

Page 24: Integrando Python e JavaScript
Page 25: Integrando Python e JavaScript
Page 26: Integrando Python e JavaScript

Luiz Cláudio Silva

[email protected]

@luizclaudios

luizclaudiosilva