Zend Platform Java Bridge en détail
- Additional Products:
- Zend Core |
- Zend Studio |
- Zend Guard
Vue d’ensemble
Performances et fiabilité : le Java Bridge de Zend Platform est la solution idéale pour les entreprises souhaitant utiliser à la fois PHP et Java/J2EE. Java Bridge est basé sur un design exclusif permettant l'instanciation et les appels directs depuis PHP d'une simple Java Virtual Machine (JVM). Grâce à ses performances inégalées et à son extensibilité, l'intégration PHP/Java devient une réalité.

Tirez profit de la puissance de PHP et Java
L’intégration Zend Platform/Java Bridge permet aux entreprises, ayant investi dans des serveurs d’applications, de créer des applications J2EE de bénéficier des avantages de PHP – langage de haute productivité pour le développement d’applications web. De plus, le JavaBridge permet aux entreprises qui développent en PHP de profiter des services J2EE qui ne sont pas présents dans PHP. L’intégration Zend Platform PHP/Java Integration Bridge permet aux développeurs en PHP de créer des applications qui interagissent avec tout objet Java.
- Simple instantiation JVM : L’instantiation d’une seule JVM pour tous les scripts PHP sur le système, plutôt qu’une instantiation séparée pour chaque script PHP.
- Appels directs de PHP : Accès direct aux méthodes et aux propriétés Java depuis PHP (toutes les conversions de type sont gérées automatiquement).
- Intégration transparente : Les bibliothèques et classes Java sont intégrées de façon transparente dans votre application PHP.
Exemple d’intégration du code PHP/Java
<? // Configuration pour EJB JBoss. Les autres serveurs d'applications Java peuvent nécessiter une configuration différente.
// Notez que le CLASSPATH doit contenir ces classes.
$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);
// Recherche de l'objet
$obj = $ctx->lookup("YourflowersBean");
// Ici, nous trouvons un objet - pas de gestion d'erreur dans cet exemple.
$rmi = new Java("javax.rmi.PortableRemoteObject");
$home = $rmi->narrow($obj, new Java("com.yourflowers.StoreHome"));
// $hw contient notre objet bean
$store = $home->create();
// ajoutez une commande au bean
$store->place_order($_GET['client_id'], $_GET['item_id']);
print "Order placed. Current shopping cart: ";
// récupération des données du caddie depuis le bean
$cart = $store->get_cart($_GET['client_id']);
foreach($cart as $item)
// Libére l'objet
$store->remove();
?>



