<?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; Java RIA</title>
	<atom:link href="http://canoo.com/blog/tag/java-ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://canoo.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Aug 2010 11:50:46 +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>Java Business RIA redefined!</title>
		<link>http://canoo.com/blog/2010/05/02/java-business-ria-redefined/</link>
		<comments>http://canoo.com/blog/2010/05/02/java-business-ria-redefined/#comments</comments>
		<pubDate>Sun, 02 May 2010 10:00:23 +0000</pubDate>
		<dc:creator>Felix Schrape</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[upcoming release]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=1182</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2010/05/02/java-business-ria-redefined/";</script>The future belongs to Rich Internet Applications (RIA) &#8211; they are increasingly replacing the classical desktop application. And it is no wonder, as this latest generation of web applications offers a totally new kind of interactivity. Furthermore, RIAs spare your budget thanks to their operating system independence and the fact that they can be used [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2010/05/02/java-business-ria-redefined/";</script><p>The future belongs to Rich Internet Applications (RIA) &#8211; they are increasingly replacing the classical desktop application. And it is no wonder, as this latest generation of web applications offers a totally new kind of interactivity. Furthermore, RIAs spare your budget thanks to their operating system independence and the fact that they can be used without installation. According to the market research organization Forrester Research, RIA technology will be deployed in around 60% of all software development projects in the coming years.</p>
