<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6480121712501443135</id><updated>2011-09-04T10:22:49.909-07:00</updated><category term='TIBCO'/><category term='RTI DDS'/><category term='29West'/><category term='scala'/><category term='opensplice OMG DDS angelo corsaro UML MARTE Workshop'/><category term='data distribution service'/><category term='angelo corsaro'/><category term='opensplice omg dds interoperability demo'/><category term='OMG DDS'/><category term='opensplice'/><category term='low-latency'/><category term='IBM MQ'/><category term='market data'/><category term='Caching'/><title type='text'>The OpenSplice Blog</title><subtitle type='html'>This is the official OpenSplice DDS blog providing you with the latest technology update as well as tips and trick for getting the best out of it.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-7254115763696095228</id><published>2010-12-07T13:40:00.000-08:00</published><updated>2010-12-07T13:46:37.712-08:00</updated><title type='text'>News for the Santa Clara (CA) OMG Meeting</title><content type='html'>This OMG meeting  we should finally be  voting on the the C++ and Java API an also run an interoperability demo with a few other DDS vendors. In a few minutes I'll be presenting the slides on the latest version of the submission and then hopefully move to discussing the submission with the Architectural Board and eventually vote for adoption on Thursday -- I'll post any relevant update. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During this meeting we'll also be running another interoperability demo. We did some some testing last night and everything is working just fine. The demo is planned for Wednesday the 8th of December during the DDS PSIG meeting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A+&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-7254115763696095228?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/7254115763696095228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=7254115763696095228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7254115763696095228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7254115763696095228'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/12/news-for-santa-clara-ca-omg-meeting.html' title='News for the Santa Clara (CA) OMG Meeting'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-2048124520950824702</id><published>2010-08-10T02:09:00.001-07:00</published><updated>2010-08-10T02:49:39.595-07:00</updated><title type='text'>My take on the new DDS C++ PSM</title><content type='html'>It has been a while since we've started the standardization of a new C++ API for DDS (namely the ISO C++ PSM for DDS). Now we are getting close, on principle the standard should be voted during the September meeting, yet there are still a few points to resolve among submitters. If I look back at the IDL-derived C++ API and what will be the new, &lt;a href="http://code.google.com/p/simd-cxx/"&gt;SimD&lt;/a&gt;-inspired, API I believe the  result is great. In this and subsequent post, I'll share with you an outlook of what our current proposal for the final C++ API standard looks like. Your comments will be useful as they might be able to still influence how the API will look like.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To start with, let's take a look at a simple writer:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre  style="background:#ffffff;color:#000000;"&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt; &lt;span style=" ;color:#400000;"&gt;main&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;char&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;*&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;*&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt; domainId &lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt; &lt;span style=" ;color:#008c00;"&gt;0&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;try&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style=" ;color:#696969;"&gt;// Create Domain + Topic + Pub&lt;/span&gt;&lt;br /&gt;  dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;domain&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;DomainParticipant dp&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;domainID&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;  dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;topic&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Topic&lt;span style=" ;color:#800080;"&gt;&amp;lt;&lt;/span&gt;MiB&lt;span style=" ;color:#800080;"&gt;&gt;&lt;/span&gt; topic&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;MessageInABottle&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; dp&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;  dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;pub&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Publisher pub&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;dp&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style=" ;color:#696969;"&gt;// Create DataWriter&lt;/span&gt;&lt;br /&gt;  dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;pub&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;DataWriter&lt;span style=" ;color:#800080;"&gt;&amp;lt;&lt;/span&gt;MiB&lt;span style=" ;color:#800080;"&gt;&gt;&lt;/span&gt; dw&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;pub&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style=" ;color:#696969;"&gt;// Write Sample&lt;/span&gt;&lt;br /&gt;  MiB sample&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#008c00;"&gt;1&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; &lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;Hello&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style=" ;color:#696969;"&gt;// You can write like this...&lt;/span&gt;&lt;br /&gt;  dw&lt;span style=" ;color:#808030;"&gt;.&lt;/span&gt;write&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;sample&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style=" ;color:#696969;"&gt;// ...and like this (and there is more...)&lt;/span&gt;&lt;br /&gt;  dw &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; sample&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;catch&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;const&lt;/span&gt; dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;core&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Exception&lt;span style=" ;color:#808030;"&gt;&amp;amp;&lt;/span&gt; e&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style=" ;color:#666616;"&gt;std&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;&lt;span style=" ;color:#603000;"&gt;cout&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; e &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; &lt;span style=" ;color:#666616;"&gt;std&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;endl&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;return&lt;/span&gt; &lt;span style=" ;color:#008c00;"&gt;0&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now we can look at a more "complex" example in which we set custom QoS on the Publisher and DataWriter:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre  style="background:#ffffff;color:#000000;"&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt; &lt;span style=" ;color:#400000;"&gt;main&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;char&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;*&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;*&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;int&lt;/span&gt; domainId &lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt; &lt;span style=" ;color:#008c00;"&gt;0&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;try&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style=" ;color:#696969;"&gt;// Create Domain + Topic + Pub&lt;/span&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;domain&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;DomainParticipant dp&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;domainID&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;topic&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Topic&lt;span style=" ;color:#800080;"&gt;&amp;lt;&lt;/span&gt;MiB&lt;span style=" ;color:#800080;"&gt;&gt;&lt;/span&gt; topic&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;MessageInABottle&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; dp&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style=" ;color:#696969;"&gt;// Publisher&lt;/span&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;qos&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;PublisherQos pubQos&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;qos&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Partition &lt;span style=" ;color:#603000;"&gt;partition&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;TheCoolAPI&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   pubQos &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; &lt;span style=" ;color:#603000;"&gt;partition&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;pub&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Publisher pub&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;pubQos&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; dp&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style=" ;color:#696969;"&gt;// Subscriber&lt;/span&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;qos&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;SubscriberQos subQos&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   subQos &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; &lt;span style=" ;color:#603000;"&gt;partition&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;sub&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Subscriber sub&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;subQos&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; dp&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;qos&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;DataWriterQos dwQos&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   dwQos &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; Reliable&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; TransientDurability&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;pub&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;DataWriter&lt;span style=" ;color:#800080;"&gt;&amp;lt;&lt;/span&gt;MiB&lt;span style=" ;color:#800080;"&gt;&gt;&lt;/span&gt; dw&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;topic&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; dwQos&lt;span style=" ;color:#808030;"&gt;,&lt;/span&gt; pub&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   MiB mib&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;   mib&lt;span style=" ;color:#808030;"&gt;.&lt;/span&gt;msg&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt; &lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;ciao&lt;/span&gt;&lt;span style=" ;color:#800000;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style=" ;color:#696969;"&gt;// You can write like this...&lt;/span&gt;&lt;br /&gt;   dw&lt;span style=" ;color:#808030;"&gt;.&lt;/span&gt;write&lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;mib&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style=" ;color:#696969;"&gt;// ...and like this (and there is more...)&lt;/span&gt;&lt;br /&gt;   dw &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; mib&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;catch&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;(&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;const&lt;/span&gt; dds&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;core&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;Exception&lt;span style=" ;color:#808030;"&gt;&amp;amp;&lt;/span&gt; e&lt;span style=" ;color:#808030;"&gt;)&lt;/span&gt; &lt;span style=" ;color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:#666616;"&gt;std&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;&lt;span style=" ;color:#603000;"&gt;cout&lt;/span&gt; &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; e &lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;&amp;lt;&lt;/span&gt; &lt;span style=" ;color:#666616;"&gt;std&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;::&lt;/span&gt;endl&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style=" font-weight:bold; color:#800000;"&gt;return&lt;/span&gt; &lt;span style=" ;color:#008c00;"&gt;0&lt;/span&gt;&lt;span style=" ;color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;That's it for this post. I'll let you know digest the code and perhaps give some comments on how you like it. Next will be a post showing the reader side.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A+&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-2048124520950824702?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/2048124520950824702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=2048124520950824702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/2048124520950824702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/2048124520950824702'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/08/c-psm-id-like-to-see.html' title='My take on the new DDS C++ PSM'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-331198154102943059</id><published>2010-06-18T07:49:00.001-07:00</published><updated>2010-06-18T07:51:25.949-07:00</updated><title type='text'>SimD v0.8 now available</title><content type='html'>I've released SimD v0.8 a few minutes ago. This new version includes a few extensions to the read API, now supporting iterators as well as std::vector and a refactored signal/slot API. Linux and Windows versions are available for &lt;a href="http://bit.ly/Sb7Vk"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-331198154102943059?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/331198154102943059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=331198154102943059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/331198154102943059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/331198154102943059'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/06/simd-v08-now-available.html' title='SimD v0.8 now available'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-3030865290013500954</id><published>2010-06-15T12:34:00.000-07:00</published><updated>2010-06-15T13:56:32.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensplice'/><category scheme='http://www.blogger.com/atom/ns#' term='OMG DDS'/><category scheme='http://www.blogger.com/atom/ns#' term='angelo corsaro'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Designing Distributed Systems with SCALA and DDS</title><content type='html'>In the past few months I've been experimenting with &lt;b&gt;&lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt; &lt;/b&gt;a&lt;b&gt; &lt;/b&gt;relatively new programming language targeting the JVM (and .NET). Differently from some of the latest programming languages targeting the JVM  such as &lt;a href="http://groovy.codehaus.org/"&gt;&lt;b&gt;Groovy&lt;/b&gt;&lt;/a&gt; or &lt;a href="http://clojure.org/"&gt;&lt;b&gt;Clojure&lt;/b&gt;&lt;/a&gt;, &lt;b&gt;Scala&lt;/b&gt; is statically typed and features a very powerful type system with sophisticated type inference -- meaning that the compiler will infer types for you whenever possible thus limiting the need for typing them explicitly. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Scala provides a well balanced blend of imperative and functional programming mechanism which, I have to admit, seem to always give you the right tool to address a programming challenge in the most elegant manner.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another very interesting aspect of the language, especially for those that have to deal with large systems, is that it  has been designed ground up to be &lt;i&gt;scalable&lt;/i&gt;, meaning that Scala supports equally well the development of small applications as well as big systems and system of systems.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last but not the least, Scala is fully interoperable with Java, meaning that you can reuse Java Classes in Scala applications and viceversa. In summary, if you are a Java programmer, I think, you should definitively take a look at Scala and seriously consider moving to it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Performance... Right, you might be wondering about Scala's overhead. In my experience  in using Scala for distributed applications I've not seen any difference w.r.t. Java.  This is consistent with what reported by other Scala users -- Scala matches Java in terms of performance.&lt;/div&gt;&lt;br /&gt;Assuming that now you are agreeing that Scala is a great language for developing your next application, and be aware that companies like Twitter, SIEMENS, SONY and many others have taken that route, let's explore why Scala and DDS is a great combination.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;div style="width:425px" id="__ss_4467509"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/Angelo.Corsaro/building-distributed-systems-in-scala-with-opensplice-dds" title="Building Distributed Systems in Scala with OpenSplice DDS"&gt;Building Distributed Systems in Scala with OpenSplice DDS&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4467509" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scala-dds-100610141307-phpapp01&amp;amp;stripped_title=building-distributed-systems-in-scala-with-opensplice-dds"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4467509" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scala-dds-100610141307-phpapp01&amp;amp;stripped_title=building-distributed-systems-in-scala-with-opensplice-dds" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Angelo.Corsaro"&gt;Angelo Corsaro&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;div style="text-align: -webkit-center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;There are several reasons why the combination of Scala and DDS is very natural, so let's explore two of those. First, DDS, differently from many other Pub/Sub technologies allows you to preserve the user-defined-types end-to-end. What do I mean with this? If you think about an application in abstract terms, you can think of it as a computation applying operators (or operations) on types. Some of these types might be native to your programming environment, such as Int, String, List, etc.,  other might  be user-defined such as FinancialInstrument, RadarTrack, FlightDataPlan, etc.  Programming languages usually give you abstraction to build user defined types and operate over them. DDS, provides you abstractions to distributed user defined types, without loosing type information, across applications in a distributed system. This means, that your application does not have to deal problem of representing user-defined-types into some other type that can be handled by the distribution technology (e.g. a specific JMS Message, or a sequence of bytes) . Applications using DDS always and only deal with user-defined-types.  This has some important implications in terms of simplicity, code clarity, efficiency and safety.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a result when combining Scala and DDS you have a statically typed programming language and distributed middleware that allow you to preserve your type invariants end-to-end.  &lt;/div&gt;&lt;div&gt;At this point some people will raise the issue that types get you into troubles when you are trying to extend your system. This is true for inflexible type systems, however both Scala and DDS (with the newly adopted specification on Extensible and Dynamic Topic Types) provide you with structural type system that while preserving all the good properties of a sound type system nicely support  type extensibility and evolution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The second reason why I think that Scala and DDS are a very good combination is that it provides an actor model for building concurrent and distributed applications. The actor model matches very nicely with DDS and provides you an elegant and effective abstraction for building distributed systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are several other reasons that I could list for choosing Scala and DDS for distributed applications. One of the other may is the native support for dependency injection supported  by Scala, the other will probably be explored in some future post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A+&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-3030865290013500954?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/3030865290013500954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=3030865290013500954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3030865290013500954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3030865290013500954'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/06/designing-distributed-systems-with.html' title='Designing Distributed Systems with SCALA and DDS'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-4626327343170157945</id><published>2010-06-10T12:37:00.000-07:00</published><updated>2010-06-10T13:00:21.273-07:00</updated><title type='text'>Living in a world of self-proclaimed world leaders</title><content type='html'>It's some time I don't post on this blog, not so much because I've not had much to say. Anyway, here we are, although it is 21h38 Paris time, I am just done with my second Webcast on "Building Distributed Systems in Scala with OpenSplice DDS" (see http://bit.ly/9A8ew1) and I've not yet had dinner -- I just saw something that is way to funny and could not resist sharing my thoughts. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, don't know how you take "self-proclamation" but personally I find it funny not to say a bit ridiculous. People or companies coming up and saying "I am the world best whatever", or "I am the world leader in whatever"  just sounds funny to me. Maybe this is cultural, as in my country we believe that it is up to the others to establish if you are the best. As such, the only one who takes the liberty of "self-proclamating" himself  (or I should say itself) as the best is Silvio Berlusconi... He, believe it or not, "self-proclaimed" himself the best Prime Minister of the Italian history... I hope that Alcide De Gasperi did not hear him :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I saw that the habit and attitude toward  of "self-proclamation" is spreading (perhaps it is infectious) and after becoming insensitive to those who proclaim themselves as "DDS World Leader" now I saw those who just decided to self-graduate into "Small Footprint DDS world leader".  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't worry, I am not envy of all these world leaders that seem to appear like mushrooms, and don't worry we won't self-proclaim ourself into anything. Yet,  I wonder how these people score in Geography. I start to suspect that their view of the world might be slightly skewed  or constrained to a small fraction for the entire globe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A+!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-4626327343170157945?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/4626327343170157945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=4626327343170157945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4626327343170157945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4626327343170157945'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/06/living-in-world-of-self-proclaimed.html' title='Living in a world of self-proclaimed world leaders'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-7857187038725173473</id><published>2010-04-28T23:27:00.001-07:00</published><updated>2010-04-28T23:27:12.591-07:00</updated><title type='text'>OpenSpice DDS v5.2</title><content type='html'>&lt;center&gt;															&lt;script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2009070701"&gt;&lt;/script&gt;					&lt;script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=3571961&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="&gt;&lt;/script&gt;					&lt;div id="blip_movie_content_3571961"&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/Opensplice-OpenSpiceDDSV52318.mov" onclick="play_blip_movie_3571961(); return false;"&gt;&lt;img title="Click to play" alt="Video thumbnail. Click to play"  src="http://blip.tv/file/get/Opensplice-OpenSpiceDDSV52318.mov.jpg" border="0" title="Click to Play" /&gt;&lt;/a&gt;					&lt;br /&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/Opensplice-OpenSpiceDDSV52318.mov" onclick="play_blip_movie_3571961(); return false;"&gt;Click to Play&lt;/a&gt;					&lt;/div&gt;										&lt;/center&gt;&lt;div class="blip_description"&gt;&lt;span&gt;OpenSplice DDS v5.1 introduces a new set of features that further its applicability to Ultra-Large Scales Systems, Dependable Systems and Resource Constrained Systems. This presentation provides an overview of the new key features included in v5.1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-7857187038725173473?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/7857187038725173473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=7857187038725173473' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7857187038725173473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7857187038725173473'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2010/04/openspice-dds-v52.html' title='OpenSpice DDS v5.2'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-7253787642644371643</id><published>2009-07-15T04:45:00.001-07:00</published><updated>2009-07-15T04:53:53.897-07:00</updated><title type='text'>DDS Interoperability Demonstrated</title><content type='html'>Yesterday afternoon, precisely at 15.30 US ET time the interoperability between different DDS vendors was once again demonstrated. Thanks to a very successful demonstration,  &lt;a href="http://www.opensplice.org/"&gt;OpenSplice DDS&lt;/a&gt;  is now the first and only  Open Source DDS implementation providing interoperability!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A set of slides describing the scenarios that were demonstrated is available at &lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 14px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;http://bit.ly/OuNag .&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Lucida Grande', -webkit-fantasy;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Lucida Grande', -webkit-fantasy;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Ciao!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-7253787642644371643?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/7253787642644371643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=7253787642644371643' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7253787642644371643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7253787642644371643'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/07/dds-interoperability-demonstrated.html' title='DDS Interoperability Demonstrated'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-5113673474519985504</id><published>2009-07-15T04:42:00.000-07:00</published><updated>2009-07-15T04:43:15.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensplice omg dds interoperability demo'/><title type='text'>The DDS Interoperability Demo - Reloaded</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;h3 class="post-title entry-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(158, 82, 5); font: normal normal bold 160%/normal Verdana, sans-serif; letter-spacing: -1px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; font-weight: normal; letter-spacing: normal; "&gt;In a few hours we are going to demonstrate interoperability between different DDS implementations, namely PrismTech's OpenSplice DDS, RTI's DDS, and TwinOaks CoreDX.&lt;/span&gt;&lt;/h3&gt;&lt;div class="post-body entry-content"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;div class="post-body entry-content"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This time I'll be demonstrating the interoperability of OpenSplice DDS Community Edition, namely the Open Source version of OpenSplice DDS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ciao!&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-5113673474519985504?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/5113673474519985504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=5113673474519985504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5113673474519985504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5113673474519985504'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/07/dds-interoperability-demo-reloaded_15.html' title='The DDS Interoperability Demo - Reloaded'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-5082778780294744332</id><published>2009-07-14T07:17:00.000-07:00</published><updated>2009-07-14T07:28:45.408-07:00</updated><title type='text'>The DDS Interoperability Demo - Reloaded</title><content type='html'>In a few hours we are going to demonstrate interoperability between different DDS implementations, namely PrismTech's OpenSplice DDS, RTI's DDS, and TwinOaks CoreDX. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This time I'll be demonstrating the interoperability of OpenSplice DDS Community Edition, namely the Open Source version of OpenSplice DDS. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ciao!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-5082778780294744332?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/5082778780294744332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=5082778780294744332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5082778780294744332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5082778780294744332'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/07/dds-interoperability-demo-reloaded.html' title='The DDS Interoperability Demo - Reloaded'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-1062585888339783189</id><published>2009-07-12T07:57:00.000-07:00</published><updated>2009-07-12T08:11:59.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensplice OMG DDS angelo corsaro UML MARTE Workshop'/><title type='text'>The OMG Real-Time Workshop</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Following a  tradition established over the course of many years, the OMG Real-Time Workshop goes live again tomorrow. The 2009 edition (see &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://bit.ly/vcGCd)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, is strongly centered around DDS, showing how this technology is really picking and quickly walking the path toward becoming the next big thing. &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The first day of the Workshop, Monday the 13th, will be full dedicated to &lt;b&gt;Tutorial&lt;/b&gt; and will features:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;OMG DDS Tutorial  (full day)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;UML Profile for DDS Tutorial (Half Day)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;UML profile for Modeling and Analysis of Real-time and Embedded systems (Half Day)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;I'll be giving the DDS Tutorial along with Gerardo Pardo and the UML for DDS Tutorial with Sam Mancarella. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;The second and third day of the Workshop, namely Tue 14th and Wed 15th, will be dedicated to &lt;b&gt;paper&lt;/b&gt; presentations and the &lt;b&gt;DDS Interoperability Demonstration.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;If you want to see the full list of papers check out  &lt;span class="Apple-style-span" style="white-space: pre; "&gt;http://bit.ly/vcGCd I'll try to write up the most interesting things that will be happening.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;Ciao!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-1062585888339783189?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/1062585888339783189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=1062585888339783189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1062585888339783189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1062585888339783189'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/07/omg-real-time-workshop.html' title='The OMG Real-Time Workshop'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-1182831674226912917</id><published>2009-06-22T09:26:00.001-07:00</published><updated>2009-06-22T09:26:43.548-07:00</updated><title type='text'>Back from India</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;I spent the whole past week in India across Delhi and Banagalore giving several OpenSplice DDS presentations. I've always been extremely fascinated by India, when I was a kid it was for me the land of mystery, the land in which people could do amazing things; while growing as a teenager I was fascinated by philosophy at the foundation of Hinduism and Buddhism--yet, for one reason or another, I had not yet been in India. This first visit in India was fantastic from all perspective. From a technical perspective OpenSplice DDS presentations were very well attended by an extremely bright audience, which was also one of the most lively and inquisitive I've encountered in years. From a human perspective the experience was very enriching as I had a chance to live and breath the peacefulness and loyalty irradiating from most of the people I met. Thus, once again I'd like to thank all the people that took the time to come and listen to my presentations, that showed me around, and helped me in understanding more about this very fascinating country.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Namaskar,&lt;/div&gt;&lt;div&gt;@ngelo&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-1182831674226912917?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/1182831674226912917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=1182831674226912917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1182831674226912917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1182831674226912917'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/06/back-from-india.html' title='Back from India'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-4864847988189095942</id><published>2009-05-14T02:58:00.001-07:00</published><updated>2009-05-14T02:58:04.202-07:00</updated><title type='text'>OpenSplice DDS</title><content type='html'>&lt;center&gt;															&lt;script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2008010901"&gt;&lt;/script&gt;					&lt;script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=2122136&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="&gt;&lt;/script&gt;					&lt;div id="blip_movie_content_2122136"&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/Opensplice-OpenSpliceDDS637.mov" onclick="play_blip_movie_2122136(); return false;"&gt;&lt;img title="Click to play" alt="Video thumbnail. Click to play"  src="http://blip.tv/file/get/Opensplice-OpenSpliceDDS637.mov.jpg" border="0" title="Click to Play" /&gt;&lt;/a&gt;					&lt;br /&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/Opensplice-OpenSpliceDDS637.mov" onclick="play_blip_movie_2122136(); return false;"&gt;Click to Play&lt;/a&gt;					&lt;/div&gt;										&lt;/center&gt;&lt;div class="blip_description"&gt;OpenSplice DDS Open Source Teaser.&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-4864847988189095942?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/4864847988189095942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=4864847988189095942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4864847988189095942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4864847988189095942'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/05/opensplice-dds.html' title='OpenSplice DDS'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-400473676700955312</id><published>2009-05-12T09:58:00.000-07:00</published><updated>2009-05-12T10:13:52.274-07:00</updated><title type='text'>OpenSplice DDS v4.1 Open Source - What's coming up?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Although I am sure that the Open Source release of OpenSplice DDS was noticed by most of you  I am equally sure that many of you are wondering what is going to come next. I've discussed the content of the upcoming "source-drops" in my latest webcast, but perhaps it is worth sharing it on the blog as well. &lt;br /&gt;&lt;br /&gt;Before going into the details of what will be available next and when it will be available, it might be worth to spend a few words on the version numbering scheme we are using for the OpenSplice DDS Community edition. The version numbering will be pretty straightforward and will be made of MAJOR.MINOR.YYMMDD where MAJOR is the major version, MINOR (always&gt;0) is the minor version and YYMMDD is the date for the beta incremental release.&lt;br /&gt;&lt;br /&gt;Thus as an example the current version is v4.1 is the first v4 major release (notice that MINOR is never 0). The next release will be as follows:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;v4.1.090526&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;DDSI/RTPS [beta]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Visual Configuration Tool&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;mmstat (shared memory tool)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Support for Windows &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Support for Visual Studio Express 2005&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;v4.1.090626&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Unicast Communication for OpenSplice DDS Native Networking&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;C# API [beta]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Linux 64bit support&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;v4.1.09.07.31&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;C# API &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Thus as you can see there are a lot of goodies coming up in the next few months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande';"&gt;   @ngelo&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-400473676700955312?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/400473676700955312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=400473676700955312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/400473676700955312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/400473676700955312'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/05/opensplice-dds-v41-open-source-whats.html' title='OpenSplice DDS v4.1 Open Source - What&apos;s coming up?'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-7483046656628604431</id><published>2009-03-19T15:27:00.001-07:00</published><updated>2009-03-19T15:29:11.236-07:00</updated><title type='text'>The UML Profile for DDS goes Live!</title><content type='html'>This week, after circa 6 month from when the OMG recommended  the UML Profile for DDS (UML4DDS), &lt;a href="http://www.sparxsystems.com.au"&gt;Sparx&lt;/a&gt;   has made available a full implementation of this profile. This is a great news for all DDS users; now they have access to a great and affordable tool which will allow them to completely model DDS applications in UML. What I believe users will find fantastic is how the UML4DDS and the Sparx EA Tool make it very natural to work with the DLRL layer of DDS (see previous posts on DLRL and Hibernate).  Many users, by seeing the UML4DDS will eventually realize that DLRL is the most natural way of using DDS from Object Oriented Languages, and certainly the most natural way of modeling DDS applications in UML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-7483046656628604431?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/7483046656628604431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=7483046656628604431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7483046656628604431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/7483046656628604431'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/03/uml-profile-for-dds-goes-live.html' title='The UML Profile for DDS goes Live!'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-3518803525746519213</id><published>2009-03-19T02:31:00.000-07:00</published><updated>2009-03-19T02:52:09.260-07:00</updated><title type='text'>DDS Interoperability Demo at the DC OMG Meeting</title><content type='html'>The next 25th of March, at  the Washington DC &lt;a href="http://www.omg.org"&gt;OMG Meeting&lt;/a&gt;, &lt;a href="http://www.opensplice.com"&gt;PrismTech&lt;/a&gt;, RTI, and TwinOaks, will demonstrate on-the-wire interoperability between their DDS implementations. This is an important step toward proving that  OMG DDS compliant implementations can interoperate and yet exchange real-time data  without loosing performance or QoS and without introducing single point of failures. &lt;br /&gt;This capability is quite distinct especially when compared with other technologies such as JMS for which on-the-wire interoperability is not an option and for which interoperability has to be achieved by means of bridges that along with introducing performance overhead also introduce single point of failures--often not acceptable in business- and mission-critical applications.&lt;br /&gt;&lt;br /&gt;BTW, at the upcoming OMG Meeting there will be also some interesting discussions around the C++ PSM for DDS and the Extensible and Dynamic Topic Types, thus one reason more to be there.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;   @ngelo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-3518803525746519213?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/3518803525746519213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=3518803525746519213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3518803525746519213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3518803525746519213'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/03/dds-interoperability-demo-at-dc-omg.html' title='DDS Interoperability Demo at the DC OMG Meeting'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-998887568301369644</id><published>2009-02-17T17:26:00.000-08:00</published><updated>2009-02-17T17:39:05.761-08:00</updated><title type='text'>The Standard C++ PSM for DDS on SourceForge</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;I've recently started CZed a SourceForge project that will provide the reference Standard C++ PSM for DDS. The project page is available  &lt;a href="https://sourceforge.net/projects/czed/"&gt;here&lt;/a&gt;, while the Subversion repository can be navigated from &lt;a href="http://czed.svn.sourceforge.net/viewvc/czed/"&gt;here&lt;/a&gt;. The current version of the API is not complete but the bulk of it is in place. &lt;br /&gt;&lt;br /&gt;The main idea behind CZed is to have a working C++ PSM before the actual recommendation of the standard takes place. This will ensure that as many people as possible will have experimented the API and feed back comments thus increasing the likelihood that the API is very successful.  Thus, take a look at the API and drop me questions, comments, or ideas.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;   @ngelo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-998887568301369644?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/998887568301369644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=998887568301369644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/998887568301369644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/998887568301369644'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/02/standard-c-psm-for-dds-on-sourceforge.html' title='The Standard C++ PSM for DDS on SourceForge'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-5876679456270370597</id><published>2009-02-05T13:15:00.000-08:00</published><updated>2009-02-17T17:39:05.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='RTI DDS'/><category scheme='http://www.blogger.com/atom/ns#' term='data distribution service'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO'/><category scheme='http://www.blogger.com/atom/ns#' term='29West'/><category scheme='http://www.blogger.com/atom/ns#' term='Caching'/><category scheme='http://www.blogger.com/atom/ns#' term='market data'/><category scheme='http://www.blogger.com/atom/ns#' term='low-latency'/><title type='text'>Choosing OpenSplice DDS</title><content type='html'>Yesterday I gave a webcast, now available &lt;a href="http://www.opensplice.com/section-item.asp?snum=4&amp;amp;sid=250"&gt;here&lt;/a&gt;, which first goes through the strategic, technical, and financial reasons for moving to OpenSplice DDS, and then shows some migration use cases as well as migration tactics.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Strategic vs Tactical Perspective&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;One of the key point I made in the first part of the webcast was trying to ensure that people look at Open Source in from a strategic as opposed to tactical perspective. In essence, now that OpenSplice DDS is Open Source many people will just see it as a cost effective manner of procuring the best DDS implementation available on the market. This perspective, although correct, is tactical and misses the strategic implication of Open Source, which if properly exploited are those that will bring the highest benefits.&lt;br /&gt;&lt;br /&gt;An example, Open Source is a key element in enabling and catalyzing lead-user innovation; some visionary companies in domains characterized by lead-users innovations, such as Aerospace and Defense, have already realized and mastered the strategic relevance of Open Source. Other company are starting to understand its potential and are quickly embracing the new way.&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;br /&gt;Embracing OpenSplice DDS&lt;/span&gt;&lt;br /&gt;The second part of the webcast, focused on showing some use cases motivating a move to OpenSplice DDS. For instance, I showed how OpenSplice DDS can be used to scale-out a data tier by either completely replacing a DBMS, or by offloading or fully federating the DBMS.  I also showed how OpenSplice DDS can be used to replace another DDS implementation of yet another pub/sub technology.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;From DDS-XYZ to OpenSplice DDS&lt;/span&gt;&lt;br /&gt;Finally, one of the topic covered on the webcast was how to actually port applications developed on a DDS-XYZ to OpenSplice DDS. As explained in the webcast this is typically just an exercise of finding and removing calls to proprietary API that might be required by DDS-XYZ. Indeed, as shown by the example below, OpenSplice DDS does not require the use of any custom API for configuring transport or anything else. Configuration completely taken care by external tools. Below is an example that shows the code necessary to write a publisher for a TempSensor Topic.&lt;br /&gt;&lt;br /&gt;// -- IDL --&lt;br /&gt;module demo {&lt;br /&gt; module tc {&lt;br /&gt;&lt;br /&gt;     struct TempSensor {&lt;br /&gt;        long tID;&lt;br /&gt;        float temp;&lt;br /&gt;        float humidity;&lt;br /&gt;    };&lt;br /&gt;   #pragma keylist TempSensor tID&lt;br /&gt; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// -- Publisher Implementation --&lt;br /&gt;&lt;br /&gt;package demo.tc;&lt;br /&gt;&lt;br /&gt;import DDS.*;&lt;br /&gt;&lt;br /&gt;public class TempSensorApp {&lt;br /&gt;&lt;br /&gt;  static final String PARTITION = "SensorData";&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;  if (args.length &lt;&gt; &lt;samples&gt;");&lt;br /&gt;      System.exit(-1);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  int tid = Integer.parseInt(args[0]);&lt;br /&gt;  int samples = Integer.parseInt(args[1]);&lt;br /&gt;&lt;br /&gt;  DomainParticipantFactory dpf =&lt;br /&gt;      DomainParticipantFactory.get_instance();&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Create Domain Participant&lt;br /&gt;   **/&lt;br /&gt;  DomainParticipant part =&lt;br /&gt;      dpf.create_participant(null,&lt;br /&gt;                 PARTICIPANT_QOS_DEFAULT.value,&lt;br /&gt;                 null,&lt;br /&gt;                 ANY_STATUS.value);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Regiter Type Support for TempSensor&lt;br /&gt;   **/&lt;br /&gt;  TempSensorTypeSupport tempSensorTS = new TempSensorTypeSupport();&lt;br /&gt;  String tempSensorTN = tempSensorTS.get_type_name();&lt;br /&gt;  tempSensorTS.register_type(part, tempSensorTN);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Create the TempSensor Topic&lt;br /&gt;   **/&lt;br /&gt;  TopicQosHolder topicQoS = new TopicQosHolder();&lt;br /&gt;  part.get_default_topic_qos(topicQoS);&lt;br /&gt;  Topic tempSensorTopic = part.create_topic("Demo_TempSensor",&lt;br /&gt;                        tempSensorTN,&lt;br /&gt;                        topicQoS.value,&lt;br /&gt;                        null,&lt;br /&gt;                        ANY_STATUS.value);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Create a Publisher&lt;br /&gt;   **/&lt;br /&gt;  PublisherQosHolder pubQoS = new PublisherQosHolder();&lt;br /&gt;  part.get_default_publisher_qos(pubQoS);&lt;br /&gt;  pubQoS.value.partition.name = new String[1];&lt;br /&gt;  pubQoS.value.partition.name[0] = PARTITION;&lt;br /&gt;&lt;br /&gt;  Publisher pub =&lt;br /&gt;      part.create_publisher(pubQoS.value, null, ANY_STATUS.value);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Create a Writer&lt;br /&gt;   **/&lt;br /&gt;  DataWriter writer =&lt;br /&gt;      pub.create_datawriter(tempSensorTopic,&lt;br /&gt;                DATAWRITER_QOS_USE_TOPIC_QOS.value,&lt;br /&gt;                null,&lt;br /&gt;                ANY_STATUS.value);&lt;br /&gt;&lt;br /&gt;  TempSensorDataWriter tempWriter =&lt;br /&gt;      TempSensorDataWriterHelper.narrow(writer);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  Register Instance&lt;br /&gt;   **/&lt;br /&gt;  TempSensor temp = new TempSensor();&lt;br /&gt;  temp.tID = tid;&lt;br /&gt;&lt;br /&gt;  long handle = tempWriter.register_instance(temp);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  Write Sample&lt;br /&gt;   **/&lt;br /&gt;  temp.temp = 12.1F;&lt;br /&gt;  temp.humidity = 0.45F;&lt;br /&gt;&lt;br /&gt;  for (int i = 0; i &lt;&gt; Temperature = " + temp.temp&lt;br /&gt;                 + " - Humidity = " + temp.humidity);&lt;br /&gt;   &lt;br /&gt;      try {&lt;br /&gt;      Thread.sleep(1000);&lt;br /&gt;      }&lt;br /&gt;      catch (InterruptedException e) { }&lt;br /&gt;      temp.temp += 0.1;&lt;br /&gt;      temp.humidity += 0.01;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Cleanup&lt;br /&gt;   **/&lt;br /&gt;  tempWriter.dispose(temp, handle);&lt;br /&gt;  tempWriter.unregister_instance(temp, handle);&lt;br /&gt;&lt;br /&gt;  pub.delete_datawriter(tempWriter);&lt;br /&gt;&lt;br /&gt;  part.delete_publisher(pub);&lt;br /&gt;&lt;br /&gt;  dpf.delete_participant(part);&lt;br /&gt;  }&lt;br /&gt;}&lt;/samples&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-5876679456270370597?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/5876679456270370597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=5876679456270370597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5876679456270370597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/5876679456270370597'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/02/choosing-opensplice-dds.html' title='Choosing OpenSplice DDS'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-3716277489038347144</id><published>2009-02-02T12:30:00.000-08:00</published><updated>2009-02-17T17:39:05.790-08:00</updated><title type='text'>Sharing Slides</title><content type='html'>Hello All,&lt;br /&gt;&lt;br /&gt;   I've just signed up with slideshare.com and from now on most of the slides on DDS or OpenSplice DDS will be available  &lt;a href="http://www.slideshare.net/Angelo.Corsaro"&gt; here &lt;/a&gt;. For the time being I've uploaded the presentation that explains the vision behind the Open Source launch of OpenSplice DDS, and which also covers the new product structure.&lt;br /&gt;&lt;br /&gt;Below is also a neat widget that can be used to check out the various slides I'll be uploading.&lt;br /&gt;&lt;br /&gt;Ciao,&lt;br /&gt;    @ngelo&lt;br /&gt;&lt;br /&gt;&lt;div style="width:540px;margin:auto;"&gt;&lt;object style="margin:0px" width="538" height="341"&gt;&lt;param name="movie" value="http://static.slideshare.net.s3.amazonaws.com/swf/egowidget2.swf"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net.s3.amazonaws.com/swf/egowidget2.swf" flashVars="feedurl=user/Angelo.Corsaro&amp;widgettitle=Slideshows by User: Angelo.Corsaro" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="538" height="341"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:left;"&gt;&lt;a href="http://www.slideshare.net/?src=egowidget"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/widgets/presentation-pack" title="Get your Presentation Pack"&gt;Get your Presentation Pack&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-3716277489038347144?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/3716277489038347144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=3716277489038347144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3716277489038347144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3716277489038347144'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/02/sharing-slides.html' title='Sharing Slides'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-8082384025426509769</id><published>2009-01-13T13:23:00.000-08:00</published><updated>2009-02-17T17:39:05.814-08:00</updated><title type='text'>OpenSplice DDS goes Open Source</title><content type='html'>PrismTech announced today the release of  &lt;a href="http://www.opensplice.com"&gt;OpenSplice DDS&lt;/a&gt; as Open Source Software. &lt;a href="http://www.opensplice.com"&gt;OpenSplice DDS&lt;/a&gt; is a full implementation of the OMG DDS Standard, providing support for both the DCPS and DLRL layers. PrismTech will be sharing his visions and answering questions during an online webcast organized for the 14th of January 2009. Registration for the webcast is free and available &lt;a href="http://www.opensplice.com/section-item.asp?id=899#webcast1"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-8082384025426509769?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/8082384025426509769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=8082384025426509769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/8082384025426509769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/8082384025426509769'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2009/01/opensplice-dds-goes-open-source.html' title='OpenSplice DDS goes Open Source'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-2021030272038866506</id><published>2008-10-22T15:32:00.000-07:00</published><updated>2009-02-17T17:39:05.840-08:00</updated><title type='text'>OpenSplice DDS Podcasts on YouTube</title><content type='html'>I've started to post a series of podcast covering OpenSplice DDS on YouTube. The Porcast Channel is &lt;a href="http://www.youtube.com/user/OpenSpliceTube"&gt;http://www.youtube.com/user/OpenSpliceDDS&lt;/a&gt;, here I'll post at least one recording per week covering one specific aspect of OpenSplice DDS. There are a few Podcast already avaiable, and why not starting with the first one?&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;     @ngelo&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fX_k4-5FIok&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fX_k4-5FIok&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-2021030272038866506?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/2021030272038866506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=2021030272038866506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/2021030272038866506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/2021030272038866506'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2008/10/opensplice-dds-podcasts-on-youtube.html' title='OpenSplice DDS Podcasts on YouTube'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-1038812896047209550</id><published>2008-05-30T16:17:00.000-07:00</published><updated>2009-02-17T17:39:05.852-08:00</updated><title type='text'>Extensible and Dynamic Topic Types for DDS </title><content type='html'>&lt;div apple-content-edited="true"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "&gt;&lt;div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "&gt;&lt;div&gt;&lt;p class="Body"&gt;here The OMG DDS standard has been designed to effectively support statically defined data models. This assumption ensures that topics data types are known at compile time, that every member of the DDS global data space &lt;i style="mso-bidi-font-style:normal"&gt;agrees &lt;/i&gt;precisely on the same topic-type association, and that &lt;i style="mso-bidi-font-style:normal"&gt;extensions&lt;/i&gt; are captured by either DLRL classes inheritance, or by DCPS IS-A relations. Although this model allows for good properties such as static type checking and very efficient, low-overhead, implementation of the standard it also suffers a few drawbacks. Namely, it is hard to cope with data models evolving over time unless all the elements of the system are upgraded consistently. It is also complex to deal with dynamically defined topics, although in some case this is achievable by means of proprietary APIs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="Body"&gt;These limitation are currently being addressed in the scope of the OMG RFP mars/2008-05-03, which is looking &amp;nbsp;to extend the DDS standard with the following features:&lt;/p&gt;&lt;p class="Body"&gt;&lt;p class="Body" style="tab-stops:189.2pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="Bullet"&gt;&lt;span style="mso-list:Ignore"&gt;•&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Extensible Topic Type System. &lt;/b&gt;This will&amp;nbsp;define an abstract type system for DDS Topics Type, that shall provide built-in support for extensibility, as well as support for complex types such as object maps, and sparse data.&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="Bullet"&gt;&lt;span style="mso-list:Ignore"&gt;•&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Dynamic DDS API. &lt;/b&gt;A&amp;nbsp;Dynamic DDS API, to be used as an alternative to existing API, that shall allow to define, read, take, access, and write, Topics whose types are not know at compile time. &lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="Bullet"&gt;&lt;span style="mso-list:Ignore"&gt;•&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Data Encapsulation Format. &lt;/b&gt;New data encapsulation format, or extend existing, so to efficiently support extensible and dynamic types.&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="Bullet"&gt;The RFP is available&amp;nbsp;&lt;a href="http://www.omg.org/cgi-bin/doc?mars/2008-05-03"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p class="Bullet"&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="Bullet"&gt;Cheers,&lt;/p&gt;&lt;p class="Bullet"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;@angelo&lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-1038812896047209550?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/1038812896047209550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=1038812896047209550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1038812896047209550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/1038812896047209550'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2008/05/extensible-and-dynamic-topic-types-for.html' title='Extensible and Dynamic Topic Types for DDS '/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-3379001293552746533</id><published>2008-05-20T06:37:00.000-07:00</published><updated>2009-02-17T17:39:05.866-08:00</updated><title type='text'>Webcasts: System Wide Interoperability for Next-Generation Air Navigation Systems - May 21st, 2008</title><content type='html'>&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;div&gt;Air Navigation Systems are increasingly being challenged by significant increases in traffic volume, which are projected to double by 2025. These systems also demand seamless information sharing to enable new operational requirements, such as ubiquitous and real-time access to flight data information and improved gate-to-gate services. Several programs in Europe and&amp;nbsp;USA, such as the CoFlight European Flight Data Processor (eFDP), ICOG, SWIM, SESAR, and NEXT-GEN, are investigating how these challenges can be addressed from a technological and operational perspective. The OMG Data Distribution Service (DDS)—already embraced by programs such as CoFlight and ICOG-2—is emerging as a key standard technology for enabling system-wide interoperability since it can ensure the performance, availability, and determinism required by Air Navigation Systems. The webcasts will (1) explain what is motivating the swift adoption of DDS in next-generation Air Navigation Systems and (2) provide concrete examples of using OpenSplice DDS to solve challenging Air Navigation Scenarios.&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.prismtech.com/opensplice-ddswebcast.asp"&gt;Register Here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am running this webcast tomorrow, hope to see you there!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;	&lt;/span&gt;@ngelo&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-3379001293552746533?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/3379001293552746533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=3379001293552746533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3379001293552746533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/3379001293552746533'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2008/05/webcasts-system-wide-interoperability.html' title='Webcasts: System Wide Interoperability for Next-Generation Air Navigation Systems - May 21st, 2008'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-4549612163487388747</id><published>2008-05-12T03:01:00.000-07:00</published><updated>2009-02-17T17:39:05.883-08:00</updated><title type='text'>What is DDS?</title><content type='html'>In short, the Data-Distribution Service for Real-Time Systems (DDS), is QoS-enabled  data-centric (topic-based) publish subscribe middleware.  In order to understand what this means, let's try to explain every relevant bit of the above definition&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Publish/Subscribe (P/S):&lt;/span&gt;  P/S is a communication paradigm under which different parties, namely publishers and subscribers, can asynchronously and anonymously exchange information based on their interest. Under this communication paradigm Publishers produce data, while Subscribers consume the portion of data they are interested in. The interest is usually captured under the form of a subscription, and depending on how subscriptions are expressed we usually distinguish between &lt;span style="font-style:italic;"&gt;Topic-based P/S&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;Content-based P/S&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;Subject-based P/S&lt;/span&gt;, etc. In &lt;span style="font-style:italic;"&gt;Topic-based P/S&lt;/span&gt;, subscription are expressed by means of topics, which usually are identified by means of unique names and an associated (dynamic) type. On the other hand, in &lt;span style="font-style:italic;"&gt;Content-based P/S&lt;/span&gt; subscriptions are defined by a  matching-expression which identifies the property of produced data that are of interest for a subscriber. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Data-Centric:&lt;/span&gt; DDS is Data-Centric in the sense that it makes it possible to organize its Topics in a relational model, thus providing support for identity and relations. As such, for each Topic can be defined one or more primary keys, and one or more foreign keys representing respectively the instance and the relationships with other Topics. In a sense, a DDS Topic can be thought as specifying a database table, where the Topic key(s) uniquely identify a row, and the topic attribute define the table columns. In DDS jargon a database row is called a Topic Instance, while the stream of update to a specific Topic Instance are called Topic Sample.  &lt;br /&gt;&lt;br /&gt;In DDS subscription are referred to a Topic, to a content-filtered Topic or a MultiTopic. A Topic subscription is pretty straightforward as express the interest to receive all the instance for a specific topic. A content-based Topic subscription allows to subscribe to a Topic but to receive only the samples the match the provided SQL92 filter. Finally, a multi-topic subscription provides a mean to subscribe to the JOIN of two or more Topics. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since DDS supports relational data-modeling, it should not come at surprise that it also provides an &lt;span style="font-weight:bold;"&gt;Object/Relational Mapping (ORM)&lt;/span&gt;, which in this context is called  &lt;span style="font-style:italic;"&gt;Data Local Reconstruction Layer&lt;/span&gt;(DLRL). But to avoid overloading you with information I'll explore this in another post, for the time being it is good to know that such a feature is available!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;QoS-Enabled:&lt;/span&gt; DDS provides an extremely rich set of Quality of Service Policies that allow to control the most important non-functional properties of the Topics, as well as of the entities that generate and consume them. As an example, it is possible to control the timeliness properties, such as, deadline, time-based-filter, and latency-budget, it is possible to control the importance of data, is durability, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I believe this is enough information for the time being. I'll provide more detailed explanation in later posts, but this should (hopefully) give a first idea of what DDS is capable of. Before I forget, some useful resources on the DDS can be found at:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://portals.omg.org/dds/"&gt;DDS Standard Portal&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://dds-forum.org/cgi-bin/boards/discus.cgi"&gt;DDS Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are also a few intro paper that have been written by various folks, one of the latest it &lt;a href="http://www.cs.wustl.edu/~corsaro/papers/0803SchmidtCorsaroHag.pdf"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@ngelo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-4549612163487388747?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/4549612163487388747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=4549612163487388747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4549612163487388747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4549612163487388747'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2008/05/what-is-dds.html' title='What is DDS?'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480121712501443135.post-4376476974784692512</id><published>2008-05-12T02:54:00.000-07:00</published><updated>2009-02-17T17:39:05.902-08:00</updated><title type='text'>Why a DDS Blog?</title><content type='html'>It is now a few months that I was feeling the urge to start a blog on this extra cool new standard called "The Real-Time Data Distributions Service for Real-Time Systems", or DDS for short. I've been involved with DDS for the past few years, have had a chance to exploit it in rather challenging applications. There are a few  goal I had in mind when creating this blog, and these were  roughly (1) share what I've learned in applying DDS in mission- and business-critical distributes systems, (2)  help in understanding what lays under the DDS iceberg tip, and (3) give heads-up on what's coming-up in the next standard revisions.&lt;br /&gt;&lt;br /&gt;@ngelo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480121712501443135-4376476974784692512?l=opensplice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensplice.blogspot.com/feeds/4376476974784692512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6480121712501443135&amp;postID=4376476974784692512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4376476974784692512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480121712501443135/posts/default/4376476974784692512'/><link rel='alternate' type='text/html' href='http://opensplice.blogspot.com/2008/05/why-dds-blog.html' title='Why a DDS Blog?'/><author><name>Angelo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_TEoZfLyhbl8/S0J2I92nkdI/AAAAAAAAAA0/cyZwKbue2xI/S220/www-me.png'/></author><thr:total>0</thr:total></entry></feed>
