Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386

Qt vs. .NET

07.09.2009, 20:11. Показов 53248. Ответов 312
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Лично я сделал для себя выбор: я буду учить и использовать библиотеку Qt. Во-первых, она кросс платформенная. Для меня это очень актуально, потому что приходится сидеть как на виндовс так и, в большей степени, на линуксе. Во-вторых, бесплатная. Впрочем за .NET тоже платить не надо, но все равно приятно. В-третьих, с ней приятно работать. Это уже не мой слова. Я их вычитал из книги, которая учит программировать с помощью Qt. Хочу услышать ваше мнение.
P.S. если вы не знаете ни одну из библиотек, то лучше ничего не пишите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2009, 20:11
Ответы с готовыми решениями:

Оптимизация производительности C#.NET (Алгоритм, Многопоточность, Debug, Release, .Net Core, Net Native)
Решил поделится своим небольшим опытом по оптимизации вычислений на C#.NET. НЕ профи, палками не кидать, конструктив приветствуется! ...

Объясните на пальцах совместимость библиотек в .Net Core, .Net Framework, .Net Standart
Изучаю .Net. Хочу написать некое серверное приложение (думаю что учеба лучше на реальном примере, нежели писать примитивные hello world)....

Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net
Всем привет! Нужно написать клиент-серверное приложение на основе Microsoft Sql Server 2005 Express Edition. Некое клиент-серверное...

312
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 10:47
Студворк — интернет-сервис помощи студентам
HIMen, ну я никогда особо не интересовался мелкософтовой поделкой, а про моно только вчера услышал... да и вообще я особо не понимаю сути этого спора


Цитата Сообщение от HIMen Посмотреть сообщение
Зато линуксоидам ничего не надо. Лишь бы сидеть в консоле и тормозить технический прогресс
не каждый йогурт одинаково полезен ИМХО... да и техническим прогрессом деятельность мелкософта назвать трудно...
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:48
Цитата Сообщение от HIMen Посмотреть сообщение
Зато линуксоидам ничего не надо. Лишь бы сидеть в консоле и тормозить технический прогресс
ага, давайте еще устроим консоль vs gui )))))) прогресс? прогресс - это все технологии в одну свести и заорать на весь мир "Смотри как стало все легко, достаточно купить SDK и съездить к нам на курсы - а дальше наша среда сделает за Вас всё!"
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 10:48
Цитата Сообщение от HIMen Посмотреть сообщение
векторная графика, прозрачность, анимация, и да, все это быстрее
не вижу преимуществ перед OpenGL
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:49
Цитата Сообщение от oxotnik Посмотреть сообщение
не вижу преимуществ перед OpenGL
ща он тебе скажет, что OpenGL тормозит технический прогресс, ведь ему столько лет и там все самому, в отличие от DirectX надо делать
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:52
Цитата Сообщение от oxotnik Посмотреть сообщение
не вижу преимуществ перед OpenGL
DirectX vs OpenGL? )
Цитата Сообщение от deadlock Посмотреть сообщение
Смотри как стало все легко, достаточно купить SDK и съездить к нам на курсы - а дальше наша среда сделает за Вас всё!
Ну да, на то оно и развитие программирования
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:54
Цитата Сообщение от HIMen Посмотреть сообщение
Ну да, на то оно и развитие программирования
развитие программирования - это от машинных кодов к ассемблеру, а от ассемблера к языку высокого уровня. а давайте в одной банке засолим огурцы, капусту, сало и борща нальем - это маркетинг под соусом "я король хлопьев, хочу денег"
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:56
Цитата Сообщение от deadlock Посмотреть сообщение
а от ассемблера к языку высокого уровня
По твоему тут конец?
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:58
Цитата Сообщение от HIMen Посмотреть сообщение
По твоему тут конец?
а что нового появилось? именно реально нового, а не запихать старый добрый sql в linq.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 10:59
HIMen, ты лучше обрисуй, какие задачи принципиально невозможно решить на Qt, но решаются на .Net (web технологии не рассматриваем), либо на Qt решаются в разы дольше/хуже.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 11:01
Цитата Сообщение от deadlock Посмотреть сообщение
а что нового появилось? именно реально нового, а не запихать старый добрый sql в linq.
язык более высокого уровня, больший уровень абстракции, аоп
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 11:01
Цитата Сообщение от HIMen Посмотреть сообщение
Ну да, на то оно и развитие программирования
да только программистов это никак не развивает... накидал триста библиотек (в каждой использует по функции максимум), потому что лень лишний раз по клаве стукнуть, ну и что, что его калькулятор на две операции весит 20 метров, зато написал быстро... не той дорогой идем товарищи... ты на форуме посмотри - мысля работает у 1% по большому счету, остальные - лишь бы программистом себя называть...

