Ráá, eu de novo!!!
Galera gosto muito de Java e nem tanto assim de JavaScript.
Bem estava eu estudando GWT (que nos ajudam a implementar muitas coisas para web sem escrever nenhuma linha de código JavaScript), porém ainda existem pontos em aberto nele, como por exemplo, falta de suporte a Reflections etc… (por favor, não entrem no mérito do GWT).
Bem na verdade o que eu percebo que o GWT faz é implementar um belo compilador JS para código escrito em Java. Mas por que não aproveitar o melhor dos dois mundos? Pra mim é tedioso programa JS porque precisamos reimplementar código (duplicando) objetos que existem no Java para o JavaScript…, e fazer tela web tudo em Java gera mais código que se fosse feito apenas com JS + JSON (Leia-se EXTJS)
Bem, bolei um mecanismo de JavaScript DI cujo objetivo é serializar objetos Java que existem no servidor para que o cliente web possa tirar proveito disso.
Basicamente:
- Você escreve no seu arquivo.js que está lá no WAR:
//@Session(attribute='sampleAttribute')
var sessionObject;
- Quando o container web recebe a requisição do cliente (GET /file.js), ele injeta a dependência como no Java e manda para o cliente o JS sem a Annotation e com o conteúdo serializado.
var sessionObject = "Sample attribute message by HTTP Session";
Neste exemplo o Container de Dependência buscou da sessão http o atributo ‘sampleAttribute’ e serializou o seu conteúdo de forma que o browser entenda o JavaScript enviado para o cliente.
Saiba mais em: http://svn.sarbarian.com/projects/soa/wiki/JavaScriptDependencyInjection
E ae, o que vocês acharam?
Abraços,
Davi.