<p><img class="alignleft size-full wp-image-1186" style="padding-bottom: 20px;" title="RIAbox_middle" src="http://canoo.com/blog/wp-content/uploads/2010/04/RIAbox_middle.png" alt="RIAbox_middle" width="300" height="334" /></p>
<p>The disadvantage of most of today&#8217;s RIA frameworks is that they were developed for the optimization of web sites. They rapidly reach their limits, therefore, with complex business applications. Canoo Engineering&#8217;s <strong>Canoo RIA Suite</strong> with its modular design provides a remedy. It&#8217;s heart is ULC (UltraLightClient), a proven and stable component for the development of RIAs &#8211; optimized for the performance requirements of business applications. Thanks to the 100% java-based homogeneous programming model, ULC reduces the complexity of RIA projects to a minimum. RIAs developed with ULC score highly due to their low development and maintenance costs, and are more than a match for classical desktop applications in user-friendliness, functionality, attractiveness, robustness and performance.</p>
<p>Since March 31, 2010, ULC Core is available as a <a href="http://www.canoo.com/ulc/beta/" target="_blank">Beta Release</a>. The <strong>Canoo Ria Suite</strong> will be released officially just before Pentecost 2010. The advantages at a Glance:</p>
<ul>
<li>Up to 50% reductions in development costs</li>
<li>Puts business functionality on to the web without quality losses</li>
<li>Lower operational costs thanks to server side maintenance and standardized technology</li>
<li>Maximum security thanks to standard conformity</li>
<li>Straightforward and rapid development due to uniform Java basis</li>
<li>Robust and scalable architecture</li>
<li>No longer time-consuming client-side deployment</li>
<li>Enables highly interactive and user friendly interfaces</li>
<li>No browser adaptation required</li>
<li>Optimal user productivity due to rapid response times</li>
<li>Lower project risk thanks to well engineered, tried and tested technology</li>
<li>Impressive prototypes in minimal time</li>
</ul>
<blockquote><p>&#8220;We switched to ULC in the middle of a large software project, as we were not able to implement all the requirements with the technology we were using at the time. ULC then enabled us to at least double our productivity, in turn allowing the project to be completed on time.&#8221;</p>
<p>Greg Hutchinson, Principal Developer of a large Canadian financial institution</p></blockquote>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2010/05/02/java-business-ria-redefined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</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>admin</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[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/08/20/server-side-architecture/";</script>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[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/08/20/server-side-architecture/";</script><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 &#8211; 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>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/08/20/server-side-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One file to rule them all</title>
		<link>http://canoo.com/blog/2008/04/11/one-file-to-rule-them-all/</link>
		<comments>http://canoo.com/blog/2008/04/11/one-file-to-rule-them-all/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 10:16:11 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[milestone]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[upcoming release]]></category>

		<guid isPermaLink="false">http://blog.canoo.com/blog/?p=250</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/04/11/one-file-to-rule-them-all/";</script>This is the fourth post in a series of posts that offer a preview of the new features in the upcoming UltraLightClient &#8216;08 release. The first post was about forms, the second post discusses  invisible table models, the third post introduced the new application services. This post describes how to configure an UltraLightClient &#8216;08 [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/04/11/one-file-to-rule-them-all/";</script><p><i>This is the fourth post in a series of posts that offer a preview of the new features in the upcoming UltraLightClient &#8216;08 release. The first post was about <a href="http://canoo.com/blog/2008/02/26/ultralightclient-08-new-form-component/">forms</a>, the second post discusses  <a href="http://canoo.com/blog/2008/03/27/the-invisible-model/">invisible table models</a>, the third post introduced the new <a href="http://blog.canoo.com/blog/2008/04/03/always-at-your-service/">application services</a>. This post describes how to configure an UltraLightClient &#8216;08 application.</i></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>UltraLightClient &#8216;08 will provide an ultra easy way to configure your application. Currently, the application configuration is distributed in several places. And, the configuration method differs from place to place:</p>
<table border="1" bgcolor="#ffffff" style="border-collapse: collapse;" width="100%">
<tr bgcolor="#cccccc">
<td width=30%>Environment</td>
<td width=70%>Configuration Method</td>
</tr>
<tr>
<td>Applet launcher</td>
<td>Java code and/or HTML tags</td>
</tr>
<tr>
<td>JNLP launcher</td>
<td>Java code and/or Runtime arguments</td>
</tr>
<tr>
<td>Servlet container</td>
<td>Java code and/or init parameters in the Servlet deployment descriptor</td>
</tr>
<tr>
<td>Development setup</td>
<td>Java code and/or static properties of the DevelopmentRunner class</td>
</tr>
</table>
<p>For example, to change the look and feel of your application you have to code this in your Applet launcher, your JNLP launcher, and your DevelopmentRunner. Or to configure a custom carrier stream provider (to compress transferred data or not), you have to code this in your Applet launcher, your JNLP launcher, your DevelopmentRunner. And for this configuration option you have to be careful to match the Servlet deployment descriptor to your client-side code changes. The result is error prone and redundant code.</p>
<p>This will change in UltraLightClient &#8216;08! </p>
<p>UltraLightClient &#8216;08 provides one central configuration file that holds all the configuration information. The configuration file format is an XML file. This format enables your IDE to provide code completion and documentation for the configuration options. This support makes it a lot easier and less error prone to configure your application than before:</p>
<p><a href='http://canoo.com/blog/wp-content/uploads/2008/04/xmlsupportineclipse.png'><img src="http://canoo.com/blog/wp-content/uploads/2008/04/xmlidesupport.png" title="XML Support in Eclipse" width="100%" class="alignnone size-medium wp-image-251" /></a></p>
<p>As an example, let&#8217;s change the look and feel for your application. The <b>&lt;ulc:lookAndFeel&gt;</b> tag configures the look and feel to be used by all client environments. All environments read this configuration file and configure themselves accordingly. No need to write custom launchers or custom DevelopmentRunners! The configuration file that sets the system look and feel looks like this:</p>
<p><pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;ulc:ULCApplicationConfiguration xmlns:ulc=&quot;http://www.canoo.com/ulc&quot;
&nbsp;&nbsp;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
&nbsp;&nbsp;xsi:schemaLocation=&quot;http://www.canoo.com/ulc ULCApplicationConfiguration.xsd &quot;&gt;

&nbsp;&nbsp;&lt;ulc:applicationName&gt;
&nbsp;&nbsp;&nbsp;&nbsp;com.canoo.ulc.testproject.view.HelloApplication
&nbsp;&nbsp;&lt;/ulc:applicationName&gt;

&nbsp;&nbsp;&lt;ulc:lookAndFeel&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;ulc:standardLookAndFeel&gt;SYSTEM&lt;/ulc:standardLookAndFeel&gt;
&nbsp;&nbsp;&lt;/ulc:lookAndFeel&gt;

&lt;/ulc:ULCApplicationConfiguration&gt;
</code></pre></p>
<p><b>Summary:</b> UltraLightClient &#8216;08 makes it ultra easy to configure your application. No more need to write custom launchers and custom DevelopmentRunners. </p>
<p>Try out the new features in the <a href="http://www.canoo.com/ulc/downloads/milestones.html">latest milestone</a>. Send us your feedback and help improve the UltraLightClient &#8216;08 release!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://canoo.com/blog/2008/04/11/one-file-to-rule-them-all/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[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/04/11/ultralightclient-08-milestone-released/";</script>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[<script type="text/javascript">dzone_url = "http://canoo.com/blog/2008/04/11/ultralightclient-08-milestone-released/";</script><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>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></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>
