Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Что делать?


Автор: xTr1m 17.11.2005, 09:55
Что мне могут посоветовать опытные люди? Вот вроде бы только начал глубже изучать MFC, как прочитал, что, мол, все "лажа" и никому эта MFC не нужна. Что нужно переходить на .NET и изучать создание приложений с использованием FrameWork'а какого то. Что мне делать? Неужели MFC скоро умрет?

P.S. и вообще это один и тот же продукт Visual Studio 7 , .NET FrameWork и VC++ ?

Автор: Dreamer_0x01 17.11.2005, 19:08
не умрет, не боись.
Во всяком случае, эти знания лишними не будут.

Автор: Ignat 17.11.2005, 19:15
Цитата(Dreamer_0x01 @ 17.11.2005, 19:08)
Во всяком случае, эти знания лишними не будут.

Спорный вопрос. Меня раздражает этот лесопарк макросов, хотя периодически использую его, ибо коли писать под винду, то на нем.
2xTr1m, тема не отражает сути вопроса!

Автор: nikf 17.11.2005, 19:41
Цитата(Ignat @ 17.11.2005, 19:15)
Спорный вопрос.

чел использует мозг очч. далеко даже не на 10%. Так что знания лишними не бывают никода. Хотя спецом изучать ее врядли стоит, лучше тогда уж учить API(если хочется глубоких знаний), а насчет mfc могу сказать, что умение ее испльзовать, мне нисколько не мешает.
Добавлено @ 19:43
Цитата(xTr1m @ 17.11.2005, 09:55)
все "лажа" и никому эта MFC не нужна. Что нужно переходить на .NET и изучать создание приложений с использованием FrameWork'а какого то

надо же такой чуши где-то набраться

Автор: MaxB 17.11.2005, 19:47
MFC врядли в скором времени умрёт. Все известные программы такие как Office, CrelDraw, Photoshop, 3dsmax сделаны при помощи MFC. Тот кто говорит что MFC лажа - не умеет ей пользоваться.

Автор: Neitron 18.11.2005, 11:22
Цитата(MaxB @ 17.11.2005, 19:47)
MFC врядли в скором времени умрёт. Все известные программы такие как Office, CrelDraw, Photoshop, 3dsmax сделаны при помощи MFC. Тот кто говорит что MFC лажа - не умеет ей пользоваться.

Не соглашусь.
MFC и правда скоро умрет.
Он держится лишь на интузиастах, так же как и WTL
Цитата

За 8 лет своего существования MFC прошла долгий путь развития и успела обзавестись "тяжёлой наследственностью". В ней сосуществуют (не всегда мирно) как старые классы (типа CToolBar), так и более новые (такие, как CToolBarCtrl). Для поддержки совместимости с уже существующим кодом Микрософт была вынуждена вносить в MFC всё новые и новые неоптимальные решения и "заплатки", которые сделали внутреннее устройство MFC запутанным и ненадёжным. Сейчас уже практически невозможно что-то изменить в архитектуре MFC, не получив при этом неприятных побочных эффектов. Косность и монолитность MFC порой приводит программистов в бешенство. Наконец, MFC создавалась в то время, когда Windows не поддерживала многопоточное программирование, и с тех пор остаётся недостаточно потокобезопасной. Другими словами, в своём развитии MFC зашла в тупик, и теперь её отмирание - это вопрос времени.


Смерть MFC близка....

Автор: MaxB 18.11.2005, 12:22
Хорошо допустим MFC умирает. Тогда чем её заменить? .NET FrameWork - MFC, полноценно заменить не может.

Автор: Ignat 18.11.2005, 12:40
Цитата(MaxB @ 18.11.2005, 12:22)
Тогда чем её заменить?

Насколько я понял, мелкософт собирается заменить именно дотнетом, а не хочешь писать под дотнет - юзай выньапи, либо старые версии MFC, если нужно чтобы ПО работало в вынь95 etc.

Автор: Neitron 18.11.2005, 13:06
Использовать то что тебе нужно.
Если нужно создать простое окно, разве стоит для этого юзать MFC, когда подойдет простой API.
Если нужно что-то более существенное, то почему бы и не MFC, если он выполняет необходимые требования.
А если нужны по-настоящему можные компоненты, которые правда имею неоправданно огромный размер можно заюзать VCL
Если хочешь писать под платформу .NET которая введена в Windows VISTA, то тут MFC явно не помощник, так же как и API и все другие библиотеки использующие API. Намного быстрее будет работать .NET код под Framework.
Требуется писать под линуху, какой нафих VCL, WTL, MFC, .NET
Забудте, здесь уже другие аспекты.
Если нужно писать системные приложения, то вообще забудте про библиотеки. АСМ в руки вперед.
Всё зависит от конкретных задач.
И учить что-то конкретное не имеет смысла, всегда есть Manual
Учите лучше хорошо, тот язык, которым вы пишите и английский. И ваши возможности безграничны.

