2012-04-04 5 views
5

Wir haben eine große bestehende Java-Webanwendung, zu der ich das Playframework hinzufügen möchte - Ist das möglich, und wenn ja, gibt es irgendwelche Hinweise, wie man das macht? Die Anwendung ist eine Portal - Anwendung, die wir nach jboss migrieren wollen - und wir würden ein Portal (liferay oder gatein) auf dem jboss - Anwendungsserver hinzufügen (also müsste play mit allen spielen) über).Ist es möglich, play framework 2.0 in eine bestehende Webanwendung zu integrieren?

+0

Bitte lesen Sie auch die Kopfgeldinformationen. – Stefan

Antwort

1

Mit Play 1.2.4 können Sie eine WAR-Datei erstellen und diese WAR-Datei in den Deployment-Ordner von JBOSS stellen. Aber die neue Version (2.0) unterstützt .war-Dateien noch nicht: https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging

Die einzige Option ist es, es außerhalb des JBoss-Ordners zu platzieren und es als eigenständiges Programm auszuführen. Dann integrieren Sie die URL Ihrer Spielanwendung irgendwo auf dem Portal. Ist es das, was du mit "integrieren" meinst?

+1

Hallo, Danke, dass du dir die Zeit genommen hast zu antworten. Mit Integration meine ich, dass sie alle in der gleichen jboss-Installation laufen. Ich denke nicht, dass ich in der Lage sein würde, eine Genehmigung für eine separate Spielinstallation zu bekommen (durch die Mächte zu sein). Ich bin der Version 1.2.4 und dem Krieg bewusst, ich habe versucht, etwas Ähnliches mit der 2.0 zu tun, erkannte jedoch, dass die Servlet API wird in der Version 2.0 nicht unterstützt. Und ich habe das Ticket gesehen, das Sie haben - aber es erwähnt, dass die Unterstützung für Servlet-API in der Version 2.1 auch zweifelhaft ist - Hätten Sie eine Idee, wenn es Pläne gibt, es in zukünftigen Versionen zu unterstützen? – user1313817

2

Im Falle Ihres Portalprojekts kann Play Framework Ihnen als Backend-Dienst helfen, Daten zu aggregieren oder einige verteilte und Rechenaufgaben für Ihr Portal zu bearbeiten.

Play Framework ist sehr leistungsfähig mit Akka (http://akka.io). Akka kann Ihnen helfen, die komplizierten Berechnungen oder Aufgaben auf eine sehr einfache und überschaubare Weise zu behandeln. Wenn Ihr Portal beispielsweise mit mehreren Webdiensten von Drittanbietern verbunden ist, um Daten für Ihre Benutzer abzurufen, kann Play mit Akka sehr gut damit umgehen. Mit Akka-Akteuren können Sie die Daten gleichzeitig von den Webdiensten Dritter abrufen und diese Daten zusammenführen und mit einem einzigen Aufruf an Ihr Portal senden.

Um es einfach zu sagen: Sie können Play und Akka das tun lassen, wozu sie gut sind, und Ihr Portal von Aufgaben isolieren, bei denen es nicht um Ihre Geschäftslogik geht.

Es gibt diesen Blog namens Let It Crash (http://letitcrash.com), der einige sehr gute Szenarien zur Verwendung von Akka enthält.

Einige Beiträge können Ihre mehr Ideen geben, wie Sie mit Ihrer Plattform integrieren können:

http://letitcrash.com/post/66094078446/presentation-scaling-out-with-akka-actors

http://letitcrash.com/post/30509298968/case-study-an-auto-updating-cache-using-actors

+0

+1 für den Link zum Blog Let It Crash. – Jus12

1

Nun, man kann nicht einen play Behälter in einem JBOSS Behälter gegeben, aber Sie können Setzen Sie den Java-Code, den Sie in Ihrem JBOSS-Container haben, in einen Container play. Sie müssten die Routen und Controller für Ihren Java-Code JBOSS erstellen und den Java-Code in das Verzeichnis app einfügen. Dann kompilieren Sie es einfach im Spiel.

Schließlich können Sie Ihren eigenständigen Container mit dem Befehl verteilen.

http://www.playframework.com/documentation/2.2.x/ProductionDist

+0

Vielen Dank für Ihre Antwort, aber die erste Sache ist, dass die meisten Apps auf JEE-Dienste angewiesen sind und die zweite Sache ist, dass sie nicht refaktorisiert werden können, um in ein mvc-Framework zu passen. – Stefan

+0

Np, du melkst das Kopfgeld, nicht wahr? – Rico

+0

Was bedeutet das Melken einer Prämie? – Stefan

0

Play-Rahmen macht es einfach, Web-Anwendungen zu erstellen:

Play bietet einen Befehl Eclipse-Konfiguration zu vereinfachen.Um eine Play-Anwendung in eine funktionierende Eclipse-Projekt zu umwandeln, verwenden Sie den Befehl eclipsify:

[My first application] $ eclipsify 

Sie dann importieren müssen, um die Anwendung in den Arbeitsbereich mit dem File/Import/General/Existing project ... Menü (kompilieren Ihr Projekt zuerst).

  1. Sie können Ihre Anwendung mit Spiel Debug-Durchlauf beginnen und dann Sie die Connect JPDA Launcher mit Debug verwenden können als Debug-Sitzung jederzeit zu starten.

  2. Das Stoppen der Debugsitzung stoppt den Server nicht.

Umgehung Scala Vorlage mit Play 2.0 RC2 und Scala IDE:

  1. führen Sie Ihre Anwendung laufen mit ~ direkte Kompilierung auf Dateiänderung zu ermöglichen.

  2. Auf diese Weise werden Vorlagenvorlagen automatisch erkannt, wenn Sie in der Ansicht neue Vorlage erstellen und beim Dateiwechsel automatisch kompilieren.

  3. Wenn Sie normal laufen, dann müssen Sie jedes Mal auf Aktualisieren in Ihrem Browser drücken. Das Spielteam prüft dieses Problem mit dem Scala IDE-Team.

  4. Wenn Sie wichtige Änderungen an der Anwendung vornehmen, wie die Classpath ändern, verwenden eclipsify wieder die Konfigurationsdateien zu regenerieren.

Tipp: Begehen nicht Eclipse-Konfigurationsdateien, wenn Sie in einem Team arbeiten!

The generated configuration files contain absolute references to your framework installation. These are specific to your own installation. When you work in a team, each developer must keep his Eclipse configuration files private.source:

https://github.com/skyluc/SandBox/wiki/play-2.0-in-scala-ide-2.0#configuring-scala-ide-for-the-play-20-web-application

http://www.playframework.com/documentation/2.0/JavaHome

http://www.playframework.com/documentation/2.0/Samples

http://scala-ide.org/docs/tutorials/play/

http://www.playframework.com/

+1

Dies ist ein fast 1: 1 Kopieren und Einfügen aus der Dokumentation ... – Stefan

+0

@Stefoan, ja, dein Recht ich bin eine Zeit verschwenden, um Formular Website zu suchen posten Sie die Antwort hier ... – jmail

Verwandte Themen