<?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"
	>

<channel>
	<title>Rich Internet Applications</title>
	<atom:link href="http://canoo.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://canoo.com/blog</link>
	<description>Web 2.0 Technology Blog on Java, AJAX and Flex</description>
	<pubDate>Wed, 27 Aug 2008 13:22:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Community Contributions for UltraLightClient &#8216;08</title>
		<link>http://canoo.com/blog/2008/08/27/community-contributions-for-ultralightclient-08/</link>
		<comments>http://canoo.com/blog/2008/08/27/community-contributions-for-ultralightclient-08/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 12:54:48 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java RIA]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[business charts]]></category>

		<category><![CDATA[component repository]]></category>

		<category><![CDATA[google suggest]]></category>

		<category><![CDATA[interactive map component]]></category>

		<category><![CDATA[lookup text field]]></category>

		<category><![CDATA[migrated contributions]]></category>

		<category><![CDATA[native browser component]]></category>

		<category><![CDATA[new concepts]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=292</guid>
		<description><![CDATA[The UltraLightClient team is pleased to announce that the a first bunch of community contributions has been ported to the new UltraLightClient &#8216;08 release.We are planning to port all relevant contributions to UltraLightClient &#8216;08 during the next few weeks.
Some words on the UltraLightClient community. The community has two intentions: first of all, it is a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://canoo.com/blog/wp-content/uploads/2008/02/ulc08_pos.png" alt="" title="UltraLightClient 08" width="220" class="alignright size-medium wp-image-213" />The UltraLightClient team is pleased to announce that the a <a href="http://ulc-community.canoo.com/snipsnap/space/UltraLightClient%20'08">first bunch</a> of community contributions has been ported to the new UltraLightClient &#8216;08 release.We are planning to port all relevant contributions to UltraLightClient &#8216;08 during the next few weeks.</p>
<p>Some words on the <a href="http://ulc-community.canoo.com/snipsnap/space/Overview">UltraLightClient community</a>. The community has two intentions: first of all, it is a component repository for our customers, secondly the UltraLightClient team uses it as a playground to explore new concepts related to UltraLightClient. </p>
<p><a href="http://ulc-community.canoo.com"><img src="http://farm4.static.flickr.com/3263/2802981400_8d6ffdc677_m.jpg" width="240" height="201" alt="UltraLightClient Code Community" /></a></p>
<p>Let&#8217;s look at these two intentions in some more detail:</p>
<p><strong>UltraLightClient community as component repository for customers</strong><br />
Customers can find ready to use components in the UltraLightClient community that implement a wide range of requirements. Usually these component come from real world projects where Canoo engineers were engaged either as consultants or as developers. I recommend you to have a look at the following gems in the UltraLightClient community:</p>
<table border="1" bgcolor="#ffffff" style="border-collapse: collapse;" width="100%">
<tr bgcolor="#cccccc">
<td width=70% align="center">Description</td>
<td width=15% align="center">Sample Link</td>
<td width=15% align="center">Community Link</td>
</tr>
<tr>
<td>A native browser component that fully supports HTML and browser plugins (e.g. is able to play YouTube videos)</td>
<td align="center"><a target="_blank" href="https://ulc-community.canoo.com/jdic/applet.jsp">start</a></td>
<td align="center"><a href="http://ulc-community.canoo.com/snipsnap/space/JDIC+Integration">open</a></td>
</tr>
<tr>
<td>An interactive charts component that can display all kinds of business charts</td>
<td align="center"><a target="_blank" href="https://ulc-community.canoo.com/jfreechart/applet.jsp">start</a></td>
<td align="center"><a href="http://ulc-community.canoo.com/snipsnap/space/JFreeChart+Extension+II">open</a></td>
</tr>
<tr>
<td>A small process framework that helps you to manage and visualize background processes</td>
<td align="center" ><a target="_blank" href="https://ulc-community.canoo.com/progresspane/applet.jsp">start</a></td>
<td align="center"><a href="http://ulc-community.canoo.com/snipsnap/space/Progress+Pane">open</a></td>
</tr>
<tr>
<td>Input support for text fields à la <a href="http://www.google.com/webhp?complete=1&#038;hl=en">Google Suggest</a></td>
<td align="center"><a target="_blank" href="https://ulc-community.canoo.com/lookuptextfield/applet.jsp">start</a></td>
<td align="center"><a href="http://ulc-community.canoo.com/snipsnap/space/Lookup+TextField">open</a></td>
</tr>
<tr>
<td>An interactive map component that offers the functionality of <a href="http://maps.google.ch/maps">Google Maps</a></td>
<td align="center"><a target="_blank" href="https://ulc-community.canoo.com/ulcxmapviewer/applet.jsp">start</a></td>
<td align="center"><a href="http://ulc-community.canoo.com/snipsnap/space/ULCXMapViewer">open</a></td>
</tr>
</table>
<p><strong>UltraLightClient community as playground to explore new concepts</strong><br />
The standard approach for new concepts is not to directly integrate them in the release but to explore them first in a separate project that is hosted on the community. This gives you a chance to see what the UltraLightClient team is currently working on. Successful concepts will be integrated in future versions of UltraLightClient. For example, the UltraLightClient &#8216;08 release integrated the following contributions from the UltraLightClient community:</p>
<ul>
<li>Forms: inspired by the <a href="http://ulc-community.canoo.com/snipsnap/space/Form+Model">Form Model</a> and the <a href="http://ulc-community.canoo.com/snipsnap/space/Validation+Components">Validation Components</a> contribution</li>
<li>Sortable and filterable tables: inspired by the <a href="http://ulc-community.canoo.com/snipsnap/space/Sorted+Table+Model">SortedTableModel</a> and <a href="http://ulc-community.canoo.com/snipsnap/space/Filtered+Table+Model">FilteredTableModel</a> contributions</li>
<li>Easy Sevlet deployment: inspired by the <a href="http://ulc-community.canoo.com/snipsnap/space/Easy+Deployment">Easy Deployment</a> contribution</li>
<li>Project generator: inspired by the <a href="http://ulc-community.canoo.com/snipsnap/space/Eclipse+IDE+Integration">Eclipse IDE Integration</a> contribution</li>
</ul>
<p><strong>Link summary</strong><br />
<a href="http://ulc-community.canoo.com">ULC Code Community</a><br />
<a href="http://ulc-community.canoo.com/snipsnap/space/News/#UltraLightClient_%2708:_First_contributions_migrated">List of migrated contributions</a><br />
<a href="http://www.canoo.com/ulc">Canoo UltraLightClient product page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/27/community-contributions-for-ultralightclient-08/feed/</wfw:commentRss>
		</item>
		<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>
		</item>
		<item>
		<title>Server-side Architecture (Part 2)</title>
		<link>http://canoo.com/blog/2008/08/20/server-side-architecture/</link>
		<comments>http://canoo.com/blog/2008/08/20/server-side-architecture/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 13:38:33 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Java RIA]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[Why ULC?]]></category>

		<category><![CDATA[better interfaces]]></category>

		<category><![CDATA[data entry applications]]></category>

		<category><![CDATA[Scalable]]></category>

		<category><![CDATA[server-side architecture]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=284</guid>
		<description><![CDATA[In this blog post series, I am revisiting some of the arguments for a Java-based RIA library such as UltraLightClient. Please leave a comment and share your views. Read Part 1 here.
Why ULC? (Part 2)
Within UltraLightClient the programming model and the execution model are server side based. ULC applications are installed and run on the [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://canoo.com/ulc/'><img src="http://canoo.com/blog/wp-content/uploads/2008/02/ulc08_pos.png" alt="" title="UltraLightClient 08" width="294" height="31" class="alignright size-medium wp-image-213" /></a><i>In this blog post series, I am revisiting some of the arguments for a Java-based RIA library such as <a href="http://www.canoo.com/ulc/">UltraLightClient</a>. Please leave a comment and share your views. Read <a href="http://canoo.com/blog/2008/08/05/why-ultralightclient/">Part 1 here</a>.</i></p>
<p><strong>Why ULC? (Part 2)</strong></p>
<p>Within <a href="http://www.canoo.com/ulc/">UltraLightClient</a> the programming model and the execution model are server side based. ULC applications are installed and run on the web server. On the client side, a small, browser-like presentation engine, that is generic for all applications, links up with the server to display the corresponding user interface component.</p>
<p><a href='http://canoo.com/blog/wp-content/uploads/2008/08/grafik.jpg'><img src="http://canoo.com/blog/wp-content/uploads/2008/08/grafik.jpg" alt="" title="ULC architecture" width="500" height="182" class="alignnone size-full wp-image-288" /></a></p>
<p>Fair enough. But how will your business web application project benefit?</p>
<p>Consider the following reasons:</p>
<p><strong>1) Faster development - re-use instead of re-invent</strong></p>
<p><a href='http://www.canoo.com/solutions.html'><img src="http://canoo.com/blog/wp-content/uploads/2008/08/pikto5.jpg" alt="" title="business_app"  class="alignright size-full wp-image-287" /></a>UltraLightClient was designed for complex web applications in the business world, such as typical data entry applications with tonnes of data, tables, table trees, tabs, forms, charts. The library offers a full range of user interface components to build better web interfaces for enterprise applications. </p>
<p>From a developer&#8217;s angle, UltraLightClient takes care of the client/server environment. It handles distribution between the two very efficiently, and as a developer, you do not need to worry about the client/server split. All the application code, presentation and domain logic are run on the server. Development tasks such as distributing the logic between client and server are not required. </p>
<p>Another huge advantage during development time is that you can preview, test and debug without deploying the application. See Chapter 2 of the <a href="http://www.canoo.com/ulc/developerzone/ULCEssentialsGuide.pdf">ULC Essentials Guide</a>  for a detailed description of the ULC <em>DevelopmentRunner</em>.</p>
<p><strong>2) Re-use existing HTML application platform</strong></p>
<p>ULC applications share the entire software platform with HTML applications and are easy to integrate with HTML applications. ULC has a typical web application architecture and can be easily used alongside many excellent tools and libraries (e.g. <a href="http://www.springframework.org/">Spring</a>, <a href="http://www.hibernate.org/">Hibernate</a>)</p>
<p><strong>3) Better security</strong></p>
<p>In general, ULC applications are easier to protect against security attacks than AJAX-based applications. Java is less vulnerable than JavaScript. ULC applications are secure from <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">cross site scripting (XSS) attacks</a>. </p>
<p>No application code is shipped to or run on the client. The presentation engine is generic and is less susceptible.</p>
<p><strong>4) Profit from Java EE scalabilty options</strong></p>
<p>Standard Java EE is supported. This means that all the scaling options available for Java EE can be used to deploy ULC applications.</p>
<p><strong>5) Highly responsive applications</strong></p>
<p>From the very start UltraLightClient was designed to develop web applications with a desktop-like user interface. The communication has been highly optimized for the web. This ensures fast responses and ensures an increase in user productivity in comparison to the sluggish performance of AJAX applications. ULC applications easily keep pace with the performance requirements of knowledge workers and supports this user requirement out-of-the-box, i.e. you will not need to spend extra time trying to make your web application more responsive.</p>
<p>Link summary:<br />
<a href="http://canoo.com/blog/2008/08/05/why-ultralightclient/">Why UltraLightClient?  (Part 1)</a><br />
<a href="http://www.canoo.com/ulc/home/topreasons.html">Top reasons to use ULC</a><br />
<a href="http://www.canoo.com/ulc/successstories/casestudies.html">Case Studies</a></p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/20/server-side-architecture/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Not deploying RIAs is &#8220;not an option.&#8221;</title>
		<link>http://canoo.com/blog/2008/08/08/not-deploying-rias-is-not-an-option/</link>
		<comments>http://canoo.com/blog/2008/08/08/not-deploying-rias-is-not-an-option/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:15:28 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[Rich Internet Applications]]></category>

		<category><![CDATA[enterprise web 2.0]]></category>

		<category><![CDATA[information week]]></category>

		<category><![CDATA[news article]]></category>

		<category><![CDATA[press article]]></category>

		<category><![CDATA[ria]]></category>

		<category><![CDATA[usage of RIA]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=282</guid>
		<description><![CDATA[I stumbled across this report discussing Web 2.0 within an enterprise context, which I would like to recommend:
&#8220;Web 2.0 Gets Down to Business&#8221;.
The report discusses the results of an Information Week survey and presents some interesting charts and numbers, e.g. why companies introduced RIAs , or what type of apps are in the pipeline.  [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled across this report discussing Web 2.0 within an enterprise context, which I would like to recommend:</p>
<p><a href="http://www.internetevolution.com/document.asp?doc_id=160457&#038;">&#8220;Web 2.0 Gets Down to Business&#8221;</a>.</p>
<p>The report discusses the results of an <em>Information Week</em> survey and presents some interesting charts and numbers, e.g. <a href="http://www.internetevolution.com/document.asp?page_number=2&#038;doc_id=160457&#038;image_number=2">why companies introduced RIAs </a>, or <a href="http://www.internetevolution.com/document.asp?page_number=2&#038;doc_id=160457&#038;image_number=3">what type of apps are in the pipeline</a>.  </p>
<blockquote><p>(&#8230;) rich apps are the wave of the future as Web users, customers, and employees demand capabilities matching what they’ve experienced on cutting-edge sites. IT must respond, either by effectively outsourcing development or by delivering the goods itself.</p>
<p>(&#8230;)</p>
<p>But IT can get a lot of return from a more fluid user experience for employees, too. Many insurance companies create RIAs for their sales agents, using platforms such as Adobe Flex to create forms that make it easier to complete complex insurance applications and pass them in an industry-standard format to underwriting systems. Other companies use RIAs to deliver personalized management dashboards – the No. 1 choice when we asked what apps are in planning or development – as well as workflow and multimedia training tools.</p>
<p>Data visualization is another common RIA use that can transform the productivity and creativity level of managers and knowledge workers. A telecom company might use an RIA to support engineers by providing a visual view of complex network events and possible correlations to problems. Though RIAs generally are overkill for simple Web forms and information displays, they’re particularly well suited to support complex interactions with multiple inputs and pages, large data sets, and the multimedia content seen in geospatial data or complex medical records, for example.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/08/not-deploying-rias-is-not-an-option/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why UltraLightClient? (Part 1)</title>
		<link>http://canoo.com/blog/2008/08/05/why-ultralightclient/</link>
		<comments>http://canoo.com/blog/2008/08/05/why-ultralightclient/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 11:15:19 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Java RIA]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[Why ULC?]]></category>

		<category><![CDATA[benefits]]></category>

		<category><![CDATA[reasons]]></category>

		<category><![CDATA[single technology]]></category>

		<category><![CDATA[why ultralightclient?]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=279</guid>
		<description><![CDATA[At Canoo, we strongly believe in the benefits of a Java-based approach to build richer business web applications. In various service projects, our customers have greatly benefited from this strategy. 
We would like to convince more companies to try out UltraLightClient for their web app projects. Within this context, I would like to start a [...]]]></description>
			<content:encoded><![CDATA[<p>At Canoo, we strongly believe in the benefits of a Java-based approach to build richer business web applications. In various service projects, <a href="http://www.canoo.com/successstories.html">our customers</a> have greatly benefited from this strategy. </p>
<p>We would like to convince more companies to try out <a href="http://www.canoo.com/ulc/">UltraLightClient</a> for their web app projects. Within this context, I would like to start a new UltraLightClient blog post series discussing reasons how the Canoo RIA library will benefit your upcoming web project.</p>
<p><a href='http://canoo.com/ulc'><img src="http://canoo.com/blog/wp-content/uploads/2008/02/ulc08_pos.png" alt="" title="UltraLightClient 08" width="240" class="alignright size-medium wp-image-213" /></a> Obviously I will be listing the reasons <i>for</i> UltraLightClient. Please feel free to list your comments. In fact, I would like to encourage you to list your doubts and questions. After all, this is a blog. And between you and me, we are a company that likes a good discussion.</p>
<p>One of the first reasons we like to list is:</p>
<p>UltraLightClient is a <strong>&#8220;Single Technology&#8221;</strong> approach to building better interfaces for business web applications.</p>
<p><img src="http://canoo.com/blog/wp-content/uploads/2008/08/javacom_-java-you.jpg" alt="" title="java" width="80"  class="alignright size-medium wp-image-280" /> It is a lean Java library that can be easily integrated into your current web app infrastructure. It relies on the Java platform and delegates functions to Java EE and Java SE wherever possible. </p>
<p>What does this mean for your project?</p>
<ol>
<li>Faster and  simpler development, because your development team does not need to switch between various programming languages, development tools, or technology concepts.</li>
<li>The only language used to build rich user interfaces is Java. UltraLightClient follows standard Swing concepts and its API. </li>
<li>It is easier to find developers with the right skill set. Java is a well-established, proven language and you will be able to hire from a wider pool of developers. By selecting Java, you have access to a vast array of open source and commercial libraries and tools (e.g. excellent IDEs).</li>
<li>Debugging, testing and maintenance tasks are easier than within an AJAX-based project.  Software defects within a single technology space can be tracked much more easily. </li>
<li>ULC&#8217;s single technology approach is more than skin-deep. With AJAX you might have a nice high-level JavaScript-only API. But as soon as you try to extend an AJAX library, you are exposed to all the ugly details of DOM, XML, CSS, etc.</li>
<li>The single technology approach substantially reduces configuration problems when trying to find the right combination of libraries and tools. In a multi-technology environment this is much more time-consuming.</li>
</ol>
<p>And at the end of the day, these points will save you &#8220;real&#8221; time and money and reduce the overall risk that your business web application will fail. </p>
<p>Next post in this series: <strong>Server-side Architecture</strong></p>
<p><strong>About Canoo and its RIA Technology</strong></p>
<p><a href="http://www.canoo.com">Canoo</a> is a solution provider for Rich Internet Applications (RIA) based in Basel, Switzerland. It offers consulting services and end-to-end development of Enterprise Web applications.</p>
<p>Canoo develops and maintains <a href="http://www.canoo.com/ulc/">UltraLightClient</a>, a library to create enterprise-class Rich Internet Applications. UltraLightClient bridges the gap between Java Swing user interface components and a Web architecture, providing a cost-efficient, single technology and mature alternative to AJAX.</p>
<p>See also:<br />
<a href="http://www.canoo.com/ulc/home/topreasons.html">&#8220;Top reasons to use ULC&#8221;</a><br />
<a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,45536,00.html">Stefan Ried&#8217;s Forrester Report </a></p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/05/why-ultralightclient/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Computerworld.ch on GWT and UltraLightClient</title>
		<link>http://canoo.com/blog/2008/08/04/computerworldch-on-gwt-and-ultralightclient/</link>
		<comments>http://canoo.com/blog/2008/08/04/computerworldch-on-gwt-and-ultralightclient/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 09:37:03 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[GWT]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[comparing GWT and Canoo ULC]]></category>

		<category><![CDATA[computerworld.ch]]></category>

		<category><![CDATA[feature article]]></category>

		<category><![CDATA[Stefan Thomas]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=277</guid>
		<description><![CDATA[Here is a link to an older Computerworld.ch article comparing Google Web Toolkit and Canoo&#8217;s Java RIA library, UltraLightClient (in German only).

Google Web Toolkit und Ultra Light Client
Die Anbindung an das Internet und ein Browser gehören heute zur Standardausrüstung eines jeden Arbeitsplatzrechners oder Heim-PCs.
Stefan Thomas
Viele neue Anwendungen werden darum als HTML-basierte Web-Anwendungen implementiert, die leicht [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a link to an <a href="http://www.computerworld.ch/aktuell/developerworld/43649/index1.html">older Computerworld.ch article</a> comparing <a href="http://code.google.com/webtoolkit/overview.html">Google Web Toolkit</a> and Canoo&#8217;s Java RIA library, <a href="http://www.canoo.com/ulc/">UltraLightClient</a> (<em>in German only</em>).</p>
<p><a href="http://www.computerworld.ch/aktuell/developerworld/43649/index1.html"><img src="http://canoo.com/blog/wp-content/uploads/2008/08/computerworldch-300x44.jpg" alt="Computerworld online" title="computerworldch" width="200"  /></a></p>
<blockquote><p>Google Web Toolkit und Ultra Light Client</p>
<p>Die Anbindung an das Internet und ein Browser gehören heute zur Standardausrüstung eines jeden Arbeitsplatzrechners oder Heim-PCs.</p>
<p>Stefan Thomas</p>
<p>Viele neue Anwendungen werden darum als HTML-basierte Web-Anwendungen implementiert, die leicht verteilt und aktualisiert werden können und von überall, zu jeder Zeit genutzt werden können. Durch den Einsatz von AJAX-Technologien konnte die Benutzerfreundlichkeit der Oberflächen in den letzten Jahren deutlich gesteigert werden, allerdings bei gleichzeitig wachsender Komplexität in der Anwendungsentwicklung. Bibliotheken, Toolkits und Frameworks versprechen hier eine Erleichterung. Beispielsweise durch die Abstraktion der unterschiedlichen JavaScript-Implementierungen der Browser oder durch vorgefertigte, komplexere Bedienelemente wie Menübalken, Tabreiter oder Baumstrukturen.
</p></blockquote>
<p>The article was written by UltraLightClient customer <a href="http://idaplan.com/en/index.html">Dr. Stefan Thomas</a>. Dr. Thomas is an independent consultant, that has developed two large corporate web applications with <a href="http://www.canoo.com/ulc/ ">Canoo&#8217;s UltraLightClient</a> for a global retailer.</p>
<p><strong>GWT vs. ULC:</strong></p>
<p>Comparing the two is a bit like comparing apples and pears (<a href="http://www.computerworld.ch/aktuell/developerworld/43649/index1.html">the article</a> discusses this). On the other hand, the two widget libraries can be used for similar web applications. And both of them address Java developers. </p>
<p>See also the corresponding product websites:<br />
<a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a><br />
<a href="http://www.canoo.com/ulc/">Canoo UltraLightClient</a></p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/04/computerworldch-on-gwt-and-ultralightclient/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Informatik Spektrum publishes article on Rich Internet Apps</title>
		<link>http://canoo.com/blog/2008/08/04/informatik-spektrum-publishes-article-on-rich-internet-apps/</link>
		<comments>http://canoo.com/blog/2008/08/04/informatik-spektrum-publishes-article-on-rich-internet-apps/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 08:14:27 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[Rich Internet Applications]]></category>

		<category><![CDATA[feature article]]></category>

		<category><![CDATA[Hans-Dirk Walter]]></category>

		<category><![CDATA[informatik spektrum]]></category>

		<category><![CDATA[poor ugly web applications]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=276</guid>
		<description><![CDATA[The August 2008 issue (Volume 31, No. 4) of Informatik Spektrum has published a background article by Hans-Dirk Walter on Rich Internet Applications. The article is in German and can be purchased online at the publisher&#8217;s website:
&#8220;Rich Internet Applications&#8221; – Eine perfekte Kombination benutzerfreundlicher Schnittstellen mit Webtechnologie 
Zusammenfassung  &#8220;Rich Internet Applications&#8221; (RIA) sind Webapplikationen, [...]]]></description>
			<content:encoded><![CDATA[<p>The August 2008 issue (Volume 31, No. 4) of <a href="http://www.springer.com/computer/journal/287">Informatik Spektrum</a> has published a background article by Hans-Dirk Walter on Rich Internet Applications. The article is in German and can be purchased online at <a href="http://www.springerlink.com/content/g66l72618816x045/?p=9bf7f6d024a94294bea962e4b4e89441&#038;pi=7">the publisher&#8217;s website</a>:</p>
<blockquote><p>&#8220;Rich Internet Applications&#8221; – Eine perfekte Kombination benutzerfreundlicher Schnittstellen mit Webtechnologie </p>
<p><strong>Zusammenfassung</strong>  &#8220;Rich Internet Applications&#8221; (RIA) sind Webapplikationen, die mit einer wesentlich interaktiveren Benutzerschnittstelle ausgestattet sind, als wir das bisher von den auf HTML basierten &#8220;poor ugly web applications&#8221; (PUWA) gewohnt waren.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/04/informatik-spektrum-publishes-article-on-rich-internet-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feature Article on Building RIA for Business Users</title>
		<link>http://canoo.com/blog/2008/07/10/feature-article-on-building-ria-for-business-users/</link>
		<comments>http://canoo.com/blog/2008/07/10/feature-article-on-building-ria-for-business-users/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 13:25:54 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Java RIA]]></category>

		<category><![CDATA[Rich Internet Applications]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[canoo]]></category>

		<category><![CDATA[evaluation criteria]]></category>

		<category><![CDATA[feature article]]></category>

		<category><![CDATA[Hans-Dirk Walter]]></category>

		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=274</guid>
		<description><![CDATA[
it management has published an article by Canoo&#8217;s CEO, Hans-Dirk Walter on building Rich Internet Applications (RIA) for business applications (in German only).
The article provides a short introduction to RIA and some of the business benefits it offers such as automating global business process, consolidating applications or enabling Software as a Service (SaaS). The article [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.canoo.com/news/itmanagement_ria_mit_java.pdf'><img src="http://canoo.com/blog/wp-content/uploads/2008/07/itm_cover_6_2008.jpg" alt="June Issue includes article by Hans-Dirk Walter " title="it management " width="165" height="234" class="alignright size-full wp-image-275" /></a><br />
<a href="http://it-daily.net/">it management</a> has published <a href="http://www.canoo.com/news/itmanagement_ria_mit_java.pdf">an article by Canoo&#8217;s CEO, Hans-Dirk Walter</a> on building Rich Internet Applications (RIA) for business applications (<em>in German only</em>).</p>
<p>The article provides a short introduction to RIA and some of the business benefits it offers such as automating global business process, consolidating applications or enabling Software as a Service (SaaS). The article discusses the various evaluation criteria that are relevant when selecting a technology. </p>
<blockquote>
<ul>
<li> An welche Benutzer richtet sich die Anwendung – soll sie innerhalb eines Unternehmens oder als B2B-Lösung mit Geschäftspartnern eingesetzt werden oder richtet sich die Anwendung an beliebige Benutzer im Internet? </li>
<li> Wie arbeiten die Benutzer mit der Anwendung? Wird sie gelegentlich aufge-<br />
rufen oder wird sie von Experten täglich und sehr intensiv zur Erledigung<br />
von wichtigen Aufgaben verwendet? </li>
<li> Handelt es sich bei der Anwendung um eine Geschäftsanwendung (z.B. ein CRM- oder ERP-System) oder um eine Anwendung mit Unterhaltungscharakter, in denen Animationen und Multimedia eine grosse Rolle spielen?
</li>
</ul>
</blockquote>
<p><a href="http://www.canoo.com/news/itmanagement_ria_mit_java.pdf">A .pdf</a> is available online in the <a href="http://www.canoo.com/news/canooarticles.html">press section</a> of the Canoo website. </p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/07/10/feature-article-on-building-ria-for-business-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Leading Swiss ISV uses UltraLightClient for its BPM Platform</title>
		<link>http://canoo.com/blog/2008/07/08/swiss-bpm-software/</link>
		<comments>http://canoo.com/blog/2008/07/08/swiss-bpm-software/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 10:00:04 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[Customer Reference]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[soreco]]></category>

		<category><![CDATA[ULC customer]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=273</guid>
		<description><![CDATA[Soreco Group, one of Switzerland&#8217;s leading software houses, uses Canoo&#8217;s Rich Internet Application library to develop and distribute its flagship product Xpert.Ivy

Xpert.Ivy is a business process management platform for mid-sized and large corporations.
Inside-IT recently wrote:
Xpert.ivy 4.0 enthält nun GUI-Komponenten-Bibliotheken, mit denen man Anwenderoberflächen &#8220;zusammenklicken&#8221; kann. Die gesamte Logik der Oberflächen wird dabei serverseitig abgewickelt. Auf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.soreco.ch">Soreco Group</a>, one of Switzerland&#8217;s leading software houses, uses <a href="http://www.canoo.com/ulc/">Canoo&#8217;s Rich Internet Application library</a> to develop and distribute its flagship product <a href="http://www.soreco.ch/ivy/pro/soreco/WebSite/index.jsp?navId=Products/xpertivy/was_ist_xivy">Xpert.Ivy</a></p>
<p><a href="http://www.soreco.ch"><img src="http://www.canoo.com/ulc/images/soreco_logo.gif" alt="Soreco Group" /></a></p>
<p>Xpert.Ivy is a business process management platform for mid-sized and large corporations.</p>
<p><a href="http://www.inside-it.ch/frontend/insideit?_d=_article&#038;news.id=14566">Inside-IT</a> recently wrote:</p>
<blockquote><p>Xpert.ivy 4.0 enthält nun GUI-Komponenten-Bibliotheken, mit denen man Anwenderoberflächen &#8220;zusammenklicken&#8221; kann. Die gesamte Logik der Oberflächen wird dabei serverseitig abgewickelt. Auf dem Client braucht es lediglich eine übliche Java Runtime Umgebung, um den RIA-Client (RIA - Rich Internet Application) laufen zu lassen.</p>
<p>Soreco verwendet für Xpert.ivy als OEM die &#8220;UltraLightClient&#8221;-Technologie des Basler RIA-Spezialisten Canoo. Die Schwerzenbacher bezeichnen die Möglichkeit, mit der BPM-Plattform nicht nur Prozesse und Webservices zu modellieren, sondern mit Version 4.0 gleich auch noch gut aussehende und funktionale RIA-Benützeroberflächen zu bauen, einen &#8220;Quantensprung.&#8221;</p></blockquote>
<p>See also this recent <a href="http://www.pressetext.ch/pteprint.mc?pte=080610045">press release by Soreco (in German)</a>.</p>
<p>Soreco is building their next generation platform using <a href="http://www.canoo.com/ulc/">Canoo UltraLightClient</a>. This is an awesome reference for Canoo. Being selected by an independent software vendor like Soreco underlines the stability and maturity of UltraLightClient.</p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/07/08/swiss-bpm-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Look for a Canoo Sample Application</title>
		<link>http://canoo.com/blog/2008/07/02/new-look-for-a-canoo-sample-application/</link>
		<comments>http://canoo.com/blog/2008/07/02/new-look-for-a-canoo-sample-application/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 10:06:07 +0000</pubDate>
		<dc:creator>sandra wendland</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java RIA]]></category>

		<category><![CDATA[Rich Internet Applications]]></category>

		<category><![CDATA[Sample Apps]]></category>

		<category><![CDATA[UltraLightClient]]></category>

		<category><![CDATA[corporate design]]></category>

		<category><![CDATA[customizing ULC applications]]></category>

		<category><![CDATA[look and feel]]></category>

		<category><![CDATA[User Interface Design GmbH]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=272</guid>
		<description><![CDATA[Canoo recently published a new look for one of its UltraLightClient sample applications. 


Our aim for this sample project was to show that Java web applications need not rely on the standard &#8220;grey and clunky&#8221; look and feel, but can be customized to fit into a company&#8217;s corporate design or to match current web design [...]]]></description>
			<content:encoded><![CDATA[<p>Canoo recently published a new look for <a href="http://www.canoo.com/ulc/demos/onlineshop.html">one of its UltraLightClient sample applications</a>. </p>
<p><a href="http://www.flickr.com/photos/canoo/2630940722/" title="ULC Online Shop by canoo engineering, on Flickr"><img src="http://farm4.static.flickr.com/3148/2630940722_8baba914e2_m.jpg" width="240" height="230" alt="ULC Online Shop" /></a></p>
<p><a href="http://www.flickr.com/photos/canoo/2630019437/" title="ULC Online Shop by canoo engineering, on Flickr"><img src="http://farm4.static.flickr.com/3141/2630019437_64e877f470_m.jpg" width="240" height="180" alt="ULC Online Shop" /></a></p>
<p>Our aim for this sample project was to show that Java web applications need not rely on the standard &#8220;grey and clunky&#8221; look and feel, but can be customized to fit into a company&#8217;s corporate design or to match current web design trends.</p>
<p><a href="http://www.flickr.com/photos/canoo/2630863326/" title="ULC Online Shop by canoo engineering, on Flickr"><img src="http://farm4.static.flickr.com/3004/2630863326_7c26620a3e.jpg" width="500" height="159" alt="ULC Online Shop" /></a></p>
<p>The design for the OnlineShop sample was developed by <a href="http://www.uid.com/">User Interface Design GmbH</a>. Two Canoo developers then implemented the final design within two weeks. </p>
<p><a href="http://www.flickr.com/photos/canoo/2630874880/" title="ULC Online Shop by canoo engineering, on Flickr"><img src="http://farm4.static.flickr.com/3042/2630874880_4891832257.jpg" width="401" height="160" alt="ULC Online Shop" /></a></p>
<p>The sample application can be accessed online:</p>
<table cellpadding="10">
<tbody>
<tr>
<td valign="top" width="25%"><a href="http://demo.canoo.com/OnlineShop/index2.jsp" target="_blank">Applet</a></td>
<td>Starts the OnlineShop sample as an applet.</td>
</tr>
<tr>
<td valign="top" width="25%"><a href="http://demo.canoo.com/OnlineShop/onlineshop.jnlp">JNLP (Java Web Start)</a></td>
<td>Starts the OnlineShop sample using Java Web Start.</td>
</tr>
</tbody>
</table>
<p>Please note: you will need the Java plug-in to view the sample application.</p>
]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/07/02/new-look-for-a-canoo-sample-application/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
