<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>richability Feed</title><link>http://www.richability.com/index.html</link><description>Rich Client News&#x21;</description><dc:language>en</dc:language><dc:creator>info@richability.com</dc:creator><dc:rights>Copyright 2008 richability</dc:rights><dc:date>2010-07-16T08:13:38+02:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:info@richability.com" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Fri, 16 Jul 2010 08:15:01 +0200</lastBuildDate><item><title>RIA forum - back to Switzerland&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-07-16T08:13:38+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-41</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-41</guid><content:encoded><![CDATA[<br />We are happy to announce the third RIA forum which will take place in Zurich, Switzerland! As the last forum has been &bdquo;shipped&ldquo; to Germany it&rsquo;s finally time to return to the roots and get back the forum to Switzerland, as this success story started in Basel...<br /><br /><a href="http://www.riaforum.com" rel="external"><img class="imageStyle" alt="Bildschirmfoto 2010-07-16 um 08.09.17" src="http://www.richability.com/files/bildschirmfoto-2010-07-16-um-08.09.17.png" width="480" height="178"/></a><br /><br />As usual we have invited known voices and framework pioneers from the space of Rich Internet Application development, of course networking is as well part of the event.<br /><br />Instead of giving details here I recommend to visit the forum page directly: <a href="http://www.riaforum.com" rel="external">http://www.riaforum.com</a><br /><br />Please be aware that we can only provide entrance to a limited audience, so if you want to join, make sure you sign up quickly.<br /><br />Looking forward to meet you in Octobre,<br />cheers - Florian!<br />]]></content:encoded></item><item><title>Huge Ajaxian Step Down</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-07-09T10:02:16+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-40</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-40</guid><content:encoded><![CDATA[<p style="text-align:center;"><a href="http://ajaxian.com" rel="external"><img class="imageStyle" alt="Bildschirmfoto 2010-07-09 um 10.03.02" src="http://www.richability.com/files/bildschirmfoto-2010-07-09-um-10.03.02.png" width="170" height="68"/></a><br /><br /></p><p style="text-align:left;">The <a href="http://ajaxian.com/" rel="self">Ajaxian.com</a> founders Ben Galbraith and Dion Almaer just announced to step down as editors of Ajaxian.com. <br /><br /><a href="http://ajaxian.com/archives/ben-and-dion-step-down-as-editors-of-ajaxian-com" rel="external">View Ajaxian announcement</a><br /><br />TechTarget (they have already owned Ajaxian for a couple of time and organized several Ajax conferences within the U.S....) will take editorial ownership of Ajaxian.<br /><br />It&rsquo;s not the announcement itself which caused us to post this blog entry, it&rsquo;s much more about the message of this step down which is: the most famous Ajax pioneers from the U.S. swallow their&rsquo;s pride and official close the Ajax chapter. <br /><br />This proves our approach to head for stable programming models (i.e. Rich/Fat Client solutions) enabling developers to focus on development rather than crossbrowser issues and JavaScript APIs. Ajax is not dead but obviously developers start opening their eyes after the Ajax hype, hopefully developers do not trap into the HTML5 trap which finally will end up the same...</p>]]></content:encoded></item><item><title>Flash Builder 4 &#x26; Java: Kickstart</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-05-28T13:14:50+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-39</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-39</guid><content:encoded><![CDATA[<img class="imageStyle" alt="ref=dp_image_0" src="http://www.richability.com/files/ref003ddp_image_0.jpg" width="300" height="300"/><br /><br />We are happy to announce our latest publication &bdquo;Flash Builder 4 & Java: Kickstart&ldquo;! <br /><br />More than 250 pages introduction to Adobe Flex 4 and lot of examples on how to combine Flex 4 with Java. Anybody searching for a compact introduction to Flash Builder 4 concepts and coding should put this publication to his Amazon-Wishlist!<br /><br /><a href="http://www.amazon.de/Flash-Builder-4-Java-Kickstart/dp/3868020470/ref=sr_1_1?ie=UTF8&s=books&qid=1275045354&sr=8-1" rel="external">Amazon Link</a><br /><br />Short Description: <br />&bdquo;Java Entwickler und gutes Oberfl&auml;chen Design? In der Vergangenheit eher die Ausnahme, mit Adobe Flash Builder 4 kann die Ausnahme jedoch zur Regel gemacht werden. Bisher war Flex Builder der Ausgangspunkt f&uuml;r die Erstellung von Adobe RIAs mit Java Backend, Design und Entwicklung lagen somit im Aufgabenbereich des Entwicklers. Mit Flash Builder 4 wird der Entwicklungsprozess um einen Schritt erg&auml;nzt, Catalyst hei&szlig;t das Bindeglied zwischen Designer und Entwickler, das es erm&ouml;glicht, eine strikte Trennung der Aufgabenbereiche umzusetzen - und somit den klassischen "Flex-Fingerabdruck" aus der Anwendung zu entfernen. Denn Komponentenlimitierungen und Vorgaben geh&ouml;ren zuk&uuml;nftig der Vergangenheit an. Das Buch f&uuml;hrt Sie in die Erstellung von Rich Client L&ouml;sungen mit Adobe Catalyst, Flash Builder 4 und Java ein. Dabei wird jeder Schritt des Entwicklungsprozess durchlaufen und mit zahlreichen Beispielen unterlegt. Abschlie&szlig;end sind Sie in der Lage sowohl die Designer- als auch Entwicklerperspektive bei der Umsetzung von Flex Unternehmens Anwendungen einzunehmen. Folgende Themen werden behandelt: - Big Picture: Java, Flash Builder, - Installation/Setup, Entwicklungsumgebung - Catalyst - vom Mockup zum Click Dummy - Flash Builder 4, ActionScript & MXML - Flex & Java Kommunikation (BlazeDS) - Adobe Photoshop Basics - Beispielimplementierung: Photoshop - Catalyst - Flash Builder - Java - UI Testing&ldquo;<br /><br />Feel free to contact us for multiple orders,<br />your richability team.<br /><br />]]></content:encoded></item><item><title>RIA Forum - Slides published to webpage</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-05-01T13:22:16+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-37</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-37</guid><content:encoded><![CDATA[<a href="http://www.riaforum.com" rel="external"><img class="imageStyle" alt="Bildschirmfoto 2010-01-11 um 09.18.15" src="http://www.richability.com/files/bildschirmfoto-2010-01-11-um-09.18.15.png" width="480" height="149"/></a><br /><br />We are happy to look back to a successfull second RIA Forum event in Darmstadt, we received lots of positive feedback so we keep following this track! Next forum will be announced soon, we recently published the slides from the last event as well as some pictures - maybe we caught you in a snapshot as well? Have a look! <br /><br /><a href="http://www.riaforum.com" rel="external">http://www.riaforum.com</a><br /><br />Cheers, Florian!]]></content:encoded></item><item><title>Flex JasperReports component released</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-02-14T14:25:54+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-36</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-36</guid><content:encoded><![CDATA[<img class="imageStyle" alt="banner" src="http://www.richability.com/files/banner.jpg" width="480" height="298"/><br /><br />Generating nice reports within the context of a Flex application is pretty easy - there are dozens of Charting libraries enabling you to create nice colored interactive charts. But all these libraries have a common pain point: you can not export the report data. Which means, presenting your quarterly results in a meeting fails gracefully or you have to fire up a Flex client. And if the controller asks you to send these results in order to use this data within his calculation you usually end up in populating clumsy Excel sheets and putting each value from the application to the Excel sheet...<br /><br />Ok, there are LiveCycle Data Services, these will enable you to create magnificent reports by querying your database directly...this would be the Adobe answer, and as you know, LCDS is pretty expensive..so is there no way of creating PDF/Excel/RTF reports with Flex?<br /><br />Basically there is not, at least there is nothing like an easy to use component which can be used to perform this task. Reason enough for us to create this component! In the backend we are using JasperReports, the frontend component can be embedded to Flex directly - see the component in action right here (dont pay attention to the primitive component layout used, focus on the component and layout of the component instead of the demo control panels...):<br /><br /><a href="http://richability.com:8082/mireport3Usage/mireport3Usage.html" rel="external">Flex 3 component Demo</a><br /><br /><a href="http://richability.com:8082/mireportUsage/switchReport.html" rel="external">Flex 4 component Demo</a> (looks nicer, custom metal skin has been created)<br /><br />We wont get into component details here, therefore we have created a <a href="../../resources/mireport/DeveloperGuide.pdf" rel="external">Developer Guide</a> which will give you all information regarding JasperReport, Flex and our component, please have a look into the guide it&rsquo;s very detailed and even so you never used JasperReports/iReports before the guide will give you a good introduction.<br /><br />There are two different distributions of the component available: one is a free distribution, this distribution is limited to PDF generation only, so you can not generate Word (rtf) and Excel (xls). If you want to generate Word and Excel as well (two more buttons in the menu bar) you have to purchase the component, pricing is 99$ (70&euro;/105CHF) - simply drop a mail to sales@richability.com, we will send you the component as well as billing information.<br /><br />The free component bundle can be downloaded right here, it&rsquo;s available for Flex 4 and Flex 3:<br /><br /><a href="../../resources/mireport/flex3Public.zip" rel="self">mireport (Flex 3)</a><br /><br /><a href="../../resources/mireport/flex4Public.zip" rel="self">mireport (Flex 4)</a><br /><br />Flex and Reporting is a MUST HAVE to any enterprise application. Without a clean reporting interface your whole application will end up in a workaround, so the result is a typical Flex workaround application. If you want to head for enterprise development instead of Flex workarounds you should have a closer look into our Flex Reporting component - as PDF, Word or Excel generation can be achieved easily without workarounds...<br /><br />For any further questions contact us, have fun with Flex & Reporting - your richability team!]]></content:encoded></item><item><title>RIA Forum comes to Darmstadt&#x2c; 23rd of April 2010&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2010-01-11T09:16:33+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-35</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-35</guid><content:encoded><![CDATA[<a href="http://www.riaforum.com" rel="external"><img class="imageStyle" alt="Bildschirmfoto 2010-01-11 um 09.18.15" src="http://www.richability.com/files/bildschirmfoto-2010-01-11-um-09.18.15.png" width="480" height="149"/></a><br /><br />We are happy to announce the second RIA forum which will take place in Darmstadt (close to Frankfurt), 23rd of April 2010! As usual we have invited known voices and framework pioneers from the space of Rich Internet Application development, of course networking is as well part of the event.<br /><br />Instead of giving details here I recommend to visit the forum page directly: <a href="http://www.riaforum.com" rel="external">http://www.riaforum.com</a><br /><br />Please be aware that we can only provide entrance to a limited audience, so if you want to join, make sure you sign up quickly.<br /><br />Looking forward to meet you in April,<br />cheers - Florian!<br />]]></content:encoded></item><item><title>iPhone CMS &#x22;MiShop&#x22; released by richability</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2009-11-23T05:22:11+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-34</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-34</guid><content:encoded><![CDATA[<img class="imageStyle" alt="app3" src="http://www.richability.com/files/app3.jpg" width="480" height="308"/><br /><br />Creating an iPhone application in order to mirror products requires Objective-C knowledge? Creating an iPhone application is expensive? OUTDATED! <br /><br />richability created an iPhone Content Management System (CMS) which enables customers to mirror their product and category structure to the iPhone - based on a native iPhone client, no &bdquo;Pseudo HTML Client&ldquo;. Please check out the <a href="http://www.richability.com/resources/mishop/screencast.html" rel="external">screencast</a> in order to get an impression of the whole system in action, demonstrating the interaction between iPhone client and serverside data interface.<br /><br />We have created a new <a href="products/products.html" rel="self" title="Products">Products</a> tab on our page, the &bdquo;MiShop&ldquo; CMS can be found there as well as several related documents.<br /><br />MiShop demonstrates as well a nice Java Flex example proving that Flex can be used pretty easily to create complex applications with a high number of subpages - it&rsquo;s all just a matter of clean and structured programming ;-)<br /><br />Please contact us for further pricing and licencing questions, MiShop easily can be adapted to any customer within minutes - stop creating your own iPhone app and use a CMS! The same way companies reduce cost for web development by using Content management Systems, the same way companies can reduce cost for their iPhone shop representation!<br /><br /><br />]]></content:encoded></item><item><title>zk 5 released&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2009-09-30T12:19:27+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-32</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-32</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Bildschirmfoto 2009-09-30 um 12.18.41" src="http://www.richability.com/files/bildschirmfoto-2009-09-30-um-12.18.41.png" width="480" height="195"/><br /><br />zk 5 has been released this week - currently we did not have time to take a detailed look into the new features, but here is a quick overview of the new features of zk 5:<br /><br /><strong>"</strong>The ZK team is pleased to release ZK 5 RC with its developer-centric and architectural innovation such as Server+Client Fusion and Ajax-as-a-Service.<br />Since 2005 ZK has been renowned for its&rsquo; server-centric approach, providing the ultimate in productivity gains. In addition, developers can now optionally leverage the full controllability of client-side programming. It is not about server-centric or client-centric, it is about developer-centric!<br /><br /><strong>With the release of ZK 5 RC come some very important changes.</strong><br /><br />&bull;	Server+Client Fusion: With ZK 5&rsquo;s new architecture, developers can not only leverage the productivity boost of the server-centric architecture, but also the full controllability and instant responsiveness of client-side programming.<br /><br />&bull;	jQuery: ZK 5 now allows developers to maximize the user experience using enterprise-level ZK widgets and the simplicity of jQuery.<br />This opens up a whole range of possibilities for client effects such as the stock system which is <a href="http://docs.zkoss.org/wiki/ZK_5.0_and_jQuery_part_2" rel="external">demonstrated here</a>.<br /><br />&bull;	Ajax-as-a-Service: ZK 5 now brings the ability to load client-side JavaScript packages from distributed servers. This delivers EAI integration client-side, enabling the same close knit ease of backend integration but at the client!<strong>"<br /><br /></strong><strong>For more information </strong><span style="color:#11399E;font-weight:bold; "><u><a href="http://www.zkoss.org/release/rn-5.0.0-RC.dsp" rel="external">click here!</a></u></span><h1></h1><span style="color:#11399E;"><u><br /></u></span>]]></content:encoded></item><item><title>Enterprise Flex Forum released</title><dc:creator>info@richability.com</dc:creator><category>Ohne</category><dc:date>2009-09-14T20:18:42+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-31</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-31</guid><content:encoded><![CDATA[<img class="imageStyle" alt="eflex" src="http://www.richability.com/files/eflex.jpg" width="480" height="69"/><br /><br />Using Flex out of the box and creating some "three pagers" is not our understanding of Enterprise development. In order to use Flex for enterprise purposes a lot more is required. Starting with basic topics such as project structure there might rise sophistic ones such as UI patterns and correpsonding frameworks. Or simply consider databinding: should you head for a Spring based solution or simply use RemoteObjects via BlazeDS?<br /><br />Goal of our Flex Enterprise forum is to answer exactly questions like this: it's not about answering stuff such as "...how can I size my button to 138px...?", it's rather intendet to advanced topics auch as special enterprise related topics.<br /><br />We know, it takes some time to establish things like this in the market - but we are pretty optimistic there will rise a small community which some day might "live" on it's own, without us being the ones answering all questions. Anyway, we are looking forward to your questions (and of course solution!) submissions, the forum can be accessed via:<br /><br /><a href="http://www.enterprise-flex.com" rel="external">http://www.enterprise-flex.com</a><br /><br /><img class="imageStyle" alt="Bildschirmfoto 2009-09-14 um 22.09.47" src="http://www.richability.com/files/bildschirmfoto-2009-09-14-um-22.09.47.png" width="480" height="263"/><br /><br />Have fun, your richability team!<br /><br />P.S.: Don't be afraid to post the first entry - forum won't hurt you! ;-)]]></content:encoded></item><item><title>RIA Forum Basel - Update</title><dc:creator>info@richability.com</dc:creator><category>RIA Forum</category><dc:date>2009-07-22T07:20:23+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-30</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-30</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Bild 11" src="http://www.richability.com/files/bild-11.png" width="480" height="190"/><br /><br />Thanx to JAXFront, Comit and CaptainCasa we managed to &bdquo;open&ldquo; <a href="http://www.riaforum.com" rel="external">RIA Forum</a>, the forum is free of any participation fees now, as these will be covered completely by our three sponsoring partners. The number of participants therefore has been limited, so <a href="http://www.riaforum.com/signup/signup.php" rel="external">sign up</a> quickly in order to join RIA Forum. <br /><br />Location is available as well now, we will meet directly within the Basler &bdquo;Messturm&ldquo;, that&rsquo;s where the Get-Together after the forum will take place, as well.<br /><br />Again, thanx a lot to our sponsoring partners - we are looking forward to see as many of you as possible in September!<br />]]></content:encoded></item><item><title>CaptainCasa&#x2c; Spring &#x26; AspectJ</title><dc:creator>info@richability.com</dc:creator><category>captaincasa</category><category>Applet</category><dc:date>2009-07-07T05:41:29+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-29</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-29</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="performancebar" src="http://www.richability.com/files/performancebar.jpg" width="480" height="56"/><br /><br />Last week we managed to cross out one of our ToDos lasting on the large ToDo list couple of months now: Aspect Oriented Programming! Since we appreciate demos with a UI on top instead of &bdquo;console-only-demos&ldquo; we combined a CaptainCasa project with AOP and put some Spring stuff between as AOP usually never occurs without Spring.<br /><br />I&rsquo;m not gonna explain in detail what we did as we created a nice little doc which gives you an idea on weaving Spring and AspectJ into CaptainCasa. To those who simply want to know what&rsquo;s behind AOP a good starting point and to those who want to &bdquo;pimp&ldquo; a CaptainCasa project with AOP and Spring a good starting point as well.<br /><br />The document can be found <a href="../../resources/captaincasaAop/HowTo.pdf" rel="external">here</a> and has been placed to our <a href="tutorials/tutorials.html" rel="self" title="Tutorials">document section</a>, as well.<br /><br />As usually, feedback is appreciated!		]]></content:encoded></item><item><title>Java Flex Book - urgent notice</title><dc:creator>info@richability.com</dc:creator><category>Flex</category><category>Java &#x26; Flex</category><category>Buch</category><dc:date>2009-06-27T19:21:25+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-28</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-28</guid><content:encoded><![CDATA[<p style="text-align:center;"><img class="imageStyle" alt="error" src="http://www.richability.com/files/error.png" width="48" height="48"/>	<img class="imageStyle" alt="forbidden" src="http://www.richability.com/files/forbidden.png" width="48" height="48"/>				<br /></p><p style="text-align:left;">Unfortunately the current DVD version within the book &bdquo;Professionelle Rich Client L&ouml;sungen mit Flex & Java&ldquo; contains a packaging error: all sub folders contain the Linux compression extension .gz; in order to import a project you have to step through all subfolders and extract each file which is clumsy work.<br /><br />We prepared two new bundles which do not contain this error, the corrected bundles (mirror DVD 1:1) can be downloaded here, simply click on of the items below:<br /><br /></p><p style="text-align:center;"><strong><a href="http://www.richability.com/book/dvd_win.zip" rel="self">Full Windows Bundle (1:1 DVD), 1.3GB</a></strong><strong><br /></strong><strong><a href="http://www.richability.com/book/win_coding.zip" rel="self">Windows Eclipse Projects only, 85MB</a></strong><strong><br /><br /></strong><strong><a href="http://www.richability.com/book/dvd_mac.zip" rel="self">Full Mac Bundle (1:1 DVD), 1.3GB</a></strong><strong><br /></strong><strong><a href="http://www.richability.com/book/mac_coding.zip" rel="self">Mac Eclipse Projects only, 85MB</a></strong><strong><br /></strong></p><p style="text-align:left;"><br />We apologize for this issue and kindly ask you to use the bundles above, the DVD bundles work as well but are kind of &bdquo;deprecated&ldquo;!<br /><br />Best regards, Florian M&uuml;ller!<br /></p>]]></content:encoded></item><item><title>Java-Flex book by richability released&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Flex</category><category>Java &#x26; Flex</category><category>Java</category><dc:date>2009-06-22T22:25:56+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-27</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-27</guid><content:encoded><![CDATA[<p style="text-align:center;"><br />We proudly present: Professional Rich Client solutions with Flex & Java!<br /><br /><a href="http://www.amazon.de/Professionelle-Rich-Client-L&ouml;sungen-Web-Applikationen/dp/3827327954" rel="external"></p><p><img class="imageStyle" alt="buch" src="http://www.richability.com/files/buch.jpg" width="480" height="480"/></a><br /><br />A long road has come to an end...! Today we finally managed to release the book &bdquo;Professionelle Rich Client L&ouml;sungen mit Flex & Java&ldquo; (currently available only in German language - English will follow soon...); <br /><br />the book is kind of allround guide giving beginners a good Flex/Java ramp up, advanced Flex/Java engineers can benefit from the book as well, since couple of advanced topics (Flex - Java - JPA, Spring, Multilanguage Management, Messaging etc.) are treated as well.<br /><br />The book contains a fully blown ready to rund Eclipse/Flex environment and ships with a lot of examples enabling the reader rather to learn Flex than reading about Flex only. The book covers the following topics:<br /><br /><ul class="disc"><li>Flex - Java - BlazeDS background knowledge</li><li>Flex Java Setup</li><li>Basic Flex examples</li><li>Connecting Flex and Java</li><li>Accessing a MySQL database from Felx via Java/JPA (Hibernate)</li><li>Validations</li><li>Messaging</li><li>Spring Integration</li><li>Web Service access</li><li>AIR</li><li>Testing	</li><li>30 frequent Flex/Java questions - and corresponding answers!</li></ul><br />Publishing house is Addison Wesley, the book can be ordered via Amazon: <a href="http://www.amazon.de/Professionelle-Rich-Client-L&ouml;sungen-Web-Applikationen/dp/3827327954" rel="external">Link</a><br /><br />I would like to thank everybody involved into this project - and of course I&rsquo;m looking forward to feedback from our first readers! <br /><br />Have fun reading the book, Florian!<br /></p>]]></content:encoded></item><item><title>Flash Builder 4 Beta released&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Adobe Flex</category><dc:date>2009-06-02T18:36:24+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-26</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-26</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Bild 13" src="http://www.richability.com/files/bild-13.png" width="480" height="58"/><br /><br />Well, today we finally received the message we were waiting so long for: Flash Builder 4 Beta released (<a href="http://labs.adobe.com/technologies/flashbuilder4/" rel="external">Link</a>)!<br /><br />First of all to everybody who is wondering about  &bdquo;FLASH&ldquo;-Builder 4, it&rsquo;s not a typo, Adobe decided to use the Flash naming instead of continuing with Flex. Currently there are thousands of discussions in the web debating about Flash/Flex naming pros and cons - we simply think this was a stupid decission as the Flex seed just started to grow in the space of Java (enterprise) development, now there is a new seed which again needs to prove in this space and this, again, will take some time.<br /><br />Flash Builder 4 focuses on three major topics:<br /><br /><ul class="disc"><li>Design in Mind: providing a framework that supports a new degree of expressiveness, easily enabled with tools.</li><li>Developer Productivity: improving compiler performance and adding productivity enhancements to language features like data binding.</li><li>Framework Evolution: taking advantage of new Flash Player capabilities and adding features required by common use-cases.</li></ul><br />Ok, but let&rsquo;s get back to Flash Builder 4 - based on the Flex SDK 4 we were really looking forward to this release, since we were expecting boosting new features. After installation (we used the Eclipse plugin variant) Flash Builder 4 was up and running and we created our first app. Bute where have Adobe&rsquo;s brilliant control adjustment features gone? Usually it was possible to create a nice screen with symmetric adjustment of controls based on this useful helper - now it seems it&rsquo;s up to the developer&rsquo;s eyes to adjust on his own...maybe there is a little option hidden somewhere, help is highly appreciated, otherwise I&rsquo;m really afraid of my first Flex GUIs based on Flash Builder...<br /><br />Control libraries pretty much look the same as Flex Builder 3 control libraries, as these were already covering a big bandwidth it was and still is a comfortable control set which enables developers to create their application straight forward without creating any &bdquo;control workarounds&ldquo;.<br /><br />Finally we tried to setup a first BlazeDS enabled project, and as we are using Eclipse with Web Tools Platform plugin we wanted to create our BlazeDS app as usual and deploy the app to Tomcat. But that was exactly the point when we skipped all further Flash Builder 4 attempts, since the BlazeDS dialog does not show up and we had to integrated the libs and config on our own via copy & paste...<br /><br />Ok, so the 2nd bullet point &bdquo;Developer Productivity&ldquo; currently does not apply to the Beta version, as we were struggeling from one pain point to the next - we do not deny there is a lot of documentation around, and maybe sometimes reading this documentation can avoid these pitfalls, but we want to develop - so a smart two pager describing briefly how to sourround these pitfalls really would be great, Adobe!<br /><br />Framework Evolution so far could not be proved. But we found some nice features such as &bdquo;Execute Flex Unit Tests&ldquo;, or several data binding menus indicate - something happened, or let&rsquo;s say is in progress of happening...<br /><br /><img class="imageStyle" alt="Bild 14" src="http://www.richability.com/files/bild-14.png" width="480" height="499"/>                       <img class="imageStyle" alt="Bild 15" src="http://www.richability.com/files/bild-15.png" width="265" height="258"/><br /><br />Regarding designer/developer hand in hand development so far we can only say - something &bdquo;big&ldquo; ships with Adobe Catalyst, and several screencasts demonstrated: if you are able to use these tools such as Adobe Illustrator or Adobe Photoshop you can easily produce magnificent GUIs - but always keep in mind, as a single developer you have to learn these frameworks/tools first, until then you better should use Fash Builder as starting point in stead of wasting too much time for design stuff...<br /><br />Our conclusion regarding Flash Builder 4 Beta: it&rsquo;s a pretty early Beta, sometimes we feel it&rsquo;s better to release a stable Beta two weeks later instead of having thousands of developers banging their heads against walls...but that&rsquo;s political and as we focus on technical facts here, let&rsquo;s put it in a nutshell: several needful functions and features will ship with Flash Builder 4, but better wait until these features are supported at least 80% instead of trying to use them just for being the first one...]]></content:encoded></item><item><title>RIA Forum Basel announced</title><dc:creator>info@richability.com</dc:creator><category>RIA Forum</category><dc:date>2009-04-22T09:32:10+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-25</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-25</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Bild 11" src="http://www.richability.com/files/bild-11.png" width="480" height="190"/><br /><br />We are happy to announce the first <a href="http://www.riaforum.com" rel="external">RIA forum</a>, 18th of September located in Basel. There is a simple idea the RIA forum is based on: experts exchange! There will be three excellent speakers dealing with &bdquo;hot&ldquo; RIA topics, duration of the forum will be Friday afternoon - we thought that&rsquo;s a pretty good time frame as three compressed high quality sessions are much better than full scheduled day where people looking forward rather for lunch than for session contents!<br /><br />Please visit <a href="http://www.riaforum.com" rel="external">www.riaforum.com</a><br /><br />We are looking forward to your registration, contact us (info@richability.com) in case of questions. Btw., anybody interested in sponsorship?<br /><br />Looking forward seeing you in September,<br />your richability team!<br />]]></content:encoded></item><item><title>ICEFaces versus zk - performance</title><dc:creator>info@richability.com</dc:creator><category>ICEFaces</category><category>zk</category><category>Ajax</category><category>JSF</category><dc:date>2009-03-17T05:56:04+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-24</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-24</guid><content:encoded><![CDATA[<img class="imageStyle" alt="performancebar" src="http://www.richability.com/files/performancebar.jpg" width="480" height="56"/><br /><br />Often people keep asking which path to follow regarding UI technologies. On the one hand, there are standards, such as JSF - and usually standards are something &bdquo;long-lasting&ldquo;, so if you decide to use a JSF implementation for your app you can be pretty sure that your application and the technology behind will survive the next few years. But &bdquo;next few years...&ldquo; is a little bit weak, isn&rsquo;t it? Basically we are talking about STANDARDS, so we should be able to expect survival of the technology for more than &bdquo;few years...&ldquo;. Just think about car manufacturing: certain screws are used in order to mount the wheels - and there are wrenches with standard sizes, exactly these standard sizes ensure that people still will be able to mount new tires to their Dodge Nitro or whatever twenty years later...<br /><br />But regarding Software development we are far away from unmounting tires in twenty years. Of course Software development is a pretty fast changing environment, but even during short periods standards are adapted only very poorly. The problem: often these standards keep growing somewhere far away from real software development, in consequence the standard is far away from closing gaps between software development and industry. You still remember EJB?? EJB is as well one of these standards causing rather headache than adressing productive software development...and suddenly there was Spring, not a standard, but adopted in nearly any Java project!<br /><br />The same refers to the UI layer and JSF. There are thousands of projects using JSF, but there are as well billions of developers complaining about JSF coding - especially in case JSF is used &bdquo;from the scratch&ldquo; without any framework above implementing JSF. So if you are thinking about usage of JSF for a small project without any JSF implementation such as MyFaces or ICEFaces, forget about it, project cost will explode and after two weeks developers will start suggesting usage of plain HTML/JavaScript as they are so slow using JSF...<br /><br />But even if you refer to a framework implementing JSF standard the question remains whether the framework is really best choice, just for the reason of adopting JSF. <a href="http://www.icefaces.org" rel="external">ICEFaces</a> is one of the most spreaded JSF frameworks, on the other hand there is zk which is currently one of the most spreaded &bdquo;Ajax-Non-JSF&ldquo; frameworks. If you compare these to frameworks regarding development speed and ramp up time, the question &bdquo;ICEFaces or zk...?&ldquo; results in the question &bdquo;Standard or Comfort...?&ldquo;. The ICEFaces WYSIWIG editor is very poorly so usually developers end up in plain JSF tag coding. But aspects such as development speed and ramp up time are only minor aspects when deciding about UI technologies. It&rsquo;s much more important to have a clue regarding scalability of technologies: will the ICEFaces application still perform when the app is deployed to a server? What about x concurrent users accessing the app? Recently we came across a nice paper comparing exactly these aspects, on the one hand ICEFaces, on the other zk; <br /><br />we thought this is a pretty interesting comparison, reason enough to share within the richability info space. <br /><br />Have fun reading this comparison (simply click the report below), maybe this report is a little help for your next UI technology choice in a project. <br /><br /><a href="../../resources/icefaces/performance.pdf" rel="external"><img class="imageStyle" alt="article" src="http://www.richability.com/files/article.png" width="480" height="623"/></a><br /><br />  ]]></content:encoded></item><item><title>ZK 3.6 released&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2009-03-05T07:58:06+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-23</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-23</guid><content:encoded><![CDATA[<img class="imageStyle" alt="update" src="http://www.richability.com/files/update.jpg" width="480" height="56"/><br /><br />Recently zk 3.6.0 has been released - there are couple of new features, for a detailed feature description refer to the <a href="http://docs.zkoss.org/wiki/New_Features_of_ZK_3.6.0" rel="external">feature list</a>.<br /><br />By the way, zk now provides a WYSIWIG editor, which can be easily installed as Eclipse plugin. So you can drag and drop your GUI without switching to your browser and hitting continously F5.<br /><br /><img class="imageStyle" alt="wysiwigPlugin" src="http://www.richability.com/files/wysiwigplugin.jpg" width="480" height="286"/><br /><br />One more point we would like to mention: zk framework is growing rapidly! Some time has passed since we downloaded the last release, but as we took a quick look into the zk explorer we were really surprised about the number of new components. Check out the <a href="http://www.zkoss.org/zkdemo/userguide/#f1" rel="external">zk explorer</a> it will give you a clue on what we are talking about...! We will keep focused closely on zk, as from our impression zk is (becoming) one of the leading enterprise Ajax frameworks. If you did not evaluate zk for now, you should give it a try in order to move away from clumsy JavaScript coding with simple Ajax frameworks...]]></content:encoded></item><item><title>Flex/JSF tutorial added</title><dc:creator>info@richability.com</dc:creator><category>JSF</category><dc:date>2008-12-02T05:24:52+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-22</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-22</guid><content:encoded><![CDATA[<img class="imageStyle" alt="bar" src="http://www.richability.com/files/bar.jpg" width="480" height="56"/><br /><br />Just a quick update: we have added a Flex/JSF tutorial for beginners into our <a href="http://www.richability.com/tutorials/tutorials.html" rel="external">tutorial</a> section. So anybody looking for a Flex/JSF ramp up, this is a good starting point...]]></content:encoded></item><item><title>Flex &#x26; JSF</title><dc:creator>info@richability.com</dc:creator><category>Adobe Flex</category><category>Java &#x26; Flex</category><category>JSF</category><dc:date>2008-11-21T09:07:33+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-20</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-20</guid><content:encoded><![CDATA[<code></code><img class="imageStyle" alt="bar" src="http://www.richability.com/files/bar.jpg" width="480" height="56"/><br /><br />Some weeks ago <a href="http://www.exadel.com" rel="external">Exadel</a> announced an extension called <a href="http://exadel.com/web/portal/fiji" rel="external">Fiji</a> to JavaServer Faces to fully encapsulate Flex. As we like evaluating technologies by using them we created a little <a href="http://www.richability.com:8080/flexJsf/container.html" rel="external">demo</a> which uses a JSF &bdquo;backend&ldquo; and a Flex user interface. Currently we are in progress of creating a nice little tutorial which enables you to create your own JSF/Flex application within minutes, the tutorial will be released next week.<br /><br />Ok, let&rsquo;s get back to our evaluation. First of all there are two major &bdquo;tracks&ldquo; you can follow using Fiji, one is to head for Flex charting solutions which simply can be placed into your application with some lines lines of jsp Code. The following Fiji tag for example will generate the chart displayed below, the chart on the right is just another example.<br /><br /><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;"><</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#143CF5;">fiji:stackedColumnChart</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">id</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"stackedColumnChart"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">value</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"#{SCBeanSimple.data}"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">title</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"Simple&nbsp;Stacked&nbsp;Column&nbsp;Chart"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">subtitle</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"Display&nbsp;Resolution&nbsp;Statistics"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      </span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">captionX</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"Years"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">captionY</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"Percent"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">legendCaption</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"Resolution"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">barColors</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"#{SCBeanSimple.colors}"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">width</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"400"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">height</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"400"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">rulersValuesHighlight</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"none"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">></span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;"><</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#143CF5;">fiji:chartData</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">type</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"name"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">value</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">=</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#A72014;">"#{SCBeanSimple.names}"</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; ">&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">/></span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;"></</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#143CF5;">fiji:stackedColumnChart</span><span style="font:11px Arial, Verdana, Helvetica, sans-serif; color:#1640F5;">></span><br /><br /><img class="imageStyle" alt="Bild 2" src="http://www.richability.com/files/bild-2.png" width="201" height="197"/><div class="image-right"><img class="imageStyle" alt="Bild 3" src="http://www.richability.com/files/bild-3.png" width="203" height="196"/></div><br /><br />The Fiji charting modules look pretty cool and simply can be tied into your application. The charts provide interactive behavior, the drawing process is executed fancy and smoothly, moving the mouse over the chart results in immediate value display - in a nutshelle, pretty cool stuff to pimp up your JSF UI!<br /><br />But as already mentioned Fiji is more than charting: the charts add Flex capabilities to JSF applications, but what if you have to add JSF capapbilities to a Flex application? Fiji includes a JSF wrapper which enables you to integrate a Flex GUI into a JSF page easily. And Fiji goes step beyond this as Fiji provides the possibility to pass JSF parameters to the integrated Flex GUI (swf). Using this SWF wrapping in combination with parmeter passing enables developers to link the Flex properties entirely to a managed Bean, for example!<br /><br />But anyway, Fiji should not be used instead of BlazeDS (the Adobe Framework connect Flex and Java), BlazeDS is still the weapon of choice if you want to link Java backends with a Flex user interface. BlazeDS and Fiji shouldn&rsquo;t be compared anyway, as it is not the goal of the Fiji framework to somehow replace BlazeDS. Fiji should be rather seen as an opportunity if you have an existing JSF application and for some reasons want to add a Flex UI on top of this application, for power users for example who might prefer a highly performant Rich Client instead of a Web GUI.<br /><br /><strong>To cut long storries short, Fiji is a pretty smart solution in order to combine Flex and JSF, and it is good to know that there exists a framework to do so! Simply keep the name Fiji in your head a solution based on JSF combined with a Flex UI is always ace up your&rsquo;s sleeve especially when discussing Flex and Standards!<br /></strong><br /><p style="text-align:center;"><a href="http://www.richability.com:8080/flexJsf/container.html" rel="external"><img class="imageStyle" alt="button" src="http://www.richability.com/files/button.jpg" width="170" height="51"/></a><br /></p>]]></content:encoded></item><item><title>richability major page update</title><dc:creator>info@richability.com</dc:creator><category>richability</category><dc:date>2008-11-15T00:03:51+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-19</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-19</guid><content:encoded><![CDATA[]]></content:encoded></item><item><title>richability launched&#x21;</title><dc:creator>info@richability.com</dc:creator><dc:subject>blog</dc:subject><dc:date>2008-06-28T06:27:21+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-18</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-18</guid><content:encoded><![CDATA[<span style="color:#000099;"><br /></span><img class="imageStyle" alt="richability" src="http://www.richability.com/files/richability.jpg" width="460" height="35"/><br /><br />Do you remeber this technology called &quot;Ajax&quot;? Yes, the thing which enabled developers to create these beautiful user interfaces with drag&drop, auto sorting tables and rich client like frontends!<span style="color:#000099;"><br /><br /></span><p style="text-align:right;"><img class="imageStyle" alt="ajax" src="http://www.richability.com/files/ajax.jpg" width="114" height="85"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>And are you as well one of the guys who followed this hype? Well, then you might be as well one of the candidates fighting now against performance windmills, cross browser issues (even the distributor of the JavaScript library promised there were not!) as well as permanently searching for developers who understand the magic frontend code in order to maintain and etxend the your application...<span style="color:#000099;"><br /><br /></span></p><p><img class="imageStyle" alt="web20" src="http://www.richability.com/files/web20.jpg" width="71" height="71"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>Ok - this was little exaggerated. But there is a bit of truth in this and the time has come to consider that Ajax is a solid techology which enabled the web 2.0 to take off, but it will not be the state of the art technology for enterprises. For all these great applications such as flickr, GoogleMaps & Co it is (and will) stay best fit, but when talking about the implementation of a large billing system in a company it might be 2nd choice only.<span style="color:#000099;"><br /><br /></span>&bdquo;So what's next?&ldquo;, you might wonder. Instead of observing the beach and waiting for a web 3.0 wave we simply recommend to stay tuned regarding new user interface technologies - which this is exactly the goal of richability.com!<br /><span style="color:#000099;"><br /></span></p><p style="text-align:center;"><img class="imageStyle" alt="questionmark" src="http://www.richability.com/files/questionmark.jpg" width="70" height="69"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>richability contains a blog which informs frequently about the new happenings in the space of user interface technologies and corresponding backend technologies. But as blogs usually are &quot;hints&quot; only which will not prevent you from a detailed technology evaluation, richability.com provides an example corner which enables our reader to really &quot;feel&quot; the technologies rather than reading about these technologies only. And, richability.com provides control libraries (currently Flex 3 libraries only) which will help you to make development easier!<span style="color:#000099;"><br /><br /></span>We hope you like our mix of demos, writing, tips & tricks and we hope we can put some light into the next generation of application development - the rich client era!<span style="color:#000099;"><br /><br /></span></p>]]></content:encoded></item><item><title>Flex &#x26; Java - good friends...</title><dc:creator>info@richability.com</dc:creator><category>Java &#x26; Flex</category><dc:date>2008-06-29T06:21:08+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-17</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-17</guid><content:encoded><![CDATA[<span style="color:#000099;"><br /></span><img class="imageStyle" alt="airFlex" src="http://www.richability.com/files/airflex.jpg" width="460" height="65"/><br /><br />Unfortunately one of the first things people keep thinking about when hearing about Flex is Flash; and when thinking about Flash, people usually have these fancy animation stuff in their mind which is used as intro for gaming pages and other freaky web content...<span style="color:#000099;"><br /><br /></span>But this chain of thoughts is completely outdated. In 2006 Adobe launched their Flex platform (Flex 2) which enables developers to create applications without the Flash typical time line. Suddenly there were real components (the so called mxml components since the extesnions is .mxml) as well as a powerful programming language (which is called Flex) - and user interface engineers were able to create pretty interactive GUIs running in the Flash Player. Maybe the possibilities in Flex 2 were pretty limited campared to Flex 3, but the basic track was given... <span style="color:#000099;"><br /><br /></span>BTW maybe it is not only this &bdquo;Flex - Flash chain&ldquo; which causes people to think about Flex apps as &bdquo;animation stuff&ldquo;, the runtime environment (the Flash Player) sounds as well pretty much like movie and fancy GUI stuff. But people should consider this Player much more as a runtime such as JRE rather than an animation player, because that's what it really is.<span style="color:#000099;"><br /><br /></span>Now, having said Flex is a powerful programming language and the Flash Player should be considered as a simple plugin, let's talk about wiring a Flex frontend to some sort of backend. Flex GUIs can be wired to several technologies, and the first search results Google fires up usually have something to do with Life Cycle Data Services or ColdFusion. Another reason people keep thinking &quot;uh oh, this sounds proprietary I should better chose another technology...<span style="color:#000099;"><br /><br /></span>Being honestly, in the past that was exactly the business case behind Flex, the UI technology and the development environment were available free (or limitedt to a single CPU), but as soon as servers and backend stuff came in the whole thing got pretty expensive...<span style="color:#000099;"><br /><br /></span>Fortunately this has changed, and scrolling down your Google search results to the bottom will result in several entries which contain: &bdquo;BlazeDS&ldquo;<span style="color:#000099;"><br /><br /></span><a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" rel="external">BlazeDS</a><span style="color:#000099;"> </span>is a technology which enables you to link Flex frontends easily to Java Backend Objects and Services. We will not talk in detail here about how to configure blazeDS and what it is exactly about, but basically you can think about BlazeDS as a blackbox between your Flex frontend and your server side Java, all synchronization stuff and communication between client and server will be handled by blazeDS. blazeDS is open source, so the only thing you have to pay when creating a professional Flex application with a server side Java counter part is the Java developer.<span style="color:#000099;"><br /><br /></span>Since the arise of BlazeDS development of Flex applications became much more professional: a user interface engineer can do the UI development decoupled from the server side counter part. On the server side (=Java) an engineer can provide services which do the &quot;real work&quot;, the business logic. BlazeDS can be used in order to link these parts and your Flex/Java app is ready to run.<span style="color:#000099;"><br /><br /></span>Please refer to our demo section, within there you will find several examples which have been created based on Java, blazeDS and Flex. You will find out that these applications interact the same way solid Rich Internet Applications (RIA) would do - simply have a try and you will &bdquo;feel&ldquo; that Flex is much more than fabcy GUI stuff!<span style="color:#000099;"><br /><br /></span><a href="http://www.richability.com/emailmanager" rel="external">E-Mail Manager</a><span style="color:#000099;">: </span>send receive E-Mails via an arbitrary POP/SMTP account.<span style="color:#000099;"><br /><br /></span><a href="http://www.richability.com/contactmanager" rel="external">Contact Manager</a>: add your contacts to the adress book and link in some geo data<span style="color:#000099;"><br /><br /></span><a href="../../resources/tutorials/basicJavaBlaze/createBasicBlazeDsApp.pdf" rel="external">Java & Flex for beginners</a>: a good starting point!]]></content:encoded></item><item><title>CaptainCasa - Swing based UIs with JSF backend&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Applet</category><dc:date>2008-06-30T06:15:46+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-16</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-16</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="captaincasa_final" src="http://www.richability.com/files/captaincasa_final.jpg" width="460" height="56"/><br /><br /><span style="color:#666666;">"Swing and JSF...?"</span> that's usually the first thing people keep asking when reading about the CaptainCasa Enterprise Client Technology. But the idea behind makes sense: JSF is the server server side standard framework for serving client side user interfaces. Typically used for creating HTML pages, it is now used to control a generic, Java Swing based client. CaptainCasa does not introduce a new proprietary server side processing, but bases on the same one (JSF) that you build web applications on.<span style="color:#000099;"><br /><br /></span>And Swing? Well first of all, the application developer is not in direct contact with Swing at all when using CaptainCasa. The client is a generic one, i.e. it receives an XML layout specification from the server and sends back events. All is done through http protocol, imagine the client to be a browser on its own. 
Swing is a candidate which has been around for a while - much longer than <span style="color:#666666;">"new technologies"</span> such as Ajax & Co; I know several companies running mission critical applications using Swing User Interfaces since couple of years. Main problems typically are: (1) Swing development is not too simple and (2) Swing UIs look a bit old fashionned. Both seem to be overcome with CaptainCasa: as already said, the layout is specified in XML, there is no direct contact with Swing (exception: you want to add a new component on your own) - and: the rendering result is looking very nice! Have a look into the component demos: http://www.captaincasa.com/demozone.html. ...is this really Swing? - Yes, it is!<span style="color:#000099;"><br /><br /></span>Regarding the JSF approach: all discussions about this approach could be shut down by throwing in the killer argument &bdquo;it's a standard...&ldquo; but that's not what I'm gonna do here. Instead of this I kindly ask you to google for &quot;jsf success story&quot;, which will give you a large list of independent successful JSF projects - this is a much more serious prove for the JSF approach rather than the &quot;standard argument&quot;...<span style="color:#000099;"><br /><br /></span>Having proven that each of the technologies, JSF and Swing, are solid proven technologies it should be easy to understand why combining these technologies makes sense. It's just that nobody did this before...<span style="color:#000099;"><br /><br /></span>Detailed informtion on the combination of JSF and Swing in the CaptainCasa Enterprise Client can be found here: <a href="http://www.captaincasa.com/pdf/eclnt_JSFAndSwing.pdf" rel="external">JSF </a><a href="http://www.captaincasa.com/pdf/eclnt_JSFAndSwing.pdf" rel="external">&</a><a href="http://www.captaincasa.com/pdf/eclnt_JSFAndSwing.pdf" rel="external"> Swing</a><span style="color:#000099;"><br /><br /></span>So you want to know how a Swing/JSF application feels like? Make sure you have a Java Runtime plugin installed on your client (Java WebsStart or a JRE), then simply follow this link which will take you to a small demo app: <a href="../resources/captaincasa/index.jnlp" rel="external">Personal Information Manager</a><span style="color:#000099;"><br /><br /></span>Did you like it? Then you will like even more the way of developing CaptainCasa applications since the whole JSF part is covered from the developer. The developer can focus on the business logic which is the point he needs to hook in. Again, all JSF related stuff is capsulated, so you really can start coding without knowing much about JSF!<span style="color:#000099;"><br /><br /></span>For the user interface development there is a nice drag & drop enabled editor which enables developers to create the UI fastly and easily. Please refer to one of the vide tutorials on CaptainCasa, this will give you a quick impression how easily this editor can be used.<span style="color:#000099;"><br /><br /></span>In a nutshell, CaptainCasa technology is a great approach from a developers point of view. It is completely based on standards and the standards (which usually are more complicated regarding usage than the non-standards) are ready to use out of the box.<span style="color:#000099;"><br /><br /></span>We try to create a killerapp based on CaptainCasa as soon as possible, as we are sure that CaptainCasa is one of the favorites for becoming a solid player in the space of Rich Client development. It's not that a &quot;noisy&quot; rocket technology as Flex, but small rockets can rise high as well..<span style="color:#000099;"><br /></span>]]></content:encoded></item><item><title>Pivot - another framework riding the Applet wave</title><dc:creator>info@richability.com</dc:creator><category>Applet</category><dc:date>2008-07-01T06:08:36+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-15</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-15</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="pivot_java_final" src="http://www.richability.com/files/pivot_java_final.jpg" width="460" height="56"/><br /><br />Did you ever hear about <a href="https://pivot.dev.java.net/" rel="external">Pivot</a>? Well, we did not - but what we read sounded good:<span style="color:#000099;"><br /><br /></span><span style="color:#000099;font-weight:bold; ">&bdquo;</span><strong>Pivot is an open-source framework for building high-quality, cross-platform applications that are easily deployable both via the web and to the desktop. It began as an R&D effort at VMware and is now being made available to the community as an option for developers who want to build rich client applications in Java...</strong><span style="color:#000099;font-weight:bold; ">&ldquo;</span><span style="color:#000099;"><br /><br /></span><strong>While Pivot was designed to be familar to web developers who have experience building AJAX applications using HTML, CSS, and JavaScript, it provides a much richer set of standard widgets than HTML, and allows developers to create sophisticated user experiences much more quickly and easily. Pivot will also seem familiar to Swing developers, as both Swing and Pivot are based on Java2D and employ a model-view-controller (MVC) architecture to separate component data from presentation. However, Pivot includes additional features that make building modern GUI applications much easier, including declarative UI, data binding, and web services integration....</strong><span style="color:#000099;"><br /><br /></span>Pivot is Applet based which proves again that the reincarnation of applets has started - have a look into the <a href="https://pivot.dev.java.net/nonav/tutorials/demo.standalone.html" rel="external">Pivot demo area</a> which gives you an overview on the available controls: in the space of web development we would call a control library like the Pivot library a &quot;very large and rich library&quot; since the library offers all kind of controls for professional user interface development.<span style="color:#000099;"><br /><br /></span>User interface development with Pivot is similar to what most Rich Client frameworks do: there is a declarative language which enables you to define the user interface, the user interface definition is stored with the extension .wtkx.<span style="color:#000099;"><br /><br /></span>At runtime, the Pivot applet loads the user interface definition (the wtkx file) and translates the definition to controls. As we are in the space of an applet you can code your application events and listener directly in Java, have a look into the <a href="https://pivot.dev.java.net/nonav/tutorials/index.html" rel="external">Pivot tutorial</a><span style="color:#000099;"> </span>which will give you a quick introduction.<span style="color:#000099;"><br /><br /></span>Unfortuantely Pivot is not well documented and as it is one of the Newcomer frameworks you will not be ablle to find large Google search results. And, you will not be able to use a layout editor or something similar to create your user interface which currently is one of the biggest manquos.<span style="color:#000099;"><br /><br /></span>But anyway, Pivot is an example that applets are still, around and that there certainly might rise more applet based frameworks in the future..]]></content:encoded></item><item><title>Google Maps for Flex&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Adobe Flex</category><dc:date>2008-07-05T06:00:22+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-14</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-14</guid><content:encoded><![CDATA[<span style="color:#000099;"><br /></span><img class="imageStyle" alt="google_flex_final" src="http://www.richability.com/files/google_flex_final.jpg" width="460" height="56"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>Recently Google launched a <a href="http://code.google.com/apis/maps/documentation/flash/" rel="external">Flex API</a><span style="color:#000099;"> </span>which now enables Flex developers to benefit from the great advantages of using geo data. Previously, this has been privileged to JavaScript developers only.<span style="color:#000099;"><br /><br /></span>We checked out the API and found that it is a really cool API. We created a nice <a href="products/products.html" rel="self" title="Examples">showcase</a> for you and the API is really easy to use. Nearly all features from the JavaScript API have been integrated, but due to the usage of Flex instead of JavaScript it is possible to create application without any coding - the only thing which basically needs to be done via keyboard is entering a valid Google Maps API key...<span style="color:#000099;"><br /><br /></span>There are several nice examples on Google,if you want to have a look into these examples follow this link: <a href="http://code.google.com/apis/maps/documentation/flash/demogallery.html" rel="external">Google Maps Flex Examples</a><span style="color:#000099;"><br /><br /></span>From our point of view this is a clear signal to the Flex technology: Flex isn't recognized as the &bdquo;...isn't this Flash...&ldquo;-technology anymore, it is rather taken as a serious technology for developing professional user interfaces.<span style="color:#000099;"><br /><br /></span>The one and only downside of the current Google Maps API for Flex: you can not use it within AIR applications. So anybody attempting to create an AIR application featuring geo data - forget about it! Currently there is no announcement when the API will be available for AIR applications.]]></content:encoded></item><item><title>Searchable Rich Client apps</title><dc:creator>info@richability.com</dc:creator><category>Adobe Flex</category><dc:date>2008-07-06T05:39:06+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-13</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-13</guid><content:encoded><![CDATA[<span style="color:#000099;"><br /></span><img class="imageStyle" alt="google_swf_final" src="http://www.richability.com/files/google_swf_final.jpg" width="460" height="56"/><br /><br />Great news for Flex developers (and Flex consumers!) - not just from a technical point of view, as this anouncement contains a symbolic character, as well:<br /><br /><strong>Google and Yahoo! anounced SWF searchability!</strong><span style="color:#000099;"><br /><br /></span>For those being not familar with Flex, the <a href="http://en.wikipedia.org/wiki/Swf" rel="external">swf</a><span style="color:#000099;"></a></span> stands for <span style="color:#666666;">"Shockwave Flash"</span> and is the file extension of applications created with Flex - as executable programs might have a .exe extension for example, Flex applications have .swf.<span style="color:#000099;"><br /><br /></span> But unfortunately search engines are not able to search in .swf applications, which means if you have created a beautiful record store Flex application, Google will not come up with any search results referencing your records....not until yesterday!<span style="color:#000099;"><br /></span><br />Adobe anounced in a press release that they are working together with Google and Yahoo! in order to integrate swf contents into their search spiders, which is really great news! And the roll out already started...! <span style="color:#000099;"><br /><br /></span>As we think Adobe explained much better what they are doing than we could sum up here, we recommend to read the full press realease <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html" rel="external">here</a><span style="color:#000099;">.<br /></span><br />But as richability usually tries to let you <span style="color:#666666;">"feel"</span> applications features and frameworks rather than blogging only, we thought what about a little test? So we created a Mini-Flex app below, the application contains a static label and a dynamic text which is being displayed when clicking a button. From what they wrote in the Adobe press release, both types (static and dynamic Flex content) should be found by a Google/Yahho! spider. As richability.com is a pretty new site, we are aware that the Google spiders currently do not hit our page daily...it's more something between seven and fourteen days, so please don't expect the examples to be found within the next three hours...but with the signal lights we will indicate whether the contents were spidered or not!<br /><span style="color:#000099;"><br /></span>So below there is a Flex application and a simple HTML Page which contain <span style="color:#666666;">"spiderable"</span> content , the SWF file contains the labels <span style="color:#666666;">"</span><span style="color:#666666;"><em><a href="http://www.google.com/search?as_q=findMeIamAStaticFlexLabelInASwfFile" rel="external">find_Me_I_am_A_Static_Flex_Label_In_A_Swf_File</a></em></span><span style="color:#666666;">"</span> (static) and <span style="color:#666666;">"</span><span style="color:#666666;"><a href="http://www.google.com/search?as_q= findMeIamADynamicFlexLabelInASwfFile" rel="external">find_Me_I_am_A_Dynamic_Flex_Label_In_A_Swf_File</a></span><span style="color:#666666;">"</span> (dynamic generated when pressing a button); the HTML file contains the content <span style="color:#666666;">"'</span><span style="color:#666666;"><em><a href="http://www.google.com/search?as_q= findMeIamAStaticHtmlLabel" rel="external">find_Me_I_am_A_Static_Html_Label</a></em></span><span style="color:#666666;">"</span>, that's just for comparison as HTML should be found without any difficulties.<br /><br />Right here we put the links to the applications, which hopefully will cause the spider to follow the links:<span style="color:#000099;"><br /></span><code><table><tr><td width="340"></code><span style="font:12px Verdana, serif; "><a href="http://www.richability.com/infospace/spider/spider.swf" rel="external">http://www.richability.com/infospace/spider/spider.swf</a></span><code></td><td width="20"></td><td><a href="http://www.richability.com/infospace/spider/spider.swf" rel="external"><img class="imageStyle" alt="screenshot" src="http://www.richability.com/files/screenshot.jpg" width="150" height="120"/></a></td></tr></table><table><tr><td width="340"></code><span style="font:12px Verdana, serif; "><a href="http://www.richability.com/infospace/spider/static.html" rel="external">http://www.richability.com/infospace/spider/static.html</a></span><code></td><td width="20"></td><td><a href="http://www.richability.com/infospace/spider/static.html" rel="external"><img class="imageStyle" alt="static" src="http://www.richability.com/files/static.jpg" width="150" height="120"/></a></td></tr></table></code><span style="color:#000099;"><br /></span><br />What do we expect to see when pressing one of the Google search links below? Well, in case that Google really opened our SWF and read the content we should find at last one Google result when pressing the link - currently there do not appear any links! In a nutshell: if we see a search result when searching for  <em>find_Me_I_am_A_Static_Flex_Label_In_A_Swf_File</em> for example, then our test succeeded!<span style="color:#000099;"><br /></span><br />For those who do not want to test the Google query links below we prepared the results with little icons, the red traffic light of course stands for <span style="color:#666666;">"no results found..."</span>.<span style="color:#000099;"><br /><br /></span><code><table cellspacing='2'><tr><td width="360" bgcolor="#FFE4C4"></code><span style="font:12px Verdana, serif; ">The static swf link (</span><span style="font:12px Verdana, serif; "><a href="http://www.google.com/search?as_q=findMeIamAStaticFlexLabelInASwfFile" rel="external">find_Me_I_am_A_Static_Flex_Label_In_A_Swf_File</a></span><span style="font:12px Verdana, serif; ">)</span><code></td><td width="120" align="right"  bgcolor="#FFE4C4"><img class="imageStyle" alt="trafficlight_green" src="http://www.richability.com/files/trafficlight_green.png" width="48" height="48"/></td></tr><tr><td width="360" bgcolor="#FFE4C4"></code><span style="font:12px Verdana, serif; ">The dynamic swf link (</span><span style="font:12px Verdana, serif; "><a href="http://www.google.com/search?as_q= findMeIamADynamicFlexLabelInASwfFile" rel="external">find_Me_I_am_A_Dynamic_Flex_Label_In_A_Swf_File</a></span><span style="font:12px Verdana, serif; ">)</span><code></td><td width="120" align="right" bgcolor="#FFE4C4"><img class="imageStyle" alt="trafficlight_green" src="http://www.richability.com/files/trafficlight_green-2.png" width="48" height="48"/></td></tr><tr><td width="360"  bgcolor="#FFE4C4"></code><br /><span style="font:12px Verdana, serif; ">The statics HTML link (</span><span style="font:12px Verdana, serif; "><a href="http://www.google.com/search?as_q= findMeIamAStaticHtmlLabel'" rel="external">find_Me_I_am_A_Static_Html_Label</a></span><span style="font:12px Verdana, serif; ">)</span><br /><code></td><td width="120" align="right"  bgcolor="#FFE4C4"><img class="imageStyle" alt="trafficlight_green" src="http://www.richability.com/files/trafficlight_green-3.png" width="48" height="48"/></td></tr></table></code><span style="color:#000099;"><br /><b></span>And now, have fun with this experiment - we are really curious to see the outputs!<span style="color:#000099;"></b><br /></span>]]></content:encoded></item><item><title>OpenLaszlo - a new approach to web application development</title><dc:creator>info@richability.com</dc:creator><category>OpenLaszlo</category><dc:date>2008-07-26T15:16:40+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-12</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-12</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="flex_ol_logo_final" src="http://www.richability.com/files/flex_ol_logo_final.jpg" width="460" height="56"/><br /><br /><strong>OpenLaszlo:Free open-source alternative to</strong><span style="color:#000099;font-weight:bold; "> </span><strong><em>FLEX</em></strong><span style="color:#000099;"><br /><br /></span>In the time of new uprising technologies to create so called <em>Rich Internet Applications</em> (RIA's), where the weapon of choice is still Flash, the tools and techniques have changed. The <span style="color:#666666;">"old"</span> Flash Builder IDE is still a nice application to create any kind of RIA's but hands down: Where designers get a very usable toolkit for creating nice User interfaces, the <span style="color:#666666;">"real"</span> programmer wants more and crys for technologies such as <em>FLEX </em>or <em>OpenLaszlo</em><span style="color:#000099;"><br /><br /></span><code><div style="margin-left: 30px; margin-top: 5px; float: right; width: 180px; border: 1px dashed #ccc; padding: 8px; "></code><strong>5 Quick OpenLaszlo facts</strong><span style="color:#000099;"><br /></span><ul class="disc"><li>OpenLaszlo is a similar technology to FLEX using XML and JavaScript, but based on the idea of open source</li><li>OpenLaszlo is completely free of charge</li><li>OpenLaszlo can create both, Flash and DHTML/AJAX</li><li>OpenLaszlo goes down to Flash5, <span style="color:#000099;"><i></span>FLEX<span style="color:#000099;"></i></span> supports only version 7 and higher</li><li>OpenLaszlo is coming for mobile applications using Sun's JavaME technology</li></ul><code></div></code><span style="color:#000099;"><br /><br /></span><strong>Costs</strong><br />Unlike <em>FLEX</em>, you won't have to pay a cent for neither the development server nor any IDE (There is none for Laszlo anyway), which makes OL (<em>OpenLaszlo</em>) a quite nice alternative for beginners who don't have a student's license for the <em>FLEX</em> IDE or enough money to spend it on that. All you need to develop Laszlo applications is the application server and an editor of your choice like vim. Actually even notepad would do the job.<span style="color:#000099;"><br />	<br /></span><em>Flash or DHTML/AJAX output</em><br />As mentioned before, OL can compile your code into either swf or transform the xml into clean DHTML/AJAX (html+javascript). This is probably the most astonishing feature in OL since both, the flash and the DHTML/AJAX version, have exactly the same look & feel. You can try that out in the <a href="http://www.openlaszlo.org/showcase#YouTube" rel="external">showcase</a> on the official <em>OpenLaszlo</em> website, which offers remakes of popular web applications like youtube or <a href="http://www.openlaszlo.org/showcase#AmazonStore" rel="external">amazon.com</a>, made with OL. Don't forget here to choose if you want to start the flash or DHTML/AJAX application since you will notice almost no difference between both.<span style="color:#000099;"><br /><br /></span><p style="text-align:center;"><img class="imageStyle" alt="logo" src="http://www.richability.com/files/logo.png" width="180" height="47"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span></p><p style="text-align:left;"><strong>FLEX vs OpenLaszlo</strong><br />You may have already asked yourself, which is better. FLEX or Laszlo? Where are the differences? What do they have in common and which is the right one for me? Let's try to find out.<br />First of all, both have a lot in common like the xml based syntax, the component model, javascript/actionscript and the modularity for additional third party code. This means, that while you are actually developing your app, you will find a lot of similarities between both technologys. I personally believe that the most important differences are the license policy, popularity and compatibility issues.<span style="color:#000099;"><br /></span><ul class="disc"><li><strong>License policy</strong></li></ul>		This one is simple. Laszlo is <span style="color:#000099;"><i></span>completely<span style="color:#000099;"></i></span> free of charge. You won't have to pay for anything while Adobe charges at least for the 		FLEX IDE which is a quite nice tool for developers especially if it comes up to skinning of your UI.<span style="color:#000099;"></p></li><br /></span><ul class="disc"><li><strong>Popularity</strong></li></ul>		After the assimilation of Macromedia by Adobe many common and well known webdevelopment-applications like Dreamweaver or Flash 		belong now to the creator of Photoshop, which makes it very easy for them to reach a wide popularity for their new products FLEX and 		AIR. Laszlo on the other side is only well known by insiders of the scene who seek for alternatives. Laszlo Systems, the creators of 		OpenLaszlo don't have the financial power like Adobe to run big advertisement campaigns. This leads to a big problem: The less a 		development platform is known, the fewer developers will produce code for third party plugins and modules. While there are quite a lot of 		pre-made scripts and modules out there for FLEX, the laszlo developer will have to build a lot by own hand.<span style="color:#000099;"></p></li><br /></span><ul class="disc"><li><strong>Compatibility issues</strong></li></ul>		A big advantage of laszlo is the already mentioned ability to let the developer and/or the user choose wether to use a Flash version or the 		DHTML/AJAX alternative, where first mentioned requires at least Flash5. FLEX, on the other side, can only output Flash while its plugin 		must be at least version 7. This leads to compatibility problems with users, who don't have an updated version of their flash plugin 		installed or maybe no plugin at all (Which doesn't happen that often, tbh). Laszlo developers have the big advantage at this point to simply 		transform their code into DHTML/AJAX code, which should work in every more or less modern browser.<span style="color:#000099;"></p></li><br /><br /></span><strong>So, what should I take?</strong><br />This one ain't that difficult as you might think. If you're already a FLEX developer and you're doing fine, stick to it. There is no reason to switch if you like FLEX. The skinning abilities and the big community behind it make it a solid development platform for RIA's.<br />If you're short on money to buy the FLEX IDE or just like the idea of open source, you might want to check out OpenLaszlo, which has no real big disadvantage compared to FLEX. On top of that the OL documentation ist quite clean and lightweight, which makes it easier for beginners to start developing. The <span style="color:#666666;"><a href="http://www.openlaszlo.org/lps4/laszlo-explorer/index.jsp?navset=nav10.xml&bookmark=Introduction" rel="external">"Laszlo in 10 mins"</a></span><a href="http://www.openlaszlo.org/lps4/laszlo-explorer/index.jsp?navset=nav10.xml&bookmark=Introduction" rel="external"> tutorial</a> is very very nice. You should definately check that out if you're interested into OL development. The only thing you might miss is the wide popularity from Adobe's counterpart product.<span style="color:#000099;"><br /><br /></span>If you want to check out OpenLaszlo, the <span style="color:#666666;"><a href="http://www.openlaszlo.org/getstarted" rel="external">"Getting Started"</a></span> Website of Laszlo Systems is a good spot to start.<span style="color:#000099;"><br /><br /></span><strong>References</strong><span style="color:#000099;"><br /><br /></span><ul class="disc"><li><a href="http://www.timo-ernst.net/files/publikationen/OpenLaszlo.pdf" rel="external">OpenLaszlo: Barrierefreie DHTML- und Flashtransformation im Fokus</a><span style="color:#000099;"> </span><img class="imageStyle" alt="flag_germany_16" src="http://www.richability.com/files/flag_germany_16.png" width="16" height="16"/></li></ul><ul class="disc"><li><a href="http://www.openlaszlo.org" rel="external">The official OpenLaszlo website</a></li></ul><ul class="disc"><li><a href="http://www.openlaszlo.org/lps4.1/docs/installation/install-instructions.html" rel="external">OpenLaszlo Installation Instructions</a></li></ul><ul class="disc"><li><a href="http://en.wikipedia.org/wiki/Openlaszlo" rel="external">Wikipedia about OpenLaszlo</a></li></ul><ul class="disc"><li><a href="http://www.openlaszlo.org/lps4/laszlo-explorer/index.jsp?navset=nav10.xml&bookmark=Introduction" rel="external">Laszlo in 10 mins tutorial</a></li></ul><ul class="disc"><li><a href="http://www.openlaszlo.org/getstarted" rel="external">Getting started with OpenLaszlo</a></li></ul><span style="color:#000099;"><br /></span><strong>This article has been written by </strong><strong><a href="http://www.timo-ernst.net/contact" rel="external">Timo Ernst</a></strong><strong>, one of Germanys OpenLaszlo evangelists. Thanks a lot to Timo for providing that valueable content!</strong><span style="color:#000099;"><br /></span></p>]]></content:encoded></item><item><title>Applet or Flex?</title><dc:creator>info@richability.com</dc:creator><category>Applet</category><dc:date>2008-09-03T14:47:14+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-11</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-11</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="bar" src="http://www.richability.com/files/bar.jpg" width="460" height="56"/><br /><br />When heading for Rich Client solutions there are plenty of directions which can be chosen. One direction could be an Applet or Java Web Start solution (difference is explained in the box below), another solution could be a Flex based approach.<br /><span style="color:#000099;"><br /></span>Both approaches are based on solid proven Frontend Technologies: Applet technology has been around for a long time and is adopted widely in the market, Flex is not adopted that widely but grows continuously with a large community behind. <br /><code><div style="margin-right: 30px; margin-top: 5px; float: left; width: 180px; border: 1px dashed #ccc; padding: 8px; "></code>Applet and Java Web Start - the small difference:<span style="color:#000099;"><br /></span><ul class="disc"><li>Applets are started via browser, Java Web Start can be launched from the desktop directly</li></ul><ul class="disc"><li>Applets sometimes cause headaches due to the Java environment being provided by the browser - a certain JRE might be required by your application</li><li>Java Web Start enables developers to ship the JRE with their application</li><li>Java Web Start applications are cached - applets will be always loaded from the scratch</li></ul>In a nutshell: for <span style="color:#666666;">"heavy users"</span> the Java Web Start approach might be a valid one, for <span style="color:#666666;">"light users"</span> an applet could do so<span style="color:#000099;"><br /></span><code></div></code><span style="color:#000099;"><br /></span>Actually the title of this post <span style="color:#666666;">"Applet or Flex?"</span> is not correct as we will not start an <span style="color:#666666;">"Applet versus Flex"</span> comparison here, the title has been chosen to invoke your curiousity. Instead of this versus-comparison we will share our development results of the <span style="color:#666666;">"employeeManager"</span> application, the core of the application are several database services querying a database. These services we connected to an Adobe Flex frontend on the one hand and a <a href="http://www.richability.com//files/a3b8fa7d901948eb197b22f6d62af074-16.html" rel="self" title="blog:CaptainCasa - Swing based UIs with JSF backend!">CaptainCasa</a> Applet Frontend on the other hand. We thought it might be interesting to <span style="color:#666666;">"feel"</span> how two different frontend approaches work with one and the same business logic, and this is exactly what we want to share here. During the next weeks we will create a detailed paper comparing the two technologies in detail, but as a first shot from hip we share the Applet and Flex application. Please refer to the image below to get a high level clue on what has been done.<br /><br />Simply start playing around with the two applications - the Applet and Flex frontend look pretty similar. You can add and remove employees <span style="color:#666666;">"by hand"</span> or you can generate a huge number of dummy employees - this enables you to generate 10.000 employees for example and analyze the time required to load these employees.<br /><span style="color:#000099;"><br /></span><img class="imageStyle" alt="applet_flex" src="http://www.richability.com/files/applet_flex.jpg" width="460" height="469"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>During the next weeks this mini-app will continue to grow, and we will integrate sophisticated controls such as charting components, drag&drop etc.; then we will be as well able to create a <span style="color:#666666;">"comparison-sheet"</span> which gives you a detailed overview about the features for each of these frontend technologies. Source can be downloaded as usual at the end of the page, the demo links for entering the application are below...<br /><span style="color:#000099;"><br /></span><strong>Hint</strong>: the applet demo requires JRE 1.6, Flashplayer 9 is (or higher) is required to run the Flex demo.<br /><br /><p style="text-align:center;"><a href="http://www.richability.com:8080/employeeDemo/employeeDemo.html" rel="external"><img class="imageStyle" alt="applet_demo" src="http://www.richability.com/files/applet_demo.jpg" width="170" height="65"/></a><a href="http://www.richability.com:8080/flexEmployeeDemo/flexEmployeeDemo.html" rel="external"><img class="imageStyle" alt="flex_demo" src="http://www.richability.com/files/flex_demo.jpg" width="170" height="62"/></a><br /><br /></p><p style="text-align:right;"><strong>Download Applet Code</strong> <a href="../../resources/applet_flex/employeeDemo.zip" rel="self"><img class="imageStyle" alt="import1" src="http://www.richability.com/files/import1.png" width="32" height="32"/></a><br /><strong>Download Flex Code</strong> <a href="../../resources/applet_flex/flexEmployeeDemo.zip" rel="self"><img class="imageStyle" alt="import1" src="http://www.richability.com/files/import1-2.png" width="32" height="32"/></a><br /></p>]]></content:encoded></item><item><title>zk - rich client experience&#x2c; thin client technology&#x21;</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2008-09-17T06:44:59+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-10</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-10</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="bar" src="http://www.richability.com/files/bar.jpg" width="460" height="56"/><br /><br />Recently we came across an Ajax framework called <span style="color:#666666;">"zk"</span>, the most interesting point about this framework is the promise that developers would not have to deal with JavaScript when using zk. So we started a little evaluation and we were really impressed about this framework, that's the reason we decided to share the results of our development here in the infospace. Below you will find our <span style="color:#666666;">"Drag & Shop"</span> application, a web shop demo based on zk and some simple Java services. Source is avaliable below as well... <br /><span style="color:#000099;"><br /><b></span>Framework concepts:<span style="color:#000099;"></b></span> the major concept behind the framework is an old one known from UI-frameworks pretty well: a meta definition of the UI is created based on XML (which results in a .zul file), the meta definition will be translated to html when the page is requested by the client. In case the request comes from a browser with a Gecko engine the server will return a .xul page instead of html.<br /><span style="color:#000099;"><br /></span>In order to put some business logic to your application there is a simple, but genious concept to do so: Java code can be integrated directly when defining & designing the client part of your application! These Java snippets can be bound to components and events which then will trigger the execution of these snippets at runtime (the snippets are executed on the server, not on the client...). In other words: the nightmare of JavaScript coding used to put some simple functions to the client has come to an end, since this is done by the framework which simply triggers your Java Codet! Btw., developers familar with GWT will know a similar approach since GWT was one of the first frameworks offering Java coding for the client part of the application instead of coding JavaScript - but the GWT control libraries unfortunately are not half as powerful as the zk libraries...<br /><span style="color:#000099;"><br /></span>We encourage you to have a detailed look into the zk <a href="http://www.zkoss.org/doc/architecture.dsp" rel="external">architecture</a>, the goal of this article is to give you the big picture, for details refer to <a href="http://www.zkoss.org" rel="external">zk</a><span style="color:#000099;"> </span>directly.<br /><span style="color:#000099;"><br /><b></span>Development:<span style="color:#000099;"></b></span> zk ships with a <span style="color:#666666;">"lightweight"</span> framework approach, basically the framework is a collection of several jars which need to be tied into your web application. The web.xml needs to be modified in order to forward the .zul requests to the corresponding java classes, but besides these two steps (tie in jars, modify web.xml) no further steps are required. We used eclipse as development environment, but a simple text editor would do as well. Unfortunately there is no WYSIWIG or layout editor for visual designing (now), that's one of the biggest disadvantages when designing zk user interfaces, as you need to do everything based on plain xml coding. A visual editor (<a href="http://www.zkoss.org/smalltalks/zerokode1/zerokode1.dsp" rel="external">Zero Kode</a>) is available, but this editor does not realy behave intuitive, that's the reason we switched back to plain xml coding... <br /><span style="color:#000099;"><br /></span>But once you are up to speed with coding, cutting and pasting the xml snippets the develoment of user interfaces is really easy. Since the html output (the <span style="color:#666666;">"what you get"</span> part) is always regenerated as soon as you access a .zul definition the development is pretty close to WYSIWIG.<br /><span style="color:#000099;"><br /><b></span>UI components:<span style="color:#000099;"></b></span> zk contains a really large control library, of course all basic controls  for UI development such as Button, Field, Grid, Tree etc. are part of this library. But the really great thing about zk is the way these controls can be combined: most of the controls can embed several other controls, which enables you for example to create a tree-grid-mix control which itself contains checkboxes, buttons etc.. The only limitation for these <span style="color:#666666;">"control-cobis"</span> is the fantasy and creativity of the developer, but usually you can manage a wide range of UI requirments based on these combinations. <br /><span style="color:#000099;"><br /></span><img class="imageStyle" alt="zk-message" src="http://www.richability.com/files/zk-message.jpg" width="460" height="320"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>Layout controls such as boxes or predefined layouts can be used to arrange the controls within your frontend, from an HTML developers point of view sizing of these layout containers sometimes can be tricky: combining absolute widths and heights with relative ones, for example using a 100% width control in order to shift others to the very left or very right does not really does not work within zk. We recommend to start with predefined zk layouts (BorderLayout, ColumnLayout) before you start creating custom layouts. <br /><span style="color:#000099;"><br /></span>An overview of the zk controls can be found <a href="http://www.zkoss.org/zkdemo/userguide/" rel="external">here</a><span style="color:#000099;">.<br /><br /><b></span>Documentation:<span style="color:#000099;"></b></span> Documentation can be found on the zk page directly, and the documentation there is a really good starting point. But when you try to implement something which is not one of these <span style="color:#666666;">"default"</span> scenario it is sometimes a tricky task to find corresponding documentation. As the zk community grows constantly there is hope that this might change soon, but plan some time for googling in case you want to do something fancy based on zk.<br /><span style="color:#000099;"><br /><br /><b></span>Traps & Issues:<span style="color:#000099;"></b></span> The whole framework concept is pretty much <span style="color:#666666;">"straight forward"</span> and you should not have any difficulties to run your first demos. The first time we struggled was when using typed collections in the zk-Java code, this currently does not work. Also make sure to keep track on the Java imports in your .zul file: anything from the <span style="color:#666666;">"Java-World"</span> used there needs to be imported as you would import in a <span style="color:#666666;">"normal"</span> Java file as well.<br /><span style="color:#000099;"><br /><b></span>Conclusion:<span style="color:#000099;"></b></span> zk really rocks! For a long time we did not evaluate a framework which enables you to create that big results in such a short time. The demo application has been created within one day...and well, we like what has been done there!<br />zk is framework which pushs Ajax development to the next level. dojo (btw., zk offers integration of 3rd party components such as dojo), scriptaculous & Co are far behind zk, since zk is not <span style="color:#666666;">"GUI-only"</span> the connection of server side logic is solved in an elegant and easy understandable way.<br />So if you are heading for a thin client solution we really recommend to have a look into this framework - it might prevent you from weeks of UI engineering, JavaScript debugging an servlet coding...<br /><span style="color:#000099;"><br /><br /><b></span>Our conclusion: a 100% open source solution for implementing cool Ajax apps! And now, get in touch with zk and try our Drag & Shop demo!<span style="color:#000099;"></b><br /><br /></span><p style="text-align:center;"><a href="http://richability.com:8080/shop/catalog.zul" rel="external"><img class="imageStyle" alt="dragnshop" src="http://www.richability.com/files/dragnshop.jpg" width="253" height="51"/></a><br /><br /><div class="image-right">get source...<a href="../../resources/zk/shop.zip" rel="self"> </a><a href="../../resources/zk/shop.zip" rel="self"><img class="imageStyle" alt="import1" src="http://www.richability.com/files/import1-2.png" width="32" height="32"/></a></div><br /></p>]]></content:encoded></item><item><title>Chosing the &#x22;best&#x22; UI technology</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2008-10-02T05:53:35+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-9</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-9</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="infotext_bar" src="http://www.richability.com/files/infotext_bar.jpg" width="460" height="56"/><br /><br />The importance of user interface technologies and frameworks often is underestimated completely . This may result in a successfully delivered application with a top backend but one large problem: lack of acceptance by the users. And lack of acceptance usually results in finger pointing between customer and vendor since the customer blames the development team for having build an application which does not meet their expectations and the development team insists on having implemented all requirements. And quite often this is the end of a relationship between customer and vendor.... There are many things which can be done wrong when deciding for a UI technology  and these wrong decisions might cause situations as the situation described above. This article chalks out typical drivers for wrong UI decisions and points out solutions how to sail around these frontend traps.<br /><span style="color:#000099;"><br /></span><img class="imageStyle" alt="customer_developer_quarrel" src="http://www.richability.com/files/customer_developer_quarrel.jpg" width="460" height="150"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>One of the most common reasons for lack of user acceptance is performance. If the application keeps the user busy by showing the sandclock the user will judge the application is not what he expected, even the application mirrors hundred percent the underlying process. Performance is one of the killer arguments which puts blinders on the users eyes - the users will not judge anymore the apllications contents, a performance issue causes users to decline an application completely. A developer might reply: <span style="color:#666666;">"but take a look at our highly optimized DB querries! It takes about 5ms to execute a query - that's close to world record!"</span>...but the user is not interested in what is going on behind the curtains, he only knows that a table with  500 entries takes about five second until the data finally appears in his browser - and that is too long for him! So what went wrong? One reason could be the devleopment team decided for a UI-framework they knew pretty well from a previous project, but in the previous project they did not deal with large tables, major focus have been forms and fields...so they did not notice the framework always loads table data initially instead of offering partial load or servers side scrolling or something simila. The consequnece: even the backend performs extremely good the frontend keeps breaking the application since table loading and rendering is not the best dicipline of the framework which has been chosen. The situation described here gives us two rules for developers when choosing a UI technology or framework:<br /><span style="color:#000099;"><br /></span><em>1) Knowing a framework good is not enough reason to decide for the framework in a project - especially the tricky requirements need to be covered by the framework! Step through the requirements as early as possible and pick out the ones which are </em><span style="color:#666666;"><em>"non default ones"</em></span><em> and which might cause loading or rendering issues. Build these tricky requirements and test beyond the borders of the localhost!<br /></em><span style="color:#000099;"><em><br /></em></span><em>2) Never cling to a UI technology just because you know it, keep an open view! Of course it takes time to evaluate a new framework and it takes some time to get up to speed with a new technology - but at the end of a project you will benefit from this time!<br /></em><span style="color:#000099;"><br /></span>The second major reason for lack of acceptance of an application is usability (...one of the most subjective terms in the 21st century...). If a UI-framework is chosen because it provides for a good backend binding and is currently <span style="color:#666666;">"standard"</span> this not automatically a garant for good UI results and usability. Developers should always get familar with a UI-framework by using the framework in <span style="color:#666666;">"real-world-scenarios"</span> and not just playing through the always working default examples provided by the framework vendor. This is the only way to prove whether the framework matches the requirements or whether essentials are missing which result in the usage of heavy workarounds. Small workarounds can be accepted, such as using a tree and a list as single controls instead of having a tree-list control, but if you start to fall from one workaround to the next the framework might not be the best choice. Using the framework in order build some screenflows in advance is as well good practice to establish a feeling regarding times required to implement the application. This results in another rule:<br /><span style="color:#000099;"><br /></span><em>3) Evaluate a framework by using the framework! Create some screenflows from the requirements, you will notice pretty fast whether the framework matches or whether you should switch...<br /></em><br />Finally it happens quite often that there is not much attention being payed to the user interface part of an application. Developers prefer focusing on the <span style="color:#666666;">"real important"</span> things of an application which are somewhere in the backend from their point of view...but this is a completely outdated view! The user interface is the only thing of the application directly <span style="color:#666666;">"in contact"</span> with the user - and the user will decide about an application based on this user interface as this is the only thing he can judge. So there is another rule which is one of the most important ones:<br /><span style="color:#000099;"><br /></span><em>4) Do not underestimate the user interface part of an application! It is the only thing honored by the user - choose a technology which enables you to create magnificent GUIs with a solid backend binding for your requirements and the users will love you! Chose a technology with good backend binding but weak UI results and the users start railing about your application (and you!).<br /></em><span style="color:#000099;"><br /></span>Our conclusion: chosing a UI technology or framework is difficult, the probability to decide for an 70% solution is much bigger than hitting the bullseye. Especially the huge amount of different technologies in the space of UI development is a challenge for every project. That's the reason you either have to stay up to date regarding current UI technologies and frameworks or you have to seek experts advice - richability is a good place to look for both, so keep reading our infospace or simply <a href="mailto:info@richability.com?subject=Discovery Workshop" rel="self">contact</a> us in case of interest for an UI discovery workshop! ]]></content:encoded></item><item><title>Ajax Shoulder View</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2008-10-08T05:49:11+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-8</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-8</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="infotext_bar" src="http://www.richability.com/files/infotext_bar.jpg" width="460" height="56"/><br /><br />Recently an article has been published by Florian M&uuml;ller in the German <a href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Rich-Clients-000273.html" rel="external">JavaMagazin</a> about the current state of Ajax. In this article Florian summarizes some general thoughts about Ajax and chalks out where Ajax should be used and where not. Unfortunately the article is written in German language but as soon as we have some time &quot;left&quot; we will translate - again, we apologize to all our &quot;Non-German-Readers&quot; (who btw. fortunately have increased a lot!). The article can be viewed as PDF below (simply click the article image) or viewed<span style="color:#000099;"> </span><a href="http://createordie.de/cod/artikel/Ajax-Schulterblick-1939.html" rel="external">online</a> at <a href="http://createordie.de/" rel="external">Create or Die</a>.<br /><br /><a href="../../resources/javamagazin/article.pdf" rel="external"><img class="imageStyle" alt="article" src="http://www.richability.com/files/article.png" width="480" height="660"/></a>]]></content:encoded></item><item><title>Google Stock Trader</title><dc:creator>info@richability.com</dc:creator><category>Java &#x26; Flex</category><dc:date>2008-10-09T05:41:17+02:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-7</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-7</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="bar" src="http://www.richability.com/files/bar.jpg" width="460" height="56"/><br /><br />Currently stock trading is pretty hard, there is no day without painful losses and it is really unpredictable where the stocks might go the next few weeks. But there is a high interest in stock trading at the moment as everybody wants to know what is going on with his stocks and whether he sould sell or keep them. In order to know when best selling point has come it is important to be ahead - ahead of other traders who sell their stocks based on 20 minute delayed values. Currently 20 minutes might include a total stock rise or a total stock fall - if the trader does not know he has no chance in the current shark pool.<br /><span style="color:#000099;"><br /></span>So we thought even stock trading is not everyones favorite topic at the moment, but there is a HIGH interest, we should create an application which is really useful - of course all our demos such as contact manager, emailmanager etc. are pretty nice demos as well, but in first place showcases and not <span style="color:#666666;">"real world applications"</span>. The stock trader demo we created  is an application which is intersting for people who might not be intersted in Rich Client topics as well, as it is a really useful application which helps you to make and save money! <br /><span style="color:#000099;"><br /></span><img class="imageStyle" alt="screen" src="http://www.richability.com/files/screen.png" width="460" height="359"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>So what did we do? First of all we took our favorit Rich Client technology (Flex!) and created as messaging enabled application. The UI is kind of listener and as soon as a value drops in the value will be displayed. So far so good. In order to receive real tim courses without delay we created some super smart backend services connecting a Google Finance portfolio - which delivers real time stock values. But they do not provide push mechanism so you keep hanging in front of the browser pressing the F5 key frequently...btw. our chart behaves much more interactively! ;-)<br /><span style="color:#000099;"><br /></span><img class="imageStyle" alt="overview" src="http://www.richability.com/files/overview.jpg" width="460" height="556"/><span style="color:#000099;"><br /></span><span style="color:#000099;"><br /></span>Adding a value to the Google Finance portfolio will cause the value to appear in our application portfolio, so the portfolio is kind of master and we have a view on it. Unfortunately Google Finance provides only real time values for US stocks, European values are not supported yet. As the US market opens up at 15.30 GMT we created a dummy service which will randomly generate values for the time the US markets are closed. This is indicated when entering the application, like this we can ensure you will always see a <span style="color:#666666;">"dancing graph"</span>.<br /><span style="color:#000099;"><br /></span>Currently we are not sure how to proceed with this application as it is (from our point of view!) a real killerapp - that's the reason we do not provide the sources for this example, as we possibly try to sell the application. BTW, if you are working for a trading company which is seeking for a webbased real time stock app let us know - as already mentioned, the application is for sale (sales@richability.com)!<br /><span style="color:#000099;"><br /></span><p style="text-align:center;"><a href="http://richability.com:8080/stockViewer/stockViewer.html" rel="external"><img class="imageStyle" alt="button" src="http://www.richability.com/files/button.png" width="258" height="51"/></a></p>]]></content:encoded></item><item><title>Ajax in Action 2008</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2008-10-30T05:22:58+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-6</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-6</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="logo" src="http://www.richability.com/files/logo.png" width="480" height="65"/><br /><br />This week Florian was attending the <a href="http://createordie.de/ajaxinaction/" rel="external">Ajax in Action conference</a> in Mainz, Germany. He had several sessions & workshops in his <span style="color:#666666;">"bag"</span> and presented on hot topics within the space of UI development. Florian was one of the <span style="color:#666666;">"not-only-Ajax-speakers"</span>, he was rather presenting on Ajax/Rich Client comparisons and when to use which technology approach. There is an interview with Florian which recently has been released on the conference page, the interview is available <a href="http://createordie.de/ajaxinaction/blog/2008/10/29/live-von-der-ajax-in-action-interview-mit-ui-experte-florian-mueller/" rel="external">here</a> for online reading.<br /><br /><span style="color:#000099;"><b></span>Florian's comment about the conference:<span style="color:#000099;"></b><br /><br /></span><span style="color:#666666;">"There is a slight movement in the Ajax UI space. New UI technologies are emerging and it is a tricky task to captivate the audience with 'JavaScript-only' frameworks. Of course the guys behind the frameworks still try to seed the message 'our JS-framework is the best in the world, you can use it for anything...', but usually this does not reflect reality and you can really feel that the audience knows about this. Rich Clients will not be the answer to all questions, the same way Ajax is not the answer to all questions. Both match for different kind of requirments, non of the two approaches is the holy gral for UI development..."</span><span style="color:#000099;"><br /><br /></span>You can download Florian's session slides below. Of course the slides will give more sense in combination with <span style="color:#666666;">"Live-examples"</span>, but maybe you can catch up the message as well based on slides-only...<br /><span style="color:#000099;"><br /></span><div class="image-right">download slides... <a href="../../resources/aia/slides.pdf" rel="external"><img class="imageStyle" alt="import1" src="http://www.richability.com/files/import1.png" width="32" height="32"/></a></div>]]></content:encoded></item><item><title>Daniel Seiler about zk</title><dc:creator>info@richability.com</dc:creator><category>Ajax</category><dc:date>2008-11-03T06:03:41+01:00</dc:date><link>http://www.richability.com/index.html#unique-entry-id-4</link><guid isPermaLink="true">http://www.richability.com/index.html#unique-entry-id-4</guid><content:encoded><![CDATA[<br /><img class="imageStyle" alt="bar_processwide" src="http://www.richability.com/files/bar_processwide.jpg" width="460" height="56"/><br /><br />We were positively surprised to find a session about zk being offered in the conference schedule of the <a href="http://createordie.de/ajaxinaction/" rel="external">Ajax in Action</a> this year. As there was a slight touch to <span style="color:#666666;">"JS-only"</span> frameworks within the conference, people were really happy to listen to Daniel Seiler from <a href="http://www.processwide.com" rel="external">processwide</a> who offered a nice session about zk. He demonstrated that Ajax frameworks can cover much more than the client part of an application, unfortunately there is no video cut for this session. But we decided to put his slides here, so anyone interested in giving a quick summary to his boss about when and why to use zk can refer to the slides... ;-)<br /><br/><br /><div class="image-right">Download slides... <a href="../../resources/zk/aia2008.pdf" rel="external"><img class="imageStyle" alt="import1" src="http://www.richability.com/files/import1.png" width="32" height="32"/></a></div>]]></content:encoded></item></channel>
</rss>