Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 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
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 11:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HIMen Посмотреть сообщение
[OutputCache(Duration=120)] // кеширует результат на 2 минуты [Authorize] // разрешает выполнять метод только авторизизованным
это все есть в составе дотнета? или самописное?
0
Заблокирован
16.12.2010, 11:37
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
SSV, а кто ее тогда будет толкать дальше?
Я думаю, что такие найдутся. Вот ты например.
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
спор ни о чем
Чуть поправлю. Спор бесполезен... вернее, ни кто своё мнение не изменит. Ну, к этому уже пора привыкнуть
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.12.2010, 11:37
Цитата Сообщение от oxotnik Посмотреть сообщение
это все есть в составе дотнета? или самописное?
Есть в составе, но никто не мешает написать аналогичные, или (что правильнее) унаследовать эти и изменть логику
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 11:38
SSV, я вряд ли, меня все устраивает и со старым добрым с/с++...
0
16.12.2010, 11:39

Не по теме:

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
SSV, я вряд ли, меня все устраивает и со старым добрым с/с++...
Ты просто не пробовал :p

0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
16.12.2010, 11:40
Цитата Сообщение от HIMen Посмотреть сообщение

Не по теме:


Ты просто не пробовал :p

не обязательно пробовать песок на вкус, чтобы знать, что не понравится )))))
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 11:45
Ну так что, ответьте кто-то на мой вопрос, очень интересно знать, повторяю
такой вопрос, читал, что в GTK+ можно на С# кодить. То есть получается человек, которыл писал на С# под NET для винды, может спокойно перейти на GTK+ и делать на С# кросс-платформенные приложения?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
16.12.2010, 11:45
Цитата Сообщение от demonmov Посмотреть сообщение
Та ну, нет это целая среда выполнения прог, написаных под нее, такая себе виртуальная машина, с огромным количеством преимуществ. Она оптимизирует запускаемую прогу под текущее железо, а в прогах на Qt это не предусмотрено.
Программу под Qt ты можешь компилять с оптимизациями под конкретную платформу. В общем случае программа работает с динамическими библиотеками, компиляция коих под платформу - задача поставщиков ОС (точто так же, как и framework - забота microsoft'а). А свою задачу оптимизировать необязательно, потому что львиную долю времени программа будет работать с библиотечными кодами

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
demonmov, ну вообще дот нет - это аналог джавы(когда мелкософт с саном поссорились), а значит и виртуальную машину они скопипастили себе...
Аналог на самом верхнем уровне. На том уровне, на котором самокат и самосвал являются аналогами (потому что называются одним и тем же словом "колёсное транстпортное средство (vehicle)". Технически это две совсем не похожие вещи

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ну может она и оптимизирует, но для этого нужно тоже время, что на скорости явно позитивно не сказывается...
Время на это не нужно, потому что это является частью framework'а (т.е. на одном процессоре запускается одна часть framework'а, а на другом - другая)

Цитата Сообщение от demonmov Посмотреть сообщение
Кроме того что .нет это огромная библиотека классов, благодаря чему компоненты не вставляются в прогу, а берутся из .нет (благодаря чему размер проги намного меньше), вот некоторые преимущества, которые сходу можно назвать:
В native-коде всё это реализуется обычной динамической библиотекой. Так что у .net в этом отношении никакого преимущества нет

Цитата Сообщение от demonmov Посмотреть сообщение
1. повышение производительности
По сравнению с native-кодом повышения производительности нет (и не может быть)

Цитата Сообщение от demonmov Посмотреть сообщение
2. возможность легко использовать компоненты, разработанные на других языках
На других языках, разработанных под .net. Этот пункт принимается

Цитата Сообщение от demonmov Посмотреть сообщение
3. сборка мусора
4. контроль безопасного выполнения программы
Момент весьма спорный. В 10% случаев это можно назвать преимуществом. В 90% случаев это борьба с криворукими программистами. А точнее, некий пряник для криворуких программистов: вот дескать в native-коде вы со своими кривыми руками замучаетесь, а в .net'е будет попроще

Цитата Сообщение от demonmov Посмотреть сообщение
Как раз благодаря прокладке .нет проги лучше работабт, так как при запуске оптимизируются под конкретное железо.
Про это писал выше. Я согласен с тем, что это преимущество, потому как "оптимизации" (условно назовём их так) выполняются в момент запуска, а не в момент компиляции. Это действительно удобнее и эффективнее. Однако вопрос состоит в реализации. В случае java мы реально работаем на огромном количестве платформ, в случае .net только под винду и макос (и то вроде бы только на интеле)

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
да только программистов это никак не развивает... накидал триста библиотек (в каждой использует по функции максимум), потому что лень лишний раз по клаве стукнуть, ну и что, что его калькулятор на две операции весит 20 метров, зато написал быстро...
К сожалению, это общемировая тенденция. И потому разработчики систем программирования постоянно пытаются включить в поставку и стандартизировать всё больше и больше велосипедов.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 11:47
Цитата Сообщение от demonmov Посмотреть сообщение
Ну так что, ответьте кто-то на мой вопрос, очень интересно знать, повторяю
да, поставь под линуксом Mono там в качестве ГУИ исключительно GTK. Оно же и под виндой (теоретически) должно работать.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 11:49
Цитата Сообщение от Evg Посмотреть сообщение
Аналог на самом верхнем уровне. На том уровне, на котором самокат и самосвал являются аналогами (потому что называются одним и тем же словом "колёсное транстпортное средство (vehicle)". Технически это две совсем не похожие вещи
ну да, эт я погорячился, хоть и не очень люблю джаву, но сомнительно, чтобы мелкософтовые переплюнули...
Цитата Сообщение от Evg Посмотреть сообщение
К сожалению, это общемировая тенденция. И потому разработчики систем программирования постоянно пытаются включить в поставку и стандартизировать всё больше и больше велосипедов.
ключевое слово - к сожалению, и назвать это прогрессом язык не поворачивается
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 11:57
Цитата Сообщение от oxotnik Посмотреть сообщение
да, поставь под линуксом Mono там в качестве ГУИ исключительно GTK. Оно же и под виндой (теоретически) должно работать.
Во, это я и хотел уточнить - GTK+ это среда разработки, аналог Microsoft Visual Studio, а Mono вроде аналог net framework 2, так ведь? Поправте если что.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 12:02
Цитата Сообщение от demonmov Посмотреть сообщение
GTK+ это среда разработки
GTK+ (сокращение от GIMP Toolkit) — кроссплатформенная библиотека элементов интерфейса. Наряду с Qt является одной из двух наиболее популярных на сегодняшний день библиотек для X Window System.
Это не IDE...
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 12:05
Так, не понял, Моно это ж тоже своего рода библиотка классов, не?
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 12:09
Цитата Сообщение от demonmov Посмотреть сообщение
Так, не понял, Моно это ж тоже своего рода библиотка классов, не?
Моно это тоже самое что и дотнет, только под линуксом. Есть MonoDevelop - это IDE которая работает с Mono и GTK
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
16.12.2010, 12:10
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ну да, эт я погорячился, хоть и не очень люблю джаву, но сомнительно, чтобы мелкософтовые переплюнули...
В узком смысле переплюнули - а именно на платформах i386-windows и x86_64-windows. Но вобщем смысле (для реализации на произвольной платформе) идея оказалась неживучей

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ключевое слово - к сожалению, и назвать это прогрессом язык не поворачивается
Прогресс, как правило определяется деградацией народа. Компьютеры и телевидение - это прогресс. Массовое отупление народа - это следствие прогресса. Уж так устроен мир
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 12:25
Цитата Сообщение от oxotnik Посмотреть сообщение
Моно это тоже самое что и дотнет, только под линуксом. Есть MonoDevelop - это IDE которая работает с Mono и GTK
Понятно, только теперь не пойму, что тогда лучше библитеки Моно или GTK и в чем принципиальная разница, или может они как-то связаны друг с другом? Просто думал попробывать применить С# на линуксе, но нужна начальная информация и знать с чего сразу лучше начинать.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
16.12.2010, 12:30
Цитата Сообщение от demonmov Посмотреть сообщение
что тогда лучше библитеки Моно или GTK и в чем принципиальная разница
мягкое с теплым путаешь
GTK это аналог пространства имен System.Windows.Forms
а Mono это аналог всего .Net, где System.Windows.Forms заменен на System.GTK (как то так, точный путь не помню)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.12.2010, 12:32
Evg, ну так ведь же главным двигателем прогресса является лень
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
16.12.2010, 12:44
Цитата Сообщение от oxotnik Посмотреть сообщение
мягкое с теплым путаешь
GTK это аналог пространства имен System.Windows.Forms
а Mono это аналог всего .Net, где System.Windows.Forms заменен на System.GTK (как то так, точный путь не помню)
Спс, теперь понятно. Получается GTK что-то вроде компонента Моно. И еще, извините за небольшой оффтоп, последние вопросы:
1. GTK не входит в состав Моно? Его нужно дополнительно ставить?
2. Программы написаные на С# под .нет на винде нельзя будет запустить на линуксе с моно - нужно будет специально переделывать это прогу под Моно?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
16.12.2010, 13:05
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
Evg, ну так ведь же главным двигателем прогресса является лень
Ога

По поводу GTK и Mono. GTK - это библиотека с реализацией окошек. Mono - это некая система, которая на вход принимает код .net, а на выходе должна что-то нарисовать. Код .net работает в терминах команд типа "создай мне окно с такими-то параметрами". Mono, грубо говоря, декодирует такую команду и реализует её через библиотеку GTK. Но они могли бы отрисовку окошек делать через Qt или любую другую библиотеку, через которую можно рисовать окошки.

Добавлено через 3 минуты
Цитата Сообщение от demonmov Посмотреть сообщение
2. Программы написаные на С# под .нет на винде нельзя будет запустить на линуксе с моно - нужно будет специально переделывать это прогу под Моно?
Если написано под framework-2.0, то можно. Теоретически. Потому что хз насколько полным является реализация Mono. Т.е. идея .net - такая же как и у java: имеется бинарник под некую виртуальную машину, несём его на любую архитектуру, где имеется интерпретатор этой виртуальной машины и запускаем его. Но виртуальная машина для java реализуется очень просто (но при этом получаем не очень высокую скорость работы), и потому она есть практически под все существующие архитектуры. А вот для .net интерпретатор очень сложен с технической точки зрения, а потому никто не хочет его писать. Вот самоделкины какие-то нашлись и сделали Mono под линукс. При этом, судя по всему поняли, какой это гемор, а потому дальше 2.0 не пошли (или не смогли)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2010, 13:05

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


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

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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