Uma calculadora financeira em Turbogears

Imagem calculadora

Esta calculadora financeira foi nossa primeira experiência com TurboGears e AJAX, e gostaríamos de compartilhar dessa experiência por meio de um tutorial. Esperamos que seja útil a iniciantes em TurboGears, e eventualmente a quem estiver tentando colocar o orçamento doméstico nos eixos :)

"Não tente isto em casa"

A rigor, uma calculadora não é uma boa candidata a software AJAX. É muito mais eficiente fazer todos os cálculos no lado cliente, como fazem nossas calculadoras movidas a Java e Javascript.

Utilizamos a calculadora como cobaia pois já tínhamos um exemplar funcional, o que nos poupou de refazer a página HTML e os cálculos financeiros. A intenção era realmente "sentir o gosto" do AJAX, ver a requisição indo e voltando com um resultado.

Na verdade, ainda tenho minhas birras com o modelo AJAX. A principal é que implica no uso de pelo menos 4 ferramentas de expressão diferentes: (X)HTML, CSS, Javascript e finalmente a linguagem+arcabouço do servidor de aplicação, que no caso deste artigo é Python+TurboGears. A outra birra é a difícil depuração do código que roda no navegador (HTML+CSS+Javascript).

Mas enfim, AJAX é o canto da sereia do momento, e pode ser divertido trabalhar com tecnologias ainda prematuras.

O que é o TurboGears

TurboGears é uma amálgama de softwares Python para desenvolvimento Web, procurando oferecer um arcabouço (framework) completo, desde acesso a banco de dados até Javascript interoperável. Os principais componentes do TG são:

Para quem está habituado a desenvolvimento GUI e/ou orientado a objetos, o TurboGears segue o modelo MVC (Model-View-Controller). Kid supre View, CherryPy supre Controller e SqlObject supre Model. Na prática, o modelo pode "vazar": dependendo da página, gerar HTML diretamente no CherryPy pode fazer mais sentido do que marretear o template Kid.

Uma vez elaborado, seu site pode ser colocado em produção usando o servidor Web do próprio TG, ou então usando Apache com mod_python. De um jeito ou de outro, Python será necessário; é importante prever isso quando for contratar uma hospedaria, já que a maioria das hospedarias oferece apenas PHP por padrão.

Utilizamos o TurboGears versão 0.9a6 neste tutorial. Para instalar o TurboGears, siga estas instruções.

A seguir: Criando o nosso projeto >>>

Google