Web2py - Apresentação Individual - ISEL

876 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
876
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×