как сделать из моего настольного приложения приложение для веб-приложений в Java - PullRequest
0 голосов
/ 05 января 2010

Я разработал графический интерфейс для подключения к кнопке БД, используя Swing в Java, теперь я хочу сделать это веб-приложением. Мне нужно разместить его на своем веб-сайте. Нужно ли мне заменить все мое кодирование, так как качели только для настольных приложений. Или есть другой способ?

Ответы [ 8 ]

4 голосов
/ 05 января 2010

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

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

Характер веб-приложений без сохранения состояния, кроме состояния на основе сеансов, может означать, что вам, конечно, необходимо значительно изменить дизайн приложения. Это может, в свою очередь, означать, что ваши существующие слои «бэкэнда» не совсем уместны. Хотя теория заключается в том, что они будут нейтральными на уровне представления, по моему опыту, было бы довольно необычно написать приложение, ориентированное на одну технологию пользовательского интерфейса, без учета некоторых предположений об использовании, лежащих в основе слои.

1 голос
/ 17 августа 2012

Взгляните на AjaxSwing . Это веб-платформа для развертывания приложений Java Swing. Это позволяет компаниям, создавшим настольные Java-приложения, запускать их как веб-приложения. Поскольку он генерирует чистый HTML / JavaScript, вы также можете запустить приложение Swing на iPhone, iPad и телефонах Android .

1 голос
/ 05 января 2010

Проверьте GWT, это отличный фреймворк, который позволяет вам кодировать в Java ...

1 голос
/ 05 января 2010

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

Вам нужно удалить только тот код, который ссылается на компоненты Swing. Те, которые начинаются с J. Точнее - те, что в упаковке javax.swing или java.awt. Остальная часть кода может остаться.

Однако, если ваш код подключения к базе данных слишком связан с кодом GUI, вам лучше начать это с нуля и просто скопировать и вставить части в приложении Swings.

Если у вас большое приложение Swing, то может вместо этого использовать приложение автоматического преобразования в веб (ajax).

Одним из таких решений является AjaxSwing . Могут существовать и другие.

0 голосов
/ 08 января 2010

То, что можно использовать повторно, зависит от вашей архитектуры. Посмотрите на Wicket , который предлагает модель программирования, очень похожую на Swing. Это не помешает переписать GUI, но облегчит «умственное отображение».

0 голосов
/ 05 января 2010

Вы можете превратить ваше приложение Swing в апплет, затем оно будет запускаться в веб-браузере при условии, что на клиентском компьютере установлена ​​JRE.

0 голосов
/ 05 января 2010

Если вам нужно Swing-подобное приложение в Интернете, вы можете использовать Applet .

0 голосов
/ 05 января 2010

Да, вам нужно заменить весь слой графического интерфейса на веб-приложение (jsps, контроллеры и т. Д.). Это должно быть относительно легко, если вы держите бизнес-уровень отдельно от уровня GUI. Я предлагаю взглянуть на Spring Framework, он очень полезен для разработки веб-приложений.

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