Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/266: Рейтинг темы: голосов - 266, средняя оценка - 4.91
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386

Qt vs. .NET

07.09.2009, 20:11. Показов 53057. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru