169 похожих чатов

Коллеги, привет. Имеется несколько внутренних приложений дельфи, условно 15-ти летней давности,

в основном гриды ehlib и всё вокруг них с прямым доступом к БД (firedac). Есть требование переосмыслить основной функционал и сделать "красиво, модно, молодёжно". Из основных требований - многооконность, всё те же табличные списки (много) с постоянным, быстрым и плавным обновлением данных в них. Команды дельфистов нет) да и начинать новое на дельфи, вроде как отстрелить себе ногу в будущем. Отказ от прямой работы с БД, плюс добавляется межсервсисное взаимодействие между частями системы (kafka, rest) => будет бэковая часть на шарпе (команда шарпистов). Вопрос в выборе фронта, чтобы вы посоветовали в такой ситуации?

28 ответов

81 просмотр

Что посоветовать при переводе 15-летнего легаси на новые колеса? Поручик - я дам вам парабеллум ©

Какая ось будет ? Для десктопа или делфи или Шарп (винформ), остальное вроде такое

Alex Wow
Какая ось будет ? Для десктопа или делфи или Шарп...

ASP есть - на шарпе самое оно, у нас под дилеров именно на нем фронт

OlegX- Автор вопроса
Alex Wow
Какая ось будет ? Для десктопа или делфи или Шарп...

Пока винда, но это не точно. Есть мысли уйти в браузер

OlegX
Пока винда, но это не точно. Есть мысли уйти в бра...

ASP .NET - за глаза тебе будет под шарпистов

OlegX
Пока винда, но это не точно. Есть мысли уйти в бра...

можно посмотреть в сторону унигуя на делфе, большую часть кода удастся сохранить, гриды и остальное поменяешь. получится на выходе веб на фронте, на бэке - винда или линукс (если компилятор позволит)

OlegX- Автор вопроса
Александр (Rouse_) Багель
ASP .NET - за глаза тебе будет под шарпистов

Нормальную многооконность в браузере можно организовать?

OlegX
Нормальную многооконность в браузере можно организ...

вот чего не знаю - то не знаю, мы не пробовали, но в демках вроде было что-то такое

OlegX
Нормальную многооконность в браузере можно организ...

что имеется в виду под многооконностью?

OlegX- Автор вопроса
Handatros
что имеется в виду под многооконностью?

Мастер список на одном мониторе, зависимый на втором, например То есть это не просто разные вкладки браузера, открытые в независимых окнах. Необходимо взаимодействие между окнами. Плюс модальные и просто "плавающие" поверх основного

OlegX
Мастер список на одном мониторе, зависимый на втор...

ну плавающие я точно видел, а вот если потребуется драгдроп с одной формы открытой в своем окне драузера в другую в другом окне - то вот такое что-то мне кажется врятли

OlegX
Мастер список на одном мониторе, зависимый на втор...

в унигуе думаю это всё без сделать можно, другое дело что вот так браузеры по мониторам автоматом растащить не получится. за asp не скажу

OlegX- Автор вопроса
Александр (Rouse_) Багель
ну плавающие я точно видел, а вот если потребуется...

драгдроп - точно нет. скорее, всё ограничивается зависимостью одного списка от другого в разных окнах

OlegX
драгдроп - точно нет. скорее, всё ограничивается з...

драг-дроп из одного грида в другой есть в примерах унигуя. не совсем понятно что и это ли нужно

Handatros
screenshot драг-дроп из одного грида в другой есть в примерах...

Я думаю Саня имел ввиду д&д между окнами

Hemul GM
Я думаю Саня имел ввиду д&д между окнами

между окнами браузера? ну тут физически врятли это что-то сделает

Шарп очень спорное решение, рано или поздно все равно придется серверную часть с винды на линукс переводить. Это будет большая и дорогая битва. Целесообразно ли? возможно стоит еще раз пересмотреть все плюсы и минусы, если цель не просто потратить деньги.

Набрать команду дельфийстов. Минимальные изменения будут, даже если рест апи врубить.

Переделать на Веб и UniGUI

OlegX- Автор вопроса
Aleksandr Zhuikov
Шарп очень спорное решение, рано или поздно все ра...

не-не, серверная часть только core и линукс. здесь всё нормально

OlegX- Автор вопроса
Неъматжон
Набрать команду дельфийстов. Минимальные изменения...

команда - точно не вариант. да и только рест будет медленным. предполагаем, как минимум, wss или grpc

OlegX
команда - точно не вариант. да и только рест будет...

Отказаться от прямого доступа, который есть и сделать себе геморрой в виде прокладки из шарпистов)

OlegX
команда - точно не вариант. да и только рест будет...

Я речь для примера сказал. Но не советую уйти от дельфи.

OlegX- Автор вопроса
Катерина Свиридова
Отказаться от прямого доступа, который есть и сдел...

ну дело же не только в этом. то есть просто переписать не самоцель. ещё должны решить внутрисистемные проблемы, которые существуют, в тч, и из-за прямого доступа с клиентских приложений. а красивая обёртка уже следствие, которое привлекательно для бизнеса)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта