Мое текущее приложение Intraweb на самом деле является клиентом DataSnap, который подключается к моему серверу DataSnap, который подключается и размещается вместе с сервером Interbase на той же машине. Он работает правильно, но довольно медленно и требует постоянного подключения к Интернету для работы. Каждая кнопка нажата или любое инициированное событие потребует, чтобы браузер подключился к веб-серверу (Intraweb).Использовать Delphi + Intraweb для создания автономного приложения HTML5 (кэш-манифест) с хранилищем браузера (webSQL/IndexedDB)?
Я думаю о создании автономного веб-приложения с использованием Intraweb в функции обнаружения кэша Delphi XE2, HTML5 и использовать хранилище на базе браузера (например, webSQL или IndexedDB) в качестве локального хранилища браузера, когда мобильное устройство переходит в автономный режим. Он будет подключаться только к реальному серверу DataSnap, если доступно подключение к Интернету для инициализации или синхронизации с сервером DataSnap.
Is is?
Моя основная проблема заключается в том, чтобы получить URL-адрес веб-страниц из веб-приложения intraweb, и я не хочу помещать весь код хранилища в файлы шаблонов.
Также довольно сложно переместить код JavaScript, сгенерированный Intraweb в другие js-файлы, и тем самым я могу нарушить коды и логику приложений Intraweb. Есть ли обходное решение?
Спасибо за ваш ответ. Похоже, что «Smart aka OP4JS» имеет потенциал для решения проблемы, вы думаете, что она будет поддерживать подключение DataSnap? –
В настоящее время существует какой-либо API/коннектор, позволяющий JavaScript подключаться/общаться с сервером DataSnap? –
AFAIK DataSnap в Delphi XE2 (возможно, раньше) способен генерировать обертки JavaScript, которые вы можете использовать в Smart. –