pi314: Если от сотрудника требуется способность подвергать сомнению "общепринятые истины", то необходимо проверять способность подвергать сомнению "общепринятые истины", а не чувство юмора, которое между прочим может затрагивать совсем не те истины, которые надо подвергать сомнению на работе.
Вот непонято - когда отлаживают программу, если хотят поставить брекпоинт на 0x435053ce то его и ставят на 0x435053ce, а когда исследуют человека, то почему-то стараются все усложнить, "брекпоинт" ставят на 100500 байт ниже или выше, тот же Фрейд у которого все "брекпоинты" тупо стояли в одном и том же месте, без всяких тому обоснований.
но бывает и прямо противоположная мотивация
Ну кто-то и в 45 и в 50 лет готов к развитию, но в 20 этот человек был еще лучше, так что все равно ничто не вечно, ни люди, ни фирмы.
Александр Ковалевич: Да вы что? А "Висуал" от слова "виснуть"? Этот язык называется Вижуал Бейсик, от C# ничем не отличается, только синтаксисом и наличием пары дополнительных функций и типов из VB 6.0, не ленитесь и не придумывайте "отмазки", научитесь переводить с C# на VB.NET, конвертеры вам в помощь, например этот, или же откройте C# и сперва на нем реализуйте лишь бы работало, а потом на VB.NET, если у вас все так тяжело, сложно и тысяча проблем, тогда мне бедному наверно сразу вешаться надо, на мои-то вопросы иногда и таких ответов нет.
Если брать только Windows, то гораздо существеннее заслуги Borland в VCL, они и на C# очень повлияли, наибольший вклад и в VCL и в .NET внес один и тот же человек, Андерс Хейлсберг, сначала в Borland работал, потом в MS.
Качественными я бы не назвал ни Widgets ни QML, вообще кроссплатформенный интерфейс особо качественным не бывает, и удобство и скорость разработки тоже хромают, IDE Qt Creator отстает от Visual Studio.
Распараллеливание в Qt действительно лучше, там оно есть в тех местах, где в C# его "из коробки" нет.
не программист, по крайней мере, у меня нет оконченного образования на эту тему
Это никак не влияет, порой и люди с дипломом + 10-летним стажем такое пишут что уши вянут, и наоборот.
Константин Степанов: Не только с SSL, с теми же базами данных и с QSystemTrayIcon у меня тоже трудности были, я не скажу что у C# с NotifyIcon все лучше, но у C# помимо MSDN еще огромная экосистема, отсюда даже на сложный вопрос в поисковиках аж несколько ответов, а у Qt кроме документации, пары форумов и не таких уж многочисленных сообщений на "общих" форумах - ничего нет.
"В любом случае, я изначально работаю на С++"
Я с Delphi начинал, на C# перешел тяжело, но с каждым новом языком информация структурировалась в голове все лучше, теперь вообще не проблема писать то на C#, то на C++, то на Java, то на ассемблерах, то на Web-стеке.
"необходимость установить какую-ту минимальную версию .Net Framework"
В Windows Vista и выше она уже входит.
"Но проблема с deployment'ом вообще во всем c++ существует."
В C++ Builder ее почти что нет, кстати забыл его в своем ответе упомянуть - он тоже вариант.
В C# она решена полностью, стандартные библиотеки входят в .NET и не надо за них волноваться, сторонние автоматически добавляются в папку с exe, кроме разве что нативных (в машинном коде).
Pavel K: Смотрел и QML, во-первых это только UI-подсистема, и многих других проблем он не решит, во-вторых его следует сравнивать не с WinForms, а с WPF, а это разные вещи, WinForms - это RAD, а WPF - это красивый дизайн.
Сергей Семенко: Был бы сторонний - был бы потенциальный риск в один прекрасный момент не получить чье-нибудь сообщение, или наоборот отправить сообщение, которое ваш собеседние не получит.
Константин Степанов: Я тоже в свое время нашел за 2 минуты, но во-первых, все-таки лучше бы она была в самом Qt, во-вторых, возвращаясь к первоначальному предмету спора, документация-то по ней не очень как и по 99% всех сторонних библиотек, в-третьих на данный момент все крупные SMTP-сервисы перешли на SSL, а в Qt с ним связан один серьезный "подводный камень": для работы любого сетевого приложения использующего шифрование SSL нужны 2 дополнительные библиотеки, которые в сам Qt не входят, и в свое время я долго не мог понять почему работает у меня, но не работает на другом компьютере, пока отладку не запустил, ведь в документации к библиотеке об этом либо вообще не сочли нужным писать, либо это из-за того, что библиотека 2012 года, и тогда этим SSL "тупо не заморачивались", то есть можно сказать, что она устаревшая.
В .NET же ни одной из описанных проблем не существует.
Константин Степанов:
Ну почему же - как будто? Вы и есть "с другой планеты"! Субъективная привычка, я вот обратное скажу про документацию. А если говорить объективно, то скажите мне, например: где мне найти документацию по, например, отправке писем (SMTP) средствами Qt?
Pavel K: Да очень много на что, сравните сколько виджетов (контролов) доступно в Qt Widgets и сколько в WinForms, а ведь некоторые контролы WinForms хоть и имеют аналоги, но худшие, например DataGridView заметно более "мощный" и гибкий, чем QTableView/QTableWidget, и вообще Qt это кроссплатформенный инструмент, он не будет таким же "мощным", как и нативные, объяснить почему?
Вы прям оскорбили мои чувства верующего.
Мне все равно до ваших чувств, а по сути, если вам хватает - вы и пользуйтесь, а я вот и с тем и с тем работал, и .NET хватает, а Qt нет, и другие причины есть, почему я его избегаю.
mrCraick: Нет, это не "визуальная часть". а полноценная самодостаточная библиотека для работы с аудио, видео и 3D, если библиотека может отрисовывать видео с веб-камеры или из файла на экране, и проигрывать звук в микрофоне, то вполне ожидаемо, что доступ к самим файлам аудио и видео она тоже будет предоставлять.
aol-nnov: В том-то и дело, что занимался, и "native" в том числе, и не толкьо дизассемблированием но и отладкой без исходного кода, и успешно, поэтому меня и удивило, что вы говорите про тупик.