Zend Platform Java Bridge Details
Überblick
Java Bridge von Zend Platform ist die führende Lösung hinsichtlich Performance und Zuverlässigkeit für Unternehmen, die sowohl PHP als auch Java/J2EE verwenden möchten. Java Bridge basiert auf einer einzigartigen Entwicklung, die eine einmalige Initialisierung der Java Virtual Machine (JVM) und direkte Aufrufe von PHP ermöglicht. Java Bridge weist zudem eine beispiellose Performance und Skalierbarkeit auf, die die problemlose Integration von PHP und Java Wirklichkeit werden lassen.

Nutzen Sie die Vorteile von PHP und Java
Mit der Zend Platform PHP/Java Integration Bridge können auch Unternehmen, die in teure J2EE-Anwendungsserver investiert haben, die vielfältigen Vorteile von PHP, der leistungsfähigen Skriptsprache für die Entwicklung von Webanwendungen, für sich in Anspruch nehmen. Die Integration Bridge ermöglicht den Unternehmen mit PHP die Vorteile der J2EE-Services zu nutzen, die PHP nicht bietet. Die Zend Platform PHP/Java Integration Bridge bietet PHP-Entwicklern die Möglichkeit, Anwendungen zu erstellen, die mit jedem beliebigen Java-Objekt ausgeführt werden können.
- Einmalige JVM-Initialisierung: Erfordert nur eine JVM, die alle PHP-Skripts im jeweiligen System initialisiert, und keine eigene Initialisierung für jedes einzelne Skript.
- Direkte Aufrufe von PHP: Zugriff auf Java-Methoden und -Eigenschaften von PHP (alle Typumwandlungen werden automatisch vorgenommen).
- Nahtlose Integration: Java-Bibliotheken und -Klassen werden nahtlos in Ihre PHP-Anwendung integriert.
Beispiel für PHP/Java-Integrationscode
<? // EJB-Konfiguration für JBoss. Für andere Server sind eventuell andere Einstellungen erforderlich.
// Beachten Sie, dass CLASSPATH folgende Klassen enthalten sollte
$envt = array(
"java.naming.factory.initial" =>
"org.jnp.interfaces.NamingContextFactory",
"java.naming.factory.url.pkgs" =>
"org.jboss.naming:org.jnp.interfaces",
"java.naming.provider.url" => " jnp://yourflowers.com:1099"
);
$ctx = new Java("javax.naming.InitialContext", $envt);
// Versuchen Sie, das Objekt zu finden
$obj = $ctx->lookup("YourflowersBean");
// Hier ist ein Objekt zu finden – keine Fehlerbehebung in diesem Beispiel
$rmi = new Java("javax.rmi.PortableRemoteObject");
$home = $rmi->narrow($obj, new Java("com.yourflowers.StoreHome"));
// $hw ist Ihr Bean-Objekt
$store = $home->create();
// Auftrag zu Bean hinzufügen
$store->place_order($_GET['client_id'], $_GET['item_id']);
print "Auftrag platziert. Aktueller Einkaufswagen: ";
// Einkaufswagendaten von Bean abrufen
$cart = $store->get_cart($_GET['client_id']);
foreach($cart as $item)
// Objekt freigeben
$store->remove();
?>