Автор: nikf 18.11.2005, 19:25
Цитата(Neitron @ 18.11.2005, 13:06)
Если хочешь писать под платформу .NET которая введена в Windows VISTA, то тут MFC явно не помощник, так же как и API и все другие библиотеки использующие API. Намного быстрее будет работать .NET код под Framework.
Требуется писать под линуху, какой нафих VCL, WTL, MFC, .NET
Забудте, здесь уже другие аспекты.
Если нужно писать системные приложения, то вообще забудте про библиотеки. АСМ в руки вперед.
Всё зависит от конкретных задач.
И учить что-то конкретное не имеет смысла, всегда есть Manual
Учите лучше хорошо, тот язык, которым вы пишите и английский. И ваши возможности безграничны.
Гениально! smile На самом деле тока недалекие люди ставят вопрос "или-или". Пора кончать тему, это модерам smile

Добавлено @ 19:32
А на последок я скажу smile..
Ни один из приверженцев относительно низкоуровнего программирования аля MFC или API или асм, не говорит что .NET отстой. А вот кричащих высокоуровневых программистов хоть отбавляй. Потому что кричат дураки, а мудрость помалкивает о своей мудрости smile

Автор: En_t_end 18.11.2005, 20:18
Модератор: В топку... В Религиозные войны в смысле smile

Автор: Амортизатор 20.11.2005, 21:21
Как может умереть то, без чего невозможно представить целую отрасль - программирование под Win32?

Автор: Ignat 21.11.2005, 10:39
Цитата(nikf @ 18.11.2005, 19:25)
Ни один из приверженцев относительно низкоуровнего программирования аля MFC или API или асм, не говорит что .NET отстой.

Ну насчет АСМа, ты наверное погорячился smile

Цитата(nikf @ 18.11.2005, 19:25)
А вот кричащих высокоуровневых программистов хоть отбавляй.

А как же? Придется еще один язык учить... smile Ужосна* smile

Автор: Се ля ви 21.11.2005, 12:07
smile
Цитата(nikf @ 17.11.2005, 19:41)
чел использует мозг очч. далеко даже не на 10%

Писал уже несколько раз об этом - мы не животные, по-этому копить горы условных рефлексов нам абсолютно без надобности (некоторые из нас иногда соображать умеют), а именно за это и отвечали эти неиспользуемые нами отделы мозга у животных, доставшиеся нам от них в наследство. Не даром у неандертальцев объём головного мозга был больший, чем у нас. Качество, товарисчи, делает зачастую ненужным количество.
Это как в компах - раньше были громадины с мощностями калькулятьра, а теперь уже ноуты появились, на которые современные сервера можно ставить - просто живые системы намного сложнее технических и эволюция не может так быстро, как техника, сбросить балласт, по-этому и таскаем ненужные рудиментные груды нервных тканей (хотя и тут уже начинается - deprecated методы в языках - это примерно эти вещи), а в будущем мозг станет ещё меньше. Homo Sapiens задействует восновном лобные доли, отвечающие за общение и как следствие - за мышление - они-то и развиваются, они-то и единственные у нас больше, чем у тех же неандертальцев.

Не даром лоботомия превращает человека в аналог животного, начисто лишая всех человеческих свойств.

Автор: Sun 21.11.2005, 13:29
Цитата(MaxB @ 17.11.2005, 16:47)
MFC врядли в скором времени умрёт. Все известные программы такие как Office, CrelDraw, Photoshop, 3dsmax сделаны при помощи MFC.

Откуда такая информация? Про 3DMax у меня вообще очень большое сомнение. Мне кажется там для построения GUI вообще своя библиотека классов используется.

А Photoshop и CorelDraw есть и на MacOS. У меня большое сомнение что они писались на MFC. Там MFC, сам понимаешь, не канает.

Что касается продуктов Майкрософт, насколько мне известно, они практически не используют MFC в своих разработках.

Автор: mr.DUDA 23.11.2005, 09:20
На вопрос "что делать" - ответ: "найти работу и зарабатывать деньги". А там, глядишь, и сам определишься: MFC, WTL, Qt или Java, .NET... smile

Автор: Ignat 23.11.2005, 12:13
Цитата(mr @ 23.11.2005, 09:20)
найти работу

А чтобы найти работу нужно знать что-то из
Цитата(mr @ 23.11.2005, 09:20)
MFC, WTL, Qt или Java, .NET

smile

Автор: mr.DUDA 25.11.2005, 18:28
Цитата(Ignat @ 23.11.2005, 11:13)
А чтобы найти работу нужно знать что-то из

Цитата (mr.DUDA @ 23.11.2005, 09:20)
MFC, WTL, Qt или Java, .NET


Не-е-ет, вначале нужно найти вакансию, а потом в темпе изучать то, что требуется на конкретной фирме. smile

Автор: Ignat 25.11.2005, 18:43
Цитата(mr @ 25.11.2005, 18:28)
Не-е-ет, вначале нужно найти вакансию, а потом в темпе изучать то, что требуется на конкретной фирме.

Это если есть багаж smile
А с нуля...
Цитата(mr @ 25.11.2005, 18:28)
в темпе изучать

...не получится.

Автор: mr.DUDA 26.11.2005, 10:14
Цитата(Ignat @ 25.11.2005, 17:43)
..не получится.

Это кто такую чушь сказал ? smile
Если поспрашивать, найдутся люди, своим личным примером доказавшие обратно. Вот мне пришлось освоить PHP за месяц на одной конторе и .NET за 2 недели - на другой. И в том и в другом случае требовалось доделать конкретные проекты, брошенные другими людьми, т.е. был пример на котором можно было осваивать язык/технологию. На второй фирме работаю до сих пор (около 2-х лет)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)