
Web Client <-Message-> Business Object <-DB access-> Data Persistence
| Java RMI | COM | IIOP | |
| Development Language | Java | C++,VB,Java | Any |
| Platform | Many, not Mac | Win x86, 95 & NT | Many |
| Standard | Closed | Quasi-open | Open |
| Object-Oriented | Yes | Quasi - no inheritence | Yes |
| Remote interface definition | Java | MS IDL, Object Definition Language (ODL) | Java, Interface Definition Language (IDL) |
| Unique Objects | Quasi | No | Yes |
| Ease of development | Very easy | Hard | Easy |
| Scalability | None | MTS | Emerging |
| Access type | Average time |
| Procedure calls | .01 ms |
| Sockets - connected | 3 ms |
| HTTP/CGI | 650 ms |
| HTTP/Servlet | 100 ms |
| RMI - connected | 10 ms |
| RMI - connectionless | 50 ms |
| IIOP - connected | 6 ms |
| IIOP - connectinless | 50 ms |
| COM | 1 ms |
| DCOM | ??? |
| Beans | COM | |
| Events | Yes | Yes |
| Properties | Yes | Yes |
| Persistence | Yes | Yes |
| Component Nesting | JDK 1.2 | Yes, since OLE |
| Drag-n-Drop | JDK 1.2 | Yes, since OLE |
| Introspection | Yes | Yes |
| Tools | Few, many soon | Few, mostly MS |
| Security Model | Tight (sandbox) | Loose (signing) |