Здравствуйте, zelenprog, Вы писали:
Z>С++ я знаю. Z>Писал десктопные программы на Borland C++ около 9 лет примерно c 1993 по 2002. Z>А потом занесло меня в другую очень специфичную узконаправленную среду разработки.
Z>Но в душе у меня постоянно присутствует сильная ностальгия по "нормальным" ЯП. Z>И тут недавно понадобилось написать небольшую десктопную программу для облегчения работы пользователей. Z>Поэтому и выбираю какую-то платформу.
Здравствуйте, zelenprog, Вы писали:
Z>И тут недавно понадобилось написать небольшую десктопную программу для облегчения работы пользователей. Z>Поэтому и выбираю какую-то платформу.
Сейчас популярна платформа Qt. Мне неохота компилировать, потому я сижу на Qt 5.9.9. Там отключаешь интернет, если живёшь в России и просто ставишь его на Windows, GNU/Linux или MacOS, потом включаешь интернет.
Если установишь Android Studio, и в нём нужные компоненты, то программа в Qt Creator запустится под Andrioid. Я компилировал и запускал свой пример на всех вышеперечисленных операционных системах и всё работало на моих смартфонах.
Там ещё заявлена поддержка iOS, но это по сути закрытая платформа. Да и нет у меня современного айфона чтобы всё это запустить, а на старом даже свою учётку не создать. Потому лично работу Qt на iOS не проверял, только на хакинтоше.
И опять же многие говорят, что C++ старый, чуть ли не "C++ с классами". Но нет, есть много новых стандартов, то есть это вполне современный язык программирования.
Но некоторые предпочитают игнорировать производительность, кроссплатформенность, экономию оперативной памяти. Ну никто и не настаивает, люди имеют право писать на чём хотят.
Правда когда они начинают задумываться над вышеперечисленным, то оказывается у них и не было альтернатив, а ресурсы уже потрачены на другие решения.
Здравствуйте, zelenprog, Вы писали:
Z>Здравствуйте!
Z>Какие сейчас языки программирования и среды разработки в тренде?
Z>Понадобилось написать небольшую программку для нужд предприятия... Z>Хотелось бы на этой задаче освоить что-то удобное\перспективное.
zig системный
F# прикладной
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Современный перспективный язык программирования и среда разработки
Здравствуйте, zelenprog, Вы писали:
Z>Какие сейчас языки программирования и среды разработки в тренде? Z>И тут недавно понадобилось написать небольшую десктопную программу для облегчения работы пользователей.
Десктоп постепенно отмирает. Поэтому либо "в тренде", либо для "небольшую для предприятия".
Раз знаете С++, можно с помощью библиотеки Qt сделать относительно быстро. Ну и С++ конечно останется в тренде, хотя больше для серверов, чем для десктопа.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[3]: Современный перспективный язык программирования и среда разработки
Здравствуйте, zelenprog, Вы писали:
Z>Python — предназначен для веб-разработки? Z>Обычное десктопное приложение с windows-окошками на нем можно сделать?
Можно, причем если использовать PyQt или PySide2/6, то будет выглядеть точно так же как и С++ приложение использующее Qt.
Основы и другие альтернативы для питона тут неплохо расписаны.
Qt предлагает две альтернативы: QWidgets и QML. Если нужно что-то простое и для более-менее стандартных разрешений экрана, то я бы брал QWidgets. Если нужна хорошая поддержака разных экранов, портретной и горизонтальное ориентации, анимация или т.п., то надо брать QML.
Здравствуйте, Basil2, Вы писали:
B>Десктоп постепенно отмирает. Поэтому либо "в тренде", либо для "небольшую для предприятия".
Webasm и Electron скрестили ужа с ежом, так что можно удовлетворить оба требования и использовать тот же код и для веба, если очень надо.
Re[4]: Современный перспективный язык программирования и среда разработки
Здравствуйте, Skorodum, Вы писали:
S>Qt предлагает две альтернативы: QWidgets и QML. Если нужно что-то простое и для более-менее стандартных разрешений экрана, то я бы брал QWidgets. Если нужна хорошая поддержака разных экранов, портретной и горизонтальное ориентации, анимация или т.п., то надо брать QML.
Да Qt6 тоже не работает на win7
Re[3]: Современный перспективный язык программирования и среда разработки
Здравствуйте, Skorodum, Вы писали:
S>Webasm и Electron скрестили ужа с ежом, так что можно удовлетворить оба требования и использовать тот же код и для веба, если очень надо.
Здравствуйте, velkin, Вы писали:
V>Здравствуйте, zelenprog, Вы писали:
Z>>И тут недавно понадобилось написать небольшую десктопную программу для облегчения работы пользователей. Z>>Поэтому и выбираю какую-то платформу.
V>Сейчас популярна платформа Qt. Мне неохота компилировать, потому я сижу на Qt 5.9.9. Там отключаешь интернет, если живёшь в России и просто ставишь его на Windows, GNU/Linux или MacOS, потом включаешь интернет.
подскажите пожалуйста где можно скачать офлайн инсталятор для Qt 5.9.9
Помоему MFC нормально если человек кросплатформенно пишет под виндой
Re[4]: Современный перспективный язык программирования и сре
vsb>Для GUI посоветую использовать Electron. Большинство новых приложений пишут на нём.
Мм, а какие преимущества дает Electron кроме "дешевой" кроссплатформенности?
Это конечно лучше, чем полное отсуствие порта под платформу, но в остальном IMHO такие приложения убоги.
Т.е. нормальный сценарий: для основной целевой аудитории делается приличное нативное приложения, для остальных — веб-браузерное/на электроне поделие.
Re[5]: Современный перспективный язык программирования и сре
Здравствуйте, m2user, Вы писали:
vsb>>Для GUI посоветую использовать Electron. Большинство новых приложений пишут на нём.
M>Мм, а какие преимущества дает Electron кроме "дешевой" кроссплатформенности?
1. Шикарный язык программирования. Ничего лучше JavaScript/TypeScript люди пока не придумали.
2. Лучший графический рантайм, ничего более отшлифованного просто не существует в природе. Ускоренные на видеокарте анимации. Нативная поддержка accessibility. Всякие там right-to-left языки — вообще не вопрос. Шикарный CSS, позволяющий делать резиновый дизайн. CSS Grid это просто лучший layout в мире.
3. Просто невероятное количество библиотек на все случаи жизни.
4. Наверное больше всего разработчиков на рынке. Не дешёвые, но с поиском точно проблем не будет.
M>Т.е. нормальный сценарий: для основной целевой аудитории делается приличное нативное приложения, для остальных — веб-браузерное/на электроне поделие.
Я вообще не припоминаю новых GUI приложений из популярных, сделанных не на электроне. По крайней мере я не сталкивался. А переписывания старых на электрон вижу постоянно. Из недавних 1Password, например.
Брать что-то другое я вижу смысл только если нужна хорошая интеграция с операционной системой. Ну, к примеру, какой-нибудь там OLE-объект в виде Excel-таблицы в своё приложение засунуть или виртуальную машину для макоси запустить, используя родной фреймворк. Когда прослоек между C и JS будет больше, чем кода.
Здравствуйте, sergey2b, Вы писали:
S>но скажем shareware на Python/Java/JS вроде бы не пишут
Java вычеркивайте (иногда люди просто не знают что продукт написан на java, из последнего — буквально час назад разговарил на встрече с артистами про Spine), JavaScript тоже самое вычеркивайте — полно софта на Электроне написано.
...<< Dementor 1.5.3 ✪ Lets Play a Game ⚂⚂⚂⚃⚄>>
Re[5]: Современный перспективный язык программирования и сре
Здравствуйте, sergey2b, Вы писали:
S>подскажите пожалуйста где можно скачать офлайн инсталятор для Qt 5.9.9 S>Помоему MFC нормально если человек кросплатформенно пишет под виндой
Но не всё так хорошо в инсталляторе. Лично я не рекомендую использовать компиляторы Visual Studio, потому что они вшивают телеметрию, да и в принципе подозрительны. А если этого не делать, тогда в Windows подходит только сборка для x86. Но это уже конечно придирки. По факту если следовать этой логике, то и для Android лучше компилировать из этой сборки в GNU/Linux, а для макоса в хакинтоше, если нет мак-компьютера.
Я когда-то проводил опыты по компиляции для андроид под Debian по инструкции.
Андроид untitled.apk
Исходник untitled.src.7z
Винда untitled.win.7z
Там правда всё было проще, достаточно было скачать Android Studio и прямо из неё скачать нужные пакеты.
Скажем так, некоторые люди ушли далеко вперёд по Qt и даже на 6.x версию. Как-то читал, что люди жалуются, что у них плохо компилируется для iOS и тоже говорят компилируйте с помощью Qt 5.9.9. Но для разработки под iPhone у меня нет ни оборудования, ни софта, да и желания тоже нет. Потому дальше хакинтоша я не заходил.
Просто если есть хорошая программа, то в интернете есть инструкции как компилировать Qt из исходников самому. Но у кого нет программы или те кто только что стартуют и не хотят тратить время, то вот пожалуйста готовый инсталлятор попробовать технологию. Самим между прочим даже лучше скомпилировать Qt, я это когда-то делал, можно полностью управлять сборкой. Но настройка занимает время, плюс компиляция, перекомпиляция со сменой настроек и так далее.
Re[5]: Современный перспективный язык программирования и среда разработки
F>Наркомания какая-то.
Это вы с непривычки. На самом деле очень всё просто, наглядно и быстро (язык конечно так себе). Но главное легко обучать молодёжь
Здравствуйте, Osaka, Вы писали:
B>>Десктоп постепенно отмирает. Поэтому либо "в тренде", либо для "небольшую для предприятия". O>Новые смартфоны разрабатывают на смартфонах?
Нет конечно. Причем тут это?
Разработчики и офисные сотрудники, конечно, пользуются компами. А вот домашних компьютеров становится всё меньше, многие предпочитают им планшет или даже смартфон.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[4]: Современный перспективный язык программирования и среда разработки
Здравствуйте, Basil2, Вы писали:
B> O>Новые смартфоны разрабатывают на смартфонах?
B> Нет конечно. Причем тут это?
B> Разработчики и офисные сотрудники, конечно, пользуются компами. А вот домашних компьютеров становится всё меньше, многие предпочитают им планшет или даже смартфон.
B>Разработчики и офисные сотрудники, конечно, пользуются компами. А вот домашних компьютеров становится всё меньше, многие предпочитают им планшет или даже смартфон.
Для школьников наличие домашнего компа ещё не стало фактически обязательным?