Различия между разработкой UNIX и Windows - PullRequest
11 голосов
/ 25 апреля 2009

Я занимаюсь программированием на C и C ++ в Linux около 3 лет, и недавно я был заинтересован в разработке коммерческого программного обеспечения для бизнеса. Допустим, я нашел нишу, в которой я думаю, что смогу добиться успеха, но они используют только Windows. Однако я не имею опыта работы с Windows API. У меня есть несколько вопросов:

Должен ли я изучать .NET?

Нужно ли изучать C #, чтобы использовать .NET, или я могу придерживаться C ++?

Каково мнение о компиляции с использованием GCC под Cygwin с параметром --no-cygwin? Меня интересует переносимость, и я беспокоюсь, что если я начну писать для VC ++, я могу привязаться к Windows.

Где хорошее место, чтобы почитать?

Что еще вы можете рассказать мне о переходе с Linux на Windows-программирование?

Ответы [ 13 ]

0 голосов
/ 25 апреля 2009

Нужно ли изучать C #, чтобы использовать .NET, или я могу придерживаться C ++?

Перейти с C #. C # и .net - отличная комбинация.

Кроме того, не только программирование, но немного Unix против Windows. У Unix всегда была отличная оболочка, которая облегчала жизнь программисту. У Windows теперь также есть это. Узнайте немного о Powershell и о том, как писать команды cmd, это сэкономит вам много времени.

Powershell - одна из лучших вещей, которые появились в Редмонде за последнее время.

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

0 голосов
/ 25 апреля 2009

Какие библиотеки GUI на основе Linux вы используете? QT? GTK? Скорее всего, есть порты Windows этих библиотек. Если вам нужно оставаться независимым от платформы, придерживайтесь того, что вы знаете. Если вы считаете, что нуждаетесь только в Windows, только тогда вы должны переключить решение .NET.

0 голосов
/ 25 апреля 2009

Это отличный вопрос. Первое, что вам нужно определить - нужно ли вам писать кроссплатформенный код. Если вы это сделаете, то C / C ++ - лучший путь, использующий некоторые кроссплатформенные библиотеки пользовательского интерфейса.

Если нет, то я настоятельно рекомендую .NET 3.5 с использованием Visual Studio 2008 SP1. Я также рекомендовал использовать WPF вместо WinForms для вашего пользовательского интерфейса.

MSFT отнюдь не инвестирует в разработку собственного кода; но C # .NET 3.5 WPF и связанные с ним инструменты являются будущим для разработки приложений - особенно для вещей линейного бизнеса.

Я полагаю, вы найдете это очень продуктивным и легким в освоении. Вы также можете бесплатно получить хорошие инструменты разработки здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...