SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Advanced Communications between Java and Flex
      Michaël Chaize | Flash Platform Evangelist




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Feel free to contact me




                                                                                Michaël Chaize
                                                                                Flash Platform Evangelist


                                                                                My blog: www.RIAgora.com



                                                                                      @mchaize




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   2
Flash Platform - A complete system for web innovation




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Flash Platform - A complete system for web innovation




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
97%
Flash Player 10 (March 2010)
ADOBE FLEX 4
What is Flex and how it works

                     Flash Builder IDE                                                              Browser

         Flex SDK                                                                                   Flash Player
                MXML                       ActionScript

                       Flex Class Library                                   SOAP           HTTP/S             AMF/S         RTMP/S


                                                                             Web Server
                              Compile
                                                                            XML/HTTP                          LC Data Services
                                                                            REST
                                                                            SOAP Web Services           J2EE Application Server

                                                                                   Existing Applications & Infrastructure


©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
RIA and technical challenges

                              Web 1.0 application                                                       Rich Internet Application

                                                                                                •   Be er response time
                                                                                                •   Light bandwidth
                                                                                                •   Less load on the server side
                                                                                                •   Less tests on the client side


                                                                                       <page>

                                                                                     <page>

                                                                                 <page>

                                                                            <page>
                                                                                                                                    <data>
                                                                        <page>

                                                                 <page>

                                                          <page>
                                                                                                                       <application>




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
HTTP Request

ADOBE FLEX 4
Flex/JSP architecture
UI LAYER
                                           Web browser




SERVER                                                XML on HTTP(s)   Java servlet container (tomcat, WAS…)
PRESENTATION
/SERVICES/DAO                                                                                         Webapp (WAR)
LAYER
                                                                                 JAVA classes/services
                                                  catalog.jsp
                                                                         ProductService.java    public getProducts()




DATABASE/
STORAGE LAYER
                                                                                               WSDL              JDBC




  2008 Adobe Systems Incorporated. All Rights Reserved.
Flex and <HTTPRequest>

                                                                             !   Same with PHP, Ruby, Perl, ASP...
                                                                             !   Returns XML, text, tabulated text, JSON...
                                                                             !   Use send() to launch the request
                                                                             !   Result and Fault events
                                                                             !   New data-services wizard in Flash Builder 4 to
                                                                                 generate a STUB on the client side




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Web services

ADOBE FLEX 4
Flex and <Webservice>

                                                                             !   Web Services Description Language 1.1 (WSDL 1.1)
                                                                                 document
                                                                             !     e Flex web service API generally supports Simple
                                                                                 Object Access Protocol (SOAP) 1.1, XML Schema 1.0
                                                                                 (versions 1999, 2000, and 2001), and WSDL 1.1
                                                                                 RPC-encoded, RPC-literal, and document-literal
                                                                                 (bare and wrapped style parameters).
                                                                             !   Flex supports web service requests and results that
                                                                                 are forma ed as SOAP messages




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
crossdomain.xml

                                                                             !   By default, applications that are loaded from a
                                                                                 di erent web domain are untrusted, and
                                                                                 applications that are loaded from the same web
                                                                                 domain are trusted. You can, however, make a
                                                                                 cross-domain application trusted.


                                                                             !   To load a cross-domain application and access its
                                                                                 data, the target server that hosts the remote sub-
                                                                                 application must have a policy le called
                                                                                 crossdomain.xml on it.


                                                                             !   NB: Using BLAZE DS as a proxy can help you to
                                                                                 reach cross-domain services without the need of
                                                                                 this XML le.




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Two approaches for Client/Server development


 Loosely coupled: Document Based Protocols (XML, SOAP, …)
  !    Language neutral, easy to debug + document
  !    Parsing and formatting code is harder to build and maintain as complexity grows
  !    Runtime overhead also grows with complexity
  !    Easier to develop server and client independently

 Tightly coupled: Object Model Based Protocols (RMI, AMF, …)
  !    Adding languages is hard
  !    Faster for client and server and less bandwidth required
  !    Easier to share code or use code gen for centralizing the domain model
  !    Scales to much more complicated application models e ciently
  !    Less design, code and fewer dependencies on the “over the wire” format
  !    Keeps client and server implementation in sync - if you can refresh both at the same time (easy with
       RIAs)



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
AMF
Published in December 2007
REMOTING AMF




                                                                     XML vs AMF




                                                                                  !®




