I develop rich client software for Mac OS X and Linux. I want to transfer the application to Windows and I am not a user of Microsoft products, I am not very familiar with Windows in general.
What I know:
On Mac OS X, I have the Cocoa and Objective-C option, or Carbon and C / C ++. On Linux, I have the option of GTK + and C / C ++ or Qt and C ++. I prefer Cocoa for Mac OS X and GTK + for Linux. The Builder interface for Cocoa and Glade for GTK + makes my life easy. It is fun to create wealthy clients on these operating systems.
My main classes, or “model” in MVC, are written in cross-platform C ++. The user interface classes or “view and controller” in MVC are written in the “preferred” language and GUI for each respective platform.
C ++ is the language I'm most familiar with. I use Boost libraries extensively. Especially smart pointers, streams, and asio network libraries. For Unicode, Localization, etc. I use International Components for Unicode (ICU).
Question 1. What is the “preferred” language and GUI for the Windows platform that is compatible with my cross-platform model classes?
Question 2: How do I access my cross-platform model classes?
For example, on Mac OS X, I access my model classes through controller classes. Controller classes are implemented in Objective-C ++. Objective-C ++ is a combination of C ++ and Objective-C. Viewing objects "talking to" controller objects in Objective-C, while a controller object "talking" to model objects in C ++.
On Linux, all classes are implemented in C ++.
c ++ windows cross-platform visual-c ++
GeorgiaRaised85
source share