Каков будет правильный тип приложения Java согласно моей потребности? - PullRequest
0 голосов
/ 09 марта 2012

Я хочу создать приложение по технологии Java, которая может быть любой из них:

  1. Автономное настольное приложение на Swing,
  2. Приложение веб-запуска,
  3. Веб-приложение, развернутое в Apache Tomcat или Google App Engine.

Возвращаясь к типу и характеру приложения, это сетевое приложение, например, Retail Application, основанное на трех уровнях, скажем Employee, Manager и Administrator.

Теперь вещи, которые уверены:

  1. Administrator будет единым для всего приложения.
  2. Managers назначаются для каждого филиала (или, скажем, для каждого магазина).
  3. В каждом филиале / магазине будет 4-5 Employees.
  4. Соответственно Manager и Employees будут подключены через LAN.
  5. Каждый филиал Manager будет подключен к Administrator или наоборот.
  6. Приложение Administrator будет веб-приложением, к которому администратор может получить доступ в любом месте.

Теперь я путаюсь с консолями Employee и Manager, я хочу иметь только одно приложение , к которому могут обращаться как сотрудники, так и менеджер в соответствии с аутентификацией, поскольку они находятся в одной ветви, но Я запутался с типом приложения.

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Я предлагаю написать приложение Java Web Start с использованием платформы NetBeans (RCP на основе Swing):

http://netbeans.org/features/platform/

После этого настольное приложение может получить доступ к веб-службам (Интернет) или удаленноEJB (LAN), которые были развернуты на сервере приложений Java EE, таком как GlassFish.

2 голосов
/ 09 марта 2012

Любой тип приложения может использоваться в любой из ролей.

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

  • Чистый веб-интерфейс не требует установки Java, но это означает, что вам потребуется использовать технологии, такие как HTML, CSS и Javascript, для реализации большей части кода пользовательского интерфейса.

  • Swing требует установки ОБА Java и приложения на ПК пользователя. Вы также должны иметь дело с тем, чтобы пользователи устанавливали обновления. С другой стороны, вам не нужно иметь дело с несовместимостью браузеров, и вы можете реализовать это только на Java.

  • WebStart требует от вас установить ТОЛЬКО Java и крошечный файл JNLP. Webstart заботится о загрузке и кэшировании приложения с центрального сервера, а также занимается обновлениями.


Независимо от того, что вы выберете для реализации пользовательского интерфейса, вам также понадобятся какие-то бэкэнды, чтобы (как минимум) принимать и обрабатывать запросы от пользователей, а также управлять данными / базами данных. Вы можете реализовать это, используя GAE, Tomcat или любое количество альтернатив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...