Cheguei a um ponto onde considero que domino bem as técnologias que uso no meu dia-a-dia, entre elas Spring Framework e JPA.
Um ponto que acho que estou “pecando” ultimamente é na parte de criação de interfaces. Ainda estou no velho JSP+CSS+Javascript.
Também domino muito bem essas ultimas, mas não é por isso que pretendo usar elas até o fim (parece um pouco dramatico, não).
Bem, chegando ao ponto, gostaria de saber quais boas técnologias para criação de interfaces vocês me aconselham a utilizar? De preferencia que se integre legal com o Spring framework.
Existem, ao meu ver, duas vertentes, Web 2.0 (RIA) e as “padrões” (não sei o nome exato, mas são as que se baseam em requisição por página).
Para Web 2.0 você pode usar ferramentas completas como GWT, ou implementar sua interface usando alguma biblioteca Javascript, como prototype, jquery, ext-js, yahoo web ui, entre outras, e implementar o lado servidor com Servlets puro ou com qualquer tecnologia que desejar (inclusive Spring MVC)
Para as “padrões”, tem JSF, Struts (já é bem antigo), entre outras.
Observação: existem bibliotecas RIA que se baseiam em JSF, como IceFaces e RichFaces, ambas ótimas escolhas, mas minha preferência para Web 2.0 é o GWT sem dúvida.
Usei MUITO o ExtJS na ferramenta que desenvolvi durante o mestrado.
Se quiser dar uma olhada, o link é esse aqui: http://lia.dc.ufscar.br/cognitorweb
Não é um produto final, mas já quebra um galhão para quem precisa montar material didático eletrônico.