Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/28: Рейтинг темы: голосов - 28, средняя оценка - 4.54
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162

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

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

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

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

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

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

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

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

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

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

52
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 11:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Lindemann66 Посмотреть сообщение
на QT - строк 300(делал друг)
Code
1
2
3
4
5
6
7
8
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 строк?
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 11:21
oxotnik, Ты говоришь о конкретных задачах, если взять в среднем, то экономия будет меньше.
0
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:23  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
где здесь 300 строк?
Нет, я не имел в виду, что конкретно это, там много чего
скачка страницы из интернета, парсинг, запись всего этого в базу данных...
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 11:23
Цитата Сообщение от Lindemann66 Посмотреть сообщение
и кстати, а можно ссылку на то, что QT теперь под лицензией LGPL?
Qt is available under GPL v3, LGPL v2
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 11:24
oxotnik, Это все класно конечно, я тоже так делал, потом отдал заказчику, а авторизация не идет...а почему....да потому что где то в документации чуть ли не мелким шрифтом написано что NTLM 2.0 авторизация не поддерживается. Мне тоже очень нравится Qt, но это не панацея )
0
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:29  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
Может я, конечно, и неправильно понимаю, но может быть такое, что
Коммерческая лицензия для тех, кто хочет что-то менять в самом QT, а некоммерческие - просто для использования как есть?

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

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

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

И ещё вопрос, если кто знает.. Сколько стоит MFC?
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 11:38
oxotnik, Согласен, я к тому что далеко не все в Qt можно уложить в десяток строк кода.

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

Добавлено через 1 минуту
Цитата Сообщение от vitaly1981 Посмотреть сообщение
vcredist_x86.exe чуть меньше 2-х мегов занимает
Да нет, я не уверен, что требуется vcredist, просто предположил
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 11:47
Lindemann66, На счет цен не знаю, но сама статья не совсем корректная, косяки есть как в Qt так и в MFC, и я бы не сказал что в MFC их больше....

Добавлено через 1 минуту
Lindemann66, Это я тебе говорю что это единственное что требуется, проверено на сотнях машин начиная с ОС windows XP.
1
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 11:48  [ТС]
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Это я тебе говорю что это единственное что требуется, проверено на сотнях машин начиная с ОС windows XP.
Этого я и ждал спасибо
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 11:50
Цитата Сообщение от vitaly1981 Посмотреть сообщение
и я бы не сказал что в MFC их больше....
они тупо не документированы нигде, это раз, и второе это недо ООП, т.е. сделано все на "отъе*сь"
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 11:53
oxotnik, Да есть такое, но в Qt косяки тоже не документированы, хотя надо отдать должное, если делать четко по примерам из документации, то обычно работает как надо, правда шаг влево, шаг в право - расстрел вплоть до критических ошибок.
0
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 12:00  [ТС]
Кстати, а если вопрос чуть видоизменить?

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

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

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

Вот я и думаю, что лучше...
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
03.08.2011, 12:03
Lindemann66, Все зависит от того для чего проект.
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Если это будут мелкие приложения, которые будут с сайта скачивать сотни пользователей, то удобнее MFC наверное....
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.08.2011, 12:12
Цитата Сообщение от Lindemann66 Посмотреть сообщение
MFC или WinForms?
хоть последнее для плюсов заточено через одно место, но в нем удобнее работать и возможностей больше (в смысле готовых решений), ну и надо помнить, что со стандартными фишками плюсов объекты из WinForms плохо пересекаются, т.е. их нельзя к примеру в контейнеры STL засунуть, ошаблонить тоже плохо получится. Но если пользоваться аналогами из дотнета то проблем не должно возникать.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
03.08.2011, 15:20
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Если он будет крутиться на серваках, то WinForms вроде как считается лучше.
Я сомневаюсь, что на серваках вообще виндус...
А если виндус, то я сомневаюсь, что там не консольные приложения...
...большей частью.
0
 Аватар для soft.creator
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
03.08.2011, 15:23
Цитата Сообщение от Lindemann66 Посмотреть сообщение
К тому же, начальник уже купил нам VS 2010... Поэтому, всё же придётся отдавать выбор её технологиям
Сочувствую... У меня темперамента не хватило в 2010 студии работать. Технология debilisence достигла своего апогея Так я и узнал о Qt
0
 Аватар для Lindemann66
4 / 4 / 5
Регистрация: 28.04.2010
Сообщений: 162
03.08.2011, 15:41  [ТС]
Цитата Сообщение от 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2011, 15:41
Помогаю со студенческими работами здесь

Технологии OpenMP
Доброго времени суток. Объясните, почему на такой код void quickSortR(int left,int right,int *mass) { int i,j; bool f; double...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru