Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
Lindemann66
 Аватар для Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 10:45     Выбор технологии #1
Всем привет!
У меня такой вопрос

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

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

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

А что тогда использовать?
Windows Forms? WinAPI?
Что вы посоветуете?
Очень важно
Буду благодарен за любой ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1585 / 1062 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 15:51     Выбор технологии #41
Цитата Сообщение от Lindemann66 Посмотреть сообщение
И начальник, оказывается, был не в курсе, что WinForms не кроссплатформенный
про начальника я уже говорил :facepalm
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lindemann66
 Аватар для Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 15:55  [ТС]     Выбор технологии #42
Цитата Сообщение от oxotnik Посмотреть сообщение
про начальника я уже говорил :facepalm
да не, он оч крутой мужик
умные идеи задвигает) просто не в курсе последних веяний может быть
oxotnik
 Аватар для oxotnik
1585 / 1062 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 15:58     Выбор технологии #43
Цитата Сообщение от Lindemann66 Посмотреть сообщение
просто не в курсе последних веяний может быть
этому "веянию" ужо десяток лет. мдя... бывают же люди, и ведь руководят еще, т.е. продвигают в жизнь свои бредовые и нереализуемые задачи
Lindemann66
 Аватар для Lindemann66
3 / 3 / 0
Регистрация: 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?
я правильно понимаю?
oxotnik
 Аватар для oxotnik
1585 / 1062 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 16:04     Выбор технологии #45
Цитата Сообщение от Lindemann66 Посмотреть сообщение
я правильно понимаю?
нет...
ты можешь делать закрытый (proprietary) код, собирать бинарник, но исключительно с динамической линковкой Qt-шных библиотек. Т.е. вместе со своим бинарником поставляешь неизмененные стандартные библиотеки Qt. При этом код можешь никому не показывать, и брать бабло исключительно за бинарник.
Lindemann66
 Аватар для Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:09  [ТС]     Выбор технологии #46
Цитата Сообщение от oxotnik Посмотреть сообщение
исключительно с динамической линковкой Qt-шных библиотек
Так

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

а как подключать Qt библиотеки при динамической линковке?
Я просто ни разу не подрубал библиотеки
И как в проекте использовать header'ы?
oxotnik
 Аватар для oxotnik
1585 / 1062 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 16:25     Выбор технологии #51
http://www.cyberforum.ru/cpp-cross-p...ead234568.html
Lindemann66
 Аватар для Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:33  [ТС]     Выбор технологии #52
Мне ещё сказали
Создаешь проект "приложение Qt". По умолчанию, линковка динамическая! А чтобы получить статическую придется долго попотеть (т.е. перекомпилировать Qt)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 18:26     Выбор технологии
Еще ссылки по теме:

Облачные технологии на С++ C++
Литература по COM технологии C++ COM
Технологии OpenMP C++
Выбор технологии для написания приложений под Windows C++
C++ Запросы к сайту, их обработка: технологии, советы

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

Или воспользуйтесь поиском по форуму:
soft.creator
 Аватар для soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
03.08.2011, 18:26     Выбор технологии #53
Одно но: при статической линковке теряется возможность использовать LGPL

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

а как подключать Qt библиотеки при динамической линковке?
Я просто ни разу не подрубал библиотеки
И как в проекте использовать header'ы?
Дык это Qt Creator по умолчанию сделает. Просто надо положить рядом Qt-шные DLLки
Yandex
Объявления
03.08.2011, 18:26     Выбор технологии
Ответ Создать тему
Опции темы

Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru