I can see that the code codes in the Model-View-Controller (MVC) lines work very well. Perhaps you have a model and controllers in one common project and just have separate projects for the βViewβ of each of the different platforms.
Thus, you can save your data model and logic separately from how it is displayed to the user. In addition, you can easily use the Model / Controller project among various mobile applications, web applications, and desktop applications.
source share