Использование java (десктопной) кодовой базы в веб-приложении - PullRequest
1 голос
/ 21 января 2009

У меня довольно большое (80 тыс. Лока) настольное Java-приложение, которое общается с базой данных. Сейчас мы рассматриваем некоторые части базы данных через веб-приложение, используя существующую кодовую базу и, предпочтительно, не нужно ее изменять.

У меня хорошее разделение между доступом к данным, бизнес-логикой и уровнями представления, но мы не использовали корпоративные Java-бины или что-то подобное (если это важно).

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

Ответы [ 2 ]

1 голос
/ 21 января 2009

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

Предполагая, что у вас система с хорошим дизайном, все разделено достаточно хорошо. Вы можете заглянуть в Stripes , чтобы создать свою презентацию для Интернета и использовать существующий доступ к данным и бизнес-код. Желаю всем удачи.

Несколько других вкусностей , на которые можно посмотреть, Groovy on Grail , Wicket .

Я не рекомендую что-то вроде Шов и Пружина они представляют собой скорее контейнер и сложные большие каркасы, которые дают вам практически все, решение для почти все твои проблемы. Поскольку вы упомянули, что у вас уже есть полная система, и вам просто нужно создать веб-интерфейс для ее публикации в Интернете, это не рекомендуется, IMO.

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

0 голосов
/ 21 января 2009

Я бы порекомендовал две рамки: Grails и Struts 2 .

Grails поставляется с целой кучей вещей, которые он настраивает под обложками, включая Hibernate и Spring. Это делает создание динамических страниц для отправки в браузер смехотворно простым. Вероятно, вам нужно будет настроить контроллеры, которые вызывают службы Grails, которые ссылаются на ваш существующий код, поскольку вы, вероятно, не хотите, чтобы Grails управлял взаимодействием с вашей базой данных. Недостаток Grails не столько в том, что он написан на Groovy, который легко освоить программистам на Java, но в том, что поддержка IDE для Groovy все еще находится на стадии становления. Тем не менее, если вам нужна быстрая производительность, это путь вниз.

Struts 2 предлагает чистую реализацию структуры шаблонов команд, которая взаимодействует с JSP (или шаблонами скорости или FreeMarker) на внешнем интерфейсе. Чтобы использовать это, вы должны настроить действия для вызова существующего кода. Возможно, вы захотите исследовать добавление Spring в микс в зависимости от того, что вам нужно сделать.

Есть и другие варианты, но с двумя я добился определенного успеха.

...