Project: GenericFrame Framework for Browser Based Applications 1
AGENDA Rich Internet Applications The Market The Problem GenericFrame – Approach GenericFrame – Advantages Conclusion 2
Rich Internet Applications 3
Definition – Internet application – Browser based – Advanced user experience Trends – Rapid development in the last two years – Complex technology – High costs and risk 4
Rich Internet Applications Example Morgan Stanley has launched a comprehensive online trading tool called “Matrix” Based on Rich Internet Technologies Web based application 5
The Market 6
Market Structure & Background 7 Cloud Computing Rich Internet Applications Internet ApplicationsSaaS Virtualization & Grid Target market Focus: Business software! Out-of-focus: Games, Facebook
Market Development to 2008: Early adopter phase – AJAX, Flex, Silverlight 2009 to 2012: Early majority phase – Enterprises make strategic commitments to RIA 2013 to 2017: Platform-centric phase – Platforms get more closely unified with server-side Source: Gartner 2009, MarketScope for Rich Internet Application Platforms
Competitors Flex (Adobe), GWT (Google), Silverlight (Microsoft), jQuery (Open Source), JavaFX (Sun), YUI (Yahoo), ExtJS, Infragistics, DoJo, JackBe, LaszloSystems, Nexaweb, Prototype, Tibco, ActiveWidgets, Aflax, Ajax Tags, Ajax.NET, AjaxAC, Ajile, AJForm, AJS, Aspects, Bindows, Cappuccino, ComponentOne, Canoo, ULC, Clean Ajax, CNET CiUI, Curl, Dundas Data Visualization, Dwr, Echo2, Html_Ajax, Icesoft, JPSpan, Midori, MochiKit, Moo.fx, MooTools, OpenLink Ajax, Nitobi, Qooxdoo, Rialto, Rico, Sajax, Scriptaculous, SmartClient, Software FX, SproutCore, Spry, Telerik, Tibco GI, Tibet, TurboGears, Visual WebGUI 9
Timeline Pioneers Visual components AJAX Libraries Plug-in Silverlight Flex 1990 WEB (3 Tier) Client-Server Internet ApplicationsRich Internet Applications
The Problem 11
The Problem Of Rich Internet Applications New technology needed Complex Difficult to find developers 12 Time + Risk + Costs =
Rich But Complex How difficult is to develop this application? 13
Why is RIA Complex? New technology layer => Rich Client Server Rich Client FrameworksArchitectureConnection ArchitectureFrameworks Rich Client
GenericFrame - Approach 15
GenericFrame - Approach – Simple – Painless integration – Progressive prototyping 16
17 81 Server Rich Client Current technologies: complex, Rich Client GenericFrame : simple, Rich Client is automated 1 Server Rich Client AUTOMATED BY GenericFrame GenericFrame - Approach
GenericFrame - Advantages 18
Show page From Complexity to Simplicity 19 GenericFrameCurrent technologies ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt Request Server Client Server Client
The Customer needs flexibility 20 GenericFrame e Current technologies ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt ? UI compo nent Server Request Object Global Variabl es Data cache Server logic Eve nt Request Show page Customer Change! Developer 1 day Developer 10 days
Efficiency Crutial for every project 21 Software size = complexity + scope + duration Current architectures Efficiency 0% 100% GenericFrame 100 meters sprint (10 screens) Long run (100 screens) More results with the same resources
Progressive Prototyping Visible and predictable project results 22 Managing Project Risk Timeline Visivble Project Results Project Risk Live Demo Project Risk Current architectures GenericFrame
Quick Adoption Uses existing knowledge of developers 23 GenericFrame is adopted very fast by the development team Timeline Knowledge / Adoption Current architectures GenericFrame Technology adopted 6 months
Painless integration What to do with the old software? Old software: Give it away? Ignore it? Re-write it? 24 GenericFrame is designed to be easily integrated with different software and systems.
Conclusion 25 Strong Market Innovative Technology Unique Approach GenericFrame
Thank You. 26