<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rhomobile</title>
	<atom:link href="http://rhomobile.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rhomobile.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 18:24:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RhoHub 2.0 Launches!</title>
		<link>http://rhomobile.com/2010/08/30/rhohub-2-0-launches/</link>
		<comments>http://rhomobile.com/2010/08/30/rhohub-2-0-launches/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 17:07:19 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=2270</guid>
		<description><![CDATA[Today we are making the entirely rearchitected RhoHub available for beta usage in writing your native smartphone apps.   RhoHub is the first Development as a Service for building native mobile apps when it was released last November.   But we are even more excited about this release. 
This version of RhoHub features [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are making the entirely rearchitected RhoHub available for beta usage in writing your native smartphone apps.   RhoHub is the first Development as a Service for building native mobile apps when it was released last November.   But we are even more excited about this release. </p>
<p>This version of RhoHub features several significant new features:<br />
- you can build apps with Rhodes 2.0 or any other development branch of Rhodes<br />
- if you choose to use sync in your app,  your RhoSync server is hosted on Heroku.  This provides a high level of reliability and easily scalable infrastructure<br />
- we provide built in source code control by supplying you with your own git repository.<br />
- the built in git repo also makes it very easy to use your own local IDE or editor and still get the benefits of hosted build and runtime synchronization</p>
<p>Note that because of the desire to integrate local editors and IDEs there is a significantly different workflow for app development. To &#8220;offline Rhodes developers&#8221; it will seem quite familiar.  To existing RhoHub users the development process changes a bit.  We will be reenabling a new much more scalable and powerful web-based IDE in a coming release.  </p>
<p>Most importantly the new RhoHub is a great platform to add other robust services to facilitate mobile development.  Forthcoming features include a hosted streaming media server (bidirectional high definition audio and video to and FROM your smartphone) and a hosted app provisioning and management portal (host your enterprise-focused app store online!).   </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/08/30/rhohub-2-0-launches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>got sync?  why the best informational smartphone apps use synced offline data</title>
		<link>http://rhomobile.com/2010/08/05/got-sync-why-the-best-informational-smartphone-apps-use-synced-offline-data/</link>
		<comments>http://rhomobile.com/2010/08/05/got-sync-why-the-best-informational-smartphone-apps-use-synced-offline-data/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 02:09:48 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1977</guid>
		<description><![CDATA[Smartphone app usage and of course smartphone app development is taking off worldwide.  There have been 5 billion iPhone app downloads of over 225,000 apps.  There are converging on 100,000 Android apps.   Rhodes is being used for thousands of developers to write apps for iPhone, Android, BlackBerry and Windows Mobile devices. [...]]]></description>
			<content:encoded><![CDATA[<p>Smartphone app usage and of course smartphone app development is taking off worldwide.  There have been 5 billion iPhone app downloads of over 225,000 apps.  There are converging on 100,000 Android apps.   <a href="http://rhomobile.com/products/rhodes">Rhodes</a> is being used for thousands of developers to write apps for iPhone, Android, BlackBerry and Windows Mobile devices.   Despite this growth of apps and success of the smartphone developers are just starting to understand how to build good informational smartphone apps (as opposed to games which are a more mature mobile segment).    There&#8217;s a wide disparity on app stores in adoption and quality of those informational or transactional apps.</p>
<p>One very important distinguisher of better quality informational apps is synchronized offline data.  Specifically giving your users the ability to read and work with their information when disconnected.   The widespread failure of mobile web browsers to make a dent in enterprise app usage demonstrated that user&#8217;s want to interact with data locally before trusting that their changes are applied.   Just as all mobile email clients use synchronized data, study after study shows that users won&#8217;t interact with their app backends unless the data is made available locally.  Even in the cases where data is just read or downloaded (such as a newspaper app with articles or an RSS reader), having the data cached and available offline is very valuable and is almost universally done among the higher rated reader apps.</p>
<p>So how do you as an informational app developer do this?  At a high level there are three options:</p>
<p><b>1) write the synchronization yourself</b><br />
If you want to provide incremental data updates you&#8217;ll need some kind of server logic hosted somewhere to figure out the deltas to send to the device.  If you want to do it bidirectional data sync it becomes even more forbidding, especially if you want to handle or prevent conflicts. If you want to do &#8220;push sync&#8221; it becomes extremely impractical<br />
 to write this yourself. If you are talented enough to do any of the above your talents are better applied writing great apps then squandering them to avoid buying a sync server license.</p>
<p><b>2) use a &#8220;first generation&#8221; sync server</b><br />
Sync servers for mobile apps have been around for a while.  Pumatech&#8217;s IntelliSync was a huge business before being bought by Nokia and discontinued.  These days Sybase does a great business around mobile synchronization.  So does Antenna (note that servers for PIM and email sync such as Funambol are not included here as &#8220;sync servers&#8221; &#8211; we are referring to sync servers for arbitrary structured data not PIM information). There are many other sync servers that got their start ten to fifteen years ago.  We certainly recommend this option over writing your own or not doing sync at all. </p>
<p><b>3) use a sync server targeted at the modern smartphone</b><br />
RhoSync was written from the ground up to target the modern smartphone.  For one, modern smartphones all have push APIs built in.  iPhone has had push since the 3.0 SDK.  BlackBerry introduced push into their latest BES server. Use of push-based sync let apps receive data updates near realtime AND insures that battery life is not drained on the devices due to the need to constantly poll.  Finally modern smartphones are more than an order of magnitude more powerful which allows the sync and database handling to be tuned to these devices, which are very different from the featurephones that earlier sync servers were targeted at. </p>
<p><a href="http://rhomobile.com/products/rhosync">RhoSync</a> has many key aspects that alleviate the fear that some modern developers have about sync:</p>
<p><b>1) it&#8217;s open source under the GPL</b><br />
There is no lockin to proprietary vendor technology.   IntelliSync users faced a lot of pain when Nokia discontinued that product.   RhoSync enjoys many key contributions from the wider open source community</p>
<p><b>2)  it&#8217;s much less expensive than earlier sync products</b><br />
RhoSync licenses start at just $10,000.  As the numbers of users grow the price per user drops drastically to as little as $0.16 per user</p>
<p><b>3) it&#8217;s much easier to write for than other sync server yet released</b><br />
The typical RhoSync source adapter is less than a page of Ruby code and four significant methods: query, create, update and delete.  The experienced mobile developer is usually stunned by how much simpler we have made the process.</p>
<p><b>4) the programming model of the client app is usually drastically simplified</b><br />
At least with the <a href="http://rhomobile.com/products/rhodes">Rhodes</a> framework, if you use synchronized data (which is NOT required, you can connect Rhodes apps directly to your backend application if you wish) you have a much easier development effort.  You can just assume that all of your data is available locally in your database.   There is no effort expended in connecting over http or https and parsing either XML or JSON.   RhoSync does all of that work for you.   The data is all available in the local database.  And you can use the ORM (Rhom) to access it without writing SQL. </p>
<p>To see an example of development of a RhoSync app, consider attending <a href="https://www1.gotomeeting.com/register/488602048">tomorrow&#8217;s free training webinar</a> where we will show building a synced data app for BART train schedules in a handful of lines of code.  And the resulting app is usable by occasionally disconnected harried commuters wherever they are.   </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/08/05/got-sync-why-the-best-informational-smartphone-apps-use-synced-offline-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rhodes 2.0 Released!  Rhodes apps continuing to be accepted on App Store</title>
		<link>http://rhomobile.com/2010/06/30/rhodes-2-0-released-rhodes-apps-continuing-to-be-accepted-on-app-store/</link>
		<comments>http://rhomobile.com/2010/06/30/rhodes-2-0-released-rhodes-apps-continuing-to-be-accepted-on-app-store/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 14:50:09 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1757</guid>
		<description><![CDATA[Yesterday was an exciting day in RhomoVille.   We released Rhodes 2.0.   As announced at the Web 2.0 Conference (where we won the LaunchPad award)  Rhodes 2.0 is now FREE under MIT License and has many new exciting features:
- native mapping on all devices -we have implemented the best of breed [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was an exciting day in RhomoVille.   We released Rhodes 2.0.   As announced at the Web 2.0 Conference (where we won the LaunchPad award)  Rhodes 2.0 is now FREE under MIT License and has many new exciting features:<br />
- native mapping on all devices -we have implemented the best of breed iPhone style native mapping for all devices. You can get the iPhone-like zoomable, linkable, annotable native maps<br />
- robust support for direct web services connections &#8211; Your Rhodes app can talk directly to your backend system via http and https (retrieving XML and JSON)<br />
- a &#8220;metadata framework&#8221; &#8211; This allows you to work with enterprise application backends that have arbitrary schemas.  This is typical with large ERP and CRM systems such as SAP or SugarCRM as deployed in real enterprises.  Instead of hardcoding pages and forms for the business objects you write your pages to work against the metadata describing an objects fields, labels, and data types.  This allows you to handle changing schema.   Logic Appeal used this in their Rhodes app for SugarCRM now deployed at customers.<br />
- and many other features</p>
<p>There are recorded webinars on all of the features of Rhodes <a href="http://vimeo.com/channels/rhomobile">on our Vimeo channel</a>  (<a href="https://www1.gotomeeting.com/register/875002633">this Friday&#8217;s webinar</a> is on PIM contacts and alerts).   </p>
<p>And just an update for many of you because you asked, Rhodes apps are continuing to be accepted on the App Store (as we indicated they would be) even after the iPhone 4.0 Terms of Service went into effect.  Some of the recent apps accepted include TrackR 2.0 (a free app for PivotalTracker), Metalingual (an app for language translation from Sarah Allen), WorshipPlanner, and iFirefigher.</p>
<p>We&#8217;re looking forward to seeing many more Rhodes 2.0 apps from all of you.   <a href="mailto:info@rhomobile.com">Drop us a line</a> to tell us about them.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/06/30/rhodes-2-0-released-rhodes-apps-continuing-to-be-accepted-on-app-store/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;but isn&#8217;t HTML5 enough?&#8221; &#8211;  why mobile usage will always be about native, not web, apps</title>
		<link>http://rhomobile.com/2010/06/08/but-isnt-html5-enough-why-mobile-usage-will-always-be-mostly-about-native-apps/</link>
		<comments>http://rhomobile.com/2010/06/08/but-isnt-html5-enough-why-mobile-usage-will-always-be-mostly-about-native-apps/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 01:36:43 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1684</guid>
		<description><![CDATA[I&#8217;m here at RailsConf 2010.   What a great place to talk to current and prospective Rhodes developers!   Rails developers all get why its important to have a full Model View Controller framework.   They also get pretty excited about the presence of the first mobile Ruby on every smartphone device. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m here at <a href="http://railsconf.com">RailsConf 2010</a>.   What a great place to talk to current and prospective Rhodes developers!   Rails developers all get why its important to have a full Model View Controller framework.   They also get pretty excited about the presence of the first mobile Ruby on every smartphone device.     Rails developers get the value of Rhodes deeper than any audience I&#8217;ve encountered.   </p>
<p>A couple of the other talks, from otherwise insightful web framework developers, who apparently have &#8220;smartphone envy&#8221;, were disturbing.  One speaker talked about his efforts to make Rails a little better for iPhone browsers accessing it as enabling &#8220;mobile apps&#8221;.   This is a bit ludicrous now because users clearly prefer to run local native apps on their device versus accessing websites, especially for anything they use more than once.  </p>
<p>One theme I&#8217;ve heard (again more from people pushing their web framework enhancements than from app developers, web or otherwise) is &#8220;once HTML5 is commonplace on mobile browsers that will all change and users will prefer browser-based apps&#8221;.  So let&#8217;s take a look at this theory more closely:</p>
<p>First of all we should clarify that advances in HTML are unambiguously a great thing for mobile, whether for true native apps (such as those created by Rhodes) or mobile web apps.  Rhodes uses HTML, CSS and JavaScript for its user interface rendering (as do other smartphone app frameworks that have followed us into the space).   The richer the HTML capabilities, such as the extensions available in HTML5, that are available the better all such framework apps can be.   </p>
<p>But of course HTML5 support on mobile devices also allows better mobile web apps.  HTML5 supports storage to the device database.  It also provides geolocation.   So does that mean that mobile web apps are poised to become things that smartphone users interact with primarily?   That won&#8217;t happen for several reasons:</p>
<h2>device capabilities</h2>
<p>Although geolocation is now present in HTML5, smartphone device capabilities are exploding by leaps and bounds.   Smartphones pretty much all support: interaction with PIM contacts, camera, accelerometer, magnetometer, push, and native mapping.   It will be many years before these capabilities show up in a W3C proposed standard and many more years before a smartphone browser implements them. If you have any doubt track how long it took from the proposal for HTML support for database storage to take effect (first floated in the 1990s).  By that time there will be many more device capabilities as smartphones continue to evolve at a furious pace.  </p>
<h2>synchronized local data</h2>
<p>It&#8217;s one thing to say that you can store some information to a table, or even cache it. It is quite another to intelligently, incrementally and efficiently synchronize that data to connecting devices so that information can be used offline.   For purely one way data, automatic caching has its place with some more unstructured data apps and sites (such as news reading and social networking).   For more structured bidirectional data the ability to store a record locally via HTML and JavaScript isn&#8217;t providing much compared with the ability to truly synchronize structured data bidirectionally.  That typically is going to require some significant logic on the device.</p>
<h2>offline usage</h2>
<p>But even if the app isn&#8217;t information intensive it is critical for the app to be able to be used offline. All modern smartphones today are &#8220;occasional connected&#8221;.  But its rare today (and will be for a while) for a device to have 100% reliable connectivity all the time.   Users want apps that they can use whenever they want to, wherever they are.   That is a big driver of the success of the App Store.  Its just not possible with a mobile web app.</p>
<p>Its great for both users and developers of both mobile web apps and true native smartphone apps that HTML5 brings more capabilities to the table.   But if you are a developer who wants to get the most usage of your app the maximum amount of time from your users, you&#8217;ll want to provide them with a native app.  </p>
<p>Most refreshingly if you use a framework like <a href="http://rhomobile.com/products/rhodes">Rhodes</a>, you don&#8217;t have a big dilemma.  You can use the power and productivity of HTML5 in your Rhodes views and still deliver the usability and ubiquity of a true native app.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/06/08/but-isnt-html5-enough-why-mobile-usage-will-always-be-mostly-about-native-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rhodes 2.0 and Web 2.0 Launchpad</title>
		<link>http://rhomobile.com/2010/05/06/rhodes-2-0-and-web-2-0-launchpad/</link>
		<comments>http://rhomobile.com/2010/05/06/rhodes-2-0-and-web-2-0-launchpad/#comments</comments>
		<pubDate>Thu, 06 May 2010 16:10:11 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1266</guid>
		<description><![CDATA[This was a big week for Rhomobile.  On Tuesday morning we announced the public beta of Rhodes 2.0 at the Web 2.0 conference. Rhodes 2.0 has several major new features:

streaming bidirectional High Definition audio and video (to and from the device)
a &#8220;metadata framework&#8221; which lets software developers write apps that work with enterprise applications [...]]]></description>
			<content:encoded><![CDATA[<p>This was a big week for Rhomobile.  On Tuesday morning <a href="http://www.networkworld.com/news/2010/050410-rhomobile-upgrades-rhodes-mobile-apps.html?hpg1=bn">we announced the public beta of Rhodes 2.0</a> at the Web 2.0 conference. Rhodes 2.0 has several major new features:</p>
<ul>
<li>streaming bidirectional High Definition audio and video (to and from the device)</li>
<li>a &#8220;metadata framework&#8221; which lets software developers write apps that work with enterprise applications that do not have fixed schemas or database structures</li>
<li>a much faster sync server</li>
<li>our own comprehensive styling library that provides optimized interfaces on ALL smartphone devices.</li>
</ul>
<p><a href="http://rhomobile.com/beta">Sign up for the beta</a> today!</p>
<p>We were also very surprised and pleased to win the<a href="http://www.tmcnet.com/usubmit/-rhomobile-selected-as-launch-pad-peoples-choice-winner-/2010/05/05/4771577.htm"> Web 2.0 Launchpad award</a> yesterday.   This was given out by audience acclaim (a &#8220;Clap-O-Meter&#8221;) and seems to be validation that our message of &#8220;use your existing web development skills to write native apps&#8221; has resonance among web developers.     In particular, based on booth traffic and feedback, this audience of modern web developers seemed to really appreciate the industry&#8217;s only Model View Controller framework for smartphones.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/05/06/rhodes-2-0-and-web-2-0-launchpad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rhodes in the Future</title>
		<link>http://rhomobile.com/2010/04/11/more-detail-about-rhomobile-products-moving-forward/</link>
		<comments>http://rhomobile.com/2010/04/11/more-detail-about-rhomobile-products-moving-forward/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 19:38:25 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1233</guid>
		<description><![CDATA[As mentioned in our previous post we believe that we are compliant with the new iPhone 4.0 SDK rules, and we believe Rhodes apps will continue to be to be accepted on the App Store after adoption of the new TOS.
But to make sure our loyal developers are 100% safe in using our framework, we [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned in our previous post we believe that we are compliant with the new iPhone 4.0 SDK rules, and we believe Rhodes apps will continue to be to be accepted on the App Store after adoption of the new TOS.</p>
<p>But to make sure our loyal developers are 100% safe in using our framework, we will be announcing some new products soon that facilitate enterprise app distribution for iPhones and other devices, completely bypassing any App Store.  These products will ensure that Rhodes remains the go to framework for cross-platform development on all major smartphones.  </p>
<p>Finally we will be taking our RhoSync sync server and forthcoming server products and supporting client apps written in Objective C.   Even prior to the latest iPhone 4.0 TOS controversy we had many Objective C developers asking to be able to use our sync server.  We will be providing a C++ library usable from your Objective C apps to provide your users with the convenience of synchronized offline data.   We will also be providing an Object Relational Manager that is usable from Objective C that allows you to work with data intensive apps without working with SQL</p>
<p>In summary your investment in learning the Rho toolset will be maintained regardless of future App Store testing procedures, especially if you are an enterprise app developer.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/04/11/more-detail-about-rhomobile-products-moving-forward/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone 4.0 SDK rules</title>
		<link>http://rhomobile.com/2010/04/09/iphone-4-0-sdk-rules/</link>
		<comments>http://rhomobile.com/2010/04/09/iphone-4-0-sdk-rules/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:05:02 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1224</guid>
		<description><![CDATA[Yesterday Apple released the iPhone 4.0 SDK into beta.  This release has stirred up quite a bit of controversy due to the terms of service contained there.  We believe that we are in compliance with the new terms of service in the iPhone 4 SDK.  Specifically with Rhodes apps developers must install [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Apple released the iPhone 4.0 SDK into beta.  This release has stirred up quite a bit of controversy due to the terms of service contained there.  We believe that we are in compliance with the new terms of service in the iPhone 4 SDK.  Specifically with Rhodes apps developers must install the Apple iPhone SDK before using Rhodes to create their app.  We generate Objective C and require that XCode be installed and executable on a Mac to perform the build.  Apps cannot be submitted to the App Store without using XCode to do signing.<br />
.<br />
<a href="http://rhomobile.com/2009/05/29/iphone-app-store-rules-and-guidelines-on-use-of-frameworks/">As we have in the past</a> we will do everything that we can to comply with Apple&#8217;s rules.  This is why we did not allow dynamic evaluation of code in our apps and why we never performed hosted build for iPhone&#8217;s online.   Our engineering team will continue to do everything we can to insure that you can create iPhone apps that are compliant with all iPhone SDK and App Store rules.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/04/09/iphone-4-0-sdk-rules/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>what&#8217;s so special about the Rhodes smartphone app framework?</title>
		<link>http://rhomobile.com/2010/03/16/whats-so-special-about-the-rhodes-smartphone-app-framework/</link>
		<comments>http://rhomobile.com/2010/03/16/whats-so-special-about-the-rhodes-smartphone-app-framework/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 13:25:36 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1160</guid>
		<description><![CDATA[When we first released Rhodes framework in the fall of 2008, we called it a &#8220;smartphone app framework&#8221;.  Use your web development skills (HTML, CSS, JavaScript) to write native smartphone apps completed with rich device capabilities such as GPS for geolocation, PIM contact access, camera capture and more.  Make it easy apps to [...]]]></description>
			<content:encoded><![CDATA[<p>When we first released Rhodes framework in the fall of 2008, we called it a &#8220;smartphone app framework&#8221;.  Use your web development skills (HTML, CSS, JavaScript) to write native smartphone apps completed with rich device capabilities such as GPS for geolocation, PIM contact access, camera capture and more.  Make it easy apps to provide their users with local data for disconnected offline use.   And provide this capability across all smartphones.   </p>
<p>We always knew that the base &#8220;write HTML/CSS/JavaScript to generate native apps&#8221; category would explode. Because it is so clearly the right way to rapidly write apps across multiple devices.  And it has: there are now seven players in this base category including PhoneGap.  Rhodes has several major architectural aspects that differentiate it longterm from all of these entrants.</p>
<p><strong>ONLY MODEL VIEW CONTROLLER FOR SMARTPHONES</strong><br />
Rhodes is the only framework that uses the Model View Controller pattern.  You can write just HTML, CSS and JavaScript to do all of your app.  In effect, writing your entire app in the View.  If you do this Rhodes is just like all of the imitator frameworks.   </p>
<p>But the value of a Controller and use of MVC is very real.  It is theoretically possible to write a web app or website with HTML, CSS, and JavaScript and no backend logic, putting all of your logic into JavaScript in the page.  But this NEVER happens for an app or site with any complexity whatsoever.  All web apps have some backend: either Java or PHP or ASP.NET or Python or Ruby.   That is what the Rhodes MVC framework gives you for native smartphone apps: the ability to write real business logic in your local native app on the device.    </p>
<p>Rhodes is the only framework with MVC support.  This explains why there are so many robust enterprise apps written with it something missing entirely with other frameworks.  Rhodes enables you to take modern web development and enterprise app development goodness and apply these best of breed techniques to building native smartphone apps. </p>
<p><strong>ONLY OBJECT-RELATIONAL MANAGER FOR SMARTPHONES</strong><br />
In 2010 ORMs are the way that web developers interact with databases.  In web apps it&#8217;s rare now to see direct SQL calls.  And that&#8217;s a great thing for developer productivity and reliable code.  Rhodes features the only ORM for native smartphone apps, whether from frameworks or even direct smartphone OS SDKs.</p>
<p><strong>ONLY FRAMEWORK WITH SYNCHRONIZED OFFLINE DATA</strong><br />
This is the ability, provided by the Rhodes framework combined with the RhoSync server, for apps to make data available to their users when they are offline and disconnected.  Rhodes is the only framework to offer sync.  Doing sync servers well is a very nontrivial effort (far larger than the effort to build a HTML/CSS/JavaScript framework) so this is likely to be true for some time.</p>
<p>The availability of data when disconnected and the ability to transparently synchronize with a backend app have been shown time and again to be necessary to making enterprise users comfortable with transacting from their devices.  </p>
<p><strong>SUPPORT FOR ALL DEVICES</strong><br />
Rhodes supports all smartphone device operating systems as first class citizens: iPhone, Android, BlackBerry, Windows Mobile and Symbian.  Symbian support was held in abeyance at 1.1 but will be caught up in the 2.0 release soon.  WebOS support is underway.   There will be more smartphone operating systems emerging as well including Intel and Nokia&#8217;s Meego OS.  Rhodes has always led in the device OS support area and will continue to do so in the future. </p>
<p><strong>FIRST MOBILE RUBY</strong><br />
 Much of the benefit of Rhodes would be achieved no matter what we chose for the language that is used in the Controller.  But Ruby is very understandable, terse and powerful and the world&#8217;s fastest growing programming language.  We&#8217;ve seen Java shops and .NET shops enthusiastically embrace Rhodes. </p>
<p>We built the first Ruby implementations for every smartphone device operating system.  There is now a Symbian Ruby available as well from Pragmaticomm.  And there is also a JRuby implementation running on Android (our Ruby is C-based and hence smaller and faster).  We actually look forward to the day when Ruby implementations will ship with all phones.  Our value is in the entirety of the framework and supporting servers.  But in the meantime providing an advanced dynamic language like Ruby on the device is pretty exciting to many developers. </p>
<p><strong>HOSTED SERVICE FOR DEVELOPMENT</strong><br />
Rhodes provides the world&#8217;s first Development as a Service for mobile. You can write your apps online on <a href="http://rhohub.com">RhoHub</a>.  In effect we give you a web-based Integrated Development Environment.   We also let you do builds for all smartphone operating systems online.  Finally at runtime we host a sync server for you and app provisioning is under development.  </p>
<p>We do tell developers that if they don&#8217;t need ANY of these capabilities they should consider a simpler framework such as PhoneGap. That said we have yet to see an enterprise state that none of these differences were relevant and choose another framework.</p>
<p>Our lead over imitator frameworks is very large and growing larger.  Over the next few weeks we&#8217;ll unveil some of the new features that are even more exciting than these major differences.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/03/16/whats-so-special-about-the-rhodes-smartphone-app-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile World Congress: crossplatform diversity only accelerating &#8211; Rhodes 1.4 released!</title>
		<link>http://rhomobile.com/2010/02/15/gsm-world-congress-crossplatform-diversity-only-accelerating-rhodes-1-4-released/</link>
		<comments>http://rhomobile.com/2010/02/15/gsm-world-congress-crossplatform-diversity-only-accelerating-rhodes-1-4-released/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 23:25:34 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1038</guid>
		<description><![CDATA[There were many exciting announcements today at the Mobile World Conference in Barcelona.   The biggest ones all emphasize just how much crossplatform diversity is here to stay and the diversification is only accelerating.  
The Wholesale Applications Community finally creates a viable app marketplace for phones beyond the iPhone.   Yes, there [...]]]></description>
			<content:encoded><![CDATA[<p>There were many exciting announcements today at the Mobile World Conference in Barcelona.   The biggest ones all emphasize just how much crossplatform diversity is here to stay and the diversification is only accelerating.  </p>
<p>The <a href="http://arstechnica.com/gadgets/news/2010/02/global-carriers-team-up-to-create-huge-open-app-store.ars">Wholesale Applications Community</a> finally creates a viable app marketplace for phones beyond the iPhone.   Yes, there were marketplaces for Android, Windows Mobile and Palm, but with far less traction.   This new marketplace should gain critical mass quickly.   More interesting is how to target an app for all of the phones available on that marketplace.   Rhomobile&#8217;s <a href="http://rhomobile.com/products/rhodes">Rhodes</a> is the only framework that allows building native apps with synchronized data for all of those devices. </p>
<p><a href="http://arstechnica.com/microsoft/news/2010/02/microsoft-unveils-windows-phone-7-series.ars">Microsoft finally shipped Windows 7</a> aka Windows Phone.  With support for touchscreen usage through and through it looks to be a big winner.   Developers will get the features of some &#8220;more modern&#8221; smartphones with Microsoft&#8217;s huge installed base of Windows Mobile apps.   Using Rhodes will let developers write for Windows Phone and their apps will work on all other smartphones as well.</p>
<p>Also,  smartphone installed base leader (by a wide margin) <a href="http://www.pcworld.com/article/189385/intel_and_nokias_meego_joins_a_brewing_os_war.html">Nokia and Intel announced a new smartphone OS, Meego</a>.   Meego combines features of Moblin and Maemo to create yet another strong contender in the smartphone marketplace.   So, as predicted on this blog many times, there are now seven major smartphone OSes.  Rhodes supports five of them today, and the other two soon.  Developers are flocking to smartphone app frameworks (a term we coined) to enable them to handle this dizzying diversity.  </p>
<p>To address this today we announced <a href="http://github.com/rhomobile/rhodes/tree/1-4-stable">Rhodes 1.4 stable production release</a>. Among the many new Rhodes 1.4 features:</p>
<p>* support for a host of new Ruby gems in Rhodes: net/http(s), JSON, REXML (XML) , crypt, openssl, digest, lang, set, fcntl<br />
* extension framework for adding third party extensions (gems) to Rhodes* API for returning screensize (write apps that handle the iPad gracefully!)<br />
* native mapping for RIM BlackBerry  (in addition to native mapping on iPhone)<br />
* improved logging (from Ruby in Rhodes)<br />
* support for the RIM BlackBerry 5.0 Java Development Environment<br />
* a Mac OSX debugger (stepwise debugging in Ruby)<br />
*  improved spec running framework (do Test Driven Development on your smartphone! where else can you get that)</p>
<p>Support for net/http and net/https is being widely used to connect directly to backend sites.   JSON and Rexml let you work with data on the device.   The screensize API lets you conditionally handle different screensizes even better. Due to use of the browser component Rhodes excels at handling different screensizes.  But having an explicit API makes it even better.     The Mac OSX debugger for Rhodes allows you to debug your smartphone apps realtime. </p>
<p>In summary, Rhodes 1.4 provides a rich Ruby environment for native smartphone development. Write powerful apps once &#8211; compile to run everwhere.  It offers a modern, productive development capabilities hitherto not available in mobile. Specifically interactive debugging, logging and spec-driven Test Driven Development is now possible in a framework which reaches all smartphones.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/02/15/gsm-world-congress-crossplatform-diversity-only-accelerating-rhodes-1-4-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>informational, utilitarian apps for consumers: &#8220;infotility?&#8221;</title>
		<link>http://rhomobile.com/2010/01/22/information-utilitarian-apps-for-consumers-infotility/</link>
		<comments>http://rhomobile.com/2010/01/22/information-utilitarian-apps-for-consumers-infotility/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:11:54 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rhomobile.com/?p=1004</guid>
		<description><![CDATA[I was pleased to see today&#8217;s article in Mobile Enterprise Magazine on open source for mobility.  It was great to see Rhomobile recognized again as the leader in smartphone app frameworks for the enterprise.  This includes apps such as Aeroprise&#8217;s mobile BMC Remedy and OpenHealth&#8217;s mobile SugarCRM.
But we&#8217;re seeing a lot of the [...]]]></description>
			<content:encoded><![CDATA[<p>I was pleased to see today&#8217;s article in Mobile Enterprise Magazine on <a href="http://www.mobileenterprisemag.com/ME2/dirmod.asp?sid=&#038;nm=&#038;type=MultiPublishing&#038;mod=PublishingTitles&#038;mid=B4771C6F22F34E4CA3FFFDA61E0EA2C5&#038;tier=4&#038;id=416BDD32F9EA482385E53CE4F8855189">open source for mobility</a>.  It was great to see Rhomobile recognized again as the leader in smartphone app frameworks for the enterprise.  This includes apps such as <a href="http://callcenterinfo.tmcnet.com/contact-centre/articles/72695-aeroprise-mobility-bmc-service-request-app-the-blackberry.htm">Aeroprise&#8217;s mobile BMC Remedy</a> and <a href="http://openhealth.com.au">OpenHealth</a>&#8217;s mobile SugarCRM.</p>
<p>But we&#8217;re seeing a lot of the projects that enterprises exposes to consumers.  These include claims apps for three different insurance companies that should all be hitting the market soon (I won&#8217;t steal their thunder by announcing them now).  Consumers can use them to manage claims and other aspects of their vehicle or healthcare insurance right from their device.  We&#8217;re also still happy by the Wikipedia app and its status in the top 100 public apps on the AppStore.   </p>
<p>I met with Michael King of <a href="http://gartner.com">Gartner</a> yesterday. He made the point that these apps were not &#8220;outliers&#8221;.   The value that the Rhodes framework has that doesn&#8217;t exist in other frameworks (synchronized data, a Model View Controller paradigm, support for all devices, Ruby on the device and a hosted development environment), also apply to consumer apps.   But the common thread is that the apps must be of a certain complexity and focus on data in order to necessitate most of these features (well certainly synced data, MVC and Ruby).  Or you need it to go beyond two or three smartphone device operating systems. </p>
<p>If it&#8217;s a simple consumer &#8220;branding app&#8221; of a page or two, and its just for a couple platforms (iPhone and Android) its likely that either a small Objective-C app (rewritten for the other device) might suffice.  Or you can write it in some other HTML framework such as <a href="http://phonegap.com">PhoneGap</a> since you don&#8217;t truly need the power of Rhodes sync or MVC or Ruby or multiple devices.   </p>
<p>But for a wide swath of consumer apps you do care about hitting every available smartphone, you want a bigger hammer than just HTML and Javascript (such as Ruby on the device) and you want a more maintainable approach such as MVC for larger apps.  Furthermore, though most App Store apps don&#8217;t use sync, the ones that do get a lot of differentiation in the sea of copycat apps that are appearing up there.    For example, the claims apps qualify,  location finder (of whatever: coffeeshops, restaurants, points of interest) apps qualify,  anything where the user&#8217;s enter information (reviews, ratings, and pictures for annotation) qualify. How to describe these information oriented, utilitarian more complex apps for consumers.   </p>
<p>How about &#8220;infotility?&#8221;.  There was a category on feature phones called &#8220;infotainment&#8221; a few years ago.   Infotilities are larger (more than one page), richer in capabilities (exploit what the modern smartphone can do, often sync or cache data and are often bidirectional.    </p>
<p>So&#8230; thanks Michael.  We&#8217;ll be sure not to ignore these consumer developers as you suggest.  And let us know what the right category phrase is. </p>
]]></content:encoded>
			<wfw:commentRss>http://rhomobile.com/2010/01/22/information-utilitarian-apps-for-consumers-infotility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
