Извините заранее за возможную нить огня, но это не то, что я собираюсь сделать.
Я только делал серьезную разработку в Linux с помощью C и С++, и я хочу сделать шаг в Windows. Я занимался чтением и просил, и мне кажется, что .NET с С# - это способ разработки коммерческих бизнес-приложений для Windows.
Большое внимание для меня - это интеграция пользовательского интерфейса в рабочий стол, так как это то, с чем пользователь в конечном итоге взаимодействует. Возможно ли, например, воссоздать внешний вид графического интерфейса Office 2007 в Java или это возможно только с .NET?
Я также обеспокоен переносимостью. В будущем я могу портировать приложение в Linux. Я знаю об монопроекте, но мне интересно, не будет ли лучше идти с Java.
Короче говоря, каковы компромиссы между Java и С# при разработке коммерческих, ориентированных на пользователя бизнес-приложений, предназначенных в первую очередь для Windows?