(wo bleibt VB?)
Seit Mitte März gibt es bei Microsoft mit Visual Studio 2010 Express for Windows Phone die erste Vorabversion des neuen Entwicklungswerkzeugs für die neue Mobilplattform von Microsoft mit dem Namen Windows Phone 7 Series. Oder ein wenig weniger strategisch und diplomatisch formuliert. Microsoft startet einen neuen Anlauf den Markt für das mobile Internet (mit Handys, SmartPhones und dergleichen) und hat sich dabei "ein wenig" von Apple, dem iPhone und dem enormen Erfolg des App Stores "inspireren" lassen (das war jetzt doch wieder ein wenig zu diplomatisch).
Entwickelt werden Apps für Windows Phone 7 Series-Geräte (die ersten Mobiltelefone soll es noch im Herbst geben) mit einer speziellen Variante von Visual Studio 2010 Express, die nur Projektvorlagen für Windows Phone und XNA Game Studio 4.0 anbietet. Diese Edition wird, der Name deutet es an, kostenlos sein. Die Phone-Apps basieren auf Silverlight 4, getestet werden die Apps mit Hilfe eines kleinen Emulators. Im Vergleich zum iPhone ist die App-Entwicklung deutlich einfacher. Ein "Hello, World"-App besteht wirklich nur aus einer Zeile Code und nicht aus etwa 80 wie bei einer iPhone-App (wobei Einfachheit nicht immer von Vorteil ist weil dann eine Menge schlecht designter Apps entstehen).
So weit, so gut. Weniger gut ist der Umstand, dass es in der ersten Preview von Visual Studio 2010 Express for Windows Phone nur Vorlagen für C# gibt. Visual Basic bleibt, genau wie bei XNA Game Studio von Anfang an, außen vor. Sollte es dabei bleiben, bleibt VB-Entwicklern nichts anderes übrig als C# zu lernen,wenn sie Apps für das neue Windows-Phone entwickeln möchten. Ich kann im Moment nicht beurteilen, ob dies lediglich an begrenzten Ressourcen liegt (in der Doku müssten alle Beispiele auch in VB vorliegen), oder ob dies strategische Gründe hat. Bereits auf der PDC08 wurde bekanntgegeben, dass beide Sprachen in Zukunft gemeinsam "weiterentwickelt" werden und Spracheigenschaften, die in C# eingeführt werden auch in VB kommen werden, was man auch so verstehen kann, dass C# weiter entwickelt wird und man von Fall zu Fall entscheidet, welches der neuen Sprachelemente nach VB übernommen wird.
Auf der PDC08 wurde aber auch versprochen, dass jedes künftige Framework sowohl mit C# als auch VB genutzt werden kann.
Grundsätzlich ist die Programmierung von Phone 7-Apps auch mit VB möglich und natürlich bedeutet der Umstand, dass die erste Vorabversion von Visual studio 2010 Express for Windows Phone keine Vorlagen für VB enthält noch nicht das Ende von VB. Strategisch ergibt es auch keinen Sinn, eine so große Gruppe von Entwicklern von dem neuen Markt auszuschließen. Microsoft muss daran interessiert sein, möglichst viele Entwickler auf die neue Plattform zu holen. Tatsache ist aber auch, dass VB im aktuellen Phone 7-SDK keine Rolle spielt und wer sofort mit der Entwicklung beginnen möchte (und wer möchte das nicht?), dies mit C# zu tun muss.
Einen netten Vortrag von Lucian Wischik, der bei Microsoft für die Weiterentwicklung von Visual Basic zuständig ist, von der PDC09, in dem er zeigt wie sich eine einfache Silverlight 4-App (die theoretisch 1:1 auf einem Phone 7-Gerät laufen sollte) mit VB 2010 entwickeln lässt, gibt es hier.
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.