Я оставил свою последнюю работу, чтобы перейти с Java на разработку .NET.
Было несколько причин сделать этот шаг, но единственной главной причиной было то, что я устал от попыток создать программное обеспечение пользовательского интерфейса первого класса с Java & Swing. Прошло шесть лет, и я так рад, что я пошел дальше. Я не вижу причин полагать, что Sun наконец-то поняла разработку пользовательского интерфейса с помощью JavaFX.
Я убежден, что Microsoft наконец-то предоставляет нам платформу для создания многофункциональных интерактивных приложений в браузере. Я говорю, что после создания коммерчески доступного программного обеспечения, которое было поставлено как плагин Netscape 13 лет назад, за которым следуют элементы управления ActiveX и апплеты Java, и что все эти платформы по той или иной причине не становятся повсеместными на предприятии.
Я понимаю, что Silverlight 2 по-прежнему не хватает глубины и зрелости, но Microsoft продемонстрировала мне достаточную приверженность к этому моменту, и я считаю, что она станет доминирующей платформой RIA через несколько коротких лет - по крайней мере, для проектов, которые требуют " настоящий "язык программирования". Я уверен, что Flash et al. в ближайшее время не уйдет, но Flash не подходит для тех программ, которые выпускает моя компания.
Изюминкой для меня является тот факт, что я все еще буду в состоянии использовать Visual Studio, C # и большой процент моей текущей кодовой базы (ядро, которое полностью отделено от пользовательского интерфейса). Конечно, если вы используете ActionScript, это вам не поможет.
Еще одним важным моментом является тот факт, что Silverlight и WPF имеют много общего. Наш план состоит в том, чтобы поделиться большим количеством реализаций между версиями нашего программного обеспечения Silverlight и WPF. Это только вопрос времени, когда WPF станет стандартом для приложений Windows - я не знаю, будет ли это через пару лет или десять лет, но со временем это произойдет. Возможность ориентироваться на самые популярные браузеры / ОС с помощью Silverlight и Windows из одной и той же кодовой базы - огромное преимущество IMO.
Если вы знаете Java, переход на C # - это просто. И если вы не используете одну из приятных (не бесплатных) Java IDE, то даже бесплатные версии Visual Studio будут улучшением по сравнению с тем, к чему вы привыкли. Препятствием будет изучение нового способа работы с XAML - но это довольно крутой материал, так что вы можете действительно наслаждаться им.