это развитие кодинга, но не программирования
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 11:06
Цитата Сообщение от HIMen Посмотреть сообщение
больший уровень абстракции
Вот меня убивают подобные умные слова. Абстракции чего? В чем повышени "уровня абстракции" может мне помочь?
под абстракцией я понимаю примерно следующее: раньше объект назывался "палка", а стал "какая то хреновина" из которой можно сделать палку
0
Заблокирован
16.12.2010, 11:06
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
не той дорогой идем товарищи
Ну ты еще предложи пользоваться логарифмической линейкой.
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 11:09
Цитата Сообщение от HIMen Посмотреть сообщение
язык более высокого уровня, больший уровень абстракции, аоп
а что АОП - это уже догма? нет, просто один из вариантов, время покажет.
но лучше колеса для асфальта пока никто ничего лучше не придумал, как и утверждения: Определите правильно объектную модель, атрибуты, методы классов и правила их взаимодействия и будет самая лучшая программа. Страуструп. А это ООП.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 11:09
Цитата Сообщение от oxotnik Посмотреть сообщение
Вот меня убивают подобные умные слова. Абстракции чего? В чем повышени "уровня абстракции" может мне помочь?
под абстракцией я понимаю примерно следующее: раньше объект назывался "палка", а стал "какая то хреновина" из которой можно сделать палку
Абстракция позволяет быстро расширять\изменять код. Ты меняешь один класс, а все продолжает работать.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 11:11
Цитата Сообщение от SSV Посмотреть сообщение
Ну ты еще предложи пользоваться логарифмической линейкой.
ну конечно, куда уже той линейке, если 10 + 5 можно с помощью суперкомпьютера посчитать
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 11:18
Цитата Сообщение от deadlock Посмотреть сообщение
а что АОП - это уже догма?
Есть метод
C#
1
2
3
4
public ActionResult Fuuu()
{
    return View();
}
Мне захотелось изменить его поведение, не трогая логику
C#
1
2
3
4
5
6
[OutputCache(Duration=120)] // кеширует результат на 2 минуты
[Authorize] // разрешает выполнять метод только авторизизованным
public ActionResult Fuuu()
{
    return View();
}
Стандартный подход
C#
1
2
3
4
5
6
public ActionResult Fuuu()
{
    if(!user.IsAuthorize) { ViewModel.Error = "not authorize"; return View();}
    if((DateTime.Now - cache["Fuuu"].ExpireDate).Seconds < 120) { return cache["Fuuu"].View; }
    return View();
}
Какой удобнее?

Если не использовать никаких конструкторов классов, можно делать инъекцию il кода в методы
0
Заблокирован
16.12.2010, 11:20
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ну конечно, куда уже той линейке, если 10 + 5 можно с помощью суперкомпьютера посчитать
Если КПД при использовании суперкомпьютера выше - то я думаю лучше использовать его, чем держать штат инженеров и программистов, которым надо платить зарплату и заставлять их использовать древние технологии и приспособления, лишь для того, что бы "мысль работала".
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 11:24
SSV, а кто ее тогда будет толкать дальше? вам не кажется, что так можно вообще забуксовать на месте когда-нить? и причем тут кпд, если надо затраты вообще-то соизмерять с потребностями... ладно, я из дискуссии выбываю, спор ни о чем
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 11:30
Цитата Сообщение от HIMen Посмотреть сообщение
Есть метод
C#
1
2
3
4
public ActionResult Fuuu()
{
    return View();
}
Мне захотелось изменить его поведение, не трогая логику
C#
1
2
3
4
5
6
[OutputCache(Duration=120)] // кеширует результат на 2 минуты
[Authorize] // разрешает выполнять метод только авторизизованным
public ActionResult Fuuu()
{
    return View();
}
Стандартный подход
C#
1
2
3
4
5
6
public ActionResult Fuuu()
{
    if(!user.IsAuthorize) { ViewModel.Error = "not authorize"; return View();}
    if((DateTime.Now - cache["Fuuu"].ExpireDate).Seconds < 120) { return cache["Fuuu"].View; }
    return View();
}
Какой удобнее?

Если не использовать никаких конструкторов классов, можно делать инъекцию il кода в методы
я понимаю, что меньше строк кода, тем ошибок меньше. но как показывает практика меньшее количество этих ошибок компенсируется ошибками тех сред, в которых так легко и непринужденно эти программы выполняются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2010, 11:30

Материалы по ADO.NET, ASP.NET, VB.NET
Народ, может, кто знает, где можно достать материалы в электронном виде по этим курсам (книги, обучающие материалы)? Подскажите, буду...

Нужны книги в электр виде по .Net (ADO.Net, C#) по русски желательно
Ктонть может прислать или выложить или дать готовые (не битые) линки. Буду очень признателен. Очень нужно...

Работа с Excel средствами VB.net. Как перевести код из VBA в VB.net?
Коллеги, добрый день! Нужна помощь! В свое время был написан макрос для Excel, но прошло и потребности выросли. Было принято...

Как указать VS.NET какой из установленный .NET Framewrok SDK использовать
У меня есть дистрибутив VS.NET2002. При инсталляции он ставит .NET Framewrok SDK v1.0.3705 Я скачал .NET Framewrok SDK v1.1.4322....

Инсталяция приложения VB.Net в системе без .NET Framework нужной версии
Работая под Win8.1 и Visual Studio 2010 Prof скомпилировал напсанный на VB.Net exe-файл прилолжения Windows Form. Хочу запустить это...


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

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

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru