Linux DCE, CORBA, and DCOM Guide (2001)
linas.org
linas.org
No excuses needed, it is still informative.
Curious question: What are the technical/political reasons to keep ORB/Corba in your project right now ?
This is now a compounding issue, the tool that uses Corba was initially quite standalone but managers started pushing the tool as an interface to the embedded system I actually work on, this has resulted in more tools utilising Corba.
A lot of the time I'd say CORBA and related stack (DDS, for example) is better than what came to replace it, depending on the task :/
https://wiki.wireshark.org/PROFINET/IO
My favorite part of RPC is that it has a header with switchable endianness and a field for what floating point encoding you would like to use. For when your machine encodes Cray-compatible:
And honestly, Profinet is one of the best fieldbuses out there (DCE is used in the setup phase, afterwards it's pretty much always raw ethernet though there's UDP mode documented somewhere).
I wonder how interoperable DCE/RPC and MS-RPC are though?
I mean, if I have a DCE implementation (for example IBM Encina), can I successfully talk to it using the MS-RPC client and server libraries bundled with Windows?
But AFAIK once you get onto named pipe transport, the protocol at worst got extended but not changed too much (new crypto options mainly, iirc?)
https://www.aboutmechanics.com/what-is-ole-for-process-contr...
OPC-DA essentially operated a lot like TWAIN - it specified an interface for OLE-loadable DLL to load, which would then implement actual communication driver for your infrastructure. OPC-UA describes its own protocol to talk between devices.
Newer OPC-UA capable devices could arguably run like that (definitely enough power, even without going for the ones that have full Linux system with Docker), but those tend to run OPC-UA instead which is way more capable and interoperable.
Understandable when configuring security can be a big PITA.
And when you refer to Roy Fielding, do you mean REST is much better than CORBA/DCOM/etc.? On REST, all I can say is that while it’s okay, I’ve been using GraphQL pretty much exclusively for the last year, and it’s been quite superior to REST.
Also the reason why Google had to come up with gRPC, kind of proves the point how HTTP based protocols don't meet the performance demands of those protocols.
Also why Linux distributions use D-BUS, Android has Binder, Fuchsia FIDL, and Apple platforms XPC.
For a bit of reference - When I was younger and more optimistic (actually maniacal phase in depression...) I figured I'd implement a C++ interop that didn't use a wrapper in C.
I think I stopped when I got a waking nightmare starring GCC's IA-64 ABI vtable layout after a night of digging deep in the shittiness that is C++ exception model and its handling in IA-64 ABI.