2009-04-21 11 views
1

Ich war lebenslang PHP-Entwickler. Aber ich bin jetzt gezwungen, in Java (oder zumindest auf JVM) die endgültige Version einer Prototyp-PHP-Webanwendung zu schreiben.Bestes Java Web Application Framework für einen PHP Entwickler?

Ich möchte hinzufügen, dass ich nicht ganz mit Java vertraut bin. Schrieb Applets in den alten Tagen. Außerdem bin ich mit den meisten anderen Skriptsprachen und RoR vertraut.

Aber Web-App in Java macht mich verwirrt mit so vielen Optionen. Daher meine Frage: Welches Framework würdest du einem PHP-Entwickler empfehlen? Würde weniger tippen und weniger XML bevorzugen. Gibt es ein RoR-ähnliches Framework in Java oder in einer der JVM-Sprachen?

Antwort

6

Es gibt ein RoR-ähnliches Framework für die Java Virtual Machine (eigentlich ein Port von RoR) namens Grails. Es verwendet nicht Java, sondern eine Ruby-ähnliche Sprache namens Groovy. Sie können jedoch Groovy- und Java-Klassen in Ihren Grails-Projekten mischen.

Es gibt auch einen Port von Ruby namens JRuby, der auf Java auf der Java Virtual Machine läuft - und ja, Sie können RoR damit ausführen (siehe here).

Abgesehen von RoR-ähnlichen Umgebungen ist das einfachste Framework, das mit weniger XML verwendet werden kann, das einfachere Servlet-Framework. Sie müssen nur eine web.xml einrichten und der Rest ist reines Java und JSP (ein PHP-ähnlicher Templating/Logic-Dialekt auf Java-Basis).

Es gibt auch Quercus eine PHP-Implementierung auf Java. Dadurch können Sie Ihren PHP-Code portieren und sogar mit Java-Klassen mischen.

In der Reihenfolge der Verbreitung und Unterstützung ist die Option mit den meisten kommerziellen Unterstützung, verfügbare Dokumentation, Bücher und Jobs das einfache Servlet-Framework ein - und dann Grails, die von SpringSource, einem Hauptakteur auf Java gehört und unterstützt wird Rahmen.

Nachdem Sie mit der Java-Sprache und Konzepten vertraut sind, können Sie auf eine höhere Ebene Web-Frameworks wie Spring MVC oder Struts 2 bewegen, wo, mit Anmerkungen (eine Art von Metadaten auf Code hinzugefügt) Sie mit sehr tun können wenig XML oder überhaupt kein XML. Ein Beispiel finden Sie in this.

2

hast du bemerkt quercus? es ist eine PHP-Implementierung in Java: Sie schreiben Ihre Anwendung in PHP und führen es in einer JVM

1

Vielleicht sollten Sie betrachten Grails Lookind. Es läuft auf der JVM, benutzt die Groovy-Sprache, die in vielen Aspekten den Skriptsprachen ähnlicher ist (obwohl das nicht der Fall ist), und die Grails-Architektur erinnert Sie an die RoR-Sprache.

1

Sind Sie verpflichtet, Java speziell zu verwenden oder müssen Sie nur auf der JVM bereitstellen? JRuby könnte eine gute Alternative sein, auf diese Weise könnten Sie Ruby on Rails schreiben und auf der JVM bereitstellen. Sie könnten auch Groovy/Grails auschecken, bei dem es sich um eine Ruby/RoR-Lösung handelt, die speziell für die JVM entwickelt wurde.

1

Die Stripes Framework ist ein Java-Web-Framework, das wirklich einfach zu bedienen ist. Es ist sehr wichtig bei der Konfiguration, also keine XML-Dateien. Nutzen Sie viele Anmerkungen. Damit können Sie schnell loslegen.

Verwandte Themen