Как перевести Java-приложение в автономный режим? - PullRequest
3 голосов
/ 01 декабря 2008

Мы разрабатываем веб-приложения Java (Websphere, DB2), которые отображают графическую информацию и информацию на основе данных. Мы также хотели бы предложить то же самое приложение в автономном режиме (распространение через CD / DVD) с онлайн-обновлением данных. В прошлом мы пробовали несколько альтернатив, но ничего не было действительно стабильным. Каковы новые рекомендации по переводу данных веб-приложения и данных (в небольшой базе данных) в автономный режим?

Ответы [ 4 ]

2 голосов
/ 01 декабря 2008

Я не знаю, насколько хорошо он работает с линией распространения CD / DVD, но первое, что приходит на ум, это Gears . На стороне забора .NET есть Silverlight 2 . Тогда есть проект Mozilla Prism , хотя я не знаю, насколько он продвинут.

Все они предназначены не только для автономного доступа, но и для автономного / онлайн-общения, общения с сервером, когда он доступен, и локальной работы, когда это необходимо.

1 голос
/ 02 декабря 2008

Я бы предложил использовать Apache Derby в качестве базы данных (также доступной как Java DB DB, и, возможно, по-прежнему IBM Cloudscape (есть ли совместимость с DB2?)).

Я уверен, что есть много веб-серверов / контейнеров сервлетов. Apache Tomcat является очевидным. Альтернативный подход заключается в использовании встроенного встроенного браузера в одном Java-процессе. Такой подход должен быть относительно простым для пользователей и технической поддержки, и вы можете просто использовать WebStart для установки и обновления.

Если вы используете EJB и прочую ерунду, то есть аналогичные халявы. Я понимаю, что Sun Glassfish - хороший и быстрый старт.

0 голосов
/ 08 октября 2009

Вы можете связать JRE вместе с сервером JETTY и использовать другую базу данных, например, HSQLDB (которую вы можете связать внутри самого веб-приложения).

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

Многие серверы приложений распределяют свои консоли администратора следующим образом. Например, консоль администратора Weblogic работает в автономном режиме (для своей базы данных используется внутренний сервер ldap)

Кроме того, что касается Google, они тоже делают то же самое. У них есть сервер, который связан с SQLDB, и они позволяют синхронизировать данные между автономным онлайн-приложением. Вы также можете синхронизировать данные (используйте веб-сервисы в онлайн-приложении) и разговаривать по https из автономного приложения для синхронизации данных, если вам нужна функция синхронизации.

Также вы можете проверить эту ссылку http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-69700.pdf

0 голосов
/ 01 декабря 2008

Вы можете создать образ вашего сервера в качестве экземпляра VMware и распространить его с копией проигрывателя VMware (конечно, с лицензированием). Лично я бы построил его поверх дистрибутива Linux, такого как CentOS5.

...