MarinhoBrandão.com
"O risco que se corre ao se introduzir novas tecnologias é menor do que aquele que se corre ao não introduzi-las." ;)

Lançada a versão 1.0 alpha 2

Publicado por marinho, há 3 anos, 5 meses | django
Atenção: este artigo foi escrito para ser lançado no blog da DjangoBrasil [8] porém, por motivos técnicos, ele está sendo publicado aqui e será republicado lá dentro de algumas horas.

"Fantástica" é a palavra mais apropriada para esta última release, lançada ao final do dia desta sexta-feira.

A nova release, mais um passo da fiel agenda rumo à versão 1.0 final foi anunciada [1] com 4 novidades de tirar o fôlego, além das centenas de correções e ajustes efetuadas ao longo das últimas duas semanas:

Signals refactoring

O sistema de signals foi redesenhado em sua totalidade, o que rendeu um resultado assombroso de 90% de melhora na performance. A forma de escrever signals agora mudou, e também mudou - ainda que permaneça suportando a forma antiga - a forma de conectar funções a signals. Veja mais detalhes em [2] .

Fica aqui uma atenção especial sobre o django-tagging, django-ads, djapian e outras aplicações plugáveis que fazem uso de signals próprios.

GeoDjango

O branch para fazer o Django suportar GIS [3] foi finalizado e inserido ao trunk, destacado pela contrib django.gis. Essa novidade possibilita a criação de soluções baseadas em bancos de dados geográficos usando Django, o que dá um poder realmente grande ao framework.

Armazenamento de arquivos extensível

Esta novidade pode ser vista com detalhes em [4]. Agora é possível se criar backends para tratar o armazenamento de campos baseados em arquivo - especialmente FileField e ImageField - o que agora possibilita o armazenamento em banco de dados, locais remotos e em servidores de cloud computing de uma forma mais conceitualmente correta, sem necessitar de armazenamentos temporários com transferências.

Aqui vale um cuidado especial e bons testes antes de migrar seu site ou sistema em produção, é provável que necessite de ajustes.

Compatibilidade com Jython

A novidade também recente [5] da versão 2.5 do Jython e os ajustes feitos no Django para esta release agora permitem rodar um projeto baseado em Django usando a Java Virtual Machine e explorar assim sua robustez.

Outra melhoria conquistada nesta release é a de performance no suporte à internacionalização, que foi ajustado e otimizado. Diversas observações de incompatibilidade surgidas das últimas novidades podem ser encontradas em [6].

Continuamos em grade expectativa para a versão 1.0-final e sempre muito gratos à equipe de desenvolvedores [7], testadores e lançadores de tickets.

Links relacionados

[1]http://www.djangoproject.com/documentation/release_notes_1.0_alpha_2/
[2]http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#Signalrefactoring
[3]http://geodjango.org/
[4]http://www.djangoproject.com/documentation/files/
[5]http://fwierzbicki.blogspot.com/2008/07/jython-25-alpha-released.html
[6]http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges
[7]http://code.djangoproject.com/browser/django/trunk/AUTHORS
[8]http://djangobrasil.org/