Using web2py's DAL in other projects or frameworks
Desenvolvimento web Python
1. Desenvolvimento web ágil com Python www.web2pybrasil.com.br 2007 - Universidade Depaul – U.S.A. Framework MVC Para desenvolvimento web Escrito em Python
2. Simplicidade Não requer instalações ou configurações Basta baixar e começar o desenvolvimento
3. Aprenda rápido! Aplicações prontas web2py.com/appliances Plugins Web2py.com/plugins Documentação web2py.com/book Vídeos, dicas, tutoriais web2pybrasil.com.br Fóruns no Google Groups web2py e web2py-brazil
4. Web Server integrado Interface administrativa Múltiplos bancos de dados Segurança e controle de acesso
6. Testes e controle de tickets de erro diretamente no navegador
7. Agilidade: Acesso ao terminal Python(Shell) da aplicação através do navegador tabela.insert(nome==‘Bruno’) >>> db(tabela.nome==‘Bruno’).select() Import beer
13. Desenvolvimento web ágil com Python www.web2pybrasil.com.br Tutoriais, dicas e documentação em português http://www.web2pybrasil.com.br @web2pybrasil Download e documentação oficial (em inglês) http://www.web2py.com Treinamento e suporte http://rochacbruno.com.br Comunidade http://groups.google.com/group/web2py http://groups.google.com/group/web2py-users-brazil
14. Desenvolvimento web ágil com Python www.web2pybrasil.com.br Bruno Cezar Rocha @rochacbruno http://rochacbruno.com.br http://www.web2pybrasil.com.br
Framework MVC para desenvolvimento web Criado para fins educacionais na Depaul USA
Para manter a simplicidade e facilidade, O web2py não requer instalações ou configurações basta entrar no site oficial e baixar a distribuição compatível com seu sistema operacional.
Documentação completa está disponível no site oficial e há também uma serie de iniciativas da comunidade onde se encontram dicas, códigos prontos e tutoriais. Comunidade ativa e colaborativa, contando com um grande número de brasileiros no time de desenvolvimento
web2py já possui todos os componentes necessarios para o desenvolvimento web, inclusive um webserver próprio, e bibliotecas para acesso a diversas plataformas de bancos de dados. É executavel com Python e Jython ( implementação Java do python) Possui um completo sistema de segurança que previne a maioria das vulnerabilidades em sistemas web, e um sistema completo para controle de acesso e autenticação Sistema de plugins
Editor de textos embutido no web2py tem suporte a colorização de código, controle de versão e no inclui o ZenCoding para edição de HTML Atraves do editor é possivel alterar qualquer arquivo da aplicação
O web2py tem um sistema de testes unitarios que tambem funciona atraves do navegador e um gerenciador de tickets de erro, onde para cada erro gerado na aplicação pode ser armazenado um ticket em uma arquivo ou no banco de dados
A interface administrativa possui um terminal Python baseado em Ajax, que permite executar qualquer código Python e interagir com a aplicação através do navegador.
A classe de abstração de dados do web2py tem suporte atualmente a 10 tipos de bancos de dados e dialetos SQL e efetua migrações automaticas. Tem suporte ao banco de dados não relacional do Google BT e possui um designer para a modelagem do banco de dados. Este é um exemplo de código definindo duas tabelas e suas restrições, validadores e relacionamentos.
Mapeamento de URL do web2py é baseado nas funções Python, portanto cada função Python dentro de um controller corresponde a URL de uma página da aplicação. Neste exemplo estamos acessando o banco de dados e efetuando uma consulta SQL utilizando a sintaxe da DAL
As views no web2py são escritas utilizando a própria linguagem Python embutida no meio de código de apresentação que pode ser HTML, XML, JSON, RTF entre outros. Este é um exemplo de view acessando o objeto que criamos no controller.
De acordo com a definição do modelo de dados o web2py já cria formulários automaticamente, já cria o sistema de validação utilizando Ajax e inclui alguns controles adicionais como calendário e controle de upload. Ali o exemplo da view exibindo HTML
AS aplicações desenvolvidas com web2py podem ser publicadas na maioria dos servidores web que tenham suporte a Python via WSGI. Pode ser executado por exemplo em um servidor apache junto com outras aplicações, e também em um servidor tomcat através do Jython É compativel com a plataforma de aplicações do google e da amazon E já possui scripts prontos para automatizar a tarefa de publicação.
Site da comunidade brasileira, twitter informações sobre treinamento e suporte E o link dos foruns no google groups
Bruno Cezar Rocha Membro do time de desenvolvimento web2py web2pybrasil