?

Log in

vit1251 in ru_reactos

UPD: Разработка свободной версии MFC

Начал писать свободную версию MFC, то есть OpenMFC для упрощения написания простых студенческих программ.

Цель: разработать код библиотеки схожий по API с MFC и запускающий демонстрационные примеры.

N.B. К сожалению, не могу найти в свободном доступе стандартный MFC вообще. Microsoft давно отложила разработку этого проекта?

На мой взгляд .NET и компиляция дают переносимость написанных продуктов, но зачем нужно использовать для двух популярных архитектур x32 и x64 столь сложную систему мне пока не ясно.

Внимание! Ищу энтузиастов умеющих писать на C/C++ и предлагаю им присоединиться к разработке. Сейчас проект находиться в SVN по адресу http://openmfc.codeplex.com/ из соображений безопасности его предлагаю перенести в кодовую базу ReactOS.

UPD: Сейчас удалось собрать тестовые примеры:
- работы с сетью CSocket, CAsyncSocket

P.S. Ваши тестовые примеры на MFC очень приветствуются.
Метки:

Comments

Что значит "давно отложила"? Новые версии стабильно выпускаются. Библиотека MFC 10.0 (mfc100.dll), включающая примитивы Ribbon (интерфейса нового MS Office) выпущена в апреле минувшего года и включена в VS2010 и дистрибутив .net 4.0.
Ссылку на загрузку в студию!
Простите, а что Вы подразумеваете под "загрузкой"?
Общие сведения и дальнейшие ссылки есть, например, в http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library.
Под ссылкой на загрузку я понимаю адрес HTTP, SVN и т.д. С исходным кодом библиотеки для использования в своей разработке.

P.S. Пока-что я вижу только рассказы о том что она существует, а для ее использования я должен выложить кровные деньги и купить кота в мешке.

P.P.S. Когда другие коты в мешке совсем бесплатные и ничем не лучше, а в случае с уже опробованными GTK+, QT и wxWidgets громозкие и неопрятные.
Полного исходного кода, конечно, нет и не будет - будут только готовые dll и, соответственно, заголовки. То есть альтернативный MFC действительно нужен, с этим не поспоришь.
> что бы можно было безнаказанно писать приложения под MFC и запускать их

Это ещё зачем? Чтоб сделать открытую платформу для разработки непереносимого быдлокода только для Windows, ну и ещё ReactOS, когда последняя выйдет?
Есть нормальные переносимые библиотеки - Qt, GTK, wxWidgets, не прибитые гвоздями к win32.

Предлагаю идею закопать по-хорошему.
> Есть нормальные переносимые библиотеки - Qt, GTK, wxWidgets

Меня не устраивает: скорость, сложность сборки, необходимость использования большого уровня прослоек.
Неконкретный ответ. У всех трёх всё перечисленное?
Например, у Qt4 я никакой "сложности сборки" не вижу. Дополнительный "уровень прослойки" - это плата за переносимость. Не такая уж и большая плата.
По части скорости MFC, может быть, даст какое-то преимущество на очень старых компьютерах. Не более того. Да, возможно, это нишевое решение для данного случая. Но зло, приносимое искусственным продлением жизни MFC, намного больше.

(Анонимно)

> Неконкретный ответ.

Я с Вами не согласен. Ответ корректный. А ваше замечание о корректности тут вообще не несет смысловой нагрузки.

> У всех трёх всё перечисленное?

Да. Что бы собрать простейшее приложение для Widnows под Qt4 или GTK+ мне нужно будет еще тысячу модулей и приложений вроде libtools и т.п. Их существование выдумано и навязано Вам, а что самое обидное вы еще все это и "кушаете"...

> Например, у Qt4 я никакой "сложности сборки" не вижу.

Что же видимо Вы работаете в Linux и действительно сборка там приложений ничем кроме как добавления флагов -lqt4core не усложнена. А вот в Widnows стандартно собрать Qt4 не посильная задача?

> Дополнительный "уровень прослойки" - это плата за переносимость. Не такая уж и большая плата.

Мне не нужна переносимость. Моя базовая платформа Windows и переходить с нее никто не собирается.

> По части скорости MFC, может быть, даст какое-то преимущество на очень старых компьютерах.

Как же хочется провести сравнение производительности. Да вот не хочу тратить свое время. Да и опять таки вы не учитываете свое время на освоение всего этого зоопарка для Qt4 и сборки.

> Но зло, приносимое искусственным продлением жизни MFC, намного больше.

Это вообще ваша какая-то субъективная точка зрения ее комментировать не стану.

P.S. Давай-те я проясню MFC это обертка стандартных вызовов Widnows API и я рассматриваю именно это основное достоинство MFC. Так же это проработанный API и куча готовой документации (камень в GTK+). Если поработать над быстродействием MFC, то думаю можно добиться значительных успехов.

P.P.S. Дальнейшее развитие этой ветки уже очевидно дальше будет сливаться только говно в топик. Вместо реальных фактов и помощи...
> видимо Вы работаете в Linux и действительно сборка там приложений ничем кроме как добавления флагов -lqt4core не усложнена. А вот в Widnows стандартно собрать Qt4 не посильная задача?
Как ни странно, я работаю на разных платформах. Для Windows есть готовая сборка Qt, которая идёт в составе Qt SDK вместе с IDE, документацией и др.:
http://qt.nokia.com/downloads

> Мне не нужна переносимость. Моя базовая платформа Windows и переходить с нее никто не собирается.
Как-то очень легко Вы перешли с "мне" и "моя" на "никто".
reactos

Май 2014

Вс Пн Вт Ср Чт Пт Сб
    123
45678910
11121314151617
18192021222324
25262728293031
Разработано LiveJournal.com