sexta-feira, 19 de junho de 2009

O Fenômeno Web2py

Postagens anteriores já havia mencionado o Django, uma ótima solução rápida, que zela pela organização e limpeza no desenvolvimento. Porém, caros colegas, é com ar de surpresa que apresento-lhes uma grande solução para desenvolvimento Web: o Web2py.
Esta framework é escrita em Python, e é utilizada para desenvolvimento de aplicações Web e já é possível encontrar vários sites desenvolvidos com esta tecnologia.
É impressionante ver as inúmeras vantagens desta framework, primeiramente: LIVRE! Sua licença é a GNU GPLv2. Segue abaixo suas características:

1- É multiplataforma. Roda em Linux, Mac, Windows, Windows Mobile, e também no Google App Engine, sua única dependência é o Python.
2- Não precisa instalar! Ou seja, é possível desenvolvolver utilizando qualquer Dispositivo USB.
3- Não há arquivos de configuração. Descompacte e use!
4- Possui o Web server WSGI multiprocessos, mas também suporta Apache e outros.
5- Inclui uma transação de banco de dados relacionais segura, o sqlite.
6- Possui IDE completa baseada no navegador. Exemplo.
7- Inclui sistemas de tickets para auxiliar no Debug das aplicações.
8- Sofisticada camada de abstração de banco de dados, automatizando códigos SQL em tempo de execução para vários gerenciadores de banco de dados ( SQLite , PostgreSQL , MySQL , MSSQL , FireBird , Oracle ).
9- Gera automaticamente uma interface de administração de banco de dados para as aplicações.
10- Previne as vulnerabilidades mais comuns, como Cross Site Scripting, Injeção de Falhas e execução de arquivos suspeitos.
11- Incentiva as boas práticas da engenharia de software: Design MVC (Model-View-Controller), formulário de validação do lado servidor e também postbacks.
12- Suporte à internacionalização e interface de tradução.
13- Inclui funções de caching em RAM, disco, memcache, etc...
14- Inclui bibliotecas de Autenticação (Login, Logout, registros, alteração de senhas, etc...)
15- Bibliotecas de Autorização (Controle de acessos).
16- Possui bibliotecas de gerar e processar formulários de criar/atualizar diretamente de um banco de dados.
17- Bibliotecas para manipulação de HTML , ATOM , RSS , RTF , JSON , AJAX , XML-RPC , CSV , REST e WIKI.
18- Trabalha com Flash/Flex via PyAMF e com os Toolkits Web do Google através do Pyjamas.
19- Inclui JQuery para efeitos e AJAX.
20- Possui uma poderosa linguagem de templates baseada no Python que permite renderizar objetos para HTML ou qualquer outro protocolo baseado em textos.
21- Manipula streaming automaticamente de upload e download de grandes mídias.
22- Possui mecanismo Cron portável, para criação e execução de tarefas em segundo plano.
23- Permite a compilação das aplicações em Bytecode, distribuindo-as em código fechado (NUNCA FAÇA ISSO).
É realmente uma ferramenta muito revolucionária e atual, que combina praticamente o melhor de todas as frameworks Web e ainda oferece facilidade, portabilidade e... Python!
Não está na cara que esta linguagem cada vez mais forma o futuro, tanto da Web quanto das aplicações flexíveis e portáveis? Aprenda PHP, Ruby, Java e C++... Mas saiba que Python substitui a maioria das aplicações feitas nestas linguagens e ainda oferece limpeza e coerência. Verdade seja dita, afinal.
Fica aqui mais uma novidade no mundo do Software Livre e me anima cada vez mais saber que este cresce cada vez mais e está sendo apoiado por governos e instituições privadas.

Fonte:
Site Oficial Web2py

2 comentários:

Deixe aqui sua opinião sobre a matéria.