Возможны ли клиентские веб-приложения? - PullRequest
1 голос
/ 27 июня 2011

Я хочу создать внутреннее веб-приложение, которое можно запускать только с копией веб-приложения и БД (все, от текстового файла до MS Access / Excel будет работать нормально). Это возможно? Я не хочу, чтобы пользователям приходилось настраивать сервер SQL, чтобы приложение работало. Например, было бы идеально иметь файлы, необходимые для запуска веб-приложения на общем сетевом диске. Проблема в том, что JS не может писать в БД. Есть ли что-нибудь, что можно использовать для этого?

Как уже упоминалось, я могу предположить, что Access / Excel установлены, если есть что-то, что может помочь там.

Ответы [ 4 ]

3 голосов
/ 27 июня 2011

Это наверняка возможно. W3 выставил спецификации для клиентской базы данных, доступ к которой возможен через JavaScript. Современные браузеры имеют хорошую поддержку для этого, и, поскольку это для внутреннего приложения, я полагаю, у вас будет некоторый уровень контроля.

Оформить заказ на слайд , который показывает живую демонстрацию индексированной базы данных. Полная спецификация может быть найдена здесь . Смотрите эту ссылку для браузеров, которые в настоящее время поддерживают IndexedDB. Вот еще один набор слайдов , демонстрирующих, как использовать IndexedDB.

Однако при таком подходе браузер каждого пользователя локально имеет свою собственную БД. Если вам нужна централизованная БД, вам понадобится сервер.

1 голос
/ 27 июня 2011

Вы можете выполнять транзакции базы данных с помощью JavaScript. Как правило, это не рекомендуется, поскольку это имеет ужасные последствия для безопасности. Однако в полностью локальной среде вы, вероятно, не создаете никаких дополнительных угроз безопасности. (Потому что ваша база данных уже находится на компьютере пользователя.) Вы можете увидеть пример использования ADO в JavaScript на Как подключиться к базе данных SQL Server из JavaScript в браузере? .

0 голосов
/ 27 июня 2011

Возможно, да, как создание автомобилей, которые могут плавать в море, но не могут работать на сухих дорогах.
Используйте winforms или что-то подобное. Используйте правильный инструмент.
Если вы настаиваете, плагины Firefox могут вести себя так, как вы упомянули, и есть способ связать веб-приложение с его сервером (см. Учебные пособия для начинающих для RoR, чтобы получить пример для чего-то похожего с webrick).

0 голосов
/ 27 июня 2011

Если я понимаю ваши требования, вы можете взглянуть на ColdFusion.
Например, вы можете довольно просто выполнить запрос к БД, проверьте здесь, в Adobe

...