La mia azienda ha una vecchia applicazione GUI su VxWorks. Ora, mi è stato chiesto di portare questa applicazione a Windows XP su una nuova piattaforma H / W. L'applicazione originale chiama WindML & Zinco (le librerie GUI di Tornado). Per eseguire correttamente il porting di questa applicazione, posso capire questi approcci:
- riscrive le funzioni della GUI utilizzando VC ++ su Windows: questo potrebbe richiedere molto tempo per il progettista originale, non si aspettava questo porting. Anche lui ha fatto, lo sforzo è ancora pesante.
- sviluppare librerie compatibili con WindML / Zinc in Windows utilizzando VC ++: ovvero sostituire le librerie GUI VxWorks originali in librerie GUI Windows compatibili. Questo potrebbe essere più sistematico, ma lo sforzo è ancora molto pesante.
- Configura WindML / Zinc nella versione Windows: ovvero, l'IDE di VxWorks, Tornado può essere configurato per creare un'immagine per Windows. Questo approccio è il più efficiente. Ma sfortunatamente, per qualche motivo, non era permesso nella mia compagnia.
- Usa "OS Changer" di MapuSoft: MapuSoft afferma che il loro prodotto, OS Changer, può servire a questo lavoro. Ma il problema è che OS Changer è ancora molto strano per me. Non ho fiducia per questo. Non so quanto possa servirlo.
Ulteriori informazioni sulla mia domanda:
- La mia applicazione GUI basata su VxWorks ha circa 140 linee K.
- Ci sono più di 3000 righe contenenti parole chiave appartenenti a Zinc e più di 2000 righe contenenti parole chiave appartenenti a WindML.
Esiste un altro approccio per il porting della GUi tra piattaforme OS diverse? So che il progetto di porting contiene non solo la parte della GUI, ma un'altra nuova porzione dipendente da H / W. Ma ora, indico solo sulla parte della GUI.