Для какой-либо новой разработки приложений Win32 вы отказываетесь от .NET? - PullRequest
3 голосов
/ 06 декабря 2008

Вы предпочитаете не использовать управляемый код для каких-либо новых приложений для Win32? Зачем? Нужны ли вам ресурсы, которых нет в CLR?

(Примечание: «Новое» - не улучшения существующих кодовых баз.)

Ответы [ 5 ]

3 голосов
/ 06 декабря 2008

Одной из важных причин является простота развертывания. Я могу создать приложение Win32 (используя библиотеки MFC или WTL), и со статическим связыванием нет никаких зависимостей от внешних библиотек (да, я знаю, что статическое связывание не является рекомендуемым подходом ).

Пользователи могут устанавливать и запускать это приложение без предварительной установки чего-либо еще: библиотека фреймворка не требуется, и без адской библиотеки DLL . Для сравнения прочитайте эти posts от автора Paint.Net, чтобы увидеть, насколько болезненным для пользователя может быть установка приложения .Net.

1 голос
/ 06 декабря 2008

Я не в обход .NET для программирования Win32. Я , обходя их обоих в программирование на Java, поскольку я хочу, чтобы мои приложения работали на как можно большем количестве платформ. Windows может контролировать большую часть рынка, но я не вижу причин для сокращения даже небольших возможностей для получения прибыли, тем более что я могу писать код Java гораздо быстрее, чем C ++ или C # (это основано на моих способностях, а не отражении сами языки).

Ни .NET, ни Win32 не дают мне такой кроссплатформенной способности на данный момент. Возможно, в конце концов, с Mono, но я все еще считаю, что он не готов к производству, и у меня все еще есть вопрос о его будущем.

1 голос
/ 06 декабря 2008

На моем рабочем месте есть пожилые люди, которые предпочитают использовать MFC, потому что это то, с чем они знакомы. Несколько дней назад мы должны были создать простое приложение, и, естественно, они хотели вытащить его в MFC. Только эта «выписка» заняла бы около недели, и нам понадобилось приложение через день. Я не могу их винить - старые привычки тяжело умирают. В конце концов мы пошли с C # и позволили MFC-ers возиться с дизайном GUI (который они очень ценили).

1 голос
/ 06 декабря 2008

Я думаю, что моей последней причиной для написания Win32 является переносимость. C ++ компилируется на всех платформах, просто и без сумасшедших зависимостей. Так что для переносимого кода мне все еще нужно получить доступ к Win32 для графического интерфейса.

0 голосов
/ 06 декабря 2008

Да и нет. Я использую C ++ / CLI, если мне нужно что-то делать с Win32 / COM. C ++ / CLI замечательный. Наши пользовательские интерфейсы полностью .NET, но иногда нам нужно использовать прямой C ++.

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