Windows 8 is designed for both touch screens and classic setup. They unified their platform, devs will be able to develop once and run "everywhere". Don't blame your ignorance on MS.Touch is useless fluff for >12" screens. Ergonomical nightmare. Any interface that depends on touch input to be usable (anywhere besides than smartphones or tablets) is a worthless piece of shit.
I'm not a Windows user myself, just had a quick look at Windows 8 but it does look promising. I don't know where you get from that it's a disaster/failure, do a google search for windows 8 reviews, most of them are overly positive.Windows 8 is a disaster and a failure, this is agreed by everyone except the most diehard windows fanbois. Sales figures are so horrible microsoft tries to pull a fast one and do a "second release" whatever that even means - if it's released it's released.
Some of the first hits:
You got it backwards, Unity is a disaster agreed upon by everyone. Canonical wants to do the same thing as MS though, unify their desktop/tablet/phone experience etc. Problem is that the rest of the Linux distributions aren't going to follow, so more fragmentation is incoming.Even Unity is better than windows ache, and that's not saying much.
Disallowed types of applications revealed by Apple include
Software that changes the native user interface elements or behaviors of Mac OS X.
Software that does not comply with the Apple Macintosh Human Interface Guidelines.
Software that is similar in look or function to current Apple products (e.g. Mac App Store, Finder, iTunes, iChat, etc.).
Software similar to other software that is already released in the Mac App Store. Examples given: Adobe Illustrator and CorelDraw, Photoshop Lightroom & Apple Aperture, Cinema 4D and 3D Max, etc.
Software that contains or displays pornographic material.
Software that is or installs shared components (kernel extensions, browser plugins, QuickTime components, etc.).
Software that provides content or services that expire.
Software that does not run on the currently shipping version of Mac OS.
Beta, demo, trial, or test versions of software.
Software that references trademarks unless the developer has explicit permission to use them
Open source software licensed only under the GPL (because the App Store Terms of Service imposes additional restrictions incompatible with the GPL)
Apps that use software libraries that are either optionally installed or deemed deprecated by Apple for Mac OS X users. Examples given:
Apple's implementation of Java SE 6 (although the OpenJDK implementation of Java SE 7 is permitted if bundled into the app)
PowerPC code requiring Rosetta
well in that case, you didn't do a good job. I developed 4 in-house applications in C# that worked on Mono without even having Mono in mind for it. I'm also currently developing a rather big/complex program that'll be available for Linux (because I need it for myself, too), there may be driver related problems in the future but as of now I didn't encounter any problems.it's quite cross platform(but not build-once run everywhere... neither is C#, Mono though
About C++: Well last time I checked you needed to fumble around with header files (I still don't understand what those are for), pointers and there was not one IDE that has C++ + GUI builder the way C# has it. Instead you needed to do manual binding and stuff you really shouldn't even think about. Also I read a few times that compilers tend to 'optimize' your code which results in unexpected behaviour. Aaand last one: There seems to be no debugger that is as easy as VisualStudio's debugger (build-in in an IDE and easy to use)
I can't change license of software created by others. GPL applications shouldn't be dual licensed as GPL is best license for users.
There are 10 other limitations except disallowing of GPL only license.