Delphi толстый клиент для веб-приложения
В настоящее время я использую Delphi 5 и планирую перенести приложение на последнюю версию (XE3) или на другую технологию. Основная цель миграции - не хотеть толстого клиента. В текущем сценарии приложение (exe) загружается в локальную папку пользователей, а затем запускается из локальной. Основное назначение - не загружать приложение на компьютер пользователя.,
Хотел придерживаться Delphi, если это ограничение загрузки разрешено. Есть ли веб-решение? или способ доступа к приложению из общей точки без загрузки на компьютер пользователя.
Спасибо за помощь и предложения.
Примечание: есть много пользователей, которые используют это приложение.
2 ответа
В зависимости от типа приложения вы можете добавить веб-слой вокруг основной функциональности вашего приложения.
Если вы создаете что-то вроде интерфейса SOAP или REST, вы можете написать веб-клиент на любом подходящем языке. Это может быть Delphi или какой-то другой веб-ориентированный язык, такой как PHP или ASP.Net. Имея веб-интерфейс, ваши пользователи могут получить доступ с любой платформы.
С другой стороны, если ваше текущее приложение не наслоено должным образом, и у вас много кода, смешанного между GUI и вашей моделью, это может быть сложно. Это будет означать переписывание большого количества кода или просто принять тот факт, что вашим пользователям нужна Windows и файл.exe.
По крайней мере, с помощью Delphi вашим пользователям не нужно загружать огромную инфраструктуру, для установки которой требуются права администратора.
В любом случае, вы должны предоставить больше информации о том, что у вас уже есть, и что это за приложение, насколько оно сложное и т. Д.
Если вы планируете перейти на Java Enterprise Edition (Java EE), доступ к существующей логике Delphi может быть достигнут с использованием двух моделей связи, с использованием существующих коммерческих и открытых решений:
для синхронного обмена данными (запрос / ответ) между Delphi и Java существуют облегченные веб-фреймворки для Delphi (я недавно писал об этом) и библиотеки JSON/XML с открытым исходным кодом, которые можно использовать для обмена данными. Это позволяет серверу приложений Java обращаться к логике Delphi через HTTP
для асинхронной связи я написал (коммерческие) клиентские библиотеки брокера сообщений для Delphi и Free Pascal, их можно использовать с серверами Java Message Service (JMS) в JBoss и на сервере приложений GlassFish - JBoss и GlassFish уже включают решение для обмена сообщениями ( HornetQ и Open MQ), как обязательная часть полного профиля Java EE
Я также написал несколько пошаговых руководств по интеграции JBoss и GlassFish Delphi:
Интеграция Delphi с сервером приложений JBoss 5
Интеграция Delphi с сервером приложений GlassFish v3. Часть 1. Отправка сообщений
Интеграция Delphi с сервером приложений GlassFish v3. Часть 2. Получение сообщений