2015-07-22 13 views
6

Ho un'applicazione legacy scritta con Taspestry 4.Come migrare da Tapestry 4 a 5?

Come posso aggiornarlo da Tapestry 4 a Tapestry 5.3.8?

Purtroppo non ho mai avuto esperienze con Tapestry.

Non riesco a trovare nessuna guida di migrazione. Tutto quello che posso trovare su Internet è

Tapestry 5 non ha neppure tentato di essere compatibile all'arazzo 4. Invece, ha gettato le basi per la compatibilità a ritroso veri andare avanti.

Attualmente ho appena scoperto che le annotazioni:

import org.apache.tapestry.annotations.InjectObject; 
import org.apache.tapestry.annotations.Persist; 

possono essere sostituiti con

import org.apache.tapestry5.ioc.annotations.Inject; 
import org.apache.tapestry5.annotations.Persist; 

anche come posso sbarazzarsi fuori hivemodule.xml?

Sarò grato per eventuali collegamenti, documentazione o consigli.

risposta

2

Per quanto ne so non è possibile una migrazione semplice. Dal tapestry website:

Non esiste uno strumento esistente che supporta l'aggiornamento da Tapestry 4 a Tapestry 5; Tapestry 5 è una riscrittura completa.

Potrebbe essere possibile aggiornare/riscrivere l'applicazione in modo incrementale creando alcuni servizi di condivisione della sessione. Disclaimer: Non ho mai provato questo né l'ho visto fatto tra gli arazzi 4 e 5. L'ho visto fare con una migrazione dall'arazzo 5 al wicket. Quindi guardalo in quella luce, se vuoi allontanarti dall'arazzo 4, dovrai riscriverlo parzialmente/completamente. Il che solleva la questione di cosa è necessario per ottenere ciò che non può essere fatto con l'arazzo 4 e concentrarsi su come ottenerlo al meglio.

So che probabilmente non è la risposta che speravi. In bocca al lupo!