Загрузка...

четверг, 17 апреля 2008 г.

MFC еще кому-то нужен?

На прошлой неделе в западной блогосфере был поднят вопрос, почему MFC до сих пор используется при разработке коммерческих приложений? Ведь уже все пересели на C# и на .NET Framework. Ведь на нем можно написать полнофункциональную программу в несколько строк, затратив минимум усилий.

Ответ прост: разработчик программы желает, чтобы его программа работала на как можно большем числе клиентских машин. А ведь для приложений, написанных с использованием MFC, особых дополнительных усилий для начала работы с ними не требуется. Не каждый пользователь захочет скачивать и устанавливать более 20 метров .NET фрэймворка, чтобы запустить простенькую утилиту в полметра.

Естественно, не только по этой причине Microsoft продолжает поддержку библиотеки MFC. Если ее сравнивать с другими, можно утверждать, что MFC является достаточно простой в использовании. Она будет особенно полезна для начинающего программиста, который хотел бы приобрести какой-то опыт, понять внутреннюю структуру типичных приложений. Тем более она идет в стандартной поставке Visual Studio, и, видимо, еще долго входить в опцию по умолчанию.

2 коммент.:

sash_ko комментирует...

пару мыслей, которые пришли в голову пока читал:

- скачать фрэймворк рано или поздно все же придется, да и скачать 20 метров совсем не проблема сейчас (разве что инета про рукой нету).

- если приложение не расчитано на массового пользователя (пишется под конкретного кастомера, как например какая-нить oss/bss), то аргумент про скачивание не канает.

- опять таки, если пишется большая система, не расчитанная на массового пользователя, то mfc врядли даст выигрыш во времени разрабоки, по сравнению с net (чисто теоретически :) ).

- mfc не панацея, есть сильные конкуренты.

- начинающим программистам лучше не смотреть в сторону монстрокода мфц. лучше учиться на красивом коде.

- а вообще, mfc еще долго будет жить, как до сих пор живет cbuilder & delphi.

Сергей комментирует...

Спасибо за достаточно аргументированный комментарий. С ним невозможно не согласиться.

По поводу совета начинающим программистам. Где-то вычитал такую мысль: зачем изучать уже не новые, но все еще полезные технологии, если в данный момент существуют более совершенные. По крайней мере, у последних есть перспектива.

Поэтому ставку в этом блоге буду ставить именно на новых тенденциях, а MFC буду иногда брать за основу для сравнения, чтобы было наглядно.

Отправить комментарий | Feed



 
^

Powered by BloggerCreative Commons License