Muitos não gostam do Struts, têm falado mal dele e tal…
Eu , desde que comecei a trabalhar com Struts jah gostei do fluxo que ele gerava, do método de programação que é colocado, claro , contando que eu nao sou um programador especializado de verdade em Struts, tampouco em outros frameworks, mas sei com funcionam em geral.
Depois conheci o Spring, que vi o que realmente é um framework completo, com tudo necessário para se criar uma bela aplicação J2EE com segurança e robustez…
Mas a alguns dias dei uma lida no site so Struts 2, o que achei bem interessante. Sendo que nos últimos tempos, eu vinha trabalhando com o MVC Struts e por trás o Spring para gerenciamento. O que inclusive é colocado num tutorial “do yourself” da pagina do Struts2 mesmo, e isto eu achei muito bom.
Isto me levou a prestar mais atenção no Struts 2.
E Lendo apagina inicial vi algumas características que achei realmente legais:
- Build!
- Flexible Cancel Buttons - Go directly to a different action on cancel.
- First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
- Easy Spring integration - Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
- Enhanced Results - Do more with speciality results for JasperReports, JFreeChart, Action chaining, and file downloading.
- POJO forms - No more ActionForms! Use any JavaBean to capture form input or put properties directly on an Action class. Use both binary and String properties!
- POJO Actions - Use any class as an Action class — even the interface is optional!
- Deploy!
- Easy plugins - Add framework extensions by dropping in a JAR. No manual configuration required! Bundled plugins add support for JavaServer Faces, JasperReports, JFreeChart, Tiles, and more …
- Maintain!
- Intelligent Defaults - Skip obvious and redundant settings. Most framework configuration elements have a default value that we can set and forget. Say it once!
- Easy-to-customize controller - Customize the request handling per action, if desired. Struts2 only does what you want it to do!
Entre outras…
Mas como disse não sou especializado em Struts, entao nao sei se estas features jah existiam ( mesmo de outra forma ) no Struts 1, ou se realmente isto melhorou o framework, mas para mim isto ficou bem claro e me deixou mais livre para codificar, conforme desejo, meu fluxo de paginas/acions/ajax.
Tenho também utilizado bastante o Ext para desenvolvimento de interfaces, deixando o visual muito bonito, atraente e rápido, com várias intervenções Ajax pela tela, o que faz com que seja trazido somente o dado necessário no momento necessário, e me pareceu que será mais fácil com o Struts 2, sendo que eu tenho liberdade de definição de Actions (em qq classe), Forms (em qq pojo) e maior integração do fw MVC com o Ajax, e levando em consideração também todo meu conhecimento sobre Struts que já adquiri.
É isto ai, esta foi minha primeira impressão sobre o Struts 2, e agora estou desenvolvento um projeto, e postarei minhas experiências por aqui ..
Deixem seu comentário..
Um abraço !