1 / 18

RIA in Perspective

Session 122. RIA in Perspective. Ken Wilner VP of Technology Progress Software. Since The Beginning of Time…. Do I want “ Rich or Reach?”. Rich Internet Applications - Rich vs. Reach. RIA The best of both worlds!! Deployed over the Web

josie
Download Presentation

RIA in Perspective

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Session 122 RIA in Perspective Ken Wilner VP of Technology Progress Software

  2. Since The Beginning of Time… Do I want “Rich or Reach?”

  3. Rich Internet Applications - Rich vs. Reach RIA The best of both worlds!! • Deployed over the Web • No installation or automated installation and updates • Look and feel of desktop applications DesktopClient RIA Rich BrowserClient Reach

  4. Rich Internet Applications - Rich vs. Reach RIA The best of both worlds!! • Deployed over the Web • No installation or automated installation and updates • Look and feel of desktop applications • Lots of choices: • Lightweight Ajax • Heavyweight Ajax • Browser-based Plug-ins • Desktop RIA DesktopClient RIA Rich BrowserClient Reach

  5. Lightweight Ajax • Focused on Ajax-ifying a traditional Web application • Open source JavaScript libraries – over 150 • Most popular • Dojo • YUI (Yahoo) • jQuery • Prototype • ExtJS • Simplifies programming • Hide browser differences • Ajax controls and visual effects • XML helper functions • XMLHttpRequest object

  6. Heavyweight Ajax • Focused on building a complete Ajax UI or significant independent UI component • Client • Written in JavaScript or compiled to Javascript • Server • Compilation services • Framework services • Database integration • Web services and REST support • Data compression/normalization • Limited visual designer tools • Commercial open source offerings with up-sell

  7. Heavyweight Ajax – Programming Models • Declarative XML with JavaScript • Backbase (no server) • Nexaweb • Tibco General Interface (no server) • OpenLaszlo (no tools) • SmartClient • ASP.NET/JSP • Use a native programming language, e.g. C#, VB.NET, Java • At runtime converted to HTML and JavaScript • GWT (Google) • Program and debug in Java • Compile to JavaScript

  8. Browser Plug-ins • Adobe Flex • Runs on Flash player • Program using MXML and Actionscript – compiled to SWF • Built-in RPC, REST, Web Services, and server-push mechanism via optional LiveCycle Data Services • Flex Builder (Eclipse plug-in) provides visual designer • Silverlight (Microsoft) - V3 released July 2009 • Program using XAML and a .NET programming language like C# or VB.NET • Silverlight specific visual designer • Communicate with the server using WCF, e.g. REST, Web Services, sockets • Supported on all IE, Firefox, and Safari browsers and Windows, Mac, and Linux platforms

  9. Desktop RIA • Installed on the desktop • Provisioned over the Web • Automatically installed and incrementally update (Smart Client) • Terminal services, e.g. Citrix • Benefits • Full branding • Tighter integration with the desktop • Ability to run in background mode (Smart Client only) • Ability to run off-line (Smart Client only)

  10. Desktop RIA • OpenEdge GUI for .NET or OpenEdge GUI with WebClient • Windows only • Adobe AIR • Flex on the desktop • Released Feb 2008 • Supported by SalesForce and ebay • Windows, Mac, Linux • Microsoft WPF/Winforms with ClickOnce • Windows only • Java UI with Java WebStart (limited momentum)

  11. Number of User Interfaces – May 2008

  12. Percent Usage by UI Type 18%/32%

  13. OpenEdge GUI for .NET And OpenEdge GUIPercent Usage by Deployment Type

  14. March 2008 “Ajax Disappoints Power Users Looking For Web 2.0-Style Business Apps” Matching The Usage Intensity Persona Groups To Ajax Deployments 14

  15. OpenEdge RIA Strategy and PositioningEnd-user Satisfaction Power User Occasional User Infrequent User Desktop and Browser Plugins: OpenEdge GUI for .NET, Flex / AIR, Silverlight / WPF OpenEdge GUI/ChUI AJAX: Lightweight, Heavyweight

  16. Summary • Don’t succumb to the hype • Start with the end-user • Ajax for occasional user and infrequent user • Browser plug-ins and desktop RIA for power users • Factor in the skillsets of the developers • Follow the guidelines and principles of the OERA • Plan for the future • http://communities.progress.com

  17. UI Decision Tree http://communities.progress.com/pcom/docs/DOC-60938

  18. Session 122 RIA in Perspective Ken Wilner VP of Technology Progress Software

More Related