Василий Банников, платформа обучения работает на рест апи, с полным асинхроном и многопоточностью. Панорамы тоже на рест апи, но там всего пару методов.
Любые подключения к любым базам данных есть из коробки.
Кафка - не знаю, но думаю что можно и готовую найти либу.
Платформа вообще одновременно через рест работает через http и через вебсокеты (для чатов, уведомлений и синхронизации).
Василий Банников, помимо платформы, я занимаюсь разработкой приложения для Leroy Merlin. У них стоят наши стенды с нашим софтом, а также есть решение на планшеты с просмотром и подбором готовых решений в виде панорамы и сметой. Есть видео работы на винде, но предназначен и работает он на Андроид (на иос тоже должен, но я не проверял и цели такой не стоит пока) https://youtu.be/rJzVy29LiYg
При чем сделал я его за 3 рабочих дня и один вечер
Василий Банников, не, у нас в чате максимум пара человек работает в около гос. учреждениях. Гранд-смета - это не гос. проект и не для гос.
У нас много софта для офисов, очень много, для внутреннего пользования в компаниях. Интеграционные системы. Много пишется под линукс. Есть и крипто-проекты, например блокчейны на паскале.
А также, что удивительно с развитием UniGUI много веб-сервисов открывается. Опять же в основном для внутреннего пользования. CRM и подобное.
У нас, например, в компании, софт для рынка дизайнеров и магазинов с отделкой дома. Конкретно я делаю обучающую платформу, которой пользуются как новички в нашей компании, так и клиенты, которые обучаются нашей программе. Клиентов у нас несколько тысяч, а в платформе обучения более полутора тысяч уже обучающихся. При чем платформа - это комплекс программ (клиент, который встраивается в основной продукт и администраторский клиент для проверки тестов и поддержки клиентов, с блекджеком и чатом со смайлами и вложениями на нативных контролах без дополнительных библиотек).
Так что я даже близко не сталкивался с теми, кто пишет для гос. структур на Делфи, хотя уверен, что там есть софт на Делфи и не мало. Но как правило он может годами работать без переделки, что приводит к тому, что когда уже приспичит, то в куче говнокода приходится разбираться уже новым разработчикам.
Aleksey, я этого и не говорю, ну а ты видимо не понимаешь что на этом языке писали и пишут. И проблем не знают. И на легаси находят и на новые проекты с удовольствием берут. И выбирать для десктопа Делфи куда разумнее. Работает быстрее, писать быстрее, зависимостей нет, ехе не распухает. Софт кроссплатформенный. А в вебе его больше, чем тебе кажется как на стороне серверов, так и в фулстек решениях. И разработчиков не так сложно найти, особенно толковых. На Unity найти нормальных разработчиков ни разу не проще, например.
Писать графический софт на Делфи куда удобнее чем на java в особенности.
Здесь просто нужно знать некоторые вещи. Я тебе предлагаю ознакомиться с тем, что предоставляет тебе среда и язык, а потом посмотрим на твоё мнение.
Aleksey, к твоему сведению, фотошоп изначально и был написан на Делфи. Но это так, отступление.
Погугли о возможностях языка. Потом поговорим. Пишут на нём новые проекты и не мало, больше чем тебе кажется. В том числе пишут полноценные сайты и веб-сервисы. Крупные CRM и клиентский софт. На винду, андроид, иос, линукс, мак и прочие платформы.
Я работал в нескольких компаниях, где используют Делфи как для проектов, с которых всё начиналось, так и для новых проектов. И сейчас работаю в такой же компании, которая занимается разработкой софта для дизайнеров РФ и некоторых западных стран.
Я каждый раз говорю тебе что делаю на нём всегда новые продукты. И не работаю над легаси проектами. Также и другие мои знакомые в разных чатах, которые тоже пилят новые проекты. Кто-то пилит веб-сервис на UniGUI, причем таких много, кто-то пишет на FreePascal кучу всего для разных сфер. Кто-то развивает масштабные проекты, типа ГРАНД-смета на новых же версиях среды
Подходит он для всего. Язык ни как не препятствует разработке игр и подобных приложений. Всё упирается в уже кем-то написанные библиотеки для создания этих самых игр. Делфи компилируемый, кроссплатформенный язык, который работает с графикой (OpenGL, DirectX или Vulkan) как и все другие языки.
Ашот Асланян,
Создай глобальную переменную
var OutFile: TextFile;
Потом создай и открой этот файл
AssigneFile(OutFile, 'myfile.txt');
Rewrite(OutFile);
Теперь можешь добавить переменную файла ко всем процедурам вывода
Wirite(OutFile, S[k]);
В конце программы закрой файл
CloseFile(OutFile);
Класс кнопки создай. Скажи ей, где она должна рисоваться. Пусть она и проверяет, находится ли курсор над ней или нет. В этой же кнопке хранить переменную с нужным действием