<?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-6126104669943198074</id><updated>2012-01-31T11:17:05.191+01:00</updated><category term='mobile'/><category term='Innovation'/><category term='App'/><category term='Community'/><category term='OSGi'/><category term='fragmentation'/><category term='resources'/><category term='DLNA'/><category term='eRCP'/><category term='enterprise'/><category term='Titan'/><category term='Sprint'/><category term='Android'/><category term='links'/><category term='Mobile OSGi'/><title type='text'>Mobile OSGi Blog</title><subtitle type='html'>Next Generation Mobile Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-7021327431281856125</id><published>2010-05-07T16:12:00.002+02:00</published><updated>2010-05-07T16:41:43.505+02:00</updated><title type='text'>Recent News about Mobile OSGi</title><content type='html'>It’s been a while since I wrote about Mobile OSGi (mainly because I was &lt;span style="font-style:italic;"&gt;working&lt;/span&gt; on Mobile OSGi), so I hope I haven’t lost any followers. Thank YOU for bearing with me!&lt;br /&gt; &lt;br /&gt;In this post I want to put forward a few recent news about Mobile OSGi. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Free Off-the-shelf Mobile OSGi Runtimes and Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you’re a developer and interested in getting your hands on Mobile OSGi, take a look at the free offerings from ProSyst. In the last month my team and I have worked hard to create this product portfolio and we’re proud on what we have achieved. What you can &lt;a href="http://dz.prosyst.com/download/"&gt;download&lt;/a&gt;:&lt;br /&gt;- Mobile OSGi for Android&lt;br /&gt;- Mobile OSGi for Windows Mobile&lt;br /&gt;- Mobile OSGi for Nokia S60&lt;br /&gt;- Mobile OSGi SDK (Eclipse based)&lt;br /&gt;Apart from the plain OSGi layer, these stacks come with a host of added value services (e.g. Support for W3C Mobile Web Widgets; Remote Management; Tooling Support; etc.). Every package comes with &lt;a href="http://dz.prosyst.com/devzone/Mobile"&gt;documentation&lt;/a&gt; (find box on the right) so it’s easy to get into it. The Win Mobile and Nokia S60 stacks contain an embedded CDC Java VM, so installation is really as easy as it can get. If you have questions or face issues, use this &lt;a href="http://dz.prosyst.com/forum/YaBB.pl"&gt;forum&lt;/a&gt; to get feedback. &lt;br /&gt;&lt;br /&gt;We also put the stack on external download sites. These are:&lt;br /&gt;- Android Market (for the Android version)&lt;br /&gt;- Handango.com (for the Windows Mobile version)&lt;br /&gt;&lt;br /&gt;I am pretty amazed by the number of downloads we get on the Android Market (1500+ in a few weeks only). Who are all these OSGi enthusiasts out there? Please get back to me!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OSGi on Android&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The uptake of Android is accelerating and so I am getting asked frequently how OSGi and Android compare and what’s the value of putting OSGi onto Android. Here’s a slide deck on this matter:&lt;br /&gt;&lt;div style="width:425px" id="__ss_3061527"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/j.ritter/adding-advanced-device-capabilities-to-android" title="Adding advanced Device Capabilities to Android"&gt;Adding advanced Device Capabilities to Android&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3061527" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobile-osgi-value-add-android-100203085535-phpapp02&amp;stripped_title=adding-advanced-device-capabilities-to-android" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3061527" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobile-osgi-value-add-android-100203085535-phpapp02&amp;stripped_title=adding-advanced-device-capabilities-to-android" 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/j.ritter"&gt;Joachim Ritter&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Feedback very welcome, as always!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VisionMobile Mobile Mega Trends 2010: OSGi considered value add for OEMs and MNOs&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Andreas Constantinou from &lt;a href="http://visionmobile.com/"&gt;VisionMobile&lt;/a&gt; once again has done an impressive job in analyzing and describing &lt;a href="http://www.slideshare.net/andreasc/mobile-megatrends-2010-vision-mobile-research"&gt;mega trends&lt;/a&gt; of the mobile industry. His annual Mega Trend decks are must-reads for all mobilists – a beautiful piece of visionary thinking.&lt;br /&gt;&lt;br /&gt;Starting from page 47 Andreas analysis monetization opportunities for OEMs and MNOs. He distinguishes 10 value areas (Services; Service delivery; Service distribution; Device design; UI design; Core apps; Operating system; HW Platform; Chipset IP and Manufacturing) and identifies those ones where OEMs and MNOs used to or will capture value from –services playing a significant role.&lt;br /&gt;&lt;br /&gt;OSGi is considered a value enabler for “Service delivery”, a key instrument for MNOs to implement their smart pipe strategies (which centers around capturing value from services rather than plans only) and for OEMS to leverage their unique position in service distribution. &lt;br /&gt;&lt;br /&gt;Not surprisingly, I couldn’t agree more …. ;-)  OSGi is the only sophisticated, standardized, embedded and cross-platform service delivery framework on the market.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mobile OSGi Mass Market Device(s)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, those of you following this blog will already know that Sprint has stopped the Sprint Titan project which had OSGi at its core. David Beers has commented on Sprint's move in his post &lt;a href="http://www.pikesoft.com/blog/index.php?itemid=258"&gt;Drove my Chevy to the levee...&lt;/a&gt; and &lt;a href="http://www.pikesoft.com/blog/index.php?itemid=256"&gt;Has Sprint caved to Google on its open Java platform?&lt;/a&gt;. Really not much to add to this.&lt;br /&gt;Anyway, I do not want to put my fingers into the wound of those that were involved. I just want to mention that 5 mass market devices were developed incl. OSGi, 2 Win Mobile, 2 Android, 1 Brew. The latter is the &lt;a href="http://reviews.us.samsung.com/7463/SPH-M850BSASPR/instinct-hd-sph-m850-reviews/reviews.htm"&gt;Samsung Instinct HD&lt;/a&gt; device, still on the market. More about its Java capabilities you find in a post of &lt;a href="http://blogs.sun.com/dmocek/entry/you_re_instincts_are_usually"&gt;Darryl Mocek&lt;/a&gt;. Sad they didn’t continue…&lt;br /&gt;&lt;br /&gt;That’s all for now. Please share your feedback!&lt;br /&gt;- Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-7021327431281856125?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/7021327431281856125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=7021327431281856125' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/7021327431281856125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/7021327431281856125'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2010/05/recent-news-about-mobile-osgi.html' title='Recent News about Mobile OSGi'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-8882437847668645338</id><published>2010-01-26T20:26:00.004+01:00</published><updated>2010-01-26T22:07:38.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLNA'/><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile OSGi'/><title type='text'>MediaServer for Android</title><content type='html'>Thanks to all of you who have been waiting patiently for our MediaServer. I am proud to announce that we just published it on the Android Market. Just take your phone, open the Market app and seach for MediaServer. &lt;br /&gt;&lt;br /&gt;Here's a little video about it:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x5GnqvV-eu4&amp;hl=de_DE&amp;fs=1&amp;"&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/x5GnqvV-eu4&amp;hl=de_DE&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Extract from the &lt;a href="http://dz.prosyst.com/mediaserver"&gt;app documentation&lt;/a&gt;: &lt;span style="font-style:italic;"&gt;MediaServer is a DLNA Media Server for devices featuring the Android platform. Using MediaServer, pictures &amp; videos taken with your phone as well as audio files can be played back on your home media appliances like TVs, picture frames, Sony PlayStation 3, etc. Without the need to plug any cables nor to configure any network settings, your home media devices will discover your Android phone automatically once the device is on WiFi and the MediaServer is turned on.&lt;br /&gt;So, take your pictures and videos while you're on the go and play it back on your TV when you come home!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tech insights: The app embeds &lt;span style="font-style:italic;"&gt;Mobile OSGi&lt;/span&gt; as an internal architecture. This helped us a lot as we could reuse OSGi's &lt;span style="font-style:italic;"&gt;UPnP&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;http services&lt;/span&gt;. It also uses &lt;span style="font-style:italic;"&gt;Config Admin&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;Log Service&lt;/span&gt;. While OSGi payed off, implementing multicast protocol features on Android were a pain as we had to work around the lack multicast packet reception support (most vendors don't compile the Android Linux kernel without that feature...). Anyway, it works well, try it out!&lt;br /&gt;&lt;br /&gt;-Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-8882437847668645338?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/8882437847668645338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=8882437847668645338' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/8882437847668645338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/8882437847668645338'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2010/01/mediaserver-released-for-android.html' title='MediaServer for Android'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-4633003592261590054</id><published>2009-11-05T17:08:00.003+01:00</published><updated>2009-11-05T17:21:53.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Innovation'/><title type='text'>Innovation Beyond Mobile Apps</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_iFv7EnoLvvE/SvL64VmXY-I/AAAAAAAAAkI/J-1dw-kvprg/s1600-h/droidcon.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 137px;" src="http://1.bp.blogspot.com/_iFv7EnoLvvE/SvL64VmXY-I/AAAAAAAAAkI/J-1dw-kvprg/s200/droidcon.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400654748948325346" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday I had the pleasure to speak at the &lt;a href="http://www.droidcon.de"&gt;droidcon&lt;/a&gt; in Berlin. It was a remarkable conference, a lot of interesting people &amp; talks, well organized, lots of fun. As the event name suggests, it was all about Android. &lt;br /&gt;&lt;br /&gt;Guess what I was talking about? ;-) Here's the abstract of my story:&lt;br /&gt;&lt;br /&gt;Android is a platform the developer community can create innovative mobile applications for. However, much of the community's creativity and power remains untapped. Why? There are barriers for developers to contribute to the platform. First, the Android project is solely and rigidly controlled by Google. Second, the Android application &amp; distribution model is designed to have 3rd parties create apps, not APIs or middleware. This presentations discusses these limitations and presents the concept of OSGi, an Open Services &amp; Middleware Platform as an enabler for 3rd party platform innovation.&lt;br /&gt;&lt;br /&gt;Find the presentation here:&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2430229"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/j.ritter/let-the-community-do-more-than-just-apps" title="Let the community do more than just Apps!"&gt;Let the community do more than just Apps!&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidinnovationosgi-091105100732-phpapp02&amp;stripped_title=let-the-community-do-more-than-just-apps" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidinnovationosgi-091105100732-phpapp02&amp;stripped_title=let-the-community-do-more-than-just-apps" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/j.ritter"&gt;j.ritter&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;As usual, comments are welcome!&lt;br /&gt;&lt;br /&gt;- Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-4633003592261590054?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/4633003592261590054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=4633003592261590054' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4633003592261590054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4633003592261590054'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/11/innovation-beyond-mobile-apps.html' title='Innovation Beyond Mobile Apps'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_iFv7EnoLvvE/SvL64VmXY-I/AAAAAAAAAkI/J-1dw-kvprg/s72-c/droidcon.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-1829060047069229152</id><published>2009-08-05T11:51:00.003+02:00</published><updated>2009-08-05T11:58:15.744+02:00</updated><title type='text'>DLNA Media Server for Smart Phones</title><content type='html'>Most of my recent blogs are focusing on what you &lt;i&gt;could&lt;/i&gt; do with Mobile OSGi. Today I deliver a &lt;i&gt;real practical example&lt;/i&gt; for OSGi - in my opinion a pretty exciting case. My colleague &lt;a href="http://picisblog.blogspot.com/"&gt;Gábor Pécsy&lt;/a&gt; has written a first prototype of a &lt;b&gt;&lt;a href="http://www.dlna.org"&gt;DLNA&lt;/a&gt; (Digital Living Network Alliance) Media Server&lt;/b&gt; that runs on OSGi on various mobile platforms such as Android and Windows Mobile.&lt;br /&gt;&lt;br /&gt;For those who are less familiar with DLNA, let me give you a short intro. DLNA is an industry alliance that developed a number of specifications purposed to standardize the interplay of &lt;i&gt;media devices&lt;/i&gt;. There are several types of media devices defined such as &lt;i&gt;Digital Media Server&lt;/i&gt;, &lt;i&gt;Digital Media Player&lt;/i&gt;, &lt;i&gt;Digital Media Controller&lt;/i&gt;, etc. As you can imagine, a &lt;i&gt;Media Server&lt;/i&gt; is a network instances that serves media content like pictures, videos or music. Likewise, &lt;i&gt;Media Players&lt;/i&gt; are devices capable of playing back media content served from &lt;i&gt;Media Servers&lt;/i&gt;. The nice thing about DLNA is that devices automatically find each other in the network without the user to be bothered with configuration issues, setting IP addresses, etc. It's a true hot plugging architecture (which is because DLNA is build over &lt;a href="http://upnp.org"&gt;UPnP&lt;/a&gt;). If you have a Media Player, like a Sony Playstation 3, a Microsoft Xbox, DLNA enabled TV sets, etc. and put a media server to the network, the players will find the server without further doing.&lt;br /&gt;&lt;br /&gt;What we did is implementing parts of the &lt;i&gt;DLNA Digital Media Server&lt;/i&gt; specification that runs on mobile phones. The use case is that you generate content while you're on the go (i.e. taking pictures or videos) and play that content back on your bigger home screens like the TV or picture frame. Watch this video to get a live demo on how the Sony Playstation and a picture frame plays back your pictures from your phone:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/H-ZnPJCyfd4&amp;hl=de&amp;fs=1&amp;rel=0"&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/H-ZnPJCyfd4&amp;hl=de&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The current version of the Media Server is entirely headless, that's why you don't see any UI on the phone. Future versions of this app will contain a UI on which you can set the server name, your content sharing policies, etc.&lt;br /&gt;&lt;br /&gt;Let's zoom into technology. An interesting aspect about this solution is portability. The media server is implemented in Java and on OSGi, thus it is portable over all handsets that support OSGi. Moreover, it leverages the &lt;i&gt;UPnP Service&lt;/i&gt; defined in the &lt;a href="http://www.osgi.org/Specifications/HomePage"&gt;OSGi Compendium Specification&lt;/a&gt; giving it a clean a lean design. Here's a little diagram about the internals of the server:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iFv7EnoLvvE/SnlW3YUpTII/AAAAAAAAAkA/zFcjJkIV6G8/s1600-h/Media_Server.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_iFv7EnoLvvE/SnlW3YUpTII/AAAAAAAAAkA/zFcjJkIV6G8/s400/Media_Server.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5366415940410494082" /&gt;&lt;/a&gt;&lt;br /&gt;The Media Server is both network and device agnostic and thus easily portable. It pulls media content though the &lt;i&gt;Media Manager Service&lt;/i&gt;. This service we created to abstract media access. The &lt;i&gt;Media Manager Implementation&lt;/i&gt; is platform specific. In case of Windows Mobile or Brew the MM Implementation fetches Media Content from the local file system. The target folders are configurable through the &lt;i&gt;OSGi Configuration Admin API&lt;/i&gt; which makes this implementation portable. I.e. on Brew the target folders are different and all it takes to port the implementation is to reconfigure the folder strings. On Android another implementation is required that pulls media content through the respective Android APIs. Support for media content types can be plugged into the Media Server by means of meta-data plugins.&lt;br /&gt;&lt;br /&gt;A key enabler for this solution is &lt;i&gt;UPnP&lt;/i&gt;. The Media Server registers itself as a UPnP device and Service with the OSGi UPnP Service. The UPnP stack then broadcasts the availability of the media server into the Wifi network. Other UPnP enabled devices will pick up the broadcast messages and learn about the presence of the Media Server, it's physical network address and where to find the respective services. As demoed in the video, the Playstation contains this functionality, find the media server and is capable of playing back the picture content it offers.&lt;br /&gt;&lt;br /&gt;The implementation is functional already but we will keep working on it. It'll get an end user UI and support for additional content types. Moreover, the UPnP implementation needs enhancements for better handling network drops (in the interest of battery savings smart phones tend to switch off their Wifi modules whenever they think it makes sense...). It should be ready by the time Sprint launches the first OSGi handsets...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-1829060047069229152?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/1829060047069229152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=1829060047069229152' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/1829060047069229152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/1829060047069229152'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/08/dlna-media-server-for-smart-phones.html' title='DLNA Media Server for Smart Phones'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iFv7EnoLvvE/SnlW3YUpTII/AAAAAAAAAkA/zFcjJkIV6G8/s72-c/Media_Server.jpg' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-2723853570102980309</id><published>2009-07-09T15:43:00.002+02:00</published><updated>2009-07-09T16:17:25.230+02:00</updated><title type='text'>'Opera Unite' released for Android, Win Mobile, Nokia S60 and Brew!</title><content type='html'>A few weeks ago Opera announced its latest innovation: &lt;a href="http://unite.opera.com/"&gt;Opera Unite&lt;/a&gt;, a small web server sitting in the browser enabling true peer-to-peer transfer of content and social networking. A preview version of an Opera desktop browser is available for &lt;a href="http://labs.opera.com/downloads/"&gt;download&lt;/a&gt;, a mobile version is said to be in the works (at Opera).&lt;br /&gt;&lt;br /&gt;What most people may not know: The feature that Opera Unite delivers &lt;b&gt;is available on mobile handsets already&lt;/b&gt;, namely on Android (here it rather works with Webkit), Win Mobile, Nokia S60 (Webkit again) and a Brew based handset. In fact, it was already demonstrated on JavaOne four weeks ago. How come?&lt;br /&gt;&lt;br /&gt;What Opera calls &lt;i&gt;Unite&lt;/i&gt; and intends to port to mobile tomorrow is functionally contained in what &lt;a href="http://sprint.com"&gt;Sprint&lt;/a&gt; (wireless carrier in the US) calls &lt;a href="http://developer.sprint.com/titan"&gt;Titan&lt;/a&gt; (which essentially is Mobile OSGi plus web browser integration), shipping with a number of handsets this year. What each respective technology does:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it turns your device into a full web server (we call it the &lt;i&gt;The Server in your Pocket&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;it lets you share your content peer-to-peer with your friends&lt;/li&gt;&lt;li&gt;the local user interface runs in the browser&lt;/li&gt;&lt;li&gt;new services &amp; capabilities can be injected (taking effect on both the server and the browser based UI)&lt;/li&gt;&lt;li&gt;on broadband networks it discovers peers via some internet lookup service (for instance, the demo on JavaOne used Twitter for that purpose). Certainly, Opera is ahead of the game in this regard as they provide an operational central DNS service operational&lt;/li&gt;&lt;li&gt;on local networks it can discover peers through UPnP&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Despite these similarities, OSGi takes the concept one step further and offers additional capabilities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it is browser agnostic. In fact, on Android and S60 the Webkit browser is used, whereas on WinMobile and a Brew based handset we use Opera Mobile (without Unite support)&lt;/li&gt;&lt;li&gt;the server feature runs in the background and is available even when the browser is down&lt;/li&gt;&lt;li&gt;new services (i.e. a new p2p messaging service) are written in Java and are deployable (push or pull) at any time (even once the device is already shipped). This opens the door to leveraging an incredible amount of existing code, knowhow and developer resources. Moreover, pure Opera Unite services run in the browser sandbox and cannot leverage platform capabilities that Opera does not provide JavaScript APIs for. In mobile this is crucial as file access (essentially the only platform access API currently available in Unite) isn’t all you want to use. There is location, messaging, PIM, etc. … In OSGi, you’re not bound to the APIs of your sandbox, you can bring you own APIs! Not to speak of the many APIs you get out of the box&lt;/li&gt;&lt;li&gt;OSGi is a recognized industry standard, it is not a proprietary technology. It has an open governance model, a reliable spec and a huge developer community behind it&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Anyway, despite these differences &lt;b&gt;I am extremely excited about Opera Unite&lt;/b&gt;. Alike Sprint and OSGi, Opera has stood up for a new approach of architecting the internet: Turning dump clients into intelligent servers. It is not about yet another social networking platform, it is about expanding the very core fabric of the web and the way social communication works today. It took a popular brand like Opera to finally get a public conversation going about this new architecture. I sincerely thank Opera for having created this level of awareness in public. Sprint &amp; Co. haven’t managed to create even just a fraction of the buzz we have seen in the last few weeks, initiated by Opera's announcement. &lt;br /&gt;&lt;br /&gt;Lawrence Eng from Opera says in his &lt;a href="http://labs.opera.com/news/2009/06/16/"&gt;blog&lt;/a&gt; &lt;i&gt;"I hope you’ll join me in imagining a more personal and social computing experience that actually begins to deliver on the old (but not forgotten) promise of the Internet bringing people together in meaningful ways."&lt;/i&gt; I certainly will! Will you?&lt;br /&gt;&lt;br /&gt;Opera, why don’t we team up and explore what comes out if we combined Unite and Mobile OSGi?&lt;br /&gt;&lt;br /&gt;- Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-2723853570102980309?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/2723853570102980309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=2723853570102980309' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/2723853570102980309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/2723853570102980309'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/07/opera-unite-released-for-android-win.html' title='&apos;Opera Unite&apos; released for Android, Win Mobile, Nokia S60 and Brew!'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-7695117414025883993</id><published>2009-06-23T11:02:00.013+02:00</published><updated>2009-06-26T10:46:13.072+02:00</updated><title type='text'>Update on OSGi for Android</title><content type='html'>In Nov 2007 folks from &lt;a href="http://www.luminis.com"&gt;Luminis&lt;/a&gt; managed to port OSGi onto Android, or more precisely, onto what was called &lt;i&gt;Android&lt;/i&gt; back then. Meanwhile most framework providers have gone ahead and ported their implementations to Android as well. However, as I argue in an earlier post, refer to &lt;a href="http://mobileosgi.blogspot.com/2009/03/mobile-osgi-on-android.html"&gt;Mobile OSGi on Android&lt;/a&gt;, I see little value in just &lt;i&gt;porting&lt;/i&gt; OSGi. The value comes from &lt;i&gt;integrating&lt;/i&gt; OSGi &lt;i&gt;with&lt;/i&gt; Android. OSGi must be understood as a complementary platform, not a competing technology and that approach requires a good level of integration between the two.&lt;br /&gt;&lt;br /&gt;Pursuing the goal to create a value adding OSGi based stack for Android, &lt;a href="http://www.prosyst.com"&gt;ProSyst&lt;/a&gt; recently releases the &lt;a href="http://dz.prosyst.com/oss/"&gt;first version&lt;/a&gt; of the stack. It works on all Android 1.5 (Cupcake) compliant devices. Here's is the list of supported features from the &lt;a href="http://dz.prosyst.com/pdoc/changes/Release-Notes_ProSyst-mBS-OSGi-Android_v1.0.0.pdf"&gt;Release Notes&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compliant to specifications OSGi Core 4.1 and OSGi Mobile 4.0 (JSR232)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Java Security enabled and integration between OSGi and Android security policy frameworks&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for w3c &amp; Opera based Web Widgets&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Web widgets run in WebKit browser-based viewer&lt;/li&gt;&lt;li&gt;Installation and security verification of Widgets executed through OSGi&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Server in Your Pocket &amp; RMA (&lt;a href="http://picisblog.blogspot.com/2008/09/rich-internet-applications-go-mobile.html"&gt;Richt MobileNet Application&lt;/a&gt;)&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Local web server functionality, pretty much the same thing as &lt;a href="http://unite.opera.com/"&gt;Opera Unite&lt;/a&gt; (will blog about that one soon)&lt;/li&gt;&lt;li&gt;Automated translation of OSGi services into local JSON based web services (provides Web Widgets access to platform capabilities like Messaging, Location, etc. You can also write your own OSGi services in Java and provide access to that functionality to your web widgets)&lt;/li&gt;&lt;li&gt;JavaScript Convinience Library for finding, binding and using OSGi services within the browser&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Integration of Android Intents with OSGi Event Admin (bi-directional exchange of events/intends)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Access to OSGi Services through Android IDL (enables Android developers to leverage OSGi services)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Access to Android APIs from within OSGi&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OSGi runtime lifecycle management: User can select different OSGi runtime modes (Always On, Always Off, On if OSGi content installed)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Content Management User Interface&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Listing OSGi content packages&lt;/li&gt;&lt;li&gt;Installing content from SDCard&lt;/li&gt;&lt;li&gt;Unistallation of content&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Installation of OSGi Content through WebKit Browser&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Full mobile device management support&lt;br /&gt; &lt;ul&gt;&lt;li&gt;OMA-DM 1.2 based remote management interface&lt;/li&gt;&lt;li&gt;All OSGi defined Management Objects: Configuration, Application, Logging, Monitoring, Policy&lt;/li&gt;&lt;li&gt;Sotware Component Management Object (SCOMO): Remote management of Android APK packages, OSGi Bundles, OSGi Deployment Packages, Widgets (push-install, update, uninstall)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This is pretty much as much as you can get from it right now. Features coming in future releases are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for Bundle App Model (so that you can write bundles that use the native Android UI APIs. To do this properly an integration with the OSGi Application Admin is required)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Connectivity between OSGi runtime in Android with Eclipse IDE based OSGi Development Tools&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Extend the OMA-DM device management tree by the Lock&amp;Wipe Management Object (LAWMO), which enables enterprises to remotely wipe lost or stolen phones.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enabler OSGi Service APIs &amp; JavaScript for accessing phone featuers like Camera, PIM, Messaging, etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The stack is available for side-load as well as pre-load (for OEMs who decide to pre-integrate it on their devices). In fact, the Lock&amp;Wipe and Android Package push deployment featuers require the stack to be signed by the OEM. &lt;br /&gt;&lt;br /&gt;I hope this solution as well as the work of other OSGi community members (i.e. &lt;a href="http://ezdroid.org/"&gt;EZDroid&lt;/a&gt;) will help drive adoption of OSGi on Android.&lt;br /&gt;&lt;br /&gt;Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-7695117414025883993?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/7695117414025883993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=7695117414025883993' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/7695117414025883993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/7695117414025883993'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/06/update-on-osgi-for-android.html' title='Update on OSGi for Android'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-4148280520220114515</id><published>2009-04-21T23:19:00.002+02:00</published><updated>2009-04-21T23:45:04.926+02:00</updated><title type='text'>Listen to Verizon!</title><content type='html'>A lot has been written about this years CTIA, big news about new voice services, Skype on iPhone, Samsung presenting Android or not, bla bla bla. The most remarkable statement, however, was littled commented: &lt;b&gt;Verizon committed to Mobile OSGi!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Talking about the carrier's challenge of supporting 8 or 9 different mobile operating systems, Verizon Wireless' CEO Lowell McAdam &lt;a href="http://www.rethink-wireless.com/?article_id=1227"&gt;said&lt;/a&gt; that "I don't think I need to bet on an operating system, &lt;b&gt;I need to bet on layers that will bridge those operating systems.&lt;/b&gt;" &lt;br /&gt;&lt;br /&gt;Isn't that exactly what OSGi delivers? A cross platform bridge for apps, services, APIs? A manageable middleware layer that reduces bad fragmentation while unleashing a particular platform's power? I'm absolutely sure McAdam alluded to Mobile OSGi, there's just no other way... ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-4148280520220114515?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/4148280520220114515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=4148280520220114515' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4148280520220114515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4148280520220114515'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/04/listen-to-verizon.html' title='Listen to Verizon!'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-2675263296886896770</id><published>2009-04-02T21:45:00.003+02:00</published><updated>2009-04-02T22:33:20.061+02:00</updated><title type='text'>1,000 reasons to go for Mobile OSGi</title><content type='html'>Apple has recently announced the &lt;a href="http://www.apple.com/iphone/preview-iphone-os/"&gt;iPhone OS 3.0 Software&lt;/a&gt;. As for any of their public statements, once again Apple is extremely proud of its own achievements. The new OS version is said to come with &lt;b&gt;100 new features&lt;/b&gt; and an incredible set of &lt;b&gt;1,000 new APIs&lt;/b&gt;. Indeed, version 3.0 seems to mark a major milestone in the iPhone evolution and I am sure they really did a great job.&lt;br /&gt;&lt;br /&gt;What’s the connect to OSGi, though? The iPhone 3G device was launched in June 2008. The new OS 3.0 is expected to be launched around mid 2009 - that's 1 year period at least. Apple claims that &lt;i&gt;...With the new SDK, members of the iPhone Developer Program can build applications that do even more...&lt;/i&gt; I'm sure they are not exaggerating on this. However, why would developers had to wait 1 full year (!) to get more APIs? Why to have them wait 12 long month to leverage more of the extremely capable and beautiful platform that they had right from the beginning? That's one year of delayed innovation, one year of untapped opportunities, one year of competitors to catch up, isn't it? You think a year is not that long? I claim it is! Recap what has happened meanwhile: Android phones entered the market, Palm Pre has been announced (and if speculations are right will also hit the US market before iPhone OS 3.0 is out), Nokia has launched its touch OS (S60 5.0), etc. etc. &lt;br /&gt;&lt;br /&gt;Mobile OSGi is setting out to solve the *API innovation cycle problem*. In OSGi, new APIs can be loaded at any time, by anyone (who has the right permissions). Developers don't need to wait for X years for the manufacturer to complete the next static image version - they just pull the APIs they need and deploy them along with the apps. Internet firms can wrap their services into APIs and have them be used by 3rd party developers to create the next gen mobile apps for them. New business models (like the one Apple is to ship with 3.0: in-app sales) can emerge way quicker than before etc. etc. For sure, there's always more creative brain power outside the manufacturers engineering team, why not leverage that, why not to unfold the true creativity of the worlds developer community?&lt;br /&gt;&lt;br /&gt;It’s sad enough that the phone hardware platform got to have a static lifecycle. But the APIs don’t need to be static, really!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-2675263296886896770?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/2675263296886896770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=2675263296886896770' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/2675263296886896770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/2675263296886896770'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/04/1000-reasons-to-go-for-mobile-osgi.html' title='1,000 reasons to go for Mobile OSGi'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-4014197336227302451</id><published>2009-03-26T13:02:00.003+01:00</published><updated>2009-03-26T13:31:53.807+01:00</updated><title type='text'>Mobile OSGi on Android</title><content type='html'>Soon after Android was launched most of the OSGi framework developers got ambitious to port their implementations onto this platform. The world now has a number of "hey, see, OSGi runs on Android - isn't that cool?" type of demos. In my opinion noone really needs a plain OSGi framework on Android, the value add is very low. &lt;br /&gt;&lt;br /&gt;Little thought has been spent on what OSGi on Android is actually good for, what's the value add that OSGi brings to the platform. We have spent quite some time to analyse the platform and came to the conclusion that it is not a pure OSGi port but a proper OSGi integration that enables value adding use cases. I have summarized a couple of our thoughts, find them here: &lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1136681"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/j.ritter/osgi-on-android-value-proposition?type=presentation" title="OSGi on Android - Value Proposition"&gt;OSGi on Android - Value Proposition&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobileosgivaluepropandroidslideshare-090312100538-phpapp01&amp;stripped_title=osgi-on-android-value-proposition" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobileosgivaluepropandroidslideshare-090312100538-phpapp01&amp;stripped_title=osgi-on-android-value-proposition" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/j.ritter"&gt;j.ritter&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To recap the highlights of what OSGi can do for you on Android:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for Widgets (local web applications)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for enabling web apps to access phone features and custom services implemented in OSGi&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for OSGi Bundles and Deployment Packages&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for OSGi Applications that use the Android UI (coming soon)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for Remote Management (push/pull deployment of Android apps and OSGi content; remote configuration; remote monitoring and logging; etc.)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for eventing between OSGi and Android&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here're some screenshots on how the Widget support looks like. Widgets can be plain &lt;a href="http://widgets.opera.com/"&gt;Opera Widgets&lt;/a&gt; (they comply to the w3c widget spec) or what we call &lt;a href="http://picisblog.blogspot.com/2008/09/rich-internet-applications-go-mobile.html"&gt;RMA Widgets&lt;/a&gt; which are widgets that use OSGi as a local web server to access device functionality. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iFv7EnoLvvE/SctxrpG23qI/AAAAAAAAAj4/zTlhqdWCLo0/s1600-h/android_widgets.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 221px; height: 320px;" src="http://2.bp.blogspot.com/_iFv7EnoLvvE/SctxrpG23qI/AAAAAAAAAj4/zTlhqdWCLo0/s320/android_widgets.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317468779623931554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We'll continue to work out the value proposition so as an implementation that does all that.&lt;br /&gt;&lt;br /&gt;Comments?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-4014197336227302451?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/4014197336227302451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=4014197336227302451' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4014197336227302451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4014197336227302451'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/03/mobile-osgi-on-android.html' title='Mobile OSGi on Android'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iFv7EnoLvvE/SctxrpG23qI/AAAAAAAAAj4/zTlhqdWCLo0/s72-c/android_widgets.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-1443381883759610308</id><published>2009-02-20T15:11:00.002+01:00</published><updated>2009-02-20T15:16:33.695+01:00</updated><title type='text'>EclipseCon 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iFv7EnoLvvE/SZ67IwPu9jI/AAAAAAAAAjg/nxyaHL6rizw/s1600-h/130x100_speaking.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 130px; height: 100px;" src="http://2.bp.blogspot.com/_iFv7EnoLvvE/SZ67IwPu9jI/AAAAAAAAAjg/nxyaHL6rizw/s320/130x100_speaking.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5304883170153264690" /&gt;&lt;/a&gt;&lt;br /&gt;I'm extremely pleased to have been given the chance to talk about &lt;b&gt;Mobile OSGi&lt;/b&gt; on this years &lt;b&gt;EclipseCon&lt;/b&gt; in Santa Clara. Find the &lt;a href="http://www.eclipsecon.org/2009/sessions?id=493"&gt;abtract here&lt;/a&gt;. Hope many of you will join the talk. Let us catch up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-1443381883759610308?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/1443381883759610308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=1443381883759610308' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/1443381883759610308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/1443381883759610308'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2009/02/eclipsecon-2009.html' title='EclipseCon 2009'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iFv7EnoLvvE/SZ67IwPu9jI/AAAAAAAAAjg/nxyaHL6rizw/s72-c/130x100_speaking.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-6114874470032532825</id><published>2008-12-29T19:08:00.004+01:00</published><updated>2008-12-29T19:22:35.741+01:00</updated><title type='text'>Sprint Titan 1.0 released - Mobile OSGi goes Mainstream</title><content type='html'>Sprint has released the 1.0 version of &lt;a href="http://develper.sprint.com/titan"&gt;Sprint Titan™&lt;/a&gt; - a first class Mobile OSGi implementation for Windows Mobile 6.x Standard and Professional devices. Officially the following devices are supported, however, the stack essentially runs on any Win Mobile phone:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HTC Touch&lt;/li&gt;&lt;li&gt;HTC Touch Pro&lt;/li&gt;&lt;li&gt;HTC Touch Diamond&lt;/li&gt;&lt;li&gt;HTC Mogul&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Official support for a selection of Windows Mobile Standard (these are typically the ones with the mini Querty keyboard and no touch screen like the &lt;a href="http://www.samsung.com/us/consumer/detail/detail.do?group=mobilephones&amp;type=mobilephones&amp;subtype=sprint&amp;model_cd=SPH-I325DLASPR"&gt;Samsung ACE (i325)&lt;/a&gt;) is said to be announced shortly as well. Moreover, Sprint Titan is said to be integrated on Sprint’s mainstream Feature Phones.&lt;br /&gt;&lt;br /&gt;In addition to the &lt;b&gt;production stack&lt;/b&gt; which installs only on devices operated in the Sprint network (Sprint branded phones as well as non-Sprint branded phones provisioned by Sprint), Sprint offers &lt;b&gt;90 days trial versions&lt;/b&gt; of the stack which install on any Win Mobile 6 device. I have tried with a HP iPaq 614c and it works great! In my opinion, with these trial stracks Sprint offers a great service to all OSGi enthusiasts around the world who can pick up the stack and get started.&lt;br /&gt;&lt;br /&gt;Compared to what Sprint released in December last year, the new stacks now support Location API on the CDC side, contain a bunch of bug fixes and have been performance improved. Functionality wise, there is still work to be done (full web widget and service remoting support, additional JSR support on CDC (like 135), OSGi Bundle App Model support, etc.). However, the new releases are a major improvement over the old versions and should be fun to use! &lt;br /&gt;&lt;br /&gt;The new release package also consists of a new version of Sprint’s Eclipse IDE plugins (now Eclipse 3.4 is supported, several bug fixes were applied) as well as an 80+ page developer guide that helps developers get up speed. A set of application demos (binaries, source code and documentation) will come out shortly as well. &lt;br /&gt;&lt;br /&gt;It’ll be very interesting to watch what the creative people around the world will start doing with this beautiful and powerful platform!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-6114874470032532825?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/6114874470032532825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=6114874470032532825' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/6114874470032532825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/6114874470032532825'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/12/sprint-titan-10-released-mobile-osgi.html' title='Sprint Titan 1.0 released - Mobile OSGi goes Mainstream'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-4525656993025829163</id><published>2008-10-01T22:05:00.000+02:00</published><updated>2008-10-01T22:08:40.268+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fragmentation'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile OSGi'/><title type='text'>Why Mobile OSGi reduces bad fragmentation</title><content type='html'>One of Mobile OSGi’s claims is to reduce the platform fragmentation problem the market increasingly suffers under. Why is that so?&lt;br /&gt;&lt;br /&gt;In my opinion, there are two types of fragmentation, "good" fragmentation and "bad" fragmentation. It is natural and desirable that a market with 2 billion subscribers develops a large blend of different needs and preferences. The mobile market must and will continue to serve demand for a diverse range of mobile devices and application. This is "good" fragmentation, the market needs that. Btw, that very reason provides a serious challenge to open platform initiative like LiMo, Android or SymbianFoundation. On the one hand, they attempt to standardize a platform which essentially means to define a common set of functionality which is supposed to be equal on any device. On the other hand they must leave enough room for differentiation and diversification. Finding the right balance is not trivial.&lt;br /&gt;&lt;br /&gt;Anyway, “bad” fragmentation is what app developers suffers under every day. The market is faced by heavy fragmentation resulting from &lt;br /&gt;- variety of operating systems (Symbian, various Linux, Android, iPhone, WinMobile,..)&lt;br /&gt;- variety of application execution environments (Java, native, WebApps, Flash,…)&lt;br /&gt;- variety of form factors &lt;br /&gt;Multiply the number of OSes by app execution environments by form factors by number of available versions of all of these components and you’ll understand we’re in hell! If you need wide platform support for your apps, you end up developing them multiple times for the various operating systems and/or execution environments.The form factor and hardware dependent aspect of the fragmentation problem cannot be removed (i.e. different screen sizes, different hardware support options like GPS, NFC, etc.). However, there is lots of room for improvement when it comes to the API layers applications make use of. Certainly, the market does NOT need 15 different mobile Linux platforms with incompatible application APIs. Incompatibilities in Java APIs, i.e. resulting from different implementations or spec misinterpretations, obviously make life harder than it should be. Neither will it be particularly helpful for app developers that very soon there'll be dozens of different Widget runtimes out there...&lt;br /&gt;&lt;br /&gt;So, how does Mobile OSGi fit in? In my opinion, Mobile OSGi adds a layer exactly at the right spot: above the OS and around the execution environment. In other words, it encapsulates the many different operating system APIs and thus reduces fragmentation. However, it does not constrain the need for differentiation because it does not urge developers to use one particular app model nor a specific UI. Mobile OSGi adds an incredibly powerful &amp; OS agnostic cross-platform execution runtime for your app's business logic, data and network layers. Mobile Enterprise applications, which typically have lots of code under the hoods of the UI, benefit in particular from OSGi's state-of-the-art component and service architecture (which btw has proved to work incredibly well in many other verticals and I'm convinced it'll conquer market share in mobile as well). Why else would companies like IBM or Sprint build their entire enterprise product portfolio upon Mobile OSGi? &lt;br /&gt;&lt;br /&gt;Mobile OSGi can run on any platform that supports CDC Java. I am aware of ports for Nokia S60, Win Mobile, Linux, Android and Brew and more are certainly to come.&lt;br /&gt;&lt;br /&gt;To keep a long story short: Mobile OSGi certainly reduces “bad” fragmentation but not at the cost of constraining “good” fragmentation. I am not aware of any other technology on the market that has a similar cross-platform proposition. Are you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-4525656993025829163?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/4525656993025829163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=4525656993025829163' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4525656993025829163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4525656993025829163'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/10/why-mobile-osgi-reduces-bad.html' title='Why Mobile OSGi reduces bad fragmentation'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-8908194132739685904</id><published>2008-06-30T21:25:00.005+02:00</published><updated>2008-07-07T19:40:47.344+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Public Resources about Mobile OSGi</title><content type='html'>Interested in &lt;span style="font-weight: bold;"&gt;Mobile OSGi&lt;/span&gt;? This collection of public links and resources might help you getting around the net and finding the best resources.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Mobile OSGi Stacks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to start playing around with Mobile OSGi, here is were you find the stacks. There two types of stack you will come across:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrated Mobile OSGi stack&lt;/span&gt; that includes all of the below mentioned pieces&lt;br /&gt;(a) OSGi framework plus Mobile services (and in some cases eRCP), ideally it is compliant to the OSGi Mobile Specification (aka JSR 232)&lt;br /&gt;(b) platform integration code (this is the part that ties OSGi nicely into the underlying OS. This integration is required for seamless user experiences during download, installation, launching of apps and also for other reasons like security etc)&lt;br /&gt;(c) CDC/FP VM&lt;br /&gt;These type of stacks are &lt;span style="font-style: italic;"&gt;off-the-shelf kind&lt;/span&gt; of solutions due to their ready to install nature.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Java-only Mobile OSGi stack&lt;/span&gt; which is typically only (a) from the list above. This type of stack requires manual integration of a VM, porting on the target device, etc. Thus, I call this type has more the flavour of a &lt;span style="font-style: italic;"&gt;SDK&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;For &lt;span style="font-weight: bold;"&gt;Win Mobile&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download a ready to use and well integrated stack (type (1)  stack coming with eval license) from &lt;a href="http://developer.sprint.com/site/global/develop/technologies/sprint_titan/p_sprint_titan.jsp"&gt;&lt;span style="font-weight: bold;"&gt;Sprint Developer Site&lt;/span&gt;&lt;/a&gt; (delivered as an installable cab file). It contains a J9 CDC/FP VM, all sorts of services, eRCP and MIDP support and is highly optimized.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A Java only type of stack with full JSR 232 compliance, called &lt;a href="http://www.prosyst.com/products/osgi_ext_mobile.html"&gt;mBedded Server Mobile Extension&lt;/a&gt;, you can get from ProSyst&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A basic eRCP stack for WinMobile 2003, 5 and 6 you can obtain from the &lt;a href="http://www.eclipse.org/ercp"&gt;&lt;span style="font-weight: bold;"&gt;Eclipse eRCP Project&lt;/span&gt;&lt;/a&gt; site (Java-only type of stack, not JSR 232 compliant, not optimized for embedded use)&lt;/li&gt;&lt;li&gt;A commercial product based on Mobile OSGi is the IBM &lt;a href="http://www-306.ibm.com/software/lotus/products/expeditor/"&gt;Lotus Expeditor&lt;/a&gt; that comes with a blend of added value enterprise services&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You may also want to contact &lt;mobileosgi--at--prosyst.com&gt; &lt;/mobileosgi--at--prosyst.com&gt; mobileosgi#at#prosyst.com &lt;mobileosgi--at--prosyst.com&gt;for more information&lt;br /&gt;&lt;/mobileosgi--at--prosyst.com&gt;&lt;/li&gt;&lt;/ul&gt; For &lt;span style="font-weight: bold;"&gt;Nokia S60 3.1&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A well integrated &amp;amp; ready to use stack (type 1, including eRCP support) is available from &lt;span style="font-weight: bold;"&gt;Nokia&lt;/span&gt;. Write an email to &lt;ercp--at--nokia.com&gt;nokia.eRCP#at#nokia.com and ask for it.&lt;br /&gt;&lt;/ercp--at--nokia.com&gt;&lt;/li&gt;&lt;li&gt;You may also want to contact &lt;mobileosgi--at--prosyst.com&gt; mobileosgi#at#prosyst.com for more information&lt;br /&gt;&lt;/mobileosgi--at--prosyst.com&gt;&lt;/li&gt;&lt;/ul&gt;For &lt;span style="font-weight: bold;"&gt;Android&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The richest OSGi port (type 2)  for Android is probably the one from &lt;span style="font-weight: bold;"&gt;ProSyst &lt;/span&gt;which you can pick up for free from &lt;a href="http://dz.prosyst.com/oss/"&gt;here&lt;/a&gt;. Although it contains lot's of OSGi services, it is not fully JSR 232 compliant (yet). I also recommend to read this &lt;a href="http://www.adon-line.de/kunden/prosystBlog/?p=24"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The guys from &lt;span style="font-weight: bold;"&gt;Luminis &lt;/span&gt;created the first OSGi port for Android which is based on the Apache Felix project. Find information &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="https://opensource.luminis.net/confluence/display/SITE/OSGi+Android"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Eclipse Equinox OSGi framework has been ported as well (by BJ Hargrave from IBM), not sure if that is available anywhere, though.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;For &lt;span style="font-weight: bold;"&gt;Brew&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The first Mobile OSGi port for the Brew platform is currently under construction, more information you can obtain from &lt;mobileosgi--at--prosyst.com&gt;.&lt;/mobileosgi--at--prosyst.com&gt;&lt;/li&gt;&lt;/ul&gt;OSGi for &lt;span style="font-weight: bold;"&gt;Apple iPhone&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You show me and I owe you a beer! Nonetheless, investigations are going on...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Presentations, Tutorials, Articles&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;General Presentations covering Mobile OSGi aspects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nokia's developer &lt;a href="http://www.eclipsecon.org/2008/sub/attachments/Developing_applications_using_embedded_Rich_Client_Platform_eRCP.pdf"&gt;presentation &lt;/a&gt;at EclipseCon 2008&lt;/li&gt;&lt;li&gt;Sprint's Titan Introduction &lt;a href="http://developer.sprint.com/getDocument.do?docId=98336"&gt;presentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sprint's developer &lt;a href="http://developer.sprint.com/site/global/develop/technologies/sprint_titan/p_sprint_titan.jsp"&gt;tutorials&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Jon Bostrom's &lt;a href="http://www.osgi.org/wiki/uploads/CommunityEvent2008/12_bostrom.pdf"&gt;presentation &lt;/a&gt;on Sprint Titan and Mobile Rich Internet Applications (he named them Rich MobileNet Applications)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;My &lt;a href="http://dz.prosyst.com/extra/presentations/OSGi_Event_2008_J.Ritter_v1.1_MobileOSGi_for_Enterprise.pdf"&gt;presentation &lt;/a&gt;about Mobile OSGi's value prop for mobile enterprise developers (from OSGi Community Event 2008)&lt;/li&gt;&lt;li&gt;Various eRCP related &lt;a href="http://www.eclipse.org/ercp/documents.php"&gt;documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Basic OSGi &lt;a href="http://dz.prosyst.com/user-manuals/mBS_Professional_Edition_6.1.2/framework/index.html"&gt;developer guides&lt;/a&gt; from ProSyst (refer to &lt;span style="font-style: italic;"&gt;Getting Started&lt;/span&gt; menu)&lt;/li&gt;&lt;li&gt;Gabor's &lt;a href="http://picisblog.blogspot.com/2008/03/developing-titan-applications-tools.html"&gt;blog &lt;/a&gt;about how to write eRCP apps for the Sprint Titan platform&lt;/li&gt;&lt;li&gt;Jon Bostrom's &lt;a href="http://ieeexplore.ieee.org/iel5/4021029/4021030/04021038.pdf?tp=&amp;amp;isnumber=4021030&amp;amp;arnumber=4021038"&gt;article &lt;/a&gt;Next Mobile Java based on &lt;span style="font-style: italic;"&gt;CDC/OSGi Technology for Universal Middleware&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Most complete Mobile OSGi toolset based on the Eclipse IDE can be obtained from &lt;a href="http://developer.sprint.com/site/global/develop/technologies/sprint_titan/p_sprint_titan.jsp"&gt;Sprint&lt;/a&gt;. It contains all sorts of tools for developing eRCP apps, debugging, profiling, creating DPs, on-target deployment and execution, remote console, etc.&lt;/li&gt;&lt;li&gt;Mobile OSGi specific tools are provided by &lt;a href="http://www.prosyst.com/products/tools.html"&gt;ProSyst&lt;/a&gt;. A free version of the mToolkit is available as &lt;a href="http://dz.prosyst.com/oss/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obviously, the &lt;a href="http://www.eclipse.org/"&gt;Eclipse Project&lt;/a&gt; in general is a great place to look for advanced tools.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sun also offers a toolset for the Sprint Titan platform &lt;a href="http://developers.sun.com/mobility/community/sprint-adp/overview/devtools.jsp"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Blogs&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I have come across Mobile OSGi related postings in the following blogs (but obviously they all deal with other interesting topics as well):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gábor Pécsy's &lt;a href="http://picisblog.blogspot.com/"&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ProSyst's &lt;a href="http://www.adon-line.de/kunden/prosystBlog/"&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ove Nordstroem's &lt;a href="http://ovenordstrom.blogspot.com/"&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gorkem Ercan's &lt;a href="http://gorkem-ercan.blogspot.com/"&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;David Beers' article on mobile OSGi, &lt;a href="http://www.infoq.com/news/2007/05/osgi-javame"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;David Beers' &lt;a href="http://www.pikesoft.com/blog/"&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OSGi &lt;a href="http://www.osgi.org/blog/"&gt;Blog&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Do you know any other good resources? Please let me know!&lt;br /&gt;&lt;br /&gt;Jo Ritter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-8908194132739685904?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/8908194132739685904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=8908194132739685904' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/8908194132739685904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/8908194132739685904'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/06/public-resources-about-mobile-osgi.html' title='Public Resources about Mobile OSGi'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-5299013070832678745</id><published>2008-06-24T20:14:00.003+02:00</published><updated>2008-12-11T00:18:46.386+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><title type='text'>What Mobile OSGi has to offer to mobile enterprise developers!</title><content type='html'>It is evident that the market for mobile enterprise solutions grows rapidly. A lot less obvious are the technological trends on which mobile enterprise solutions are going to be built upon. Mobile OSGi technology (i.e. JSR 232, Eclipse eRCP, Sprint Titan) is one of the platforms that enters the market and thus competition against other platform concepts such as MIDP, native applications, Google Android, etc. What is it that mobile OSGi technology has to offer?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download my Presentation&lt;/strong&gt;&lt;br /&gt;The OSGi Alliance accepted my proposal to talk about this very topic on the &lt;a href="http://www.osgi.org/CommunityEvent2008/HomePage"&gt;OSGi Community Event&lt;/a&gt; in Berlin. Please find my slide deck &lt;a href="http://dz.prosyst.com/extra/presentations/OSGi_Event_2008_J.Ritter_v1.1_MobileOSGi_for_Enterprise.pdf"&gt;HERE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This topic is worth a full day but I had to squeeze it into a 40 minutes talk. Now I get even braver and try to sum it up in a couple of paragraphs only. Let’s start with how Mobile is positioned in comparison with the many other technologies in the field. In my opinion, Mobile OSGi has &lt;strong&gt;characteristics&lt;/strong&gt; of all of these platform elements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Operation System&lt;/strong&gt;: OSGi comes with a number of infrastructural features that are usually associated to the OS level. Example: the EventAmin (API to subscribe to or publish events) or the PermissionAdmin (API to dynamically specify security policies).&lt;br /&gt;Other technologies on this level: Symbian (S60, UIQ, FOMA), Linux (LiMo, LiPs, Qtopia, Access), Win Mobile, RIM, Apple iPhone, Google Android, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Application Execution Environment&lt;/strong&gt;: On top of OSGi you can run a variety of different application types like MIDlets, eRCP applications, Web Widgets, Xlets, etc. Application model support can be plugged in even after the phone has shipped.&lt;br /&gt;Other technologies on this level: MIDP 2, Qualcom Brew, Eclipse eRCP, Adobe FlashLite, Nokia Web Runtime, Yahoo Go!, Plain old Browser Model, Coming: MIDP 3, Sun JavaFX, Android, iPhone Apps, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Remote Access&lt;/strong&gt;: Due to OSGi’s component based architecture and it’s service concept, remote manageability comes out of the box. The entire runtime is represented in an OMA-DM compliant management tree and enables almost all use cases required for mobile device management.&lt;br /&gt;Other technologies on this level: OMA-CP, OMA-DM, SCOMO, FUMO, OMA-DS / Sync-ML, WAP-Push, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Application&lt;/strong&gt;: OSGi itself is much more of a container and not an application by itself. However, in some cases it might have a bit like an „application“ flavour since it could be (but should not be) installed as an application into the native OS (the way better approach is to integrate it with the OS, though).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now, if OSGi is all that does that mean it competes against all these other technologies? NO, IT DOES NOT. OSGi is a complementary and not competitive technology.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_iFv7EnoLvvE/SGE_AhIm2CI/AAAAAAAAAbE/6jWE7cKirlE/s1600-h/mobile_osgi.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215519121598765090" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_iFv7EnoLvvE/SGE_AhIm2CI/AAAAAAAAAbE/6jWE7cKirlE/s320/mobile_osgi.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What it does, though, is to abstract some of the other elements and thus creates an almost unique value proposition: it can run on almost all platforms which are out there (and capable of hosting a CDC like VM) while providing a homogeneous execution environment for a multitude of apps.&lt;br /&gt;&lt;br /&gt;The other &lt;strong&gt;key features&lt;/strong&gt; of Mobile OSGi I want to highlight:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Component &amp;amp; Service model – ready for middleware&lt;/strong&gt;&lt;br /&gt;In OSGi you structure your apps in components and you share information (or APIs) between components by means of services (or package level sharing). It’s like a SOA infrastructure in the VM. Main benefit: the system encourage the use of middleware. Write you headless middleware as services and have them be used by all your mobile apps. Or use 3rd party middleware instead and focus on your domain specific application aspects.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Security model, dynamic policy model&lt;/strong&gt;&lt;br /&gt;OSGi contains a dynamic policy infrastructure allowing trusted code to adopt the device policy. By means of this concept, carriers can create tailored device policies for enterprises customer to whom the standard policy does not fit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Remote manageability out of the box&lt;/strong&gt;&lt;br /&gt;Mobile Device Management is inherently integrated into OSGi. Plus, the remote management capabilities can easily be extended by plugging your custom functionality into the device management tree.&lt;/li&gt;&lt;/ul&gt;The &lt;strong&gt;market uptake&lt;/strong&gt; is not what I would call significant yet, but there is good progress underway. As pointed out in other posts, &lt;strong&gt;&lt;a href="http://ww.sprint.com/"&gt;Sprint&lt;/a&gt;&lt;/strong&gt; launches their Titan platform with is Mobile OSGi build into mainstream handsets - the first pre-integrated mass deployment of OSGi. Also &lt;a href="http://www.ibm.com/"&gt;&lt;strong&gt;IBM&lt;/strong&gt; &lt;/a&gt;bets on OSGi and has built their mobile enterprise product, called &lt;a href="http://www-306.ibm.com/software/lotus/products/expeditor/"&gt;&lt;strong&gt;Lotus Expeditor&lt;/strong&gt;&lt;/a&gt; (a universal managed client for SOA), on OSGi/eRCP. Furthermore there are lots of development enterprise projects for OSGi/eRCP going on which I cannot disclose at this time. &lt;strong&gt;&lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt;&lt;/strong&gt; has build a Mobile OSGi/eRCP stack as well, find an interesting presentation about it &lt;a href="http://www.eclipsecon.org/2008/sub/attachments/Developing_applications_using_embedded_Rich_Client_Platform_eRCP.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Obviously, I am a bit biased about Mobile OSGi (hey, it’s my bread and butter) and I have to admit that even Mobile OSGi does not solve all your problems (don’t ask me about Java UIs…). Nonetheless, what other contemporary technology provides a larger set features that are available cross-platform?&lt;br /&gt;&lt;br /&gt;Tell me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-5299013070832678745?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/5299013070832678745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=5299013070832678745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/5299013070832678745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/5299013070832678745'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/06/what-mobile-osgi-has-to-offer-to-mobile.html' title='What Mobile OSGi has to offer to mobile enterprise developers!'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iFv7EnoLvvE/SGE_AhIm2CI/AAAAAAAAAbE/6jWE7cKirlE/s72-c/mobile_osgi.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-4831530180522927594</id><published>2008-03-07T15:02:00.003+01:00</published><updated>2008-03-07T15:09:42.225+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Titan'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint'/><title type='text'>How to develop eRCP apps for Sprint Titan</title><content type='html'>In my previous posting I have explained what the&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://mobileosgi.blogspot.com/2008/02/sprint-nextel-goes-live-with-mobile.html"&gt;Sprint Titan&lt;/a&gt; OSGi platform is, what the developer package of Sprint contains and what it is good for. &lt;a href="http://picisblog.blogspot.com/"&gt;&lt;span style="font-weight: bold;"&gt;Gábor Pécsy&lt;/span&gt;&lt;/a&gt; has taken the Sprint Titan analysis to the next level and wrote up a manual on how to develop eRCP apps for the stack.&lt;br /&gt;&lt;br /&gt;Gábor's blog adds nicely to the use documentation of Sprint. Have a &lt;a href="http://picisblog.blogspot.com/2008/03/developing-titan-applications-tools.html"&gt;read&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-4831530180522927594?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/4831530180522927594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=4831530180522927594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4831530180522927594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/4831530180522927594'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/03/how-to-develop-ercp-apps-for-sprint.html' title='How to develop eRCP apps for Sprint Titan'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-453520707346100559</id><published>2008-02-21T17:24:00.008+01:00</published><updated>2008-12-11T00:18:48.042+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eRCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Titan'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint'/><title type='text'>Sprint Nextel goes live with Mobile OSGi!</title><content type='html'>This week’s news from &lt;a href="http://www.sprint.com/"&gt;Sprint Nextel&lt;/a&gt; marks a cornerstone of &lt;a href="http://www.osgi.org/"&gt;OSGi &lt;/a&gt;adoption: Sprint has released its first developer version of the Titan platform, an OSGi based next generation mobile Java stack. Titan was announced on the last Application Developer Program (ADP) Conference and is  now made available for download at &lt;a href="http://developer.sprint.com/site/global/develop/technologies/sprint_titan/p_sprint_titan.jsp"&gt;developer.sprint.com&lt;/a&gt;. This is very exciting news for a number of technical, business related and strategic reasons!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First of all, let’s take a look at what the Titan SDK contains:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; A self-contained &lt;a href="http://developer.sprint.com/getDocument.do?docId=98323"&gt;&lt;span style="font-weight: bold;"&gt;Java runtime stack&lt;/span&gt;&lt;/a&gt; for Win Mobile 6 PDA phones. It is a dual stack system consisting of these components:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iFv7EnoLvvE/R72opfHzEPI/AAAAAAAAABY/kUUxyKGnMh4/s1600-h/msjp.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_iFv7EnoLvvE/R72opfHzEPI/AAAAAAAAABY/kUUxyKGnMh4/s320/msjp.bmp" alt="" id="BLOGGER_PHOTO_ID_5169473377973506290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;(Source: Titan documentation)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The stack comes as a cab file, the package format for Win Mobile applications.&lt;br /&gt;&lt;br /&gt;Architecture. The architecture is entirely transparent to developers and end users. Plain old MIDlets are executed in the CLDC VM runtime whereas eRCP applications and OSGi bundles run in the CDC/OSGi VM process. The OSGi stack runs in background mode and handles installation, uninstallation and launching of all applications and components. For this reason Titan contains a set of AMS related components which tie into the OSGi runtime.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Supported Standards&lt;/span&gt;. Despite its new architecture, Titan is build upon industry standards. It supports:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CLDC 1.1, CDC 1.1, Foundation Profile 1.1 (&lt;a href="http://www-306.ibm.com/software/wireless/weme/"&gt;IBM J9 VM&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;MIDP 2 (&lt;a href="http://jcp.org/en/jsr/detail?id=118"&gt;JSR 118&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;File Connection API (part of &lt;a href="http://jcp.org/en/jsr/detail?id=75"&gt;JSR 75&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Wireless Messaging (&lt;a href="http://jcp.org/en/jsr/detail?id=120"&gt;JSR 120&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobile Media API (&lt;a href="http://jcp.org/en/jsr/detail?id=135"&gt;JSR 135&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Location API (&lt;a href="http://jcp.org/en/jsr/detail?id=179"&gt;JSR 179&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobile Operational Management (&lt;a href="http://jcp.org/en/jsr/detail?id=232"&gt;JSR 232&lt;/a&gt; = OSGi R4 Mobile, &lt;a href="http://www.prosyst.com/products/osgi_se_prof_ed.html"&gt;ProSyst mBedded Server Pro Edition&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobile Internationalization API (&lt;a href="http://jcp.org/en/jsr/detail?id=238"&gt;JSR 238&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;OMA-DM 1.2, OMA-DL 1.2, OMA SyncML Commons 1.2&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/ercp"&gt;Eclipse eRCP 1.1&lt;/a&gt;, eSWT/eJFace 1.1 (not standards, but good open source stuff!!)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application models.&lt;/span&gt; The current version of Titan supports POMs (plain old MIDlets), OSGi bundles and Deployment Packages (DPs) as well as eRCP applications. Other application and package formats may be added in future, a widget based web application model being one of those. I would have loved to see support for OAMs (OSGi Aware MIDlets, i.e. MIDlets that are allowed to access CDC APIs and thus make use of all the beauty of OSGi) but that’s not the case currently. Titan comes with LCDUI and eSWT UI toolkits.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Manageability&lt;/span&gt;. One of Titan’s core concepts it manageability. The runtime can be managed from a developer host (using an IP based management protocol) as well as remotely via the OMA-DM protocol. For this reason it contains a full OMA-DM and DL client implementation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Developer Support&lt;/span&gt;. The Titan stack runs on target devices as well as in the Win Mobile emulator that you can download from Microsoft. Moreover, the stack can be launched in normal runtime mode, in debug mode or in profiling mode (requires the tooling add-on, see below).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; An installation package &lt;a href="http://developer.sprint.com/getDocument.do?docId=98324"&gt;&lt;span style="font-weight: bold;"&gt;Titan device tools&lt;/span&gt;&lt;/a&gt;: This package contains the client side interfaces for the Eclipse based Titan Tooling plugins (debug and profiling libs for the VM, local console app for the OSGi runtime, an agent that communicates with Eclipse, etc.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; A set of &lt;a href="http://developer.sprint.com/getDocument.do?docId=98325"&gt;&lt;span style="font-weight: bold;"&gt;Titan Tools Eclipse plugins&lt;/span&gt;&lt;/a&gt;. All the good stuff developers need: VM launcher, DP Editor, OSGi remote management plugin for deployment, installation and launching of apps and bundles and a Java profiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Demos &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;documents&lt;/span&gt;. Sprint provides a set of videos on how to use the various tools as well as a good documentation on Titan (you need to install the Eclipse plugins to get the docs. Install them and open Help-Help Contents-Titan Developer’s Guide in Eclipse).&lt;br /&gt;&lt;br /&gt;I have to admit that I am pretty excited about what they provide and it gives me a hard time to not make this blog a sales pitch for Sprint. Here’s why I believe that Titan is a great step for mobile computing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What’s in for developers?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Titan offers a lot of enhanced features for mobile application development. The modularity and service registry concepts of OSGi open the door for component based designs, allow code sharing, provide sophisticated solutions for version and security management and offer remote control out of the box – just to mention a few of the many benefits.&lt;br /&gt;&lt;br /&gt;Secondly, Sprint offers several application models from which developers can chose. Legacy MIDlet applications are still supported but if you need more than just that you can write bundles, eRCP apps, widgets and perhaps other models which Sprint might add in future. Apparently, the choice of picking the right model has now been taken from the device OEM or operator and been given to those who know best what they need: the developers. However, in contrast to other more or less proprietary platforms like Android, almost all public APIs are based on industry standards and thus secure your investments.&lt;br /&gt;&lt;br /&gt;The tooling package provided by Sprint will ease the first steps, although there is still a lot that could and should be added over time (i.e. GUI builder á la &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What’s in for Enterprises?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are at least three reasons why I think enterprises should get involved with Titan:&lt;br /&gt;&lt;br /&gt;The market place of mobile platforms is right in the middle of a massive fragmentation process. In terms of open application platforms, until today the choice was more or less limited to &lt;a href="http://jcp.org/en/jsr/detail?id=118"&gt;MIDP2&lt;/a&gt;,&lt;a href="http://www.s60.com/life"&gt; Nokia S60&lt;/a&gt;, &lt;a href="http://uiq.com/"&gt;UIQ&lt;/a&gt;, &lt;a href="http://www.microsoft.com/windowsmobile/default.mspx"&gt;Win Mobile&lt;/a&gt; and &lt;a href="http://brew.qualcomm.com/brew/en/"&gt;Brew&lt;/a&gt;. Tomorrow, a colorful bunch of additional platforms will penetrate the market of smart phones: &lt;a href="http://code.google.com/android/"&gt;Android&lt;/a&gt;, several Linux platforms like &lt;a href="http://www.limofoundation.org/"&gt;LiMo&lt;/a&gt;, &lt;a href="http://trolltech.com/products/qtopia"&gt;Qtopia&lt;/a&gt;, &lt;a href="http://www.linux-foundation.org/en/Mobile_Linux"&gt;MLI&lt;/a&gt;, perhaps &lt;a href="http://jcp.org/en/jsr/detail?id=271"&gt;MIDP3&lt;/a&gt;, &lt;a href="http://maemo.org/"&gt;Maemo&lt;/a&gt;, &lt;a href="http://www.tuaw.com/2007/10/17/apple-we-plan-to-have-an-iphone-sdk-in-developers-hands-in-fe/"&gt;iPhone SDK&lt;/a&gt;, &lt;a href="http://www.sun.com/software/javafx/mobile/index.jsp"&gt;JavaFX Mobile&lt;/a&gt;, etc. etc. Once ported to all Sprint phones – which I assume is Sprint’s strategy – Titan will provide a homogeneous cross-platform runtime and thus eliminates the fragmentation issue of the underlying layers. This is a huge benefit for enterprises that face the burden of supporting different phone platforms.&lt;br /&gt;&lt;br /&gt;Secondly, the introduction of &lt;a href="http://www.osgi.org/Markets/Mobile"&gt;OSGi&lt;/a&gt;/&lt;a href="http://www.eclipse.org/ercp/"&gt;eRCP&lt;/a&gt;/&lt;a href="http://www.eclipse.org/ercp"&gt;eSWT &lt;/a&gt;is a powerful set of capabilities. For enterprise developers this technology is of particular interest. eSWT offers a large blend of UI widgets that enable development of rich apps. eRCP is a subset of the &lt;a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform"&gt;Eclipse RCP technology&lt;/a&gt; (the „e“ in eRCP stands for „embedded“), which seeks a lot of attention from visual desktop application developers (find a list of known RCP apps &lt;a href="http://www.eclipse.org/community/rcp.php"&gt;here&lt;/a&gt;). The Eclipse IDE itself, which is based on RCP, is the best example of what you can do with it. Frankly, Titan leverages desktop development know-how and technology to mobile handsets.&lt;br /&gt;&lt;br /&gt;The third reason is Titan’s remote management capabilities. The key use cases are: Remote deployment of new apps, updates and upgrades, remote removal of deprecated apps, remote monitoring and remote configuration of your platform and your apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What’s in for Sprint?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hopefully a positive impact on its share price! ;-) The fragmentation problem described in the enterprise context above is equally challenging for Sprint as a network operator. Sprint has built up a large and lucrative application and content ecosystem. Today, most (if not all) of those apps are MIDP2 based. What will happen after MIDP2, though? What can MIDP2 or Brew provide to enterprise developers? Presumingly, Titan is a strategy to offer innovation and yet to satisfy legacy support.&lt;br /&gt;&lt;br /&gt;Looking at Titan from a non-technical angle, it appears to me as another episode of the war for share in added value services. Since margins are falling for both mobile hardware and telephony services, device OEMs started to go downstream and battle against operators for service revenue (and so do players which have no traditional roots in the mobile market, i.e. &lt;a href="http://www.google.com/intl/en/options/index.html"&gt;Google&lt;/a&gt;, &lt;a href="http://mobile.yahoo.com/?refer=1GFXLX"&gt;Yahoo!&lt;/a&gt;, etc.). Titan – a container technology that is supposed to secure and extend Sprint’s ecosystem business – could be one element of Sprint’s competitive positioning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the downsides?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, I guess it is just fair to mention that, alike any other new technology, Titan implies some challenges as well.&lt;br /&gt;&lt;br /&gt;The current version of the downloadable Titan runtime works for Win Mobile 6 PDA only. The readme says that it is tested on the &lt;a href="http://www.america.htc.com/products/mogul/default.html"&gt;Sprint HTC Mogul&lt;/a&gt; device only but I know that it works on other devices, i.e. the &lt;a href="http://www.america.htc.com/products/sprint_touch/default.html"&gt;HTC Touch&lt;/a&gt;, as well. Anyway, market penetration requires additional platform support which Sprint already announced in this presentation.&lt;br /&gt;&lt;br /&gt;Footage of Titan is probably not an attribute people will get particularly excited about. ROM footprint is around 17.2 MB (incl. everything; size of the OSGi framework is just a couple of 100k) and RAM around 11 MB (stack only, no apps started).  Considering the rapid increase of handset memory size and processing power, I don’t think the Titan footprint is really a serious obstacle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;After all, Titan is good news to all of us OSGi enthusiasts. Let’s hope that it’ll gain rapid market acceptance!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notice&lt;/span&gt;: &lt;a href="http://developers.sun.com/mobility/community/sprint-adp/"&gt;&lt;span style="font-weight: bold;"&gt;Sun &lt;/span&gt;&lt;/a&gt;has created a Sprint Titan stack as well and released that right after the last Sprint ADP Conference in December 07. Similar to the package described above, Sun's solution comes with &lt;a href="http://developers.sun.com/mobility/community/sprint-adp/overview/devtools.jsp"&gt;tooling integration&lt;/a&gt; and &lt;a href="http://developers.sun.com/mobility/community/sprint-adp/reference/index.jsp"&gt;documentation&lt;/a&gt;. Definitely worth reading!&lt;br /&gt;&lt;br /&gt;Stay tuned...&lt;br /&gt;&lt;br /&gt;- Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-453520707346100559?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/453520707346100559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=453520707346100559' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/453520707346100559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/453520707346100559'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/02/sprint-nextel-goes-live-with-mobile.html' title='Sprint Nextel goes live with Mobile OSGi!'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iFv7EnoLvvE/R72opfHzEPI/AAAAAAAAABY/kUUxyKGnMh4/s72-c/msjp.bmp' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6126104669943198074.post-323054230766426500</id><published>2008-02-15T20:05:00.006+01:00</published><updated>2008-02-19T19:24:22.794+01:00</updated><title type='text'>Welcome to the Mobile OSGi Blog!</title><content type='html'>Yet another blog about mobile - does the world really need that? Well, yes - and this is why: &lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt; is around for almost 10 years and it is just now that it eventually hits the mobile market - an exciting time for all OSGi enthusiasts who have been waiting for so long! Although Mobile OSGi does not yet grap attention of the big press, there is quite something going on. Come back and have a read!&lt;br /&gt;&lt;br /&gt;Btw, in my terminology, &lt;span style="font-style: italic;"&gt;Mobile OSGi&lt;/span&gt; reads &lt;span style="font-style: italic;"&gt;OSGi R4+ used in a mobile handset&lt;/span&gt;. However, typically it either refers to what the OSGi Mobile Expert Group (MEG) &lt;a href="http://www.osgi.org/Markets/Mobile"&gt;specified&lt;/a&gt; (also known as &lt;a href="http://jcp.org/en/jsr/detail?id=232"&gt;JSR 232)&lt;/a&gt;, or the Eclipse open source project &lt;a href="http://www.eclipse.org/ercp/"&gt;eRCP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What I intend to write about:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;News and gossip about mobile OSGi&lt;/li&gt;&lt;li&gt;Discussions on what OSGi adds (or adds not) to the mobile market&lt;/li&gt;&lt;li&gt;Reflections on what comes after MIDP2:  The next generation of mobile Java&lt;/li&gt;&lt;/ul&gt;My blog is free content but it does come with one obligation: be critical and comment!&lt;br /&gt;&lt;br /&gt;- Jo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6126104669943198074-323054230766426500?l=mobileosgi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileosgi.blogspot.com/feeds/323054230766426500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6126104669943198074&amp;postID=323054230766426500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/323054230766426500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6126104669943198074/posts/default/323054230766426500'/><link rel='alternate' type='text/html' href='http://mobileosgi.blogspot.com/2008/02/welcome-to-mobile-osgi-blog.html' title='Welcome to the Mobile OSGi Blog!'/><author><name>Jo Ritter</name><uri>http://www.blogger.com/profile/16248619730658739282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp3.blogger.com/_iFv7EnoLvvE/R7Xe3fHzENI/AAAAAAAAABM/hvJJLH740eY/S220/portrait_casual.JPG'/></author><thr:total>0</thr:total></entry></feed>
