Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Pyjamas: Uma ferramenta pythônica para web Nielson Avelino de Santana
Que é o palestrante? <ul><li>Nielson Avelino de Santana - @nielsonnas </li></ul><ul><ul><li>Atualmente: Bolsista de inicia...
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...
A arquitetura web clássica
<ul><li>Asynchronous Javascript And XML </li></ul><ul><li>   </li></ul><ul><li>“  AJAX não é uma tecnologia. São, na verda...
Arquitetura Web com Ajax
<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ágin...
<ul><ul><li>O Google Web Toolkit é uma ferramenta de código aberto que permite a desenvolvedores criar e manter complexas ...
<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, fa...
Exemplos do uso do gwt http://docs.latexlab.org Google maps
<ul><ul><li>É uma ferramenta e um framework para o desenvolvimento de aplicações web em python. Ele contem um compilador d...
<ul><ul><li>Porque não se usou jython (implementação de python para máquina virtual java) como linguagem de programação ao...
<ul><ul><li>Dinâmico e componentes de interface gráfica reutilisáveis; </li></ul></ul><ul><ul><li>O desenvolvedor pode esc...
Hieraquia de Classes do Pyjamas
Compilação <ul><ul><li>Traduz o código python para  JavaScript; </li></ul></ul><ul><ul><li>Implementação em JavaScript de ...
Sites usando Pyjamas Campo minado http://pymines.appspot.com/ Site para assintir vídeos do Youtube http://www.campusmixes....
<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 Pyj...
<ul><li>Tutorial Instalação do Pyjamas no Windows XP </li></ul><ul><li>http://clawcoder.blogspot.com/2011/03/now-for-good-...
<ul><li>http://pyjs.org/ </li></ul><ul><li>http://clawcoder.blogspot.com/2011/03/now-for-good-stuff-followed-wiki-post.htm...
<ul><li>  </li></ul>  Nielson Avelino de Santana Email:  [email_address] Twitter: @nielsonnas
<ul><li>  </li></ul> 
Upcoming SlideShare
Loading in …5
×

0

Share

Download to read offline

Pyjamas: Uma Ferramenta Pythônica para Web

Download to read offline

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.

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

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> 

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.

Views

Total views

1,979

On Slideshare

0

From embeds

0

Number of embeds

560

Actions

Downloads

9

Shares

0

Comments

0

Likes

0

×