A software system can not work efficiently in a silo. To build a complete system, various applications need to communicate with each other. In the last 3 decades, I’ve seen many paradigm shifts in the principles of Software System Architecture just to incorporate the changes in intercommunication techniques. Here is a quick summary of some major intercommunication technologies. Photo by Jez Timms on Unsplash RPC-RMI-CORBA-SOCKETS RPC ( Remote Procedure Calls ) and RMI ( Remote Method Invocations ) were the prehistoric communication techniques for Gen-Z. :-). ORB/CORBA (Common Object Request Broker Architecture) is the earliest thing that I can remember. But they had tight coupling with client and server details. I even remember in the first job I wrote a few Java applications, where I used to open server sockets in a different thread and used to ping those pre-known sockets from client applications. This all...
Explore more at my website