At line 171 changed 1 line. |
Questa release contiene diverse modifiche: [re-arranging packages/directories|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing], [Spring integration|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring], [Remember Me refactorings|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] and I also [added iBATIS as a persistence option|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing]. I also spent a lot of time going through the [tutorials|Articles] to make sure they are up to date. I've been using AppFuse 1.4 for a few weeks on my current project, and I really do like the way [Spring|http://springframework.org] makes it easy to configure Hibernate, Transactions and Interface->Implementation relationships. If you're interested in upgrading your AppFuse 1.x app to use Spring, you can [checkout this howto|AppFuseSpringUpgrade]. |
Questa release contiene diverse modifiche: [re-arranging packages/directories|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing], [integrazione con Spring|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring], [refactoring su Remember Me|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] ed ho anche [aggiunto iBATIS come opzione per la persistenza|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing]. Ho anche speso molto tempo nel ripassare i [tutorial|Articles] per esser sicuro che fossero aggiornati. Uso AppFuse 1.4 da alcune settimane nel mio progetto attuale, ed apprezzo molto il modo in cui [Spring|http://springframework.org] semplifica la configurazione di Hibernate, Transazioni e relazioni Interfaccia->Implementazione. Se ti interessa aggiornare la tua applicazione AppFuse 1.x in modo da usare Spring, puoi [dare un'occhiata a questo howto|AppFuseSpringUpgrade]. |
At line 173 changed 1 line. |
I also [made the leap|http://raibledesigns.com/page/rd?anchor=java_net_vs_sourceforge] and moved the AppFuse project from [SourceForge|http://struts.sf.net] to [java.net|http://appfuse.dev.java.net]. This is mainly so I have more control over mailing lists and adding other developers. As of today, CVS files in SourceForge and Java.net are the same - but I'll only be updating Java.net from here on out. I also have released files in both projects, but will only use java.net in the future. |
Ho anche [fatto il passo|http://raibledesigns.com/page/rd?anchor=java_net_vs_sourceforge] e spostato il progetto AppFuse da [SourceForge|http://struts.sf.net] a [java.net|http://appfuse.dev.java.net]. La motivazione è principalmente quella di aver maggior controllo sulle mailing list e sull'aggiunta di altri sviluppatori. Ad oggi i file sul CVS di SourceForge e su quello di Java.net sono gli stessi - ma d'ora in pio aggiornerò solo Java.net. Ho anche effettuato il rilascio dei file su entrambi i progetti, ma in futuro userò solo java.net. |
At line 175 changed 1 line. |
Here's a specific rundown of all the changes from the changelog. |
Qui una sequenza dettagliata di tutte le modifiche come da changelog. |
At line 177 changed 19 lines. |
* Added "cactus" task for running Cactus tests in Tomcat 4.x and Resin 3.0.5. |
* Added Tomcat Ant tasks for managing tomcat with the Manager app and Ant. |
** Currently supports: install, remove, start, stop, reload and list. |
** I recommend using "ant setup-tomcat deploy" and then using "ant reload" after running "ant deploy" when you change .java or config files. |
* Removed "upload" module and integrated file-upload into the core. Removed unnecessary scriplets from uploadForm.jsp. |
* UI Enhancements: |
** Changed CSS for error messages to have a red border around them - making it easier to distinguish errors from messages. |
** Added onclick and onfocus event handler to form inputs to select the text when an input type="text" is clicked or focuses on. |
* Changed directory structure from common/ejb/web to dao/service/web. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing] |
* Added Spring to configure Hibernate, DAOs and Managers. Configured declarative transactions at the service and dao layers. Configured OpenSessionInViewFilter for guaranteeing one transaction per request. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring] |
* Changed UserCounterListener to only record users that have logged in successfully. Also added a screen to show currently logged in users. |
* Changed default session timeout to 10 minutes instead of 60. |
* Implemented persistent login cookie strategy (for Remember Me) as [recommended by Charles|http://tinyurl.com/2wyqr]. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] |
* Added iBATIS as a persistence framework option. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing] |
* Added custom web.xml XDoclet template for ordering filters and listeners. |
* Added support for generating indexed property setters in ActionForms when generating Forms with XDoclet. This support includes adding Velocity JARs to the the list of 3rd party JARs. Currently, Velocity is only used by XDoclet. |
* Added "Account Information" e-mail as part of registration process. This e-mail gets sent the e-mail address the user entered on signup. |
* Dependent packages upgraded: |
** Cactus 1.6 Nightly (20030119) to support the "cactus" task and Resin 3.0.5 |
* Aggiunto il "cactus" per eseguire i test di Cactus su Tomcat 4.x e Resin 3.0.5. |
* Aggiunti i task Ant di Tomcat per gestire tomcat via la webapp Manager ed Ant. |
** Attualmente supporta: install, remove, start, stop, reload e list. |
** Consiglio di usare "ant setup-tomcat deploy", poi "ant reload" dopo aver eseguito "ant deploy" quando modifichi i .java o i file di configurazione. |
* Eliminato il modulo "upload" e il file-upload integrato nella parte core. Eliminate le scriplet inutili da uploadForm.jsp. |
* Miglioramenti nella UI: |
** Modificato il CSS per i messaggi di errore in modo da avere un bordo rosso intorno - in modo da rendere più facile la distinzione fra messaggi di errore ed informativi. |
** Aggiunti i gestori degli eventi onclick ed onfocus ai form di input per selezionare il testo quando viene fatto clic o spostato il focus su di un input type="text". |
* Modificata la struttura delle directory da common/ejb/web a dao/service/web. [Leggi ancora...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing] |
* Aggiunto Spring per configurare Hibernate, i DAO ed i Manager. Configurate le transazioni dichiarative sui layer service e dao. Configurato OpenSessionInViewFilter in modo da garantire una transazione per richiesta. [Leggi ancora...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring] |
* Modificato UserCounterListener in modo da registrare solo gli utenti che hanno effettuato con successo il login. Aggiunta anche una schermata per mostrare gli utenti attualmente loggati. |
* Modificato il session timeout di default a 10 minuti invece di 60. |
* Implementata una strategia di cookie persistente di login (per il Remember Me) come [consigliato da Charles|http://tinyurl.com/2wyqr]. [Leggi ancora...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] |
* Aggiunta iBATIS come opzione per la scelta del framework di persistenza. [Leggi ancora...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing] |
* Aggiunto un template XDoclet custom per web.xml in modo da ordinare filter e listener. |
* Aggiunto il supporto per la generazione di indexed property setter negli ActionForms quando genero i Form con XDoclet. Questo supporto richiede l'aggiunta dei JAR di Velocity all'elenco JAR 3rd party. Attualmente Velocity è usato solo da XDoclet. |
* Aggiunta l'e-mail di "Informazioni Account" come parte del processo di registrazione. A questa e-mail viene inviato l'indirizzo e-mail inserito dall'utente alla registrazione. |
* Dipendenze aggiornate: |
** Cactus 1.6 Nightly (20030119) in modo da supportare il task "cactus" task con Resin 3.0.5 |
At line 197 changed 1 line. |
** Patched Canoo's WebTest to work with Ant 1.6 |
** Applicata patch su WebTest di Canoo per farlo funzionare con Ant 1.6 |
At line 267 changed 1 line. |
This is primarily a bug fix release. Here are the details from the release notes: |
Questa è principalmente una release di bugfix. Di seguito i dettagli dalle release notes: |
At line 269 changed 6 lines. |
* Backed out Http Post for Remember Me. It was not redirecting user to the page they originally requested. Using reponse.sendRedirect does send the user to the proper location. Turned on password encryption (SHA) to protect any passwords that end up in log files. Turned off encryption in Tomcat. |
* Changed configuration parameters in servlet context to be in a hashmap. |
* Improvements to StrutsGen tool to generate list screen as well and to fill in more missing elements. |
* Changed to close Hibernate session when object not found in BaseDaoHibernate. |
* Fixed bug in UserAction.save: when creating a new user, role defaults to "tomcat" regardless of what the user chooses. |
* Dependent packages upgraded: |
* Backed out Http Post for Remember Me. Non rigirava l'utente sulla pagina richiesta in origine. L'uso di reponse.sendRedirect fa sì che l'utente finisca nel posto giusto. Attivata la codifica della password (SHA) per proteggere eventuali password che finiscano nei file di log. Disattivata la codifica su Tomcat. |
* Modificati i parametri di configurazione nel servlet context in modo che siano in una hashmap. |
* Miglioramenti nel tool StrutsGen in modo da generare anche la schermata di elenco e riempire altri elementi mancanti. |
* Modificata la logica di chiusura della sessione Hibernate quando non viene trovato un oggetto in BaseDaoHibernate. |
* Corretto bug in UserAction.save: quando creo un nuovo utente, il ruolo di default è "tomcat" indipendentemente dalla scelta dell'utente. |
* Dipendenze aggiornate: |