Marcelo Mrack would like to stay in touch on LinkedIn. Marcelo Mrack Chief Executive Officer at 3layer Tecnologia Porto Alegre Area, Brazil I'd like to include you in my network to share updates and stay in touch. - Marcelo Confirm that you know Marcelo You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe Learn why we included this. If you need assistance or have questions, please contact LinkedIn Customer Service. Marcelo Mrack would like to connect on LinkedIn. How would you like to respond? Marcelo Mrack Chief Executive Officer at 3layer Tecnologia Confirm you know Marcelo You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe If you need assistance or have questions, please contact LinkedIn Customer Service. Brincando agora um pouco, sem sono (qui nada, mortinho!) as 04:29h, o que eu escreveria de codigo para gerar uma tipica tela de criacao de login como Merlin ?class Pessoa { @Ui.Label("Login") @Ui.Required String username; @Domain.Value(":regex=([A-Z][a-z][0-9])+") @Domain.Required String password; @Task.Like("password") String retypePassword; @Ui.RenderAs("label") String message; @Ui.RenderAs("button") @Task.Agent(":event=click,action=validate")}@Task.Actionclass Rules { @Domain.Alias("validate") public void validatePassword() { @In ctx; String password = ctx.get("password") String retypePassword = ctx.get("retypePassword") if (!password.equals(retypePassword)) { ctx.set("message.setText","The entered password does not match.") } }}public class PessoaTest { public static void main(String args[]) { Merlin.getInstance(Toolkit.SWING).createAndRenderUi(new Pessoa()); }}Tem logica ?Nao sei, mas que da vontade de retomar isso... nooooosa! Primeiro, a imagem:Agora, o texto:Desde que troquei as minhas funcoes diarias de arquiteto de solucoes por gerente de projetos, meu tempo disponivel para projetar e implementar de aplicacoes e frameworks praticamente desapareceu.Houve epocas que fiquei mais de mes sem abrir o meu (inchado de plugins) Eclipse. Uma dor.Mas ei que a vontade de programar e grande, e neste fim de semana voltei a um topico que ha muito eu queria explorar: a versao Web do Merlin.Abaixo as taglibs, viva o GWT!Detesto XML. E o mesmo vale para frameworks UI que usam conceitos relacionados, baseados em taglibs e coisas afim. Logo, pensar em usar JSF para implementar o Merlin e meio que ir contra os meus principios (bom, pelo menos da forma nativa; posso falar nisso outra hora...).Desde que vi os primeiros esbocos do GWT, eu adorei. Usar codigo Java puro para desenvolver telas e, simplesmente, coisiboa!Porem, o GWT tem limitacoes (varias, para dizer a verdade) e, delas, a ausencia de reflection e um empencilho grande para o Merlin.Felizmente, boas almas acabam criando meios para os outros poderem avancar, e nisso, projetos como o Gwt-ent, Gwittir, SmartGwt sao uma mao na roda para o Merlin.Nao vou entrar (ainda) no merito de todos eles, mas o Gwt-ent e o foco aqui.Gwt-entVou fazer uma analogia: Sabem a API Mirror do JDK, aquela que faz parte do Annotation Processing Tool (APT)? Bem, considero o GWT-Ent e outros semelhantes a mesma coisa.Em outras palavras, pelo que entendi, o GWT-Ent e coisas afimm processam as classes Java que precisam sofrer reflexao (que precisam implementar uma interface em especifico -