!Copyright 2008 Adobe Systems Incorporated.   All rights reserved.
Remoting AMF

ADOBE FLEX 4
LiveCycle Data Services ES

                                                                               LiveCycle Data Services ES
   LiveCycle Data Services is a set of Java EE
                                                                                                          Service
   components and APIs used to:                                              Data Management             Adapters
                                                                             Data Synchronization
                                                                                                         LiveCycle
  Create data-intensive RIAs with less code, less risk, and                  O -line Applications
  accelerated time to market due to an innovative client-
                                                                                 Data Paging             ColdFusion
  server programming model
                                                                                RPC Services
  Integrate RIAs with existing applications, back-end data,                                              Hibernate
                                                                                 Web Service
  and JEE infrastructure
                                                                                 HTTP Service               SQL
  Easily integrate RIAs with LiveCycle document and                          Remote Object Service
  process services                                                                                          JMS
                                                                                 Messaging
  Enable collaboration, o ine AIR and real-time data
                                                                              Publish & Subscribe           Java
  streaming applications to be built in a scalable and
                                                                                 Collaboration
  reliable manner with robust publish and subscribe                                                      Custom…
                                                                              Real Time Data Push
  messaging
                                                                                        Proxy Service
  Generate PDF documents from RIAs that include
  graphical assets                                                                   Web-tier Compiler

                                                                                     Portal Deployment

                                                                                    RIA-PDF Generation



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Blaze DS

                                                                               LiveCycle Data Services ES
   BlazeDS is a set of Java EE components and APIs, and
                                                                                                          Service
   a subset of LiveCycle Data Services:                                      Data Management             Adapters
                                                                             Data Synchronization
                                                                                                         LiveCycle
  - Free and open source.                                                    O -line Applications

  - High performance data transfer for more responsive                           Data Paging             ColdFusion
  applications using AMF
                                                                                RPC Services             Hibernate
  - Real-time server push over standard HTTP                                     Web Service

  - Full pub/sub messaging that extends existing                                 HTTP Service               SQL
  messaging infrastructure                                                   Remote Object Service
                                                                                                            JMS
                                                                                 Messaging

                                                                              Publish & Subscribe           Java
                                                                                 Collaboration
                                                                                                         Custom…
                                                                              Real Time Data Push

                                                                                        Proxy Service

                                                                                     Web-tier Compiler

                                                                                     Portal Deployment

                                                                                    RIA-PDF Generation



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Java and ActionScript types




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Java and ActionScript value objects


                                          Java VO                            ActionScript VO




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Flex/Java classic architecture
UI LAYER
                                           Web browser




                                                                      AMF sur HTTPs

SERVER                                                                                Java servlet container (tomcat, WAS…)
PRESENTATION
/SERVICES/DAO                                                                                                        Webapp (WAR)
LAYER
                                            LiveCycle Data Services                             JAVA classes/services
                                                      JAVA <-> AMF
                                     RPC services         Messaging        Data Mgt     ProductService.java    public getProducts()




DATABASE/
STORAGE LAYER
                                                                                                              WSDL              JDBC




  2008 Adobe Systems Incorporated. All Rights Reserved.
Spring BlazeDS Integration

ADOBE FLEX 4
Messaging

ADOBE FLEX 4
Publish/Subscribe Messaging




                                                        LiveCycle DS / Blaze DS


   !Client A



                                                                               Message
                                                          Endpoint
                                                                               Service

   !Client B




                                !RTMP
   !Client C
                                !AMF                                      Publisher
                                !HTTP                                     Subscriber




                                                                     44
