Você está na página 1de 2

Django, Desenvolvimento Ágil para a Web

Vinicius Prado da Fonseca, Felipe Mendes Braga

Curso de Ciência da Computação – Universidade Federal do Tocantins (UFT)


Caixa Postal 114 – 77001-090 – Palmas – TO – Brasil
{vinicius.prado,felipe.mendes}@uft.edu.br

Resumo. Django é um framework para desenvolvimento de aplicações web


escrito em Python, que herda dessa linguagem de altíssimo nível
principalmente a agilidade no desenvolvimento de soluções e a facilidade na
manutenção do código.

1. Introdução

Com o crescimento da web e o surgimento de novos modelos de aplicações, muitas


delas de grande porte, os desenvolvedores detectaram a necessidade da utilização de
frameworks que facilitassem o desenvolvimento da estrutura básica de projetos de
software e proporcionassem uma melhor padronização dos mesmos. Nesse sentido o
MVC – Model-View-Controller – se mostrou uma alternativa viável dentre os padrões
já existentes, pelo fato de separar a lógica de negócio da apresentação [1]. O framework
Django consegue reunir características decisivas para seu sucesso nessa nova realidade
do desenvolvimento web, principalmente pela utilização do MVC como padrão
arquitetural e pela fácil divisão de responsabilidades do projeto, foco central nas equipes
de desenvolvimento, cada vez mais bem definidas e desacopladas.

2. Objetivo

Apresentar o framework Django focando as características principais do padrão de


projetos MVC, ressaltando as vantagens e desvantagens de sua utilização, bem como
sua aplicação no desenvolvimento Web.

3. Framework Django

O Django é um framework voltado para o desenvolvimento web, escrito em python,


utilizando o padrão de projetos MVC [2]. Para a camada de modelo, o Django utiliza o
ORM (Mapeamento Objeto-Relacional) que, basicamente, transforma objetos em
estados num banco de dados. A camada de controle é comumente implementada
utilizando-se da estrutura views.py, que é responsável pelas regras de negócio. Na
camada de visão é utilizada a própria estrutura views.py, à respeito da renderização dos
templates, urls.py para a configuração das urls e os templates propriamente ditos. Juntas
FONSECA, Vinicius Prado da, BRAGA, Felipe Mendes. Django, Desenvolvimento Ágil para a Web. In: XI Encontro de Estudantes de Informática do
Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de Palmas, 2009.
p. 49-50. Disponível em: http://tinyurl.com/yg5v3ws
essas peças implementam de forma simples o MVC [3].

4. Desenvolvimento Ágil e MVC

O MVC necessita de um tempo maior de análise e modelagem do sistema e não é


aconselhável a sua implementação em pequenas aplicações, contudo o desenvolvimento
de modelo, visão e controle pode ocorrer paralelamente, pois são independentes,
agilizando o processo de desenvolvimento. Utilizar a mesma camada de modelo para
vários visualizadores torna fácil manter, testar e atualizar sistemas múltiplos [4].

5. Desenvolvimento Ágil e Django

O Django, como arcabouço para o desenvolvimento de aplicações web, mostra-se


vantajoso em relação ao desacoplamento de aplicações do projeto, à pequena
quantidade de código que será escrita, ao rápido desenvolvimento de aplicações, à
filosofia DRY (“Don't Repeat Yourself”) [3], que por utilizar uma linguagem totalmente
orientada a objetos, potencializa o reuso do código e facilita sua manutenção.

6. Referências

[1]Freeman, Eric e Freeman, Elisabeth. “Use a cabeça! Padrões de Projeto (Design


Patterns)”. Alta Books, 2005.

[2]Moore, D.; Budd R. e Wright W. “Professional Python® Frameworks Web 2.0


Programming with Django® and TurboGears™”. Wiley Publishing, Inc, 2007.
[3]Holovaty, A. e Kaplan-Moss, J. “The Django Book”. Disponível em:
http://www.djangobook.com/. Acessado em setembro de 2009.
[4]Macoratti, J. C. “Padrões de Projeto: O modelo MVC - Model View Controller”.
Disponível em: http://www.macoratti.net/vbn_mvc.htm. Acessado em setembro de
2009.

FONSECA, Vinicius Prado da, BRAGA, Felipe Mendes. Django, Desenvolvimento Ágil para a Web. In: XI Encontro de Estudantes de Informática do
Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de Palmas, 2009.
p. 49-50. Disponível em: http://tinyurl.com/yg5v3ws