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) |