2008 Adobe Systems Incorporated. All Rights Reserved.
Messaging - Data Push




                                                        LiveCycle DS / Blaze DS

                                                                                                    Messaging
                                                                                      Adapter X
                                                                                                    System X



                                                                           Message                  JMS
                                                         Endpoint                     JMS Adapter
                                                                           Services                 Provider



                                                                                                    Messaging
                                                                                      Adapter Y
                                                                                                    System Y



                                !RTMP

                                !AMF                                     Publisher
                                !HTTP                                    Subscriber




                                                                    45
2008 Adobe Systems Incorporated. All Rights Reserved.
Channels of LiveCycle Data Services ES




                                                        46
2008 Adobe Systems Incorporated. All Rights Reserved.
Data Management
                   Services
ADOBE FLEX 4
Working with Data
Traditional Page-Centric HTML Model




                                                        data                            data



!   Client mostly used as a data capture                       Persistence Solutions:
    and display device
                                                                    Hibernate
!   Client doesn’t own a version of the
    data
                                                                       JDOs
!   No client side data manipulation
                                                                       EJB 3
!   Data needs to be synchronized
    between middle-tier and data store                               Others…




                                                          75
2005 Adobe Systems Incorporated. All Rights Reserved.
RIA Model




                           data                         data       data



!   Client owns a version of the data
!   Rich client-side data manipulation
!   Data needs to be synchronized between client-tier and middle-tier and
    between middle-tier and data store




                                                          76
2005 Adobe Systems Incorporated. All Rights Reserved.
RPC Approach




                                                                   RPC
                                                                 Services

                           data                                             data

        Developer’s Responsibilities:

       !     Flag changes (create, update, delete)

       !     Maintain original version of data for appropriate locking
             strategy

       !     Make Remote Procedure Calls for creating, updating,
             deleting items

       !     Identify and handle con icts / concurrency issues




                                                                     77
2005 Adobe Systems Incorporated. All Rights Reserved.
Data Services Approach




                                                                  Data
                                                                 Service

                           data                                            data

        Client-Side API:

       !     Flags changes (create, update, delete)

       !     Maintains original version of data for appropriate locking
             strategy

       !     Sends list of changes to Data Service as a set of messages

       !     Handle con icts / concurrency issues




                                                                    78
2005 Adobe Systems Incorporated. All Rights Reserved.
Data Services Approach




                                                                                  Object
                                                                                 Hibernate
                                                                  Data
                                                                 Service           JDBC
                                                                                 ColdFusion
                           data                                                                               data
                                                                                  Custom

                                                        Data Service:
                                                        !   Deserializes list of changes coming from client
                                                        !   Serializes data before sending to client
                                                        !   Passes list of changes to con gured adapter
                                                        !   Noti es clients who subscribed to destination
                                                        Adapter:
                                                        !   Processes changes
                                                        !   Identi es con icts
                                                        !   Passes results to Data Service




                                                                    79
2005 Adobe Systems Incorporated. All Rights Reserved.
Data Services


                                                                   Flex Enterprise Services



                                                                                               JDBC
Client A                                                                                                   RDBMS
                                                                                              Adapter




                                                        Endpoint                 Data         Object
                                                                                                            DAO
                                                                                Service       Adapter


Client B

                                                                                              Hibernate
                                                                                                          Hibernate
                                                                                               Adapter




                                                                                               CFC
Client C                                                                                      Adapter     ColdFusion




                                                                       80
2005 Adobe Systems Incorporated. All Rights Reserved.
Data Management Bene ts

     1.       Automatic Client to Middle-Tier Synchronization
               !       Change Tracking
               !       Automatic invocation of remote services

     2.       Highlander Principle: there is only one instance of a given entity in
              memory at any given time
     3.       Con ict resolution
     4.       O ine Synchronization
     5.       Lazy loading
     6.       Paging
     7.       Cross-client synchronization




                                                                                      !®




!Copyright 2008 Adobe Systems Incorporated.   All rights reserved.
Model driven
               development
