Gibt es eine Ersatzbibliothek für CORBA in JDK 11 [closed]
Lesezeit: 5 Minuten
rli
JDK-11 wird viele ältere Teile des JDK entfernen (JEP-320). Für einige von ihnen (z. B. JAXB) wird die Funktionalität als reguläre Bibliothek bereitgestellt. Sie fügen einfach eine weitere Abhängigkeit hinzu und alles funktioniert wieder einwandfrei.
Aber nicht so für CORBA, denn
Es besteht kein nennenswertes Interesse daran, moderne Anwendungen mit CORBA in Java zu entwickeln
Ich bin jedoch in der schmerzhaften Situation, ältere Anwendungen warten zu müssen, die noch CORBA benötigen, während ich immer noch auf JDK-11 aktualisieren möchte.
Gibt es eine Ersatzbibliothek oder eine andere gute Möglichkeit, auf JDK-11 zu migrieren, ohne die CORBA-Funktionalität dieser Anwendungen zu entfernen?
Ich weiß nicht, warum das DV’d wurde, es ist eine sehr berechtigte Frage. Die Antwort ist leider “nein”, aber nach meinen bisherigen Recherchen – es ist definitiv möglich um es als Teil einer externen Bibliothek zu integrieren, aber ich habe noch niemanden gesehen, der dies aufgegriffen hat. Es gibt möglicherweise einfach nicht genug Interesse für jemanden, es in Open-Source-Manier zu übernehmen.
– Michael Berry
6. August 2018 um 14:47 Uhr
@MichaelBerry Es ist wohl kein Thema, da es sich um eine Empfehlungsanfrage für Bibliotheken handelt. Ich vermute, dass derjenige, der aus diesem Grund die knappe Stimme abgegeben hat, auch der Downvoter war (ich könnte mich jedoch irren). Es scheint jedoch, als ob diese Frage in der Regel ein Grenzfall sein könnte; Es könnte sich lohnen, über Meta zu diskutieren (zumal die positiven Stimmen darauf hindeuten, dass die meisten Wähler – mich eingeschlossen – anscheinend der Meinung sind, dass die Frage eine Überlegung wert ist).
– EJoshuaS – Stehen Sie mit der Ukraine
6. August 2018 um 15:11 Uhr
@EJoshuaS Es gibt einen großen Unterschied zwischen einer Frage, die besagt: “Empfehlen Sie mir eine Bibliothek, die ich tun soll x“ und eine, die sagt: „Ich habe getan x in den letzten 15 Jahren in Java und müssen zu Java 11 migrieren, was ist der beste Weg, um fortzufahren, da diese Funktionalität entfernt wurde?” Dies ist besonders der Fall, da kostenlose Java 8-Updates in wenigen Monaten auslaufen sollen.
– Michael Berry
6. August 2018 um 15:16 Uhr
@MichaelBerry Ich stimme zu – ich habe nicht für das Schließen gestimmt, ich habe dafür gestimmt, weil ich denke, dass die Frage nützlich ist.
Der GlassFish-ORB entspricht der CORBA 2.3.1-Spezifikation und den CORBA 3.0-Spezifikationen für den Interoperable Name Service und Portable Interceptors. Es umfasst sowohl IDL- als auch RMI-IIOP-Unterstützung. Der GlassFish ORB verfügt über eine offene, erweiterbare Architektur, die eine flexible Konfiguration und Erweiterung durch ein offenes SPI unterstützt.
Was auch Entwickler interessieren soll, vom JEP selbst –
Die Risiken beim Entfernen der java.corba Modul sind:
1. CORBA-Implementierungen werden nicht kompiliert oder ausgeführt, wenn sie nur eine Teilmenge der enthalten “unterstützte” CORBA-APIs und erwarten, dass das JDK den Rest bereitstellt.
2. Anwendungen und CORBA-Implementierungen, die verwenden RMI-IIOP wird nicht kompiliert oder ausgeführt. Die RMI-IIOP-Pakete (javax.rmi Und javax.rmi.CORBA) befinden sich in der java.corba Modul und darin an die CORBA-Implementierung gebunden, also wird es keine geben RMI-IIOP Unterstützung in Java SE einmalig java.corba ist entfernt.
3. Anwendungen und CORBA-Implementierungen, die die verwenden javax.activity
Paket wird nicht kompiliert oder ausgeführt. Dieses Paket befindet sich im java.corba Modul und darin an die CORBA-Implementierung gebunden, so dass es in Java SE einmalig keine Unterstützung geben wird java.corba ist entfernt.
und weiter unten
Der Übergang der Verwaltung von Java EE von JCP zu Eclipse
Dies ist nur die API. Um auf JDK 11 laufen zu können, benötigt man die eigentliche Implementierung. Derjenige, der für mich arbeitet, ist: glassfish-corba-orb
– Iwan
1. November 2019 um 3:35 Uhr
Ich bin noch nicht auf Java 11 umgestiegen, aber ich hatte sowieso immer Probleme mit der Java-CORBA-Implementierung, da sie unvollständig war und nicht alle in den Standards definierten Objektmethoden unterstützte, ssliop nicht unterstützte usw. usw. Ich immer Ersetzte es, indem er das JacORB-OMG-Jar im Endorsement-Verzeichnis platzierte und die Systemeigenschaft so einstellte, dass sie auf die JacORB-Kugel verweist:
Übrigens. Ich stimme nicht zu, dass „es kein nennenswertes Interesse daran gibt, moderne Anwendungen mit CORBA in Java zu entwickeln“, worauf sitzt J2EE schließlich?
Ich bin mir nicht sicher, ob dies die Frage beantwortet. Kann JacORB in Java 11 verwendet werden? Müsste ein Entwickler aufhören, die Java-Schnittstellen von Java 8 zu verwenden und stattdessen JacORB-Implementierungsklassen verwenden?
– John Mercier
28. März 2019 um 12:55 Uhr
Ich stimme auch dem Oracle-Zitat nicht zu. Ich habe ein kommerzielles Produkt, das die Entsendung von Buschfeuermannschaften unterstützt und 50.000 entfernte CORBA-Objekte pro Instanz verwendet. Ich finde das bedeutsam.
– Benutzer207421
14. Oktober 2019 um 3:05 Uhr
John A. Draga
JDK 11 wird von allen von Micro Focus bereitgestellten ORBs vollständig unterstützt.
14496000cookie-checkGibt es eine Ersatzbibliothek für CORBA in JDK 11 [closed]yes
Ich weiß nicht, warum das DV’d wurde, es ist eine sehr berechtigte Frage. Die Antwort ist leider “nein”, aber nach meinen bisherigen Recherchen – es ist definitiv möglich um es als Teil einer externen Bibliothek zu integrieren, aber ich habe noch niemanden gesehen, der dies aufgegriffen hat. Es gibt möglicherweise einfach nicht genug Interesse für jemanden, es in Open-Source-Manier zu übernehmen.
– Michael Berry
6. August 2018 um 14:47 Uhr
@MichaelBerry Es ist wohl kein Thema, da es sich um eine Empfehlungsanfrage für Bibliotheken handelt. Ich vermute, dass derjenige, der aus diesem Grund die knappe Stimme abgegeben hat, auch der Downvoter war (ich könnte mich jedoch irren). Es scheint jedoch, als ob diese Frage in der Regel ein Grenzfall sein könnte; Es könnte sich lohnen, über Meta zu diskutieren (zumal die positiven Stimmen darauf hindeuten, dass die meisten Wähler – mich eingeschlossen – anscheinend der Meinung sind, dass die Frage eine Überlegung wert ist).
– EJoshuaS – Stehen Sie mit der Ukraine
6. August 2018 um 15:11 Uhr
@EJoshuaS Es gibt einen großen Unterschied zwischen einer Frage, die besagt: “Empfehlen Sie mir eine Bibliothek, die ich tun soll
x
“ und eine, die sagt: „Ich habe getanx
in den letzten 15 Jahren in Java und müssen zu Java 11 migrieren, was ist der beste Weg, um fortzufahren, da diese Funktionalität entfernt wurde?” Dies ist besonders der Fall, da kostenlose Java 8-Updates in wenigen Monaten auslaufen sollen.– Michael Berry
6. August 2018 um 15:16 Uhr
@MichaelBerry Ich stimme zu – ich habe nicht für das Schließen gestimmt, ich habe dafür gestimmt, weil ich denke, dass die Frage nützlich ist.
– EJoshuaS – Stehen Sie mit der Ukraine
6. August 2018 um 15:17 Uhr