2009-04-21 1 views
1

Я долгое время работал разработчиком PHP. Но теперь я вынужден написать на Java (или, по крайней мере, JVM) окончательную версию прототипированного веб-приложения PHP.Лучшая структура веб-приложений Java для PHP-разработчика?

Хотел бы добавить, что я не совсем незнакомый с Java. Написал апплеты в старые времена. Кроме того, я знаком с большинством других языков сценариев, плюс RoR.

Но веб-приложение в Java заставляет меня запутаться во множестве опций. Поэтому мой вопрос: какую структуру вы бы порекомендовали для PHP-разработчика? Предпочитаете меньше набирать текст и меньше XML. Есть ли такая структура, подобная RoR, на Java или на любом из языков JVM?

ответ

6

Существует инфраструктура, подобная RoR для виртуальной машины Java (на самом деле это порт RoR), называемая Grails. Он не использует Java, а Ruby-подобный язык под названием Groovy. Однако вы можете смешать классы Groovy и Java в своих проектах Grails.

Существует также порт Ruby под названием JRuby, который работает поверх Java на виртуальной машине Java - и да, вы можете запустить с ним RoR (см. here).

Помимо среды, подобной RoR, самой простой основой для использования с меньшим количеством XML является упрощенная структура сервлетов. Вам нужно всего лишь настроить web.xml, а остальная часть - это чистая Java и JSP (PHP, например, шаблонный/логический диалект на основе Java).

Существует также Quercus реализация PHP поверх Java. Это позволит вам переносить ваш PHP-код и даже смешивать его с Java-классами.

В порядке преобладания и поддержки вариант с самой коммерческой поддержкой, доступной документацией, книгами и заданиями является простой сервлет-картой - и затем Grails, которая принадлежит и поддерживается SpringSource, основным игроком на Java рамки.

После того, как вы знакомы с языком и концепциями Java, вы можете перейти на более высокоуровневую веб-инфраструктуру, например Spring MVC или Struts 2, где, используя аннотации (своего рода метаданные, добавленные в код), вы можете немного XML или даже никакого XML вообще. См. Пример this.

2

Вы заметили quercus? это реализация PHP в java: вы пишете свое приложение в PHP и выполняете его в JVM

1

Возможно, вам стоит подумать оглянуться на Grails. Он работает на JVM, использует язык Groovy, который во многом отличается от языков сценариев (пока это не так), а архитектура Grails напомнит вам о RoR.

1

Нужно ли использовать Java специально или вам просто нужно развернуть JVM? JRuby может стать отличной альтернативой, таким образом вы можете написать Ruby on Rails и развернуть на JVM. Вы также можете проверить Groovy/Grails, который является решением типа Ruby/RoR, созданным специально для JVM.

1

Stripes Framework является фреймворк Java, которая очень проста в использовании. Это большой по сравнению с конфигурацией, поэтому нет файлов XML. Много используйте аннотации. Вы можете работать с этим в кратчайшие сроки.

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