Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

03.08.2011, 10:45. Просмотров 4231. Ответов 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 - C++
Добрый вечер. Столкнулся с вопросом, который не дает жить вот уже пару дней, а именно: под винду на плюсах можно писать оконные приложения...

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

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

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

Выбор технологии БД - Delphi БД
Всем доброго времени суток! Есть у меня задача создать программу для получения (DDE, старым дедовским способом, и/или HTTP),...

выбор технологии - Delphi БД
Хочу написать на delphi приложение. Есть пять таблиц, соединенных между собой (access или paradox). Требуется организовать доступ к ним из...

52
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
03.08.2011, 11:47 #31
Lindemann66, На счет цен не знаю, но сама статья не совсем корректная, косяки есть как в Qt так и в MFC, и я бы не сказал что в MFC их больше....

Добавлено через 1 минуту
Lindemann66, Это я тебе говорю что это единственное что требуется, проверено на сотнях машин начиная с ОС windows XP.
1
Lindemann66
4 / 4 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:48  [ТС] #32
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Это я тебе говорю что это единственное что требуется, проверено на сотнях машин начиная с ОС windows XP.
Этого я и ждал спасибо
0
oxotnik
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 11:50 #33
Цитата Сообщение от vitaly1981 Посмотреть сообщение
и я бы не сказал что в MFC их больше....
они тупо не документированы нигде, это раз, и второе это недо ООП, т.е. сделано все на "отъе*сь"
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
03.08.2011, 11:53 #34
oxotnik, Да есть такое, но в Qt косяки тоже не документированы, хотя надо отдать должное, если делать четко по примерам из документации, то обычно работает как надо, правда шаг влево, шаг в право - расстрел вплоть до критических ошибок.
0
Lindemann66
4 / 4 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 12:00  [ТС] #35
Кстати, а если вопрос чуть видоизменить?

MFC или WinForms?
Что бы вы сказали?

Либо они примерно равноценны, и разница лишь в том, что одному требуется Framework?

У нас вот сейчас такая ситуация
Над проектом работает 2 человек
Один из них - я - пишет на MFC
Другой - на WinForms
Скоро встанет вопрос об объединении проектов

Вот я и думаю, что лучше...
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
03.08.2011, 12:03 #36
Lindemann66, Все зависит от того для чего проект.
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Если это будут мелкие приложения, которые будут с сайта скачивать сотни пользователей, то удобнее MFC наверное....
0
oxotnik
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 12:12 #37
Цитата Сообщение от Lindemann66 Посмотреть сообщение
MFC или WinForms?
хоть последнее для плюсов заточено через одно место, но в нем удобнее работать и возможностей больше (в смысле готовых решений), ну и надо помнить, что со стандартными фишками плюсов объекты из WinForms плохо пересекаются, т.е. их нельзя к примеру в контейнеры STL засунуть, ошаблонить тоже плохо получится. Но если пользоваться аналогами из дотнета то проблем не должно возникать.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
03.08.2011, 15:20 #38
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Я сомневаюсь, что на серваках вообще виндус...
А если виндус, то я сомневаюсь, что там не консольные приложения...
...большей частью.
0
soft.creator
104 / 104 / 4
Регистрация: 17.10.2010
Сообщений: 283
03.08.2011, 15:23 #39
Цитата Сообщение от Lindemann66 Посмотреть сообщение
К тому же, начальник уже купил нам VS 2010... Поэтому, всё же придётся отдавать выбор её технологиям
Сочувствую... У меня темперамента не хватило в 2010 студии работать. Технология debilisence достигла своего апогея Так я и узнал о Qt
0
Lindemann66
4 / 4 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 15:41  [ТС] #40
Цитата Сообщение от soft.creator Посмотреть сообщение
Сочувствую...
Только что было совещание
На нём обсуждалось как раз использование именно кроссплатформенного С++
И начальник, оказывается, был не в курсе, что WinForms не кроссплатформенный
А нужен то кроссплатформенный!
С учётом этого, теперь очень вероятно что остаётся единственный вариант - Qt, особенно с учётом того, что он может идти под лицензией LGPL

Правда, тут 1 нюанс всплыл, незнаю уж, насколько он серьёзный
If you are developing apps for the Symbian, Maemo or MeeGo platforms in the majority of cases, you can use Qt under the free LGPL licensing option. More licensing info here.
Что бы это значило? Что для Симбианов есть только LGPL, или то, что LGPL ТОЛЬКО для Симбианов?
Взято с http://qt.nokia.com/products/, там внизу пункт Licensing.

Добавлено через 11 минут
И ещё, в описании лицензии LGPL для QT есть следующие смущающие меня строки
The LGPL does permit users to license software programs that merely link with the LGPL licensed library under different license terms provided certain requirements are met. In essence this means that 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 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
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 15:51 #41
Цитата Сообщение от Lindemann66 Посмотреть сообщение
И начальник, оказывается, был не в курсе, что WinForms не кроссплатформенный
про начальника я уже говорил :facepalm
0
Lindemann66
4 / 4 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 15:55  [ТС] #42
Цитата Сообщение от oxotnik Посмотреть сообщение
про начальника я уже говорил :facepalm
да не, он оч крутой мужик
умные идеи задвигает) просто не в курсе последних веяний может быть
0
oxotnik
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 15:58 #43
Цитата Сообщение от Lindemann66 Посмотреть сообщение
просто не в курсе последних веяний может быть
этому "веянию" ужо десяток лет. мдя... бывают же люди, и ведь руководят еще, т.е. продвигают в жизнь свои бредовые и нереализуемые задачи
0
Lindemann66
4 / 4 / 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?
я правильно понимаю?
0
oxotnik
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 16:04 #45
Цитата Сообщение от Lindemann66 Посмотреть сообщение
я правильно понимаю?
нет...
ты можешь делать закрытый (proprietary) код, собирать бинарник, но исключительно с динамической линковкой Qt-шных библиотек. Т.е. вместе со своим бинарником поставляешь неизмененные стандартные библиотеки Qt. При этом код можешь никому не показывать, и брать бабло исключительно за бинарник.
1
03.08.2011, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 16:04
Привет! Вот еще темы с ответами:

Выбор технологии - Программирование
Всем доброго времени суток. Возможно, не совсем в нужном разделе, надеюсь, модераторы поправят. Ищу я, собственно, технологию (а именно...

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

Выбор технологии программирования. - Программирование
Всем привет! Задумался над непростым вопросом... Какие технологии, языки программирования на данный момент и, скажем через 2-3 года,...

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


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

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

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