No final de abril, foi anunciada a versão 4.0 de um dos mais conhecidos frameworks JavaScript, o ExtJS. Para esta release, foi modificada grande parte da arquitetura do framework, possibilitando que os desenvolvedores utilizem o modelo MVC (Model, View, Controller) no desenvolvimento de aplicações. As mudanças também facilitam a separação de responsabilidades em diversos scripts no lado do cliente, o que em versões anteriores se fazia de forma muito mais trabalhosa.
O que não mudou, por enquanto, foi o modelo de licenciamento. Permanece a licença GPLv3 para projetos open source e uma licença comercial para projetos proprietários.
Uma das principais vantagens do ExtJS, já presente em versões anteriores, é a independência de navegador. Ao usar o framework, a aplicação é renderizada da mesma forma, independentemente do browser e sistema operacional do cliente. A atual versão melhorou essa funcionalidade, adaptando o framework a navegadores modernos com suporte a HTML 5 e suas APIs, como a localStorage. A versão 4.0 traz também a possibilidade de se gerar gráficos sem a necessidade de plugins (ex.: Flash), fazendo uso dos formatos SVG e VML.
O maior esforço no desenvolvimento da versão 4.0 se concentrou em tornar mais consistente o modelo de desenvolvimento com o framework, deixando a utilização e a extensão dos componentes mais simples e compreensível. Devido ao número de mudanças estruturais necessárias, entretanto, não foi possível manter compatibilidade completa com a versão anterior.
Para quem já utiliza versões anteriores do ExtJS, foi disponibilizado um guia de migração, além de aplicações de exemplo que explicam e apoiam o processo, passo a passo. É possível, inclusive, a convivência entre versões diferentes do ExtJS em uma mesma aplicação.
Todas as novas funcionalidades e modelos de desenvolvimento do ExtJS 4.0 podem ser consultados no site do projeto.