devops:software_architecture
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| devops:software_architecture [2023/05/26 06:39] – skipidar | devops:software_architecture [2024/01/11 09:09] (current) – skipidar | ||
|---|---|---|---|
| Line 43: | Line 43: | ||
| - | - Java RMI | + | * Java RMI |
| - | - RMI you can have references to remote objects and invoke their methods | + | |
| RMI stands out when the need to develop something more complex than a pure client-server architecture arises | RMI stands out when the need to develop something more complex than a pure client-server architecture arises | ||
| - | - Java RPC | + | * Java RPC |
| - | - With RPC you can just call remote functions exported into a server, | + | |
| - | In Java, when you talk about RPC, you are talking about SOAP and Web Services. | + | |
| - | + | * SOAP - "Simple Object Access Protocol" | |
| - | Lost its popularity, REST is the solution of choice. | + | |
| - | + | ||
| - | + | ||
| - | - SOAP | + | |
| - | Simple Object Access Protocol | + | |
| - | - If you need ACID-compliant transactions, | + | |
| - | - | + | |
| - | + | ||
| - CORBA | - CORBA | ||
| -Common Object Request Broker Architecture | -Common Object Request Broker Architecture | ||
| - | * REST | + | * REST - Representational state transfer. The general consensus among experts these days is that REST is the typically preferred protocol unless there’s a compelling reason to use SOAP |
| - | Representational state transfer | + | |
| - | The general consensus among experts these days is that REST is the typically preferred protocol unless there’s a compelling reason to use SOAP | + | |
| * REST allows a greater variety of data formats, whereas SOAP only allows XML. | * REST allows a greater variety of data formats, whereas SOAP only allows XML. | ||
| * Simple | * Simple | ||
| Line 208: | Line 198: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Async programming ===== | ||
| + | |||
| + | Exlained with Python | ||
| + | |||
| + | by re-implementing " | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
devops/software_architecture.1685083151.txt.gz · Last modified: by skipidar
