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

Qt vs. .NET

07.09.2009, 20:11. Показов 53015. Ответов 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, 09:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HIMen Посмотреть сообщение
95% задач решаются с помощью .NET быстрее
дот нета в глаза не видел, но сдается мне, что скорость разработки больше все же зависит от опыта работы с конкретной предметной областью
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 09:53
Цитата Сообщение от HIMen Посмотреть сообщение
С этим не спорю. Но 95% задач решаются с помощью .NET быстрее
например? а "быстрее" равносильно "лучше" ?
перечисленные технологии - попытка сделать винигрет из разных технологий в одной кастрюле.
мне тот же linq ничем не краше обычного sql в Qt. это как машине пятое колесо приделать и говорить, что она теперь ездит лучше, вроде и приделал и не поспоришь, что хуже стало, но машина подорожала.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 09:59
Цитата Сообщение от deadlock Посмотреть сообщение
мне тот же linq ничем не краше обычного sql в Qt
Ты просто не пробовал. Это не аналог sql, это интерфейс для создания типизированных запросов к любым данным: бд, xml, коллекциям.

Цитата Сообщение от deadlock Посмотреть сообщение
например? а "быстрее" равносильно "лучше" ?
Да, железо дешевле программистов
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 10:01
И еще такой вопрос, читал, что GTK+ можно на С# кодить. То есть получается человек, которыл писал на С# под NET для винды, может спокойно перейти на GTK+ и делать на С# кросс-платформенные приложения?
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:01
я и не говорю, что аналог, но использовать его для доступа к БД ничем не краше SQL, а то, что он унифицирован и для других типов объектов данных - не факт, что это лучше. обед вроде тоже в желудке смешивается, но ешь суп, второе и пьешь компот из разной посуды.
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 10:11
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
дот нета в глаза не видел, но сдается мне, что скорость разработки больше все же зависит от опыта работы с конкретной предметной областью
Та ну, нет это целая среда выполнения прог, написаных под нее, такая себе виртуальная машина, с огромным количеством преимуществ. Она оптимизирует запускаемую прогу под текущее железо, а в прогах на Qt это не предусмотрено.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:12
Цитата Сообщение от deadlock Посмотреть сообщение
но использовать его для доступа к БД ничем не краше SQL
Даны две таблицы: Products - Categories. У продукта одна категория, в категории несколько продуктов.
Примеры запросов.

C#
1
2
3
4
5
6
7
8
//Получить список товаров из категории name
var q = data.Categories.First(c => c.Name == name).Products.ToList();
 
//Перенести товар с идентификатором id в категорию newName
var category = data.Categories.First(c => c.Name = newName)
var product = data.Products.First(p => p.ID == id);
product.Category = category;
data.SubmitChanges();
Неужели это не краше?
Цитата Сообщение от deadlock Посмотреть сообщение
а то, что он унифицирован и для других типов объектов данных - не факт, что это лучше.
Абстракция
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 10:17
Цитата Сообщение от HIMen Посмотреть сообщение
wpf
QML аналог
Цитата Сообщение от HIMen Посмотреть сообщение
silverlight
не более чем свистелка-перделка для веба
Цитата Сообщение от HIMen Посмотреть сообщение
linq
частично можно реализовать через QScript
Цитата Сообщение от HIMen Посмотреть сообщение
web-services, entity framework
я про веб не говорю в принципе, в Qt его небыло и вряд ли будет вообще, тут их нельзя сравнивать, это все равно что машину и самокат по мощности двигателя сравнивать.

Добавлено через 1 минуту
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
дот нета в глаза не видел, но сдается мне, что скорость разработки больше все же зависит от опыта работы с конкретной предметной областью
при равных возможностях программера(ов) в дотнете быстрее получается. я проверял на себе

Добавлено через 2 минуты
Цитата Сообщение от demonmov Посмотреть сообщение
такая себе виртуальная машина, с огромным количеством преимуществ
перечисли хотя бы половину
Цитата Сообщение от demonmov Посмотреть сообщение
Она оптимизирует запускаемую прогу под текущее железо, а в прогах на Qt это не предусмотрено
а в Qt этого и не надо... оно работает на API ОС, а это куда более оптимально, нежели иметь прокладку в виде виртуальной машины
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:20
Цитата Сообщение от HIMen Посмотреть сообщение
Даны две таблицы: Products - Categories. У продукта одна категория, в категории несколько продуктов.
Примеры запросов.

C#
1
2
3
4
5
6
7
8
//Получить список товаров из категории name
var q = data.Categories.First(c => c.Name == name).Products.ToList();
 
//Перенести товар с идентификатором id в категорию newName
var category = data.Categories.First(c => c.Name = newName)
var product = data.Products.First(p => p.ID == id);
product.Category = category;
data.SubmitChanges();
Неужели это не краше?
краше вообще в таком стиле:
C#
1
var hochu_rezultat=MyBrain.GetWish->current.DoItNow
и вообще супер будет
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 10:25
demonmov, ну вообще дот нет - это аналог джавы(когда мелкософт с саном поссорились), а значит и виртуальную машину они скопипастили себе...
Цитата Сообщение от demonmov Посмотреть сообщение
Она оптимизирует запускаемую прогу под текущее железо, а в прогах на Qt это не предусмотрено.
ну может она и оптимизирует, но для этого нужно тоже время, что на скорости явно позитивно не сказывается... а в qt есть набор библиотек, с которыми приложения на qt и работают, без привязки к ОСу, что позволяет организовать кроссплатформенность приложениям(это мне на пальцах объяснили, не претендую на правдивость), дот нет вряд ли такую возможность предоставит
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:28
Цитата Сообщение от oxotnik Посмотреть сообщение
QML аналог
В гугле не нашел внятных описаний. Там есть аппаратное ускорение из коробки? Привязка любых свойств к любым? Анимация на фреймах? Компоновка, используя margin и padding? Стили, шаблоны?

