Arquivo de etiquetas: web2py

Introdução ao Web2py Parte 2

Neste artigo, vou aprofundar um pouco mais a framework web2py, na sua aplicação mais prática, uma vez que se trata de um artigo de continuidade do anterior onde abordei a instalação da framework tanto em ambiente Windows como em ambiente GNU/Linux, e a construção de uma primeira aplicação com acesso a base de dados, utilizando a DAL fornecida pelo web2py.

Uma vez que estamos a falar num artigo de continuação, vou tentar debruçar-me mais sobre a construção de aplicações em web2py e menos sobre alguns aspectos da linguagem.

A framework web2py tem como base a linguagem Python no desenvolvimento dos models, controllers, views, embora utilize uma sintaxe de Python ligeiramente modificada nas views de forma a tornar o código mais legível, sem impor quaisquer restrições sobre o uso correcto Python.

O propósito das views é “embutir” código Python, em documentos HTML. Esta tarefa por norma é bastante árdua e complexa, além de apresentar problemas complexos de implementação

Introdução ao Web2py

Introdução

A linguagem Python foi inicialmente introduzida em 1989 como uma linguagem de propósito geral (general-purpose) de alto-nível, bastante legível (há quem a considere pseudocódigo executável). À linguagem foi sendo adicionado suporte para diversos paradigmas de programação, nomeadamente o paradigma de imperativo, o funcional e mais tarde o paradigma de programação orientada a objectos. Foi ainda complementada com a introdução de ferramentas de terceiros que a tornaram numa linguagem ainda mais robusta, mas isto já sai fora daquilo que vos trago neste artigo.

Voltando ao tema do artigo, o web2py é uma framework web, livre (open-source), destinada ao desenvolvimento de aplicações segundo a metodologia Agile. Tem como principal objectivo o desenvolvimento de aplicações web seguras e “orientadas” pelas bases de dados. Foi escrita em Python e é programável em Python. É uma framework (full-stack), ou seja, contém todos os componentes necessários para construirmos aplicações web totalmente funcionais, e foi projectado para orientar o web-developer de forma a que acompanhe as boas práticas de engenharia de software, como a utilização do modelo MVC (Model View Controller), separa a representação de dados (o model) da apresentação dos mesmos (a view) e estes dois da lógica e aplicação (o controller).