ADOBE FLEX 4
Code-Driven Development



                                                                                Code
                                                                                •UI controls / formatters / styles
                                                                                • Calculated elds
                                                                                • Validation Rules
                                                                                • Variants (conditional properties)
                                                                                • Localization
                                                                                • Security
                                                                                • Data Retrieval Logic (paging, lazy loading)
                                                                                • Data Synchronization Logic



                                                                                Model
                                                                                •Basic Data Description




  Model                      Server-side code                     Client-side code

                                                                                                                                ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Fiber: LCDS Model-Driven Development



                                                                                Code
                                                                                • Ad-hoc customization
                                                                                • View composition
                                                                                • External business/validation logic


                                                                                Model
                                                                                • Rich data model (data and behaviors)
                                                                                • Calculated elds
                                                                                • Validation Rules
                                                                                • Variants (conditional properties)
                                                                                • Localization
                                                                                • Security
                                                                                • UI hints/defaults: controls, formatters, styles

                                                                                Model includes enough information to derive data
                                                                                retrieval, persistence, and synchronization logic

  Model                      Server-side code                     Client-side code

                                                                                                                                    ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
LCDS Model-Driven Development

                                                                  !"#$%*'+-7").,5*',#*#$1%"2/$,-
                                                                  !"#$%&'(')$*5$0-+)$0*',#*')-.8'3-0*4.$9*
                                                                  !"#$%&#).:$,*8")/06




      ;"#$*5$,*"8*<".%$)1%'-$*3"#$*4:'%+$*                                 !"#$%&'(')$*)+,-./$0*0+11")-*#2,'/.3*
      "<=$3-0>*0-+<0>*$-396                                                /"#$%*.,-$)1)$-'-.",*4,"*3"#$*5$,*
                                                                           ,$$#$#6



                                                                                                                   ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
LCDS Model Driven Development Bene ts

Productivity: Less code to write

!      No persistence code or data sync code

!      Value objects and service stubs are automatically generated

Maintainability: Less code to maintain

!      Changes to the model are automatically propagated

Consistency

!      Between client and server (for example, constraints and validation rules are de ned in the model, not duplicated using di erent
       languages in the client and the server)

!      Across views (for example, UI controls, styles, and validation rules are de ned in the model, not duplicated across di erent views)

Approachability

!      No code to write to implement complex capabilities such as persistence, synchronization, paging, lazy loading, o ine, etc.

Innovation:

!      O ine and client synchronization capabilities

!      Model is language independent and can be leveraged by di erent client technologies and tools (Flex, PDF, etc)




                                                                                                                                             ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Christophe Coenraets
    http://coenraets.org/

    Flex & Java tutorials
&   http://www.adobe.com/devnet/
    flex/flex_java.html

    Start with Flex
    http://www.flex.org
Flash Platform - A complete system for web innovation




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Feel free to contact me




                                                                                 Michaël Chaize
                                                                                 Flash Platform Evangelist


                                                                                 My blog: www.RIAgora.com



                                                                                       @mchaize




©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   44

Mais conteúdo relacionado

Mais procurados

Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 users
Michael Chaize
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
Michael Chaize
 

Mais procurados (20)

Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008
 
Ria2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseRia2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'Entreprise
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 
Flex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGFlex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUG
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devices
 
Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 users
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by Design
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for Android
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobiles
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devices
 

Destaque

Nina
NinaNina
Nina
eka
 
Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011
Florin Stoica
 
Max Hachenburg
Max HachenburgMax Hachenburg
Max Hachenburg
MsSchool
 
Cuba PowerPoint Content
Cuba PowerPoint Content Cuba PowerPoint Content
Cuba PowerPoint Content
Andrew Schwartz
 
Italy PowerPoint Content
Italy PowerPoint Content Italy PowerPoint Content
Italy PowerPoint Content
Andrew Schwartz
 
Lithuania PowerPoint Content
Lithuania PowerPoint Content Lithuania PowerPoint Content
Lithuania PowerPoint Content
Andrew Schwartz
 
Aviaq P
Aviaq PAviaq P
Aviaq P
eka
 
Martin karlssons vykortssamling st per
Martin karlssons vykortssamling   st perMartin karlssons vykortssamling   st per
Martin karlssons vykortssamling st per
hembygdsigtuna
 
