>>A Web application is very different from a desktop application is very different from a mobile application and so on.
>
>on the GUI side only, they share the same structure, business and data layers.
Sure but that's what you have services for (or a business layer connected to a service). The UI is just a front end and can be pluggable, but building a front end that's optimized for each platform - that's the big struggle we have today because there are no cookie cutter solutions that are scalable. Many try and you end up with things like Servoy which works but is not what I would call a good user experience.
+++ Rick ---