Someone asked about RIDC vs. CIS on the intradoc_users forum and I remembered my Oracle Support article that nicely outlines the main integration points with UCM. This is a direct copy paste for people who may not have a support login.
Content Server Integration Suite – CIS – Proprietary Java API for Communicating with Content Server
Advantages:
Abstracted from Content Server (faster to use for experienced Java Developers who have less Content Server experience)
- Built-in Configurable Caching
- Highly scalable
- Provides easy method for federating requests to multiple Content Servers at once (single request is built and sent to multiple content servers)
- Very verbose configurable logging at the application level, and communication with Content Server
- Supports connecting via web server (authentication required for every request) or directly to Content Server socket (trusted connection)
Disadvantages:
- Large and highly abstracted; can be difficult for beginners to learn
- Not lightweight; uses more system resources for enterprise applications
- Only available for Java applications
RIDC – Proprietary Thin-Client API for Communicating with Content Server
Advantages:
- Easy to learn for those with extensive Content Server experience (very little abstraction from Content Server)
- With proper development, can be highly scalable, but requires more attention to detail
- Very lighweight; uses less system resources than CIS for enterprise applications
- Supports connecting via web server (authentication required for every request) or directly to Content Server socket (trusted connection)
Disadvantages:
- No configurable caching; all caching must be coded into application
- No built-in application logging; all logging must be coded into application
- Requires extensive Content Server architecture knowledge
- Only available for Java applications
SOAP – Standardized XML-based Messaging Protocol
Advantages:
- Well-known standard protocol
- Available for any language that supports SOAP (C#, VB.NET, ASP, Java, PHP, Javascript, Python, many more)
Disadvantages:
- No configurable caching; all caching must be coded into application
- No built-in application logging; all logging must be coded into application
- Requires extensive Content Server architecture knowledge
- Requires more overhead than other integration methods (i.e. possible performance issues without caching)
- Must be familiar with building the SOAP requests and parsing the SOAP responses
- Only supports connecting via the web server (authentication required for every request)
WSDL – Content Server Implementation of Standardized WDSL
Advantages:
- Well-known protocol (SOAP-based)
- SOAP tool kits available available for many languages (automatically generate the source code necessary for integration)
- Not necessary to extensively learn the Content Server architecture
- Not necessary to be familiar with building SOAP requests or parsing the responses
Disadvantages:
- No configurable caching; all caching must be coded into application
- No built-in application logging; all logging must be coded into application
- Requires more overhead than other integration methods (i.e. possible performance issues without caching)
- Only supports connecting via the web server (authentication required for every request)