You are so wrong! By far for Windows phone is not like this, visual studio is lacking. Remember Microsoft is full of promises
I'd like to know exactly what IDE you use (probably none from the looks of that statement) that you could assume Visual Studio is lacking. It is hands down the most comprehensive IDE for features, ease of use, and allowing development for the most languages and platforms. The only other IDE that comes close is UEStudio, and the only reason I give Visual Studio the edge here is that Visual Studio has better integrated debugging.
The ONLY edge that an IDE like Eclipse has over
either one of those two is that it runs on Linux and Mac, and the 2 I mentioned only run on Windows. What can I say... Eclipse, while a competent IDE, is quite slow and cumbersome when compared to both Visual Studio and UEStudio. Of course, you get what you pay for. Linux fanboys that use Linux because of a hatred for Microsoft (see also, can't afford to legitimately purchase Windows therefore bashes Microsoft) will simply favor whatever IDE will run on Linux and say it is the best and all others are lacking.
I've used pretty much every IDE out there that can be run on either Linux and/or Windows, and I have done in-depth comparisons of every one, so you can't tell me or any other developer that has actually taken the time to
seriously investigate the value of different IDEs that Visual Studio is lacking in any category.
I've seen a lot of "wanna-be" developers out there that insist on using Eclipse because they say it is the best "free" IDE out there. While this is true, I have learned that to be truly efficient, which means less time wasted working on your code and more time making money, you need to make a small investment that will more than pay for itself in time saved. This is one reason I was able to afford to retire at the age of 45 instead of working another 20 years. I've done my bit.
If I've insulted a few people that use Eclipse "because it's free", well, I won't apologize. If you use Eclipse because it is what the team you work with uses and you are required to for your job, well, then don't get insulted. I wasn't talking to you. You aren't doing it because it's free. If you're using it for some other reason, or because you were unaware of the added efficiency with Visual Studio or UEStudio, I'd recommend you get the free trial for each of those and truly explore all the possibilities each has to offer during the trial period. If they don't increase your productivity, I'd be very surprised and quite possibly doubt that you gave them a full, in-depth, hands-on trial while learning all the advanced features that can make you more productive.
---------------------------------------------
Speaking of productivity, yeah, I'm going to talk about programming languages now. Why is it that apps run so smooth on WP and iOS, while on Android's mightiest flagships they stumble? Because of the language SOME of the apps are programmed in. JAVA. I hate Java. I love coffee, but hate Java. Why? Because running programs in Java is just about as bad as running a program in BASIC. It's an interpretive language, and a very high level, and it is very inefficient on SO many levels. It's also a security nightmare.
Programs in C++ can be fast, efficient, and smooth, just to be slowed down by a Java program running in the background and hogging all the resources.
iOS is smooth, because all the programs are written in Objective C. WP programs can be written in C++ or C#. All Microsoft had to do was to take the Objective C with the iOS API calls and convert it into C# or C++ with Windows API calls. iOS conversion therefore is much simpler than Android conversion.
For Android apps written entirely in C++, Microsoft could do the same, and just convert the API calls. However, Android apps written in Java or even in part written in Java must be placed in a container, because there is no efficient way to convert Java to a lower level language.
Java is closer to human language than machine code, C, C++, C#, and Objective C are all closer to the machine language than human language. Java is easier for humans to write, but the different C languages are easier for the computer to understand and more efficient for them. (yeah, I put that on an extremely basic level to keep from losing all the school kids and non-programmers out there.)
If I were a developer still today (happily retired, though), and wanted to make the most efficient program possible with the least possible effort, I'd want to find a way to program in Objective C, convert it to C++ to use for Windows Phone and Android. Once Microsoft comes out with that Visual Studio that will allow me to write in C++ with a "shared API" and cross-compilers that will allow me to compile for all three at once, then that would almost entice me to return to programming, just for the fun of it. I believe Microsoft is working on just such a solution, and it will make life easier for those who currently maintain code for iOS and Android to have only ONE code to maintain, and expand to universal apps as well, with that same one code.
Doesn't exist yet, but just like Windows 8 was a step towards 8.1, and 8.1 a step towards 10, what they are doing now to invite iOS and Android developers on board is just a stepping stone towards exactly this.
One IDE, One Programming Language, One "shared API" for all devices and platforms, that is Microsoft's ultimate target with all this I believe.