4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
1

Выбор технологии

03.08.2011, 10:45. Показов 5464. Ответов 52
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
У меня такой вопрос

Вот я сейчас работаю в компании, которая занимается разработкой ПО на С++
Начал разработку проекта

Про технологию речи не шло, я скачал много учебников (имею небогатый опыт прогарммирования на С++, и в учебниках есть необходимость)
Так уж получилось, что почти во всех учебниках, которые я скачал, и которые затрагивают Visual C++, речь идёт об MFC
Поэтому я и выбрал MFC, потому что про него много написано умными людьми (Том Арчер, Эндрю Уайтчепел, ну и в других книжках тоже есть)

Но последнее время с слышу отзывы вроде "Я бы не стал использовать MFC", "Вообще, не пиши на MFC", "Я больше к QT привык, MFC втопку" и т.д.
Но, при этом, эти комментарии неаргументированы.
Но мне всё равно очень интересно

А что тогда использовать?
Windows Forms? WinAPI?
Что вы посоветуете?
Очень важно
Буду благодарен за любой ответ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2011, 10:45
Ответы с готовыми решениями:

Выбор технологии для написания приложений под Windows
Добрый вечер. Столкнулся с вопросом, который не дает жить вот уже пару дней, а именно: под винду на...

Какие технологии актуальны для С\С++ программиста
Доброго времени суток. Какие технологии сейчас наиболее востребованы и перспективны для С++...

Выбор инструмента/технологии
Доброго времени суток! Есть следующая задача. На входе файл в dbf формате(с досовским набором...

Технологии OpenMP
Доброго времени суток. Объясните, почему на такой код void quickSortR(int left,int right,int...

52
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 15:51 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Lindemann66 Посмотреть сообщение
И начальник, оказывается, был не в курсе, что WinForms не кроссплатформенный
про начальника я уже говорил :facepalm
0
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 15:55  [ТС] 42
Цитата Сообщение от oxotnik Посмотреть сообщение
про начальника я уже говорил :facepalm
да не, он оч крутой мужик
умные идеи задвигает) просто не в курсе последних веяний может быть
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 15:58 43
Цитата Сообщение от Lindemann66 Посмотреть сообщение
просто не в курсе последних веяний может быть
этому "веянию" ужо десяток лет. мдя... бывают же люди, и ведь руководят еще, т.е. продвигают в жизнь свои бредовые и нереализуемые задачи
0
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:01  [ТС] 44
ладно, это, вобщем-то, не важный момент =)

ты разбираешься в лицензиях?
вот это

Цитата Сообщение от Lindemann66 Посмотреть сообщение
И ещё, в описании лицензии LGPL для QT есть следующие смущающие меня строки

Вот это
Qt users may create proprietary applications that dynamically link to the LGPL-licensed Qt libraries provided he or she adheres to the requirements of the LGPL.
Это значит, что, если мы используем Qt приложение под LGPL, то наше приложение тоже должно идти под лицензией LPGL?
я правильно понимаю?
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 16:04 45
Цитата Сообщение от Lindemann66 Посмотреть сообщение
я правильно понимаю?
нет...
ты можешь делать закрытый (proprietary) код, собирать бинарник, но исключительно с динамической линковкой Qt-шных библиотек. Т.е. вместе со своим бинарником поставляешь неизмененные стандартные библиотеки Qt. При этом код можешь никому не показывать, и брать бабло исключительно за бинарник.
1
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:09  [ТС] 46
Цитата Сообщение от oxotnik Посмотреть сообщение
исключительно с динамической линковкой Qt-шных библиотек
Так

И как ты думаешь, это "хорошо"?
То есть, я хочу сказать, в каких случаях бывает нужна статическая сборка (которую нельзя производить под LGPL)?
Просто я, вроде, никогда и не подключал библиотеки, и плохо различаю особенности динамической и статической линковки
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 16:16 47
Цитата Сообщение от Lindemann66 Посмотреть сообщение
И как ты думаешь, это "хорошо"?
это "все равно"
просто будешь не один бинарник поставлять, а дистрибутив, куда водут: твой бинарник и библиотеки Qt (QtCore4.dll, QtCored4.dll, QtGui4.dll, QtGuid4.dll и т.д.)
0
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:19  [ТС] 48
То есть при динамической линковке dll'ки Qt не будут линковаться внутрь exe'шника?
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 16:21 49
не будут
есть мнение, что при открытых своих исходниках, можно будет линковать статически, т.е. все длл внутрь ехе-шника (но это имхо)
1
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:24  [ТС] 50
Уже понятней

а как подключать Qt библиотеки при динамической линковке?
Я просто ни разу не подрубал библиотеки
И как в проекте использовать header'ы?
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 16:25 51
https://www.cyberforum.ru/cpp-... 34568.html
0
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:33  [ТС] 52
Мне ещё сказали
Создаешь проект "приложение Qt". По умолчанию, линковка динамическая! А чтобы получить статическую придется долго попотеть (т.е. перекомпилировать Qt)
0
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
03.08.2011, 18:26 53
Одно но: при статической линковке теряется возможность использовать LGPL

Добавлено через 1 минуту
Цитата Сообщение от Lindemann66 Посмотреть сообщение
Уже понятней

а как подключать Qt библиотеки при динамической линковке?
Я просто ни разу не подрубал библиотеки
И как в проекте использовать header'ы?
Дык это Qt Creator по умолчанию сделает. Просто надо положить рядом Qt-шные DLLки
0
03.08.2011, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2011, 18:26
Помогаю со студенческими работами здесь

Облачные технологии на С++
В последнее время побывал на нескольких конференциях, на которых говорилось, что будущее...

GUI, технологии
Здравствуйте. Подскажите мне пожалуйста какую-нибудь хорошую IDE для с++. Либо хорошую визуальную...

технологии программирования
помогите разобраться в сути вопроса вопрос по технологиям программирования: общая структура памяти...

Информационные технологии проделать в экселе
Показать, что выражения x=sin(a) и y=cos(a) описывают окружность при изменении а от 0 до 6.28...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru