"Microsoft owning Mojang doesn't affect on how the game is being developed"
While microsoft has stated it will not impede upon the development of minecraft, This is obviously a lie or the new launcher would not have been the microsoft favored C++. Actually as a matter of fact, without microsoft I guarantee there would never have been a C++ launcher. That's why the new launcher turned out the way it did. (which I have to hand it to mohjang for that one or whoever wrote it). The *only reason for there to be a C++ launcher is to cut out certain groups of pc users in the future (with a non superior launcher(lol)). (They tried this crap a few years back too) Quite a diabolical plan that was thwarted.
Well, in fact Microsoft prefers C# but with that, portability goes out of the window entirely. So C++ somewhat is the lesser evil. With clean, consistent code and portable libraries you have something that will compile everywhere without too much tinkering. However developers may be tempted to not support platforms that require slightly more tinkering. Java’s advantage here is that it runs in a VM and abstracts the underlying OS away.
You are being utterly ridiculous. Windows Vista is 9 years old, it's last service pack was released 7 years ago. Dropping support for old and outdated OSes is common development practice. Though getting exact statistics for OS usage is difficult, I have found several sources that say that Vista only represents about 1% or less of OSes. Developing for Vista just isn't worth it anymore.
As for the C++ launcher, C++ runs on Windows, Mac and Linux(The new launcher doesn't currently run on Linux IIRC, but Mojang is working on it). No one is being left out because of some Microsoft conspiracy. The only reason you can't run the new launcher is because you're running a 9 year old OS. Dinnerbone stated that the new launcher was made because.
Dinnerbone also stated:
Quoting is somewhat broken here for me. But thanks for clearing it up with the Dinnerbone statement. Apparently Mojang thought that Java’s built-in Swing UI isn’t up to the job because it doesn’t have native looks and functionality on any platform. With C++ you can just use QtGui or wxGtk and always have native widgets and dialogs. Together with all the inconveniences that come with the C language