Ajax World Oct2008 Jrd


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Ajax World Oct2008 Jrd

  1. 1. Enterprise RIA – Real Examples and Lessons Learnt Jnan Dash, Chief Strategy Officer, Curl Inc. October 2008 Curl, Incorporated 1 Cambridge Center Cambridge, MA 02142 www.curl.com | 617.761.1200
  2. 2. Speaker Bio Last 6 years (2002-Now) – Consultant & Board Member at several start-ups, Chief Strategy Officer at Curl since 2+ years 10 Years (1992-2002) – Oracle, Group Vice President, Systems Architecture and Technology, responsible for the server product planning and rollout 16 years (1975-1992) – IBM, Planner, architect, and development manager for DB2 product line at Silicon Valley Lab and Austin Lab. Head of IBM’s Database architecture, planning, and technology Slide 2
  3. 3. Talk outline RIA 101 Enterprise RIA Real examples & lessons learnt Current offerings – a comparison Summary Slide 3
  4. 4. How it all started RIAs attempt to combine the strengths of desktop and Web applications without falling prey to their weaknesses. Martin Heller, InfoWorld, 8/2007 The next generation of the Web is marked by dynamic, interactive, open and highly flexible applications that not only go beyond the capabilities of classic Web applications but also exceed the features of desktop applications. Jim Rapoza, eWeek, 8/2007 Defining RIA – Any web browser technology that provides more sophisticated user-interface capabilities than HTML and CSS alone – A web browser technology that communicates with backend services Slide 4 4
  5. 5. The early days - Web 1.0 Web Browser Server Application request Internet Get Data response HTML/CSS Build Interface Slide 5 5
  6. 6. And now - Web 2.0? Web Browser Server Application request Internet Get Data response Rich Internet Application Slide 6 6
  7. 7. The RIA Landscape Web Browser Server Application • Microsoft IE • Java EE • Mozilla FireFox • Microsoft .NET • Apple Safari • LAMP • Google Chrome • Other request Internet response Rich Internet Application • Ajax (Dojo, GWT, Prototype, etc.) • Adobe Flex, AIR • Curl 7 Slide 7 • Microsoft Silverlight
  8. 8. RIA explained Adoption Fat Client Reach HTML/HTTP User Interface RIA State Interoperability Processing Distribution Kiviat Diagram, Courtesy The Burton Group Management Slide 8
  9. 9. RIA benefits Rich user experience (UXP) – Support work processes with powerful, friendly UI – Eliminate waiting time Web deployment ⇨ improved reach & lower cost. – Reach new users/customers – Run on any platform – Lower maintenance/administration costs – Lower infrastructure costs These benefits apply to both: – Internal enterprise apps – Consumer-facing apps Slide 9
  10. 10. General RIA vs. Enterprise RIA General RIA Ajax deployment, Web platform, More Separate Process, Browser-centric, client-side processing, Desktop/Browser, Stateful, Dynamic, High Complex UI, Simple UI developer productivity Scalability, Security, High performance Shift from HTML Thin Client, Web 1.0 Shift from Client-server Enterprise RIA Slide 10
  11. 11. The enterprise RIA dilemma Performance & Complexity – With broad reach and low TCO ? Rich Rich Traditional 4 Internet Complex fat Client Apps Enterprise RIA platforms must meet the needs of complex client-server Interface 1 2 3 applications. Traditional Character Simple Browser Applications Client Broad Limited Reach Slide 11
  12. 12. Requirements for Enterprise RIA Displays complex graphics and reports for users Handles large data sets Ensures very high performance Offers very high scalability Addresses strict security requirements Provides online/offline operation Follows SOA and standards Facilitates migration from legacy apps Enables platform independence Includes rich development tools Eases manageability Slide 12
  13. 13. Categories of Products Browser RIA Platforms Desktop RIA Platforms Ajax (240 frameworks) Adobe AIR Adobe Flex Google Gears Silverlight Mozilla Prism OpenLaszlo Curl BackBase Desktop & Browser Nexaweb Curl Browser Only Enterprise Focus Slide 13
  14. 14. Customer Cases Slide 14
  15. 15. A leading software vendor that provides solutions for governance, risk and compliance including financial control management, internal audit, risk management, IT governance and compliance. Paisley delivers comprehensive and tightly integrated solutions to better identify and reconcile the risks impacting organizations, allowing users to ensure that evaluations of risks are completed quickly, consistently and accurately. Two primary product offerings: – Paisley Enterprise GRC – GRC on Demand (SaaS offering) Ranked by the Gartner Group as the leader in GRC Slide 15
  16. 16. “The Problem” Biggest competitors are Excel and Word. Users are used to fat clients. The jump to pure web form based processing is just too great. They put a lot of JavaScript into forms to try and appease the users and make the application feel more “client side” They realized the need to move some of the processing back to the desktop. Large volume of data to be consumed. Need a more productive and intuitive way to process data (colors, graphs, etc) but still drill to underlying data records Slide 16
  17. 17. Slide 17
  18. 18. “The Solution” Created a “push” model for Curl. They send Curl Data and it knows how to go get the files to display that data. 4 people in training for 3 days. Took 4 months to ship a product release. Timeline – Heatmaps (2004) – Scorecards (2005) – Desktops (2006) – Workforce Scheduling (2007) Transitioned from Domino to Java pretty effortlessly within Curl – very high reuse of the Curl assets. A directive was to make it look like Excel and make it print out just like it appears on the screen. Slide 18
  19. 19. Slide 19
  20. 20. Slide 20
  21. 21. Slide 21
  22. 22. Slide 22
  23. 23. Solution Service Information Real-time connection of field Transmitting System information to parts repair Challenge information Goal to be number 1 in global Event driven alerts to potential customer satisfaction problems Link field information to business Visualize the suspected points management with rich graphical interface Integrate with other media such as PDFs and spreadsheets Benefits Web enabled broad reach – Available all domestic service points in Japan – Easy expansion to overseas location Scalability - loosely-coupled architecture between Client and Database Slide 23
  24. 24. Lessons Learnt Requirements – Need to provide this application (services) through Web- based infrastructure (internet) because this application will be used globally – Need to have stress-less user experiences providing rich UI like graphical charts etc. – Need to integrate with other office applications like PDF or MS Excel. Solution – Client-server technology products like Oracle Portal did not satisfy their need – The Curl RIA Platform was the best answer, no disturbance to back-end, shift to more client processing for speed – Data-intensive, BI analytics, performance is key Slide 24
  25. 25. Challenge Solution The new system has Curl as the front- The Billing Application - a true RIA for end client technology with Oracle Corporate Customers: optional database at backend. The Curl RTE is consolidated billing for landline, Long automatically downloaded from the Distance, Cell phones, and VOIP - front-page of this application when offered to clients when they renew user signs on for the first time. their service agreement. The application is in use since 2006, deployed all across Japan with 15000 The old system built on Microsoft Visual clients Basic had to mail CD-Rom to users for different services. Many problems in data upload and performance Benefits The whole application development took one year including the backend - at a cost of $1m. The new system reduces cost by 10% and improves accuracy of data. They only deploy two web servers and 2 application servers (Oracle App. Server and Weblogic). Slide 25
  26. 26. Challenge Solution The application uses Curl as the GUI CRM for call centers: Build such an technology with Oracle 10G database application and offer as SaaS over the and Tomcat as the application server web in the middle tier. They use J2EE for They tried HTML during early stage. backend logic. Also looked at Flash, and .Net. Currently there are 2 clients using it. Flash lacked functionality for business This is a classic form-based application application, very similar to the client- server apps with Windows rich .Net is restricted to Windows only interface of the past. platform. Deployed since May,2006 Curl was the most suited for the “business application”. Benefits The SaaS license model of Curl was Development cost - 72 person months. attractive SI partner Akasi built it in 6 months elapsed time The ROI on Curl: better performance than old HTML which needed lots of screen refresh. SaaS model of delivery makes it very attractive for the client. Slide 26
  27. 27. Sonata’s RIA Technology Study Evaluate 3 RIA technologies platforms – Curl – Flex – ASP.NET AJAX By measuring factors contributing to – Ease of learning – Ease of design – Ease of development – Runtime performance Done by Sonata, a leader in Outsourced Software Development – Team of 4 people in 2 months – Results in a detailed 55-page report with code samples Slide 27
  28. 28. Study’s sample findings 0 AJAX 1246 AJAX 0 2171 Flex 417 Flex 1137 16077 Curl 16 Curl 7834 0 5000 10000 15000 20000 0 200 400 600 800 1000 1200 1400 Plug-in installer size Installed plug-in size Size in KB Application download size(KB) • For AJAX no plug-in is required Start-up time for various Data sizes(No. of records) ∞ Memory Utilization for various Data sizes(No. of records) 140 124 800 Memory Utilization (MB) 713 120 Time(seconds) 100 86 95 600 436 80 72 400 60 44 203 182 40 35 27 28 200 80 118 84 124 150 20 22 53 55 60 66 55 60 60 83 17 15 25 44 51 20 2 3 4 7 2 4 8 11 0 0 Curl Flex AJAX Curl Flex AJAX 1000 2000 5000 10000 1000 2000 5000 10000 20000 50000 100000 20000 50000 100000 Source: RIA Development Platforms: Curl, Flex and AJAX – A Comparison. Slide 28 Sonata Software, August, 2007
  29. 29. RIA platform spectrum Ajax Flex & Silverlight AIR & Curl B2C B2C B2B Open Controlled Closed Minimal Client Processing Heavy Client Processing Simple UI Complex UI – Data visualization Application profiles – B2B – Extended enterprise – B2E – Employee tools – B2C – SaaS, Consumer tools Curl has over 300 enterprise class customers – B2E, B2B accounts for about 80-90% Slide 29
  30. 30. “Enterprise RIA” vendors Ajax is inadequate for the enterprise – Poor security (xss attacks, DOM is porous) – Poor scalability – Poor performance Only 4 players 1. Curl (Curl) – MIT research, one language, designed for enterprise, JIT compiler, very high performance/scale/security, 300 customers 2. Flex, AIR (Adobe) – 2 separate products, Flex came from Macromedia and not designed for enterprise use, AIR is new and very few customers 3. JavaFX (Sun) – very new, unproven, no customers, large java developer community 4. Silverlight (Microsoft) – new, media-focused to fight Flex, very few customers, large .Net developer community Slide 30
  31. 31. Enterprise RIA – questions to ask the vendor Can your RIA platform: 1. Handle complex graphics required in reports and data visualizations? 2. Handle large data sets and process them on the client with high performance? 3. Scale adequately with 10s of thousands of users? 4. Address the strict security requirements of the enterprise? 5. Provide online/offline operation? 6. Support SOA and WOA standards? 7. Help with migration from legacy apps? 8. Support the broad spectrum of clients and browsers? 9. Provide a rich set of development tools? 10.Provide tools to reduce maintenance costs? Slide 31
  32. 32. Summary The term RIA is used broadly across the entire application spectrum Enterprise RIA has stringent needs compared to the general RIA – Expectations based on client-server experience Convergence of Web apps and Desktop apps – Driving new set of RIA requirements Only four players addressing enterprise needs – Curl, Adobe AIR, JavaFX and Microsoft Silverlight – Curl has the largest number of enterprise deployments so far Slide 32
  33. 33. Thank You jdash@curl.com www.curl.com Slide 33