The forms source can then be (for the most part) transferred from one OS to the other and might need some slight adjustments to fit the common style of the target system, but how this is actually handled "under the hood", I could give a rodent's posterior...
Hola Ralf!
I guess this is where you and I are different programmers... I like the nuts and bolts approach at the windows API level (I don't do cross-platform stuff) and don't find it in the least uncomfortable. In fact, I prefer to know what's going on "under the hood" because most often it's me who gets stuck fixing it.
So what's your take on our future?
Well, for me, that means I am fairly easy able to switch to a different environment all together. So I don't really care too much about in which direction Windows will be heading, though I am still able to see it as a "necessary evil".
The larger project that I mentioned earlier is designed to be multi-platform, not really depending on a single technology/OS. Some parts therefor will take a bit longer to "get right", mainly the UI stuff, as the actual user application (data entry/retrieval, invoicing, etc.) can run on any Windows (ok, I will limit it to Windows XP and up), Mac OS X or Linux (currently preferring Ubuntu Business Desktop 11.10, but evaluating other options like (Open)SuSE and Mandriva for example).
The server part will be based on a SQL server, where I have currently for development MS SQL Server 2008 Express R2 on Windows Server 2008R2 (the only 64bit OS version I run), MySQL 5.5 on both Windows Server 2003/Scientific Linux 6.2 (was CentOS 6.0 until last month) and MariaDB 5.3.5 and PostgreSQL 9 on Ubuntu 10.04 LTS. Plan on testing with IBM DB2 as well as Oracle Express 11g in the not too distant future, but don't have a spare server machine to make separate installs for those two right now...
A future web services module will run on Apache and possibly Nginx, do not plan in any way to run/support IIS for that.
And last but not least, there is a "mobile apps" part, which is currently planned for Android phones and more importantly Android based tablets (like the Asus Eee TF101), and possibly with support at least for Apple's iPad (where the stupid AppStore is the main obstacle, as that isn't really a way to install proprietary applications).
So both myself and my potential customers have some choices and can head into their future rather what Microsoft (or Apple for that matter) thinks the future will be...
And planning and working on having these options now will allow me to have a head start when things come crashing down in the Windows world...
Ralf