в основном гриды ehlib и всё вокруг них с прямым доступом к БД (firedac). Есть требование переосмыслить основной функционал и сделать "красиво, модно, молодёжно". Из основных требований - многооконность, всё те же табличные списки (много) с постоянным, быстрым и плавным обновлением данных в них. Команды дельфистов нет) да и начинать новое на дельфи, вроде как отстрелить себе ногу в будущем. Отказ от прямой работы с БД, плюс добавляется межсервсисное взаимодействие между частями системы (kafka, rest) => будет бэковая часть на шарпе (команда шарпистов). Вопрос в выборе фронта, чтобы вы посоветовали в такой ситуации?
Что посоветовать при переводе 15-летнего легаси на новые колеса? Поручик - я дам вам парабеллум ©
Какая ось будет ? Для десктопа или делфи или Шарп (винформ), остальное вроде такое
ASP есть - на шарпе самое оно, у нас под дилеров именно на нем фронт
Пока винда, но это не точно. Есть мысли уйти в браузер
ASP .NET - за глаза тебе будет под шарпистов
можно посмотреть в сторону унигуя на делфе, большую часть кода удастся сохранить, гриды и остальное поменяешь. получится на выходе веб на фронте, на бэке - винда или линукс (если компилятор позволит)
Нормальную многооконность в браузере можно организовать?
вот чего не знаю - то не знаю, мы не пробовали, но в демках вроде было что-то такое
Вперёд в прошлое, отказывать фреймы
что имеется в виду под многооконностью?
Мастер список на одном мониторе, зависимый на втором, например То есть это не просто разные вкладки браузера, открытые в независимых окнах. Необходимо взаимодействие между окнами. Плюс модальные и просто "плавающие" поверх основного
ну плавающие я точно видел, а вот если потребуется драгдроп с одной формы открытой в своем окне драузера в другую в другом окне - то вот такое что-то мне кажется врятли
в унигуе думаю это всё без сделать можно, другое дело что вот так браузеры по мониторам автоматом растащить не получится. за asp не скажу
драгдроп - точно нет. скорее, всё ограничивается зависимостью одного списка от другого в разных окнах
драг-дроп из одного грида в другой есть в примерах унигуя. не совсем понятно что и это ли нужно
Я думаю Саня имел ввиду д&д между окнами
между окнами браузера? ну тут физически врятли это что-то сделает
Callback+jscript+frame, a la ajax
Шарп очень спорное решение, рано или поздно все равно придется серверную часть с винды на линукс переводить. Это будет большая и дорогая битва. Целесообразно ли? возможно стоит еще раз пересмотреть все плюсы и минусы, если цель не просто потратить деньги.
Набрать команду дельфийстов. Минимальные изменения будут, даже если рест апи врубить.
Переделать на Веб и UniGUI
не-не, серверная часть только core и линукс. здесь всё нормально
команда - точно не вариант. да и только рест будет медленным. предполагаем, как минимум, wss или grpc
Отказаться от прямого доступа, который есть и сделать себе геморрой в виде прокладки из шарпистов)
Я речь для примера сказал. Но не советую уйти от дельфи.
ну дело же не только в этом. то есть просто переписать не самоцель. ещё должны решить внутрисистемные проблемы, которые существуют, в тч, и из-за прямого доступа с клиентских приложений. а красивая обёртка уже следствие, которое привлекательно для бизнеса)
Обсуждают сегодня