120 likes | 263 Views
RIAs - Beyond the Buzz. James Ward Technical Evangelist jamesward.org jaward@adobe.com. Rich Internet Applications. Global. 2004. WEB APPLICATIONS. RICH INTERNET APPLICATIONS. 1998. REACH. 1992. Desktop. MAINFRAME. Local. RICH. Text UI. Integrated media GUI.
E N D
RIAs - Beyond the Buzz James WardTechnical Evangelist jamesward.org jaward@adobe.com
Rich Internet Applications Global 2004 WEB APPLICATIONS RICH INTERNET APPLICATIONS 1998 REACH 1992 Desktop MAINFRAME Local RICH Text UI Integrated media GUI
What is a Rich Internet Application? connected alive interactive responsive
Flash Player 5 Flash Player 6 Flash Player 7 Flash Player 8 Flash Player 8 (projected) Flash Player Penetration 100.0% 90.0% 80.0% FLASH 9 91% Penetration in 12 months 70.0% 60.0% 50.0% 40.0% 30.0% 20.0% 10.0% 0.0%
Flash HTML Flex ActionScript XML Audio Video HTML JavaScript XML CSS HTML Flash PDF PDF Adobe AIR Application Stack Cross-OS Application IntegratedRendering Integrated DOMs& Scripting File SystemAccess NetworkDetection Notifications ApplicationUpdate Drag andDrop LocalDatabase ... Adobe AIR APIs Mac, Windows, Linux & Device OS
.swf .swf How Flex Works Flex Builder IDE Browser MXML and ActionScript Flash Player Flex SDK MXML ActionScript Flex Class Library Data Data Web Server Compile XML/HTTP REST SOAP Web Services J2EE Application Server Flex Data Services 2 Existing Applications and Infrastructure
Flex with Java via XML (RESTful / SOAP) App Server Web Service XML (RESTful / SOAP) Client
Flex with Java via FDS Remoting J2EE Server Flex Data Services POJO Spring Bean Endpoint AMF Client EJB Other
Messaging System X Adapter X JMS Provider JMS Adapter Messaging System Y Adapter Y Flex with Java via FDS Messaging J2EE Server Flex Data Services Message Service Endpoint RTMP AMF HTTP Publisher Subscriber
RDBMS JDBC Adapter Hibernate Hibernate Adapter ColdFusion CFC Adapter Flex with Java via FDS Data Sync J2EE Server Flex Data Services Client A DAO Data Service Endpoint Object Adapter Client B Client C
data data data Data centric applications Example applications: App Server PresentationTier Flex Data Services 2 • Business analytics • Order processing systems • Call-centre management applications • Customers looking to manage data which needs to be synchronised across tiers and enterprise integration to existing systems and infrastructure J2EE Business Tier Business andTransaction Logic (Java) IntegrationTier Connectors to Dataand Legacy Systems ResourceTier DBMS LDAP CRM/ ERP/CM Web Svcs.