2013-03-28 5 views
0

У меня есть приложение Java, которое было создано в среде IDE (NetBeans) (JDK 1.6). Приложение позволяет продавцам вводить информацию о продажах и приходить к утвердителю. Сохранение записи. Приложение подключено к DB Derby.Распространение приложения Java

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

Пользователи, очевидно, должны иметь возможность запускать это приложение без использования IDE, и, если возможно, я хотел бы упаковать его с JRE, чтобы пользователям не нужно было загружать JRE (хотя это еще не конец мира, если они должны загрузить JRE).

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

Также есть страница SharePoint для SharePoint, если возможно, я хотел бы иметь возможность обернуть это в некоторый тип .exe-файла, а затем загрузить этот файл на странице SharePoint, что позволит команде захватить этот .exe из страницу и запустить ее оттуда. И поэтому, как только выйдет новая версия, мы можем просто заменить старую версию новой в SharePoint.

Есть ли способ сделать это, или мне бы лучше всего использовать что-то вроде Java WebStart?

+1

Вам удобно предоставлять каждому пользователю доступ к этой базе данных? – meriton

+0

Если возможно, я бы предпочел не предоставлять каждому доступ к базе данных. –

+1

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

ответ

1

Хотя Java WebStart звучит как разумное решение здесь (требуется, чтобы каждый пользователь имел соответствующую JRE), имеет ли приложение для локального распространения? Не можете ли вы поместить в нее веб-интерфейс? Это означало бы, что вы запустили бы и администратор сервера централизованно, и вам не придется беспокоиться о том, чтобы отклонять приложение и/или JRE.

Если у вас есть автономное приложение, которое не может быть встроено в сервер Java EE, вы можете встраивать веб-сервер (например, Jetty) в пределах вашего приложения и иметь этот сервер на необходимых веб-страницах.

+0

+1 определенно звучит как кандидат на веб-приложение. – Qwerky

+0

Как я могу поместить в нее веб-интерфейс? Приложение/db является автономным. Спасибо за помощь. –

+0

Я бы просто закодировал сервлет и запустил ваш встроенный сервер. Это звучит сложнее, чем есть, и я бы посоветовал искать встроенный причал и попробовать прототип –

Смежные вопросы