Web2py - Apresentação Individual - ISEL

894 views

Published on

Esta foi a apresentação individual sobre uma framework de aplicações web que fiz para a disciplina de Projecto e Seminário, do ano lectivo de 2011-2012.

Fábio Dias

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

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

No notes for slide

Web2py - Apresentação Individual - ISEL

  1. 1. O que é o “ ”?• Linguagem de programação de alto nível interpretada• Simples de ler e compreender• Biblioteca base muito completa (“Batteries included”)• “Duck typing”• Suporte para múltiplos paradigmas de programação: o Orientado a objetos o Imperativa o Funcional• Gestão automática de memória
  2. 2. TIOBE Index• Ranking de linguagens de programação o Pesquisas nos motores de busca o Anúncios de trabalho
  3. 3. O que é uma “Full-Stack web framework”?• Contem o necessário a uma aplicação web: o Padrão Model-View-Controller o DAL – Database Abstraction Layer o Gestor de Sessões o Suporte á internacionalização o CRUD API – Create, Read, Update and Delete• Exemplos de outras frameworks do género: o ASP.NET o Ruby on Rails o Django
  4. 4. Ok… Então e o que é o “web2py” ?• Framework full-stack de desenvolvimento aplicações web• Inspirado na framework Django mas mais compacto• Implementa o padrão MVC• Boa curva de aprendizagem
  5. 5. Especificações e funcionalidades• Formato dos URLs no Web2py: http://hostname/<aplicação>/<controlador>/<função>/ …• Integração da DAL para se ligar e manipular vários SGBDs o MySQL, SQLite, PostgreSQL, MSSQL, FireBird, Google BigTable (GAE), Oracle, IBM DB2, etc.• Boa documentação! o Existem alguns (ainda poucos) livros sobre web2py o Muitos tutoriais/cursos online o Documentação contem exemplos práticos• Licença GPL v3• Repositório online com plug-ins gratuitos o blogs, wikis, loja online, analise de logs, etc.
  6. 6. Modelo e DAL• Aqui está um troço de código para criar a ligação à base de dados, criar a tabela onde a imagem será criada na base de dados – que contem um nome e a imagem em si - e um modelo de uma imagem (que é criado automaticamente no controlador como iremos ver de seguida)… (sim, foram utilizadas mais palavras para descrever o que este troço de código faz do que palavras no código em si)
  7. 7. Controlador• Controlador que gera um formulário para a submissão de imagens:• O formulário gerado é passado á vista na função “dict(…)”
  8. 8. Vista• Vista que mostra o formulário para a submissão da imagem:• Vista parcial que estende a vista “layout.html”
  9. 9. Web2py AND ASP.NET MVC 3 Nome Web2py ASP.NET MVC Website www.web2py.com www.asp.net/mvc Licença GPL v3 Proprietária Apenas precisa doSistema Operativo Windows interpretador Python IBM DB2, MySQL, MSSQL, MySQL, PostgreSQL, MSSQL, Bases de Dados Oracle Database, MariaDB, firebird, suportadas SQLite, PostgreSQL, InterBase, Oracle IBM DB2 Database, SQLite Linguagem de Python C# programação Linguagem de Python RazorEngine templating Documentação Boa Muito Boa
  10. 10. Questões?• Tópicos abordados: o Linguagem de programação Python • Linguagem interpretada • Fracamente tipificada • Gestão automática de memória o Framework web full-stack • ASP.NET • Ruby on Rails o Web2py • Padrão MVC • Database Abstraction Layer (DAL) o Comparativo entre ASP.NET MVC 3 e web2py

×