Помню было дофига разговоров о, так сказать, смерти MFC (Microsoft Foundation Class Library) . Было это во время бума VCL (Visual Component Library). Первое - Microsoft. Второе - Borland. Обе библиотеки хороши для создания программ под Windows. Но, как говориться, двум смертям не бывать, отсюда вечное противостояние. Но здесь мы поговорим не о противостоянии, а о MFC, как о бессмертной библиотеки в программировании под Windows. Почему не о VCL, ведь она гораздо легче воспринимается, и на первый взгял удобнее? Дело в том, что удобна VCL только на первый взгляд, к примеру при визуальном проектировании, а так же при программировании внешнего взаимодействия между элементами окна, в то время как MFC имеет сложную, запутанную структуру, в которой не так легко по началу разобраться. Однако, если мы заглянем в глубь, чуть ниже, то преимущества MFC будут очевидны:
- Более быстрый код. (Обеспечивают низкоуровневые API Win32, кстати, для тех, кто не в курсе, есть такая фишка.... Кстати, помоему этой теме даже была посвящена книга Microsoft PRESS... название помоему такое: "Низкоуровневые API Win32. Механизм Windows".)
- Минимальный размер приложения. (В отличии от VCL нет необходимости прикреплять левые библиотеки, типа borlndmm.dll. ) В релизе размер вообще катастрофически мал.
- Ну и наконец, непосредственная поддержка Microsoft - разработчикоа ОС Windows. Они в первую очередь включают в свои библиотеки все необходимое и новое для создания качественных продуктов, под их систему.
И все же, почему же мертва? Почему столько разговоров на эту тему. Почему сейчас большинство разработчиков переходит на VCL? - Вот в этом мы и попробуем разобраться в данной конференции.:)
----------------------------------------------
C уважением, shot_USC
shot_usc@mail.ru
usc_ufa@mail.ru
----| AD & USC devision ::soft&security:: |-----