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

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

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

28 ответов

57 просмотров

Что посоветовать при переводе 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- Автор вопроса
Катерина Свиридова
Отказаться от прямого доступа, который есть и сдел...

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Привет. Кто-нибудь знает, как это называется? Или как этот препроцессор найти, не получается запрос адекватно сформулировать
Савеλий
6
помогите решить вопрос ктото решал это?
Михаил Helper
9
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Карта сайта