<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blogs from RTI &#187; Future directions</title>
	<atom:link href="http://blogs.rti.com/category/future-directions/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.rti.com</link>
	<description>The Real-Time Middleware Experts</description>
	<lastBuildDate>Mon, 16 Aug 2010 22:32:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blogs.rti.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/479f17de79bce18ecb4bca1e1ae1bd8d?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blogs from RTI &#187; Future directions</title>
		<link>http://blogs.rti.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blogs.rti.com/osd.xml" title="Blogs from RTI" />
	<atom:link rel='hub' href='http://blogs.rti.com/?pushpress=hub'/>
		<item>
		<title>OMG Update</title>
		<link>http://blogs.rti.com/2010/04/29/omg-update/</link>
		<comments>http://blogs.rti.com/2010/04/29/omg-update/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:11:00 +0000</pubDate>
		<dc:creator>Rick Warren</dc:creator>
				<category><![CDATA[Future directions]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=235</guid>
		<description><![CDATA[Last month, the Object Management Group (OMG) held a technical meeting, sponsored in part by RTI, in Jacksonville, Florida. There were a lot of important developments, and I&#8217;d like to give you a short recap: Perhaps the most important milestone for DDS followers was the recommendation for adoption of the new specification Extensible and Dynamic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=235&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last month, the <a href="http://www.omg.org/">Object Management Group (OMG)</a> held a technical meeting, sponsored in part by RTI, in Jacksonville, Florida. There were a lot of important developments, and I&#8217;d like to give you a short recap:</p>
<ul>
<li>Perhaps the most important milestone for DDS followers was the recommendation for adoption of the new specification <em>Extensible and Dynamic Topic Types for DDS</em> (sometimes abbreviated &#8220;DDS-XTypes&#8221;). <a href="http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/">I wrote about DDS-XTypes late last year</a>; it will make it much easier for DDS users to upgrade and evolve their systems over time. It will also enable whole new categories of plug-and-play tools and integration components &#8212; such as <a href="http://www.rti.com/products/dds/RTIReal-TimeConnect.html">database connectors</a>, <a href="http://www.rti.com/products/dds/rtirecorder.html">recorders</a>, and <a href="http://www.rti.com/products/dds/routing-service.html">bridging/routing services</a> &#8212; to be developed in a way that&#8217;s portable and interoperable across DDS implementations, increasing the size and diversity of the DDS marketplace and increasing competition. RTI was a lead author of this specification, and a number of the capabilities defined in it are available in pre-standard form in <a href="http://www.rti.com/products/dds/index.html">RTI Data Distribution Service</a> today.</li>
<li>The meeting also saw the presentation of three initial submissions, representing six different companies, to the <a href="http://www.omg.org/techprocess/meetings/schedule/Web-enabled_DDS_RFP.html">Web-Enabled DDS RFP</a> that was released last year. (The previous link is only accessible to OMG members; sorry. When it&#8217;s finished, the specification will be publicly available.) This very strategic initiative will produce a specification for the integration of systems based on DDS with those based on web technologies. For the first time, it will be possible for SOAP- or REST-based client applications to consume data flowing along a DDS data plane, and for them to provide services back to applications in that plane, in a standards-based way with COTS technology. RTI is currently developing an implementation of this technology in parallel with the standard; this component, called RTI Web Integration Service, will be included in the <a href="http://www.rti.com/products/dds/editions.html">Professional and Elite Editions of RTI Data Distribution Service</a>. You can see a <a href="http://www.youtube.com/user/RealTimeInnovations#p/u/2/CUE3G6eEalw">video demo of DDS-web integration</a>, based on a pre-release version of this component, on YouTube.</li>
<li>Work continues on further improving the portability and usability of DDS implementations with updated C++ and Java API bindings. The <a href="http://www.omg.org/techprocess/meetings/schedule/Native_C++_Language_DDS_PSM_RFP.html">improved C++ APIs</a> are already in the revised submission stage, and we expect them to be adopted within the next small number of OMG meetings. The <a href="http://www.omg.org/techprocess/meetings/schedule/Java_5_Language_PSM_for_DDS_RFP.html">improved Java APIs</a> will be presented as initial submissions at the next OMG meeting, to be held in Minneapolis in June. RTI&#8217;s initial proposal will be based on the <a href="http://code.google.com/p/datadistrib4j/">DataDistrib4J</a> APIs, which we have made available in open source.</li>
<li>Finally, the group had a lively discussion of DDS security, especially with respect to data tagging and labeling. We expect to take these discussions to a formal RFP in the coming months.</li>
</ul>
<p>I think it&#8217;s a testament to the strength of the DDS ecosystem that while its core standards remain stable and support <a href="http://www.rti.com/industries/">significant real-world deployments</a>, at the same time the depth and breadth of that ecosystem continues to grow. It&#8217;s an exciting time to be involved with this technology.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=235&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2010/04/29/omg-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e74a4e6594c1b054e07d7a6c6193c3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rick</media:title>
		</media:content>
	</item>
		<item>
		<title>In Progress at OMG: Extensible and Dynamic Types</title>
		<link>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/</link>
		<comments>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:33:34 +0000</pubDate>
		<dc:creator>Rick Warren</dc:creator>
				<category><![CDATA[Future directions]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=179</guid>
		<description><![CDATA[DDS is popular, and addresses a number of important use cases that are not addressed by other specifications, but that doesn&#8217;t mean it&#8217;s perfect. The DDS community &#8212; including both customers and vendors &#8212; is active within the OMG to address additional areas in need of standardization. I thought I&#8217;d share one of those areas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=179&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://portals.omg.org/dds">DDS</a> is popular, and addresses a number of <a href="http://www.rti.com/solutions/">important use cases</a> that are not addressed by other specifications, but that doesn&#8217;t mean it&#8217;s perfect. The DDS community &#8212; including both <a href="http://www.rti.com/industries/">customers</a> and <a href="http://portals.omg.org/dds/VendorsPage">vendors</a> &#8212; is active within the <a href="http://www.omg.org/">OMG</a> to address additional areas in need of standardization. I thought I&#8217;d share one of those areas now.</p>
<p>One of the really powerful things about DDS is that it brings to distributed systems the same kind of type safety that you&#8217;ll find in local applications. In addition to reducing errors, this <a href="http://blogs.rti.com/2009/04/30/data-transparency-why-you-should-care/">deep knowledge of data types</a> 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 <a href="http://www.rti.com/products/dds/RTIReal-TimeConnect.html">relational databases</a> and even <a href="http://www.rti.com/products/dds/microsoft-excel.html">Microsoft Excel</a>.</p>
<p>But as systems evolve over time, type definitions can evolve too, and it&#8217;s important that applications that are already deployed don&#8217;t break as the types used by new applications change. It&#8217;s also desirable to ease the development of infrastructure or cross-cutting components &#8212; like <a href="http://www.rti.com/products/developer_platform/index.html">tools</a>, <a href="http://www.rti.com/products/dds/rtirecorder.html">recorders</a>, generic data routing and transformation facilities, and others &#8212; that shouldn&#8217;t be tied to specific data types. DDS users have been solving these problems in a variety of ways for some time, and <a href="http://www.rti.com/products/dds/RTIDDS.html">some implementations address them already</a>, but it&#8217;s time for a <em>standardized</em> solution.</p>
<p>To that end, the OMG is working on a new specification, <em>Extensible and Dynamic Topic Types for DDS</em>, that will provide additional capabilities for the following:</p>
<ul>
<li>A clarified and extended type system that incorporates keys and extensibility as first-class concepts</li>
<li>An API for the definition of new data types at run-time without code generation</li>
<li>A reflective API for the construction, inspection, and manipulation of data samples based on dynamic type definitions</li>
<li>The ability to define data types declaratively using not only OMG IDL but XML and XML Schema (XSD) as well for easier integration with <a href="http://www.rti.com/solutions/enterprise-messaging.html">enterprise systems</a></li>
</ul>
<p>The proposed specification will be discussed at the <a href="http://www.omg.org/news/meetings/tc/tx/info.htm">OMG Technical Meeting next month</a> 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.</p>
<p>If your organization is an OMG member, you can access the <a href="http://www.omg.org/techprocess/meetings/schedule/Extensible_and_Dynamic_Topic_Types_for_DDS_RFP.html">in-progress specification proposal documents</a> yourself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=179&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/09/01/omg-dds-extensible-and-dynamic-types/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e74a4e6594c1b054e07d7a6c6193c3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rick</media:title>
		</media:content>
	</item>
		<item>
		<title>Designing information models for distributed applications</title>
		<link>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/</link>
		<comments>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 00:37:23 +0000</pubDate>
		<dc:creator>Supreet Oberoi</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Future directions]]></category>

		<guid isPermaLink="false">http://blogs.rti.com/?p=55</guid>
		<description><![CDATA[The technologists in edge environment spend significant time tuning the network links, but they  often miss opportunities to make optimal use of available bandwidth by not focusing (enough) on tuning the data model. This (relative) lack of attention to the data model, while regrettable, can be better understood if we account that until recently, edge devices were weak (could not collect or process enough information), few (not choking the network, though bandwidth is always an issue), or not (richly) context-aware (taking advantage of other information available on the network) The science of tuning the information model for a distributed application can benefit from the advances in building information models for the enterprise applications.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=55&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prior to starting at RTI, I spent ten-plus years developing applications and technologies for  the commercial enterprise. While all these technologies were different, they relied on manipulating an underlying data model which these applications managed. From collecting the data to cleansing and analyzing it, all enterprise systems are fundamentally <em>information management</em> systems. It was all about the <em>data </em>…<br />
<span id="more-55"></span></p>
<p>So, while getting started supporting customers developing distributed edge applications with real-time needs at RTI, I found some expected, and some unexpected, differences in how developers built applications for the &#8220;edge&#8221; compared to the enterprise. While the (embedded) distributed application architects paid closer attention to the &#8220;physics&#8221; as devices were low powered, networks more complex and sometimes ad-hoc, and microseconds &amp; memory mattered, the relative lack of attention that they paid to the <em>information model</em> was very interesting.</p>
<p>(Reference: <span> </span>Read a paper as a result of this insight: <a href="http://www.rti.com/mk/lifecycle.html">&#8220;How Does Your Real-Time Data Look?&#8221;</a>)</p>
<p>The technologists in edge environments spend significant time tuning the network links, but they often miss significant opportunities to make optimal use of available bandwidth by not focusing (enough) on data modeling. I recently saw a &#8220;mission and performance critical&#8221; data model that is put on the wire with over <em>six </em>levels of nesting in its data structure…</p>
<p>This relative lack of attention to the data model, while regrettable, can be better understood if we take into account that until recently, edge devices were weak (could not collect or process enough information), few (not choking the network, though bandwidth is always an issue), or not (richly) context-aware (taking advantage of <em>other</em> information available on the network). Since only a (relatively) few bits were published on a &#8220;functionally light&#8221; middleware,  the information model was not very consequential.</p>
<p>However, as edge applications become more complex &#8212; from Command and Control to Monitoring &#8212; the science of tuning the information model for a distributed application can benefit from the advances in building information models for enterprise applications. With the devices and networks becoming more powerful, and with middleware such as <em>RTI Data Distribution Service </em>putting more intelligence on the network, the bottleneck more and more is <em>not</em> the hardware, or the capabilities of a high-performance or a functionally-rich middleware such as <em>RTI Data Distribution Service, </em>but the inefficiencies introduced by a poorly designed data model.</p>
<p>(Reference: <span> </span>Read this paper on what you can expect a modern high-performance middleware to do: <a href="http://www.rti.com/mk/DDS.html">&#8220;Is DDS for You?&#8221;</a>)</p>
<p>What is required is that while designing the information model for the distributed application, architects of high-performance distributed applications sit with network middleware experts to ensure that the information model fully leverages the middleware&#8217;s capabilities, such as local processing (Content-Filtered Topics), message aggregation, time-based filtering, and using sparse types to only send the updated fields on the wire&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rtidds.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rtidds.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rtidds.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.rti.com&amp;blog=7350090&amp;post=55&amp;subd=rtidds&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cda1c92418190c7012d5817be5eccb13?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Supreet Oberoi</media:title>
		</media:content>
	</item>
	</channel>
</rss>