<?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>Rich Internet Applications (RIA) &#187; canoo ulc</title>
	<atom:link href="http://canoo.com/blog/tag/canoo-ulc/feed/" rel="self" type="application/rss+xml" />
	<link>http://canoo.com/blog</link>
	<description>Web 2.0 Technology Blog on Java RIA, AJAX and Flex</description>
	<lastBuildDate>Fri, 19 Mar 2010 08:05:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RIA forms</title>
		<link>http://canoo.com/blog/2008/08/25/ria-forms/</link>
		<comments>http://canoo.com/blog/2008/08/25/ria-forms/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 15:00:22 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[canoo ulc]]></category>
		<category><![CDATA[form component]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[PUWA]]></category>
		<category><![CDATA[rich forms for business applications]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=283</guid>
		<description><![CDATA[What contributes to the richness of a RIA (Rich Internet Application)?
What contributes to the poorness of a PUWA (Poor Ugly Web Application)?
How does a RIA compare to a PUWA?
In this post, I&#8217;ll discuss forms and what they look like in a RIA. Forms are the sort of things that you find a lot in business [...]]]></description>
			<content:encoded><![CDATA[<p>What contributes to the richness of a RIA (Rich Internet Application)?<br />
What contributes to the poorness of a PUWA (Poor Ugly Web Application)?<br />
How does a RIA compare to a PUWA?</p>
<p>In this post, I&#8217;ll discuss forms and what they look like in a RIA. Forms are the sort of things that you find a lot in business applications. For example, bank employees use them to manage customer data, to view account transactions, or to calculate mortgage offers. Or what you, as a brave citizen, use to submit your taxes. But forms are not limited to business applications. You can find them in games to set up your player or to configure the game server. </p>
<p>Consider the following screenshot showing a form to calculate a mortgage offer:</p>
<p><a href='http://canoo.com/blog/wp-content/uploads/2008/08/mortgage_calculator.png'><img src="http://canoo.com/blog/wp-content/uploads/2008/08/mortgage_calculator-297x300.png" alt="Rich Mortgage Calculator" title="mortgage_calculator" width="297" height="300" class="aligncenter size-medium wp-image-290" /></a></p>
<p>What exactly makes the above form a <em>rich</em> form? Can you spot it? Sorry to disappoint you, but it is not possible to <strong><em>see</em></strong> form richness. The only way to decide that a form is rich or not is to <strong><em>feel</em></strong> the form. And of course with a static screenshot it is really not possible to feel the form. Richness comes from interaction design and not from graphical design. This is a common source for misunderstanding. So let&#8217;s repeat it: Richness comes from interaction design and not from graphical design. Two topics in interaction design define the richness of a form: input feedback and input support.</p>
<p><strong>Input Feedback</strong><br />
Let&#8217;s start with input feedback. The easier the user can connect the feedback to his or her user interaction, the richer the form. Given this fact, a form within a PUWA can never be rich. A PUWA is page-oriented and the user does not get feedback at the time when he or she enters wrong values. Instead he or she gets feedback only when he or she commits the form (see this <a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php">groundbreaking article</a> that compares PUWAs with Ajax-based web applications). A measurement for the richness of the feedback is the kind of feedback that is available to the user. Basically we distinguish between syntactical and semantic feedback. Syntactical feedback tells the user that field input is not well formed, e.g. error messages such as this is not a number, this is not an email address, this number has to be between 0 and 18. Whereas semantic feedback puts the input in a broader context and checks for business rules, e.g. the total loan amount may not be greater than 80% of the object&#8217;s value, or you are not authorized to withdraw more than 2000€ per week. The more semantic feedback the richer the form.</p>
<p><strong>Input Support</strong><br />
The second measurement for the richness of a form is input support. One well known example for input support is suggesting valid field values as the user types. You can check out this feature at <a href="http://www.google.com/webhp?complete=1&#038;hl=en">Google Suggest</a>. Other forms of input support are the calculation of dependent values (e.g. calculating the city name for a given zip code) or disabling of non-mandatory fields (e.g. fields defining the legal guardian for underage persons). The more input support, the richer the form.</p>
<p><a href="http://www.canoo.com/ulc/"><img src="http://canoo.com/blog/wp-content/uploads/2008/02/ulc08_pos.png" alt="UltraLightClient '08" /></a></p>
<p>How does UltraLightClient &#8216;08  fit into this? First, its <a href="http://canoo.com/blog/2008/08/20/server-side-architecture/">server-side architecture</a> is a perfect fit for ultra-easy semantic feedback. This is because all of your code runs always on the server-side. There is no need to split code and propagate business logic to the client. Just access the business objects you need, it is that easy! Second, UltraLightClient &#8216;08 includes an <a href="http://canoo.com/blog/2008/02/26/ultralightclient-08-new-form-component/">high-level form component</a> out-of-the-box. This makes the implementation of forms both, efficient and ultra-easy. The application that provided the screenshot above is implemented with UltraLightClient &#8216;08 and contains all forms of input feedback and input support.</p>
<p><strong>Summary</strong><br />
Richness comes from interaction design (<strong><em>feel</em></strong>) and not from graphical design (<strong><em>see</em></strong>). There are two measurements to decide if a form is rich or not:</p>
<ul>
<li>Input feedback: the more semantic feedback the richer the form</li>
<li>Input support: the more support the richer the form</li>
</ul>
<p>UltraLightClient &#8216;08 is a perfect fit for both measurements. Its server-side architecture makes it ultra-easy to provide full semantic input feedback and its high-level form component enables full input support out-of-the-box.</p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/25/ria-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UltraLightClient &#8216;08: Milestone Released</title>
		<link>http://canoo.com/blog/2008/04/11/ultralightclient-08-milestone-released/</link>
		<comments>http://canoo.com/blog/2008/04/11/ultralightclient-08-milestone-released/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 09:06:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[canoo ulc]]></category>
		<category><![CDATA[milestone]]></category>
		<category><![CDATA[ulc]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=252</guid>
		<description><![CDATA[UltraLightClient 6.3 Milestone 1 of the upcoming &#8216;08 release is now available for download.

Evaluate the new features and send us your feedback!
For details see the milestone release notes or these recent blog posts discussing:

forms, 
 invisible table models,
and application services 

Please note: Milestone releases are not official releases. They provide early access to new features [...]]]></description>
			<content:encoded><![CDATA[<p>UltraLightClient 6.3 Milestone 1 of the upcoming &#8216;08 release is now <a href="http://www.canoo.com/ulc/downloads/milestones.html">available for download</a>.</p>
<p><a href="http://www.canoo.com/ulc/"><img src="http://canoo.com/blog/wp-content/uploads/2008/02/ulc08_pos.png" alt="UltraLightClient 08" /></a></p>
<p>Evaluate the new features and send us your feedback!</p>
<p>For details see the <a href="http://www.canoo.com/ulc/external/milestone-releasenotes.html">milestone release notes</a> or these recent blog posts discussing:</p>
<ul>
<li><a href="http://canoo.com/blog/2008/02/26/ultralightclient-08-new-form-component/">forms</a>, </li>
<li> <a href="http://canoo.com/blog/2008/03/27/the-invisible-model/">invisible table models,</a></li>
<li>and <a href="http://canoo.com/blog/2008/04/03/always-at-your-service/">application services </a></li>
</ul>
<p><em>Please note: Milestone releases are not official releases. They provide early access to new features and fixed problem reports. They are provided for evaluation and testing purposes only. Please do not use milestone releases in a productive environment.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/04/11/ultralightclient-08-milestone-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
