Prise en charge de CORBA
Java™ Platform, Standard Edition (JSE) prend en charge, au minimum, les spécifications définies dans le document de conformité d' Oracle. Dans certains cas, l'ORB IBM® JSE prend en charge des versions plus récentes des spécifications.
Les spécifications minimales prises en charge sont définies dans les spécifications officielles pour la prise en charge de CORBA dans Java SE 6: https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/doc-files/compliance.html.
Prise en charge de GIOP 1.2
Ce SDK prend en charge toutes les versions de GIOP, telles que définies par les chapitres 13 et 15 de la spécification CORBA 2.3.1 , document OMG formal/99-10-07.https://www.omg.org/cgi-bin/doc?formal/99-10-07
Le protocole GIOP bidirectionnel n'est pas pris en charge.
Prise en charge des intercepteurs portables
Ce SDK prend en charge les intercepteurs portables, tels que définis par l'OMG dans le document ptc/01–03–04, que vous pouvez obtenir à l'adresse suivante:
https://www.omg.org/cgi-bin/doc?ptc/01–03-04
Les intercepteurs portables sont des points d'ancrage dans la fonction ORB par le biais desquels les services ORB peuvent intercepter le flux normal d'exécution de l'ORB.
Prise en charge d'INS (Interoperable Naming Service)
Ce SDK prend en charge le service de nommage interopérable, tel que défini par l'OMG dans le document ptc/00-08-07, que vous pouvez obtenir auprès de:
https://www.omg.org/cgi-bin/doc?ptc/00-08-07
Le port par défaut utilisé par le serveur de noms transitoire (commande tnameserv), lorsqu'aucun paramètre ORBInitialPort n'est fourni, est passé de 900 à 2809, c'est-à-dire au numéro de port enregistré auprès de l'IANA (Internet Assigned Number Authority) pour un service annuaire CORBA. Les programmes qui dépendent de cette valeur par défaut peuvent nécessiter une mise à jour pour fonctionner avec cette version.
Le contexte initial renvoyé par le serveur de noms transitoire est à présent un org.omg.CosNaming.NamingContextExt. Les programmes existants qui réduisent la référence à un contexte org.omg.CosNaming.NamingContext fonctionnent toujours et n'ont pas besoin d'être recompilés.
La fonction ORB prend en charge les paramètres -ORBInitRef et -ORBDefaultInitRef définis par la spécification INS (Interoperable Naming Service) et l'opération ORB::string_to_object prend désormais en charge les formats de chaîne ObjectURL (corbaloc: et corbaname:) définis par la spécification INS.
La fonction OMG spécifie une méthode ORB::register_initial_reference pour enregistrer un service auprès de l'INS. Toutefois, cette méthode n'est pas disponible dans l'API Java Core Oracle de cette édition. Les programmes qui doivent enregistrer un service dans la version en cours doivent appeler cette méthode sur la classe d'implémentation ORB interne IBM . Par exemple, pour enregistrer un service MonService :
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService",
serviceRef);Oùorbest une instance de org.omg.CORBA.ORB, renvoyée par ORB.init(), etserviceRefest un objet CORBA, qui est connecté à l'ORB. Ce mécanisme est temporaire et n'est pas compatible avec les versions ultérieures, ni portable sur les ORB non IBM.