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

C++

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

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

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

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

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

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

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

А что тогда использовать?
Windows Forms? WinAPI?
Что вы посоветуете?
Очень важно
Буду благодарен за любой ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 11:21     Выбор технологии #21
Цитата Сообщение от Lindemann66 Посмотреть сообщение
на QT - строк 300(делал друг)
Код
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::Socks5Proxy);
proxy.setHostName("proxy.example.com");
proxy.setPort(1080);
proxy.setUser("username");
proxy.setPassword("password");
proxy.setType(QNetworkProxy::Socks5Proxy);
QNetworkProxy::setApplicationProxy(proxy);
где здесь 300 строк?
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
03.08.2011, 11:21     Выбор технологии #22
oxotnik, Ты говоришь о конкретных задачах, если взять в среднем, то экономия будет меньше.
Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:23  [ТС]     Выбор технологии #23
Цитата Сообщение от oxotnik Посмотреть сообщение
где здесь 300 строк?
Нет, я не имел в виду, что конкретно это, там много чего
скачка страницы из интернета, парсинг, запись всего этого в базу данных...
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 11:23     Выбор технологии #24
Цитата Сообщение от Lindemann66 Посмотреть сообщение
и кстати, а можно ссылку на то, что QT теперь под лицензией LGPL?
Qt is available under GPL v3, LGPL v2
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
03.08.2011, 11:24     Выбор технологии #25
oxotnik, Это все класно конечно, я тоже так делал, потом отдал заказчику, а авторизация не идет...а почему....да потому что где то в документации чуть ли не мелким шрифтом написано что NTLM 2.0 авторизация не поддерживается. Мне тоже очень нравится Qt, но это не панацея )
Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:29  [ТС]     Выбор технологии #26
Цитата Сообщение от oxotnik Посмотреть сообщение
Может я, конечно, и неправильно понимаю, но может быть такое, что
Коммерческая лицензия для тех, кто хочет что-то менять в самом QT, а некоммерческие - просто для использования как есть?

Добавлено через 1 минуту
Скорее всего, наши (наши прогарммисты и начальник) в курсе LGPL, просто тоже столкнулись с проблемой аля
Цитата Сообщение от vitaly1981 Посмотреть сообщение
написано что NTLM 2.0 авторизация не поддерживается.
Поэтому отказались

К тому же, начальник уже купил нам VS 2010... Поэтому, всё же придётся отдавать выбор её технологиям
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 11:32     Выбор технологии #27
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Это все класно конечно, я тоже так делал, потом отдал заказчику, а авторизация не идет...а почему....да потому что где то в документации чуть ли не мелким шрифтом написано что NTLM 2.0 авторизация не поддерживается.
1. что в мфц ее поддерживает? есть для нее обертка?
2. я так понимаю, что это закрытая технология, и рано или поздно через реверс инжиниринг ее реализуют
3. ничего не мешает на "низком уровне" ее написать

Добавлено через 1 минуту
Цитата Сообщение от Lindemann66 Посмотреть сообщение
Коммерческая лицензия для тех, кто хочет что-то менять в самом QT, а некоммерческие - просто для использования как есть?
типа того, плюс там еще есть какие то "вкусные" штуки + поддержка.
Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:34  [ТС]     Выбор технологии #28
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Для MFC требуются только студиевские библиотеки установить и все.
Кстати, это какие?
Типа VC Redist?..

И ещё вопрос, если кто знает.. Сколько стоит MFC?
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
03.08.2011, 11:38     Выбор технологии #29
oxotnik, Согласен, я к тому что далеко не все в Qt можно уложить в десяток строк кода.

Добавлено через 1 минуту
Lindemann66, vcredist_x86.exe чуть меньше 2-х мегов занимает
Lindemann66
3 / 3 / 0
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:41  [ТС]     Выбор технологии #30
Вопрос про цену, скорее всего, снимается
Ибо
MFC SDK Вы получаете бесплатно при покупке Visual Studio.
Взято из Сравнение MFC и Qt
А VS мы купили

Добавлено через 1 минуту
Цитата Сообщение от vitaly1981 Посмотреть сообщение
vcredist_x86.exe чуть меньше 2-х мегов занимает
Да нет, я не уверен, что требуется vcredist, просто предположил
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
03.08.2011, 11:47     Выбор технологии #31
Lindemann66, На счет цен не знаю, но сама статья не совсем корректная, косяки есть как в Qt так и в MFC, и я бы не сказал что в MFC их больше....

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

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

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

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

Вот я и думаю, что лучше...
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
03.08.2011, 12:03     Выбор технологии #36
Lindemann66, Все зависит от того для чего проект.
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Если это будут мелкие приложения, которые будут с сайта скачивать сотни пользователей, то удобнее MFC наверное....
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
03.08.2011, 12:12     Выбор технологии #37
Цитата Сообщение от Lindemann66 Посмотреть сообщение
MFC или WinForms?
хоть последнее для плюсов заточено через одно место, но в нем удобнее работать и возможностей больше (в смысле готовых решений), ну и надо помнить, что со стандартными фишками плюсов объекты из WinForms плохо пересекаются, т.е. их нельзя к примеру в контейнеры STL засунуть, ошаблонить тоже плохо получится. Но если пользоваться аналогами из дотнета то проблем не должно возникать.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
03.08.2011, 15:20     Выбор технологии #38
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Я сомневаюсь, что на серваках вообще виндус...
А если виндус, то я сомневаюсь, что там не консольные приложения...
...большей частью.
soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
03.08.2011, 15:23     Выбор технологии #39
Цитата Сообщение от Lindemann66 Посмотреть сообщение
К тому же, начальник уже купил нам VS 2010... Поэтому, всё же придётся отдавать выбор её технологиям
Сочувствую... У меня темперамента не хватило в 2010 студии работать. Технология debilisence достигла своего апогея Так я и узнал о Qt
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 15:41     Выбор технологии
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Lindemann66
3 / 3 / 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?
Yandex
Объявления
03.08.2011, 15:41     Выбор технологии
Ответ Создать тему
Опции темы

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