http://www.ucsrepository.org). The SDK auto-generates conformant UCS service interface Implementation Classes for application code, allowing software developers to concentrate on their reusable software IP and not on UCS/platform conformance and low-level interoperability with other third-party UCS applications. We have greatly extended the SDK to support multiple Data Distribution Service (DDS) vendors, including RTI, PrismTech, and Twin Oaks. Our future roadmaps includes incorporation of JMS and other Enterprise bus standards. Our Beta version included support for Java code generation to RTI’s DDS. Our latest Release Candidate greatly expands on this to add multiple DDS vendor support, and support for C++ code generation as well as Java code generation. This greatly increases code portability, as the application developer only has one API to deal with, while being able to leverage multiple middleware layers. Power users have access to the core internals of the middleware, in order to take advantage of vendor-specific features and capabilities. As the SDK works directly with the UCS Model, any extensions that are made to the model are automatically supported. This allows for individuals to expand the UCS model, using principled rules of construction, in order to incorporate new services, domains, and capabilities. This “future-proofing” is a significant advantage of using the SDK. This also greatly enhances conformance, as the SDK takes input directly from the model as opposed to a transform or custom version of the UCS model. The SDK goes from model to executable code. The SDK core features include:
- Full support for UCS R3.0 Service Descriptions and ICD
- Support for RTI, PrismTech, and Twin Oaks DDS
- Support for Java and C++ Code Generation
- Easy-to-use User Interface (UI) and documentation
- Linux and Windows environments (for generated code)