Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
LeftMenu




JSPWiki v2.2.33

[RSS]


Hide Menu

AppFuse_it


Difference between version 8 and version 7:

At line 210 changed 1 line.
This release fixes a few compatibility issues with Resin and other databases - specifically PostgreSQL and DB2. The major new functionality in this release is __Easy Database Switching__. Basically, you can very easily switch from using MySQL to PostgreSQL by only changing a few properties in your build.properties. I implemented this on my current project last week because I do most of my development (at the client) on a PowerBook. The client wants to deploy onto a DB2 database - and there is not DB2 install for the Mac. Since [Hibernate|http://hibernate.org] allows you to easily switch between databases, I figured I could develop using MySQL on the Mac, but have the default (CVS version) use DB2. One of the things I didn't want to do was to have a build.properties.sample, because I love projects that "just work" when you type "ant". So I changed the the build process so that database.properties is generated from default settings (MySQL) or the settings in build.properties (if specified). As part of the build process, Ant looks for the following build.properties files:
Questa release corregge alcuni problemi di incompatibilità con Resin ed altri database - nello specifico PostgreSQL e DB2. La principale nuova funzionalità major in questa release è la __Possibilità di Cambiare Facilmente Database__. In pratica, puoi passare molto facilmente dall'usare MySQL a PostgreSQL modificando solo alcune proprietà nel tuo build.properties. L'ho implementato nel mio attuale progetto settimana scorsa in quanto svolgo la maggior parte della mia attività di sviluppo (presso cliente) su di un PowerBook. Il cliente vuole il deploy sul database DB2 - e non c'è un'installazione di DB2 install per il Mac. Poiché [Hibernate|http://hibernate.org] permette di passare da un database all'altro facilmente, ho capito che potevo sviluppare usando MySQL sul Mac, ma avere il default (la versione in CVS) che usa DB2. Una delle cose che non volevo fare era avere un a build.properties.sample, perché preferisco i progetti che "funzionano e basta" quando digiti "ant". Pertanto ho modificato il processo di build in modo che il file database.properties sia generato dalle impostazione di default (MySQL) o quelle in build.properties (se specificate). Come parte del processo di build, Ant cerca nei seguenti file build.properties:
At line 216 changed 1 line.
What this allows you to do is to take your customized database settings and put them in ~/.build.properties and they'll be applied to any AppFuse-derived project. This makes it easy to keep the CVS version of your project tied to one database and a developer's local version tied to a different database.
Ciò ti permette di prendere le tue impostazioni database personalizzate e metterle in ~/.build.properties e queste saranno applicate a qualsiasi progetto derivato da AppFuse. Ciò rende semplice mantenere la versione in CVS del tuo progetto legata ad un database e la versione locale dello sviluppatore ad un database diverso.
At line 218 changed 1 line.
While it's true that you'll most likely only talk to one database during the duration of your project, this exercise proves that it's easy to migrate from MySQL to another database. It also proves that AppFuse can easily integrate with other database (at least as of this release). Slick stuff IMO. Here's a specific rundown of all the changes from the changelog.
Per quanto sia vero che molto probabilmente parlerau con un solo database per la durata del tuo progetto, questo esercizio dimostra quanto sia semplice migrare da MySQL ad un altro database. Prova anche quanto AppFuse possa integrarsi facilmente con altri database (almeno da questa release). Roba notevole IMO. Ecco una carrellata dettagliata di tutte le modifiche nel changelog.
At line 248 changed 1 line.
Upgrading from ant 1.5.4 to 1.6.0 necessitates the following change in build.xml (just FYI):
L'aggiornamento da ant 1.5.4 alla 1.6.0 richiede le seguenti modifiche al build.xml (solo FYI):
At line 260 changed 1 line.
otherwise ant complains about {{file:properties.xml could not be found}}.
altrimenti ant si lamenta con un {{file:properties.xml could not be found}}.
At line 262 changed 1 line.
;:''Friday, January 10th: Fixed in CVS. However, there's still [issues with running Canoo's WebTest with 1.6.0|http://lists.canoo.com/pipermail/webtest/2004q1/001350.html]''
;:''Venerdì 10 gennaio: Corretto in CVS. Ci sono però ancora [problemi nell'esecuzione di WebTest Canoo con la 1.6.0|http://lists.canoo.com/pipermail/webtest/2004q1/001350.html]''
At line 269 changed 1 line.
* 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.
* Rimosso l'Http Post per il 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.

Back to AppFuse_it, or to the Page History.