Zend Platform Approfondimenti su Java Bridge
Panoramica
Zend Platform Java Bridge è la soluzione leader in fatto di prestazioni e affidabilità per chi desidera utilizzare PHP e Java/J2EE. Grazie a un progetto particolare che consente di istanziare una singola Java Virtual Machine (JVM) e gestire chiamate dirette da PHP, Java Bridge fornisce prestazioni e scalabilità senza precedenti, per una piena integrazione tra PHP e Java.

Sfruttare la potenza di PHP e Java
Zend Platform PHP/Java Integration Bridge consente alle aziende che hanno investito in application server J2EE di trarre vantaggio da PHP, il linguaggio ad alta produttività per lo sviluppo di applicazioni web. Inoltre, Integration Bridge consente alle aziende che usano PHP di accedere a servizi J2EE che non sono inclusi in PHP stesso. Zend Platform PHP/Java Integration Bridge offre agli sviluppatori PHP la possibilità di creare applicazioni che interagiscano con qualsiasi oggetto Java:
- Singola istanziazione di JVM – È sufficiente istanziare una sola JVM per tutti gli script PHP sul sistema dato, invece di istanziarne una per ciascuno script.
- Chiamate dirette da PHP – Si può accedere a metodi e proprietà Java direttamente da PHP (tutte le conversioni di tipo sono gestite automaticamente).
- Integrazione completa – Librerie e classi Java sono integrate in maniera trasparente nell’applicazione PHP.
Esempio di codice con integrazione PHP/Java
<?// Configurazione EJB per JBoss. Altri server potrebbero richiedere impostazioni diverse.
// Notare che CLASSPATH dovrebbe contenere queste classi
$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);
// Try to find the object
$obj = $ctx->lookup("YourflowersBean");
// here we find an object - no error handling in this example
$rmi = new Java("javax.rmi.PortableRemoteObject");
$home = $rmi->narrow($obj, new Java("com.yourflowers.StoreHome"));
// $hw is our bean object
$store = $home->create();
// add an order to the bean
$store->place_order($_GET['client_id'], $_GET['item_id']);
print "Order placed. Current shopping cart: ";
// get shopping cart data from the bean
$cart = $store->get_cart($_GET['client_id']);
foreach($cart as $item)
// release the object
$store->remove();
?>


