1. Visual Studio costs lots of money!!! VS2012 Ultimate is $13,000!!!
Not sure where you're getting your prices. VS is expensive, but it's not that expensive. The professional edition is probably the one to shoot for if you're buying a license. I have access to ultimate, and I do not use any of the more advanced features. Professional is selling for $800, and Ultimate is just over $6,000. It is also worth keeping in mind that you're not just buying Visual Studio, you're getting an MSDN subscription as well which allows you to download pretty much all Microsoft software for development purposes. This includes all of their office suites, all of their operating systems, etc. Plus it's not all that hard to get those tools (even ultimate) for free. Check out Bizspark, WebsiteSpark and DreamSpark.
2. If you want to code for the MS platform using their API's (DirectX, XNA, .NET), you get locked in to the MS ecosystem. This limits the market base you can target. Java apps, on the other hand, will work on any platform which can run and support the JVM. You don't have to run any VM's or third party software. (note: the VM is included in the JVM). Making .NET available on non-MS products is contrary to Microsofts big picture business plan -- to build and run an MS controlled ecosystem.[/quote]
This is just flat out wrong. Mono and MonoTouch allow you to run your .NET apps on OSX, Linux, Android and iOS. You may have heard of an XBLA game called Bastion.They used a version of MonoGame to take their XNA game and build it for the Google App Store.1. The pricing structure for selling apps in the windows store.Microsoft Source: When you sell apps through the Windows Store, we assess a Windows Store fee. For apps that generate less than $25,000 in sales, this fee is 30%. After the app generates its first $25,000 in sales, the fee on the subsequent revenue drops to 20%.[/quote]
Considering how I'm already slightly biased against it and a little reluctant to spend time, effort and money on developing a Win8 app in the first place, if all MS does is match their digital distribution competitors at a 30% take, I will be even more hesitant. They'd better sweeten the pot a bit and go down to 25% at the least, and ideally 20% overall. The first $30k should be all mine! Everyone wants their slice of my pie (government taxes & Microsoft)! Once I cover my development costs, I'd be willing to split the revenue a bit more generously... if I was going to charge.[/quote]
30% is the standard. It's what Apple and Google both charge. As far as I know, Microsoft is the only one that drops it to 20% after a certain amount of revenue. As far as app stores go, it's a pretty good deal.2. The windows app store doesn't support a "donate directly to me, whatever you want, whenever you want" business model. [/quote]
Of course it doesn't. But that doesn't stop you from building one into your app. You can distribute an app for free on the Windows app store, and build in your own in-app purchases, or your own donate button.3. I've got a leery feeling that MS isn't looking out for my best interests as a developer. I'm just a necessary pawn they need to entice in order to reclaim lost territory in the digital distribution market. I do get that warm and fuzzy feeling when I think of Valve, who will help me market and distribute my game and has had a history of selflessly having mine and my users best interests at heart. Initially, it'd be good to be courted by MS because they'll bend over backwards for dev support, but if/when they get their appetites satiated, I worry that they'll get beligerant/cocky and I'll find myself kicked to the curb with all my eggs in their basket.
[/quote]
All I can do here is recommend that you work with them. I guarantee you'll change your mind. Find your local developer evangelist and tell them you're thinking about writing an app, and they will be happy to talk with you and most will offer technical assistance if / when you run into problems during development. Potentially of more value, they can introduce you to others in your area who are also building apps and you can tap into that network.