Pyjamas: Uma Ferramenta Pythônica para Web

1,743 views

Published on

A apresentação falar sobre Ajax e seus benefícios; Abordar o Google web Toolkit e aplicações desenvolvidas com gwt e com o uso massivo de ajax;Em seguida abordar o porque do surgimento do pyjamas, que no caso vem a ser a reescrita gwt em python; No final dar alguns exemplos da construção de aplicações com o uso do pyjamas.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,743
On SlideShare
0
From Embeds
0
Number of Embeds
447
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://en.wikipedia.org/wiki/Pyjamas_(software)#Components
  • Pyjamas: Uma Ferramenta Pythônica para Web

    1. 1. Pyjamas: Uma ferramenta pythônica para web Nielson Avelino de Santana
    2. 2. Que é o palestrante? <ul><li>Nielson Avelino de Santana - @nielsonnas </li></ul><ul><ul><li>Atualmente: Bolsista de iniciação a docência - CAPES </li></ul></ul><ul><ul><li>Graduando em Licenciatura plena em Ciência da Computação -UFRPE </li></ul></ul><ul><li>Trabalha com desenvolvimento software educacional </li></ul><ul><li>Pouco mais de um ano de contato com python </li></ul><ul><li>Membro do Grupo de Usuários de Python de Pernambuco (PUG-PE) </li></ul>
    3. 3. Pauta do dia <ul><ul><li>Página web clássica vs Uso de ajax; </li></ul></ul><ul><ul><ul><li>Desvantages do modelo clássico; </li></ul></ul></ul><ul><ul><ul><li>Vantagens do uso ajax; </li></ul></ul></ul><ul><ul><li>O Google Web Toolkit </li></ul></ul><ul><ul><li>O Pyjamas </li></ul></ul><ul><ul><li>Exemplos; </li></ul></ul>
    4. 4. A arquitetura web clássica
    5. 5. <ul><li>Asynchronous Javascript And XML </li></ul><ul><li>   </li></ul><ul><li>“ AJAX não é uma tecnologia. São, na verdade, várias tecnologias, cada uma florescendo a seu modo, e </li></ul><ul><li>reunindo-se em poderosas formas ” </li></ul><ul><li>  (Jesse James garret) </li></ul>Como solucionar isso?
    6. 6. Arquitetura Web com Ajax
    7. 7. <ul><ul><li>Os dados trafegados pela rede são reduzidos; </li></ul></ul><ul><ul><li>O usuário não precisa aguardar a página ser recarregada a cada interação com o servidor; </li></ul></ul><ul><ul><li>O navegador não é apenas um terminal de conteúdo burro; </li></ul></ul>Vantagens do uso do Ajax
    8. 8. <ul><ul><li>O Google Web Toolkit é uma ferramenta de código aberto que permite a desenvolvedores criar e manter complexas aplicações em JavaScript  usando a linguagem Java; </li></ul></ul><ul><ul><li>As aplicações feitas com o gwt, são semelhantes a aplicações desktops em relação a interatividade, além de ser muito mais fácil de manter; </li></ul></ul><ul><ul><li>Como os desenvolvedores podem perder até  90% do tempo com peculiaridades de navegadores o gwt pode ser uma boa opção pois funcina nos principais navegadores. </li></ul></ul>O Google Web Toolkit - gwt
    9. 9. <ul><ul><li>Com o Google Web Toolkit (GWT), você cria o front end AJAX na linguagem de programação Java e o GWT, então, faz a compilação cruzada para o JavaScript otimizado que funciona automaticamente com todos os principais navegadores. Durante o desenvolvimento, é possível criar rapidamente como no JavaScript, no mesmo ciclo &quot;editar - atualizar - exibir&quot; com o qual você está acostumado, com a vantagem adicional de poder depurar e percorrer o código Java linha por linha.  </li></ul></ul>Como funciona o Web toolkit
    10. 10. Exemplos do uso do gwt http://docs.latexlab.org Google maps
    11. 11. <ul><ul><li>É uma ferramenta e um framework para o desenvolvimento de aplicações web em python. Ele contem um compilador de python para javascript, possui um framework Ajax e um conjunto de controles, onde através do uso destes, desenvolvedores podem escrever aplicações completas para rodar em todos os principais navegadores, sem escrever uma única linha de código em javascript.  </li></ul></ul><ul><ul><li>O Pyjamas nasceu após o sucesso do Google Web Toolkit, e inclusive é meio que a reescrita do gwt para python. Pode-se usar a API do Google Web Toolkit para o Pyjamas. </li></ul></ul><ul><ul><li>O Pyjamas está na versão 0.7, e já faz praticamente tudo que é possível fazer com o google web toolkit. O pyjamas possui apenas cerca de 9.000 linhas enquanto o gwt, 80.000 linhas. </li></ul></ul>O Pyjamas 
    12. 12. <ul><ul><li>Porque não se usou jython (implementação de python para máquina virtual java) como linguagem de programação ao invés do java, e assim o compilarar para javascript com gwt? </li></ul></ul><ul><ul><li>A resposta é simples: </li></ul></ul><ul><ul><ul><li>O gwt, compila o código fonte java para javascript e não o código intermediário; </li></ul></ul></ul>Porque reescrever o gwt?
    13. 13. <ul><ul><li>Dinâmico e componentes de interface gráfica reutilisáveis; </li></ul></ul><ul><ul><li>O desenvolvedor pode escrever seu código javascript dendro do código python e incluir outras bibliotecas javascript; </li></ul></ul><ul><ul><li>Simple mecanismo para RPC; </li></ul></ul><ul><ul><li>É software livre; </li></ul></ul><ul><ul><li>O desenvolvedor pode usar orientação a objetos pura, para desenvolver aplicações; </li></ul></ul><ul><ul><li>Suporta tipos básicos do python, emulados no javascript, tais como Lista, Dicionário, Tupla, String e muitas outras funções builtin tais como map, filter, range além de exceções são suportadas; </li></ul></ul><ul><ul><li>entre outras... </li></ul></ul>Recursos do Pyjamas
    14. 14. Hieraquia de Classes do Pyjamas
    15. 15. Compilação <ul><ul><li>Traduz o código python para JavaScript; </li></ul></ul><ul><ul><li>Implementação em JavaScript de módulos comumente usados como, funções builtin e classes da linguagem python( tais como strings, lists, dictionaries, tuples, sets, getattr, map, filter, range etc. tratamento de exceções, datetime e o módulo matemático; </li></ul></ul><ul><ul><li>Um módulo para criação de controles e módulo para manipulação do DOM no navegador; </li></ul></ul><ul><ul><li>Controi o pacote da aplicação; </li></ul></ul>
    16. 16. Sites usando Pyjamas Campo minado http://pymines.appspot.com/ Site para assintir vídeos do Youtube http://www.campusmixes.com
    17. 17. <ul><li>pyjs.org </li></ul>Bom, mas e agora, como começar? Acessar o site e fazer o donwload da versão mais recente do Pyjamas
    18. 18. <ul><li>Tutorial Instalação do Pyjamas no Windows XP </li></ul><ul><li>http://clawcoder.blogspot.com/2011/03/now-for-good-stuff-followed-wiki-post.html </li></ul><ul><li>Tutorial Instalação do Pyjamas no Ubuntu </li></ul><ul><li>http://pyjs.org/wiki/pyjamasubuntu/ </li></ul>Instalação do Pyjamas
    19. 19. <ul><li>http://pyjs.org/ </li></ul><ul><li>http://clawcoder.blogspot.com/2011/03/now-for-good-stuff-followed-wiki-post.html </li></ul><ul><li>http://code.google.com/p/pyjamas/ </li></ul><ul><li>http://pyjd.sourceforge.net/api/ </li></ul><ul><li>http://en.wikipedia.org/wiki/Pyjamas_(software) </li></ul>Referências
    20. 20. <ul><li>  </li></ul>  Nielson Avelino de Santana Email: [email_address] Twitter: @nielsonnas
    21. 21. <ul><li>  </li></ul> 

    ×