Добавлено через 2 минуты
Нашел примеры http://doc.qt.nokia.com/4.7-sn... e-qml.html , там код в интерфейсе и никакого декларативного подхода

Добавлено через 1 минуту
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
приложения на qt и работают, без привязки к ОСу, что позволяет организовать кроссплатформенность приложениям(это мне на пальцах объяснили, не претендую на правдивость), дот нет вряд ли такую возможность предоставит
Mono уже 5 лет. Совместимость на уровне сборки. Это давно не аргумент
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 10:31
Цитата Сообщение от oxotnik Посмотреть сообщение

перечисли хотя бы половину

а в Qt этого и не надо... оно работает на API ОС, а это куда более оптимально, нежели иметь прокладку в виде виртуальной машины
Кроме того что .нет это огромная библиотека классов, благодаря чему компоненты не вставляются в прогу, а берутся из .нет (благодаря чему размер проги намного меньше), вот некоторые преимущества, которые сходу можно назвать:

1. повышение производительности
2. возможность легко использовать компоненты, разработанные на других языках
3. сборка мусора
4. контроль безопасного выполнения программы

Как раз благодаря прокладке .нет проги лучше работабт, так как при запуске оптимизируются под
конкретное железо.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 10:32
Цитата Сообщение от HIMen Посмотреть сообщение
Там есть аппаратное ускорение из коробки?
что это такое и зачем оно нужно? что дает в конечном итоге?
Цитата Сообщение от HIMen Посмотреть сообщение
Компоновка, используя margin и padding?
в Qt своя система компоновки, не похожая на дотнетовские компоновщики (хотя может дотнет и ввел уже себе нечто похожее)
Цитата Сообщение от HIMen Посмотреть сообщение
Стили, шаблоны?
ну собственно она на этом и стоит
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:34
Цитата Сообщение от oxotnik Посмотреть сообщение
что это такое и зачем оно нужно? что дает в конечном итоге?
Использование gpu
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:36
Цитата Сообщение от demonmov Посмотреть сообщение
Кроме того что .нет это огромная библиотека классов, благодаря чему компоненты не вставляются в прогу, а берутся из .нет (благодаря чему размер проги намного меньше), вот некоторые преимущества, которые сходу можно назвать:

1. повышение производительности
2. возможность легко использовать компоненты, разработанные на других языках
3. сборка мусора
4. контроль безопасного выполнения программы

Как раз благодаря прокладке .нет проги лучше работабт, так как при запуске оптимизируются под
конкретное железо.
1. повышение производительности под большим вопросом, чем дальше, тем жрет оно все больше, а не меньше, оптимизированием не пахнет;
2. хз;
3. полезно, но тогда она еще должна программисту сопли вытирать, а то что это такое - текут ведь, а он мусор за своей программой не чистит;
4. этим должна заниматься ОС;
"оптимизируются" не под процессоры ли Intel эксклюзивнаааа?
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 10:41
Цитата Сообщение от demonmov Посмотреть сообщение
Кроме того что .нет это огромная библиотека классов, благодаря чему компоненты не вставляются в прогу, а берутся из .нет (благодаря чему размер проги намного меньше), вот некоторые преимущества, которые сходу можно назвать:

1. повышение производительности
2. возможность легко использовать компоненты, разработанные на других языках
3. сборка мусора
4. контроль безопасного выполнения программы

Как раз благодаря прокладке .нет проги лучше работабт, так как при запуске оптимизируются под
конкретное железо.
уууу... как все запущено... шаблоны... шаблоны мышления... не зря маркетологи мелкософта свой хлеб едят.
итак, по порядку:
размер проги компенсируется размером самой дотнет. если он так важен (хотя при террабайтных винтах +/- 5-10 мб это копейки) пиши на АПИ. (Qt к стати тоже прилично весит)
1. В чем проявляется повышение производительности? Окошки быстрее рисуются?
2. В чем плюс то? Qt на питон и еще куда то портируется, и что?
3. Еще в древней Борландовской VCL было реализовано удаление дочерних объектов автоматом, это же есть и в Qt и сам язык C++ пердоставляет кучу возможностей, дабы не заморачиваться с ручной очисткой памяти.
4. Шо це такэ? Это вообще дело ОС и системы безопасности

Добавлено через 1 минуту
Цитата Сообщение от HIMen Посмотреть сообщение
Использование gpu
окошки быстрее рисоваться будут?
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:41
бей городских, они на NET подсели )))))))
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:43
Цитата Сообщение от oxotnik Посмотреть сообщение
окошки быстрее рисоваться будут?
векторная графика, прозрачность, анимация, и да, все это быстрее
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 10:43
Цитата Сообщение от oxotnik Посмотреть сообщение
окошки быстрее рисоваться будут?
для программ микромягких производительности суперскалярных многоядерников мало, им ГФлопсы из видюхи давай, чтоб они в goldenlight еще примочку сделали - информировать пользователя, что пора пить чай, это ведь так удобно
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 10:45
Цитата Сообщение от deadlock Посмотреть сообщение
для программ микромягких производительности суперскалярных многоядерников мало, им ГФлопсы из видюхи давай, чтоб они в goldenlight еще примочку сделали - информировать пользователя, что пора пить чай, это ведь так удобно
Зато линуксоидам ничего не надо. Лишь бы сидеть в консоле и тормозить технический прогресс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2010, 10:45

Материалы по 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. Хочу запустить это...


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

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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 Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru