My company has an old GUI application on VxWorks. Now, I was requested to port this application to Windows XP over new H/W platform. The original application calls WindML & Zinc (Tornado's GUI libraries). For successfully porting this application, I can figure out these approaches:
- rewrite GUI functions using VC++ on Windows: This could very time-consuming for the original designer didn't expect this porting. Even he did, the effort is still to heavy.
- develop WindML/Zinc-compatible libraries in Windows using VC++: That is, replace the original VxWorks GUI libraries into compatible Windows GUI libraries. This could be more systematic, but the effort is still very heavy.
- Configure WindML/Zinc into Windows version: that is, the VxWorks's IDE, Tornado can be configured to build image for Windows. This approach is most efficient. But unfortunately, for some reason, it was not allowed in my company.
- Use "OS Changer" of MapuSoft: MapuSoft claims that their product, OS Changer, can serve this job. But the issue is that OS Changer is still very strange to me. I don't have confidence for it. I don't know how much it can serve it.
Further information about my application:
- My VxWorks-based GUI application has about 140 K lines.
- There are more than 3000 lines containing keywords belonging to Zinc and more than 2000 lines containing keywords belonging to WindML.
Is there any other approach for porting GUi among different OS platforms? I know the porting project contains not only GUI portion, but other new H/W dependent portion. But now, I point is only on GUI portion.