Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
#1

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

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

Всем привет!
У меня такой вопрос

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

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

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

А что тогда использовать?
Windows Forms? WinAPI?
Что вы посоветуете?
Очень важно
Буду благодарен за любой ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2011, 10:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выбор технологии (C++):

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

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

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

Выбор технологии
Всем доброго времени суток. Возможно, не совсем в нужном разделе, надеюсь,...

Выбор технологии
Мне необходимо создать видеоплеер, с возможностью наложения текста и картинок...

выбор технологии
Хочу написать на delphi приложение. Есть пять таблиц, соединенных между собой...

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

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

а как подключать Qt библиотеки при динамической линковке?
Я просто ни разу не подрубал библиотеки
И как в проекте использовать header'ы?
0
oxotnik
1609 / 1086 / 70
Регистрация: 21.08.2008
Сообщений: 4,564
Записей в блоге: 1
03.08.2011, 16:25 #51
http://www.cyberforum.ru/cpp-cross-platform/thread234568.html
0
Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 16:33  [ТС] #52
Мне ещё сказали
Создаешь проект "приложение Qt". По умолчанию, линковка динамическая! А чтобы получить статическую придется долго попотеть (т.е. перекомпилировать Qt)
0
soft.creator
104 / 104 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 18:26
Привет! Вот еще темы с решениями:

Выбор технологии БД
Всем доброго времени суток! Есть у меня задача создать программу для получения...

Выбор технологии
Добрый день! Ребята помогите определиться с выбором технологий. Есть 2 базы...

Выбор технологии программирования.
Всем привет! Задумался над непростым вопросом... Какие технологии, языки...

выбор технологии хранения данных
Здравствуйте! Я студент второго курса, учусь не совсем на программиста, но...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru