Nessuna esperienza nello spostamento del codice di Powerbuilder, ma ho lavorato in alcuni progetti di porting di dimensioni e complessità significativi.
In primo luogo, prenderei in considerazione la possibilità di valutare alcuni strumenti di round trip maturo e completo, come IBM / Rational Rose, con plugin appropriati (ad esempio, Rose PowerBuilder Link
da Metex) per leggere il maggior numero possibile di Powerbuilder / Powerscript / DataWindows / PBNI e creare un modello semi-neutro. Accordare il modello e quindi generare il codice skelaton nella lingua di implementazione appropriata. Se si dispone di script di test, anche se non automatizzati, ottenerli e implementarli il più possibile nel quadro dell'unità di implementazione e nei framework di test di accettazione. Infine, la mano pesante funziona.
Il costo di qualsiasi progetto di porting quando si cambia piattaforma o paradigma sarà alto. Avrai bisogno di persone con esperienza su entrambe le estremità del porto. Avrai bisogno di qualcuno che possa parlare o tradurre tra i due e / o costruire / sintonizzare / utilizzare gli strumenti di traduzione. Stai reinventando la ruota, quindi il tuo vantaggio è sapere come dovrebbe finire, in modo che non debba fare nulla di più o qualcosa di meno; tuttavia, alcune cose semplicemente non verranno tradotte.
Anche la piattaforma client e il database sottostanti saranno rimodernati? Oppure, per il momento, resteranno come presumibilmente rispettivamente un client Windows e un server database Sybase; o saranno anche quelli che dovranno essere modificati?
Modifica: la menzione di qualsiasi prodotto non è un'approvazione esplicita e non sono affiliato in alcun modo con i prodotti. Comunque, ho usato Rose molto tempo fa, e l'ho trovato molto efficace, ma non posso parlare alle recenti incarnazioni.