In Progress at OMG: Extensible and Dynamic Types
First Published Thursday, 3rd September 2009 11:16 am from Real-Time Innovations (RTI) : Rick Warren
The opinions expressed by this blogger and those providing comments are theirs alone, this does not reflect the opinion of Automated Trader or any employee thereof. Automated Trader is not responsible for the accuracy of any of the information supplied by this article.
href="http://portals.omg.org/dds">DDS is popular,
and addresses a number of href="http://www.rti.com/solutions/">important use
cases that are not addressed by other specifications,
but that doesn't mean it's perfect. The DDS
community - including both href="http://www.rti.com/industries/">customers and
href="http://portals.omg.org/dds/VendorsPage">vendors
- is active within the href="http://www.omg.org/">OMG to address additional
areas in need of standardization. I thought I'd share
one of those areas now.
One of the really powerful things about DDS is that it
brings to distributed systems the same kind of type safety that
you'll find in local applications. In addition to
reducing errors, this href="http://blogs.rti.com/2009/04/30/data-transparency-why-you-should-care/">deep
knowledge of data types can improve performance and
resource usage by reducing the number of data copies in the
system and easing integration with other field- and type-aware
technologies, including href="http://www.rti.com/products/dds/RTIReal-TimeConnect.html">relational
databases and even href="http://www.rti.com/products/dds/microsoft-excel.html">Microsoft
Excel.
But as systems evolve over
time, type definitions can evolve too, and it's
important that applications that are already deployed
don't break as the types used by new applications
change. It's also desirable to ease the development of
infrastructure or cross-cutting components - like href="http://www.rti.com/products/developer_platform/index.html">tools,
href="http://www.rti.com/products/dds/rtirecorder.html">recorders,
generic data routing and transformation facilities, and others
- that shouldn't be tied to specific data
types. DDS users have been solving these problems in a variety of
ways for some time, and href="http://www.rti.com/products/dds/RTIDDS.html">some
implementations address them already, but
it's time for a standardized
solution.
To that end, the OMG is working on a
new specification, Extensible and Dynamic Topic Types
for DDS, that will provide additional capabilities for
the following:
- A clarified and
extended type system that incorporates keys and extensibility as
first-class concepts
- An API for the
definition of new data types at run-time without code
generation
- A reflective API for the
construction, inspection, and manipulation of data samples based
on dynamic type definitions
- The ability to
define data types declaratively using not only OMG IDL but XML
and XML Schema (XSD) as well for easier integration with href="http://www.rti.com/solutions/enterprise-messaging.html">enterprise
systems
The proposed
specification will be discussed at the href="http://www.omg.org/news/meetings/tc/tx/info.htm">OMG
Technical Meeting next month and some outstanding open
issues addressed. I expect the proposal to be voted on and
approved at a subsequent meeting not far in the future.
If your organization is an OMG member, you can access
the href="http://www.omg.org/techprocess/meetings/schedule/Extensible_and_Dynamic_Topic_Types_for_DDS_RFP.html">in-progress
specification proposal documents yourself.
href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/179/">
alt="" border="0"
src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/179/"
href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/179/">
alt="" border="0"
src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/179/"
href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/179/">
alt="" border="0"
src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/179/"
href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/179/">
alt="" border="0"
src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/179/"
href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/179/">
alt="" border="0"
src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/179/"
/>
src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&blog=7350090&post=179&subd=rtidds&ref=&feed=1"
/>