La2 Comp System1
La2 Comp System1La2 Comp System1
La2 Comp System1
Cma Mohd
 

Destaque (20)

Nina
NinaNina
Nina
 
Kavir
KavirKavir
Kavir
 
Software1
Software1Software1
Software1
 
WWF Advertising
WWF AdvertisingWWF Advertising
WWF Advertising
 
Mistakes were made
Mistakes were madeMistakes were made
Mistakes were made
 
Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011
 
Visie Nieuwe Media Saxion 27 Mei 2008
Visie Nieuwe Media Saxion 27 Mei 2008Visie Nieuwe Media Saxion 27 Mei 2008
Visie Nieuwe Media Saxion 27 Mei 2008
 
Max Hachenburg
Max HachenburgMax Hachenburg
Max Hachenburg
 
クロスブラウザ拡張ライブラリExtension.js
クロスブラウザ拡張ライブラリExtension.js クロスブラウザ拡張ライブラリExtension.js
クロスブラウザ拡張ライブラリExtension.js
 
Cuba PowerPoint Content
Cuba PowerPoint Content Cuba PowerPoint Content
Cuba PowerPoint Content
 
Italy PowerPoint Content
Italy PowerPoint Content Italy PowerPoint Content
Italy PowerPoint Content
 
Lithuania PowerPoint Content
Lithuania PowerPoint Content Lithuania PowerPoint Content
Lithuania PowerPoint Content
 
Open Corpora
Open CorporaOpen Corpora
Open Corpora
 
Crimen Horrendo
Crimen HorrendoCrimen Horrendo
Crimen Horrendo
 
Your Mission
Your MissionYour Mission
Your Mission
 
Aviaq P
Aviaq PAviaq P
Aviaq P
 
Martin karlssons vykortssamling st per
Martin karlssons vykortssamling   st perMartin karlssons vykortssamling   st per
Martin karlssons vykortssamling st per
 
La2 Comp System1
La2 Comp System1La2 Comp System1
La2 Comp System1
 
Knowledge Management thought starters
Knowledge Management thought startersKnowledge Management thought starters
Knowledge Management thought starters
 
Presentatie collegewindesheim121212
Presentatie collegewindesheim121212Presentatie collegewindesheim121212
Presentatie collegewindesheim121212
 

Semelhante a Jax2010 adobe lcds

Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
Skills Matter
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
ConFoo
 
real world web services
real world web servicesreal world web services
real world web services
dominion
 
RIAs with Java, Spring, Hibernate, BlazeDS, and Flex
RIAs with Java, Spring, Hibernate, BlazeDS, and FlexRIAs with Java, Spring, Hibernate, BlazeDS, and Flex
RIAs with Java, Spring, Hibernate, BlazeDS, and Flex
elliando dias
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
Sascha Wenninger
 
Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile Frontends
Geertjan Wielenga
 
Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
Peter Moskovits
 
Find me if you can – smart fuzzing and discovery! shreeraj shah
Find me if you can – smart fuzzing and discovery!   shreeraj shahFind me if you can – smart fuzzing and discovery!   shreeraj shah
Find me if you can – smart fuzzing and discovery! shreeraj shah
owaspindia
 

Semelhante a Jax2010 adobe lcds (20)

Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Jspx Jdc2010
Jspx Jdc2010Jspx Jdc2010
Jspx Jdc2010
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
Os Pittaro
Os PittaroOs Pittaro
Os Pittaro
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
 
real world web services
real world web servicesreal world web services
real world web services
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
 
RIAs with Java, Spring, Hibernate, BlazeDS, and Flex
RIAs with Java, Spring, Hibernate, BlazeDS, and FlexRIAs with Java, Spring, Hibernate, BlazeDS, and Flex
RIAs with Java, Spring, Hibernate, BlazeDS, and Flex
 
Oop2008 RESTful services with GWT and Apache CXF
Oop2008 RESTful services with GWT and Apache CXFOop2008 RESTful services with GWT and Apache CXF
Oop2008 RESTful services with GWT and Apache CXF
 
Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011
Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011
Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
HTML5 Websockets and Java - Arun Gupta
HTML5 Websockets and Java - Arun GuptaHTML5 Websockets and Java - Arun Gupta
HTML5 Websockets and Java - Arun Gupta
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
 
Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile Frontends
 
Reusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gReusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11g
 
Sql 2008 and project server 2010
Sql 2008 and project server 2010Sql 2008 and project server 2010
Sql 2008 and project server 2010
 
Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
 
Find me if you can – smart fuzzing and discovery! shreeraj shah
Find me if you can – smart fuzzing and discovery!   shreeraj shahFind me if you can – smart fuzzing and discovery!   shreeraj shah
Find me if you can – smart fuzzing and discovery! shreeraj shah
 

Mais de Michael Chaize

Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
Michael Chaize
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentation
Michael Chaize
 
Pocket agile challenge adobe mobile v1.0.pptx
Pocket agile   challenge adobe mobile v1.0.pptxPocket agile   challenge adobe mobile v1.0.pptx
Pocket agile challenge adobe mobile v1.0.pptx
Michael Chaize
 

Mais de Michael Chaize (12)

Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015
 
FITC Amsterdam 2015 - keynote-adobe - We are mutants
FITC Amsterdam 2015 -  keynote-adobe - We are mutantsFITC Amsterdam 2015 -  keynote-adobe - We are mutants
FITC Amsterdam 2015 - keynote-adobe - We are mutants
 
Multimania - Web Design Trends
Multimania - Web Design TrendsMultimania - Web Design Trends
Multimania - Web Design Trends
 
Feweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignFeweb - Adobe et le Web Design
Feweb - Adobe et le Web Design
 
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentation
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple Screens
 
Pocket agile challenge adobe mobile v1.0.pptx
Pocket agile   challenge adobe mobile v1.0.pptxPocket agile   challenge adobe mobile v1.0.pptx
Pocket agile challenge adobe mobile v1.0.pptx
 
