Лучший фреймворк для веб-приложений на Java для разработчика PHP? - PullRequest
1 голос
/ 21 апреля 2009

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

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

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

Ответы [ 7 ]

6 голосов
/ 21 апреля 2009

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

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

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

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

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

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

5 голосов
/ 21 апреля 2009

Если вы не ограничены Java, но что-нибудь JVM:

Есть также экспериментальные реализации PHP в JVM:

3 голосов
/ 21 апреля 2009

Я только что перешел с PHP на Tapestry5 - http://tapestry.apache.org/tapestry5/

2 голосов
/ 21 апреля 2009

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

1 голос
/ 21 апреля 2009

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

1 голос
/ 21 апреля 2009

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

1 голос
/ 21 апреля 2009

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

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