Frage

Wie nehmen Sie eine Java-Bibliothek, die für den Desktop oder ein Applet ist und machen es so können Sie die Funktionen für eine Webseite verwenden? Ich weiß, dass nicht alle Dinge sind für das Web gemeint, aber können Sie eine „normale“ Java-Klasse in einem Apache / Tomcat-Setup-Server aufrufen und „Arbeit“? Haben Sie etwas, um es so, um es mit einer Web-Seite zu bekommen arbeiten?

Ich war in JGraphT für das Web interessiert, aber es sieht aus wie alle Desktop oder Applet, und ich weiß nicht, dass es möglich sein würde, seine Grafiken an den Browser zurück, aber vielleicht seine Bibliotheken und eine durch die gerenderte erzeugt .png Browser.

Es gibt zwar Debatte über Applets ist lebendig oder tot zu sein, bin ich bei der Verwendung eines im Moment nicht interessiert, da er es ist tot erscheint, wenn auch mit neuem möglichem Leben in dem neuesten Update 6u10. Ich weiß nicht, dass ich entweder in JavaFX investieren will.

War es hilfreich?

Lösung

Johnny, ist das, was Sie haben zu entscheiden, was Sie tun bedeuten. Sie könnten zum Beispiel verwenden JGraphT in Server-Side-Code; der Graph konnte in einer Reihe von verschiedenen Möglichkeiten, sichtbar gemacht werden, wie JGaph oder graphviz. Dann würden Sie Ausgabe die Visualisierung in irgendeiner Form, die auf dem Netz funktioniert und setzen Sie ihn auf Ihrer Webseite ein. In JGraph, bedeutet, dass wahrscheinlich eine Druckschnittstelle, die SVG oder PNG erzeugt.

Oder Sie könnten die Graphstruktur als JSON mit einem einfachen Spaziergang des Graphen emittieren und es on the fly im Browser interpretieren mit Javascript.

Es ist schwer, die Frage allgemein zu beantworten, weil es stark davon abhängt, wie Sie meinen, es zu benutzen.

Andere Tipps

Ja, es ist möglich, eine Java-Klasse oder JAR-Datei in einer Web-appliaction zu verwenden, aber es hängt auch davon ab, was man damit tun will.

Zum Beispiel, wenn die Bibliothek für Mathematik und Sie wollen Ergebnisse, um wieder zurück zu den Benutzern auf einer Web-basierte Anwendung, ist dies auf jeden Fall möglich. Es gibt viele andere Beispiele, die ich geben kann, aber sie sind alle gleich.

Wie für Diagramme angezeigt wird, habe ich erfolgreich JFreeChart in einer Web-Anwendung mit Apache Wicket (die btw Felsen).

verwendet

So Ihre Frage zu beantworten, brauchen Sie nicht wirklich zu „Port“ die Bibliothek, die Sie gerade verwenden müssen und zeigt es Ausgabe ist auf einer Web-Seite anstelle einer Java-Desktop-GUI.

Natürlich könnten einige ihre Bibliotheken sein, die speziell für Java-GUI-Sachen wie Schaukel oder AWT. Aber zum größten Teil gibt es keinen Unterschied eine Java-Bibliothek in einer J2EE-Umgebung oder eine J2SE-Umgebung zu verwenden.

Es gibt keine geschlossene Form Antwort auf das, was Sie vorschlagen. Eine Java-Bibliothek, um eine Browser-Umgebung zu portieren und seine Funktionalität mit

Wenn Sie in der grafischen Darstellung Dinge interessiert sind, hier sind ein paar Dinge, die Sie ausprobieren können:

öffnen Flash Chart - eine skriptfähige Flash-Anwendung, die produziert Graphen

Bluff - eine Javascript-Bibliothek, die Graphen

erzeugt

processing.js - ein Port der überragend 'Verarbeitung' Bibliothek Javascript

Wie für den Zugriff auf Java-basierte Funktionalität im Browser gibt es einige Ansätze dafür. Eine davon ist ein Toolset wie GWT zu verwenden, die Java in eine HTML / Javascript / Java-Anwendung entspricht. Ein weiterer Grund ist eine AJAX-basierte Technologie wie Direkt Web Remoting zu verwenden. Es hängt wirklich davon ab, was Sie versuchen zu erreichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top