The future of the Adobe Flash platform
The future of the Adobe Flash platformThe future of the Adobe Flash platform
The future of the Adobe Flash platform
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeurs
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with Flex
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Jax2010 adobe lcds

  • 1. Advanced Communications between Java and Flex Michaël Chaize | Flash Platform Evangelist ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 2. Feel free to contact me Michaël Chaize Flash Platform Evangelist My blog: www.RIAgora.com @mchaize ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 2
  • 3. Flash Platform - A complete system for web innovation ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 4. Flash Platform - A complete system for web innovation ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 5. 97% Flash Player 10 (March 2010)
  • 7. What is Flex and how it works Flash Builder IDE Browser Flex SDK Flash Player MXML ActionScript Flex Class Library SOAP HTTP/S AMF/S RTMP/S Web Server Compile XML/HTTP LC Data Services REST SOAP Web Services J2EE Application Server Existing Applications & Infrastructure ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 8. RIA and technical challenges Web 1.0 application Rich Internet Application • Be er response time • Light bandwidth • Less load on the server side • Less tests on the client side <page> <page> <page> <page> <data> <page> <page> <page> <application> ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 10. Flex/JSP architecture UI LAYER Web browser SERVER XML on HTTP(s) Java servlet container (tomcat, WAS…) PRESENTATION /SERVICES/DAO Webapp (WAR) LAYER JAVA classes/services catalog.jsp ProductService.java public getProducts() DATABASE/ STORAGE LAYER WSDL JDBC 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 11. Flex and <HTTPRequest> ! Same with PHP, Ruby, Perl, ASP... ! Returns XML, text, tabulated text, JSON... ! Use send() to launch the request ! Result and Fault events ! New data-services wizard in Flash Builder 4 to generate a STUB on the client side © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 13. Flex and <Webservice> ! Web Services Description Language 1.1 (WSDL 1.1) document ! e Flex web service API generally supports Simple Object Access Protocol (SOAP) 1.1, XML Schema 1.0 (versions 1999, 2000, and 2001), and WSDL 1.1 RPC-encoded, RPC-literal, and document-literal (bare and wrapped style parameters). ! Flex supports web service requests and results that are forma ed as SOAP messages © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 14. crossdomain.xml ! By default, applications that are loaded from a di erent web domain are untrusted, and applications that are loaded from the same web domain are trusted. You can, however, make a cross-domain application trusted. ! To load a cross-domain application and access its data, the target server that hosts the remote sub- application must have a policy le called crossdomain.xml on it. ! NB: Using BLAZE DS as a proxy can help you to reach cross-domain services without the need of this XML le. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 15. Two approaches for Client/Server development Loosely coupled: Document Based Protocols (XML, SOAP, …) ! Language neutral, easy to debug + document ! Parsing and formatting code is harder to build and maintain as complexity grows ! Runtime overhead also grows with complexity ! Easier to develop server and client independently Tightly coupled: Object Model Based Protocols (RMI, AMF, …) ! Adding languages is hard ! Faster for client and server and less bandwidth required ! Easier to share code or use code gen for centralizing the domain model ! Scales to much more complicated application models e ciently ! Less design, code and fewer dependencies on the “over the wire” format ! Keeps client and server implementation in sync - if you can refresh both at the same time (easy with RIAs) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 17. REMOTING AMF XML vs AMF !® !Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 19. LiveCycle Data Services ES LiveCycle Data Services ES LiveCycle Data Services is a set of Java EE Service components and APIs used to: Data Management Adapters Data Synchronization LiveCycle Create data-intensive RIAs with less code, less risk, and O -line Applications accelerated time to market due to an innovative client- Data Paging ColdFusion server programming model RPC Services Integrate RIAs with existing applications, back-end data, Hibernate Web Service and JEE infrastructure HTTP Service SQL Easily integrate RIAs with LiveCycle document and Remote Object Service process services JMS Messaging Enable collaboration, o ine AIR and real-time data Publish & Subscribe Java streaming applications to be built in a scalable and Collaboration reliable manner with robust publish and subscribe Custom… Real Time Data Push messaging Proxy Service Generate PDF documents from RIAs that include graphical assets Web-tier Compiler Portal Deployment RIA-PDF Generation © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 20. Blaze DS LiveCycle Data Services ES BlazeDS is a set of Java EE components and APIs, and Service a subset of LiveCycle Data Services: Data Management Adapters Data Synchronization LiveCycle - Free and open source. O -line Applications - High performance data transfer for more responsive Data Paging ColdFusion applications using AMF RPC Services Hibernate - Real-time server push over standard HTTP Web Service - Full pub/sub messaging that extends existing HTTP Service SQL messaging infrastructure Remote Object Service JMS Messaging Publish & Subscribe Java Collaboration Custom… Real Time Data Push Proxy Service Web-tier Compiler Portal Deployment RIA-PDF Generation © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 21. Java and ActionScript types © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 22. Java and ActionScript value objects Java VO ActionScript VO © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 23. Flex/Java classic architecture UI LAYER Web browser AMF sur HTTPs SERVER Java servlet container (tomcat, WAS…) PRESENTATION /SERVICES/DAO Webapp (WAR) LAYER LiveCycle Data Services JAVA classes/services JAVA <-> AMF RPC services Messaging Data Mgt ProductService.java public getProducts() DATABASE/ STORAGE LAYER WSDL JDBC 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 26. Publish/Subscribe Messaging LiveCycle DS / Blaze DS !Client A Message Endpoint Service !Client B !RTMP !Client C !AMF Publisher !HTTP Subscriber 44 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 27. Messaging - Data Push LiveCycle DS / Blaze DS Messaging Adapter X System X Message JMS Endpoint JMS Adapter Services Provider Messaging Adapter Y System Y !RTMP !AMF Publisher !HTTP Subscriber 45 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 28. Channels of LiveCycle Data Services ES 46 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 29. Data Management Services ADOBE FLEX 4
  • 30. Working with Data Traditional Page-Centric HTML Model data data ! Client mostly used as a data capture Persistence Solutions: and display device Hibernate ! Client doesn’t own a version of the data JDOs ! No client side data manipulation EJB 3 ! Data needs to be synchronized between middle-tier and data store Others… 75 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 31. RIA Model data data data ! Client owns a version of the data ! Rich client-side data manipulation ! Data needs to be synchronized between client-tier and middle-tier and between middle-tier and data store 76 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 32. RPC Approach RPC Services data data Developer’s Responsibilities: ! Flag changes (create, update, delete) ! Maintain original version of data for appropriate locking strategy ! Make Remote Procedure Calls for creating, updating, deleting items ! Identify and handle con icts / concurrency issues 77 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 33. Data Services Approach Data Service data data Client-Side API: ! Flags changes (create, update, delete) ! Maintains original version of data for appropriate locking strategy ! Sends list of changes to Data Service as a set of messages ! Handle con icts / concurrency issues 78 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 34. Data Services Approach Object Hibernate Data Service JDBC ColdFusion data data Custom Data Service: ! Deserializes list of changes coming from client ! Serializes data before sending to client ! Passes list of changes to con gured adapter ! Noti es clients who subscribed to destination Adapter: ! Processes changes ! Identi es con icts ! Passes results to Data Service 79 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 35. Data Services Flex Enterprise Services JDBC Client A RDBMS Adapter Endpoint Data Object DAO Service Adapter Client B Hibernate Hibernate Adapter CFC Client C Adapter ColdFusion 80 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 36. Data Management Bene ts 1. Automatic Client to Middle-Tier Synchronization ! Change Tracking ! Automatic invocation of remote services 2. Highlander Principle: there is only one instance of a given entity in memory at any given time 3. Con ict resolution 4. O ine Synchronization 5. Lazy loading 6. Paging 7. Cross-client synchronization !® !Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 37. Model driven development ADOBE FLEX 4
  • 38. Code-Driven Development Code •UI controls / formatters / styles • Calculated elds • Validation Rules • Variants (conditional properties) • Localization • Security • Data Retrieval Logic (paging, lazy loading) • Data Synchronization Logic Model •Basic Data Description Model Server-side code Client-side code ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 39. Fiber: LCDS Model-Driven Development Code • Ad-hoc customization • View composition • External business/validation logic Model • Rich data model (data and behaviors) • Calculated elds • Validation Rules • Variants (conditional properties) • Localization • Security • UI hints/defaults: controls, formatters, styles Model includes enough information to derive data retrieval, persistence, and synchronization logic Model Server-side code Client-side code ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 40. LCDS Model-Driven Development !"#$%*'+-7").,5*',#*#$1%"2/$,- !"#$%&'(')$*5$0-+)$0*',#*')-.8'3-0*4.$9* !"#$%&#).:$,*8")/06 ;"#$*5$,*"8*<".%$)1%'-$*3"#$*4:'%+$* !"#$%&'(')$*)+,-./$0*0+11")-*#2,'/.3* "<=$3-0>*0-+<0>*$-396 /"#$%*.,-$)1)$-'-.",*4,"*3"#$*5$,* ,$$#$#6 ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 41. LCDS Model Driven Development Bene ts Productivity: Less code to write ! No persistence code or data sync code ! Value objects and service stubs are automatically generated Maintainability: Less code to maintain ! Changes to the model are automatically propagated Consistency ! Between client and server (for example, constraints and validation rules are de ned in the model, not duplicated using di erent languages in the client and the server) ! Across views (for example, UI controls, styles, and validation rules are de ned in the model, not duplicated across di erent views) Approachability ! No code to write to implement complex capabilities such as persistence, synchronization, paging, lazy loading, o ine, etc. Innovation: ! O ine and client synchronization capabilities ! Model is language independent and can be leveraged by di erent client technologies and tools (Flex, PDF, etc) ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 42. Christophe Coenraets http://coenraets.org/ Flex & Java tutorials & http://www.adobe.com/devnet/ flex/flex_java.html Start with Flex http://www.flex.org
  • 43. Flash Platform - A complete system for web innovation ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 44. Feel free to contact me Michaël Chaize Flash Platform Evangelist My blog: www.RIAgora.com @mchaize ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 44