SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008Michael Chaize
 
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'EntrepriseMichael Chaize
 
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-écransMichael Chaize
 
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 PAUGMichael Chaize
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011Michael Chaize
 
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 devicesMichael Chaize
 
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 usersMichael Chaize
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by DesignMichael Chaize
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile developmentMichael Chaize
 
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 AndroidMichael Chaize
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Codemotion
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
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 mobilesMichael Chaize
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesMichael Chaize
 

Was ist angesagt? (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
 

Andere mochten auch

Nina
NinaNina
Ninaeka
 
Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011Drumetie predeal 08 01 2011
Drumetie predeal 08 01 2011Florin Stoica
 
Max Hachenburg
Max HachenburgMax Hachenburg
Max HachenburgMsSchool
 
クロスブラウザ拡張ライブラリExtension.js
クロスブラウザ拡張ライブラリExtension.js クロスブラウザ拡張ライブラリExtension.js
クロスブラウザ拡張ライブラリExtension.js swdyh
 
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 Peka
 
Martin karlssons vykortssamling st per
Martin karlssons vykortssamling   st perMartin karlssons vykortssamling   st per
Martin karlssons vykortssamling st perhembygdsigtuna
 
La2 Comp System1
La2 Comp System1La2 Comp System1
La2 Comp System1Cma Mohd
 
Knowledge Management thought starters
Knowledge Management thought startersKnowledge Management thought starters
Knowledge Management thought startersMattthewParsons
 
Presentatie collegewindesheim121212
Presentatie collegewindesheim121212Presentatie collegewindesheim121212
Presentatie collegewindesheim121212MarcelPater
 

Andere mochten auch (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
 

Ähnlich wie 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 LondonSkills Matter
 
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 appsMichael Chaize
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket IntroductionMarcelo Jabali
 
real world web services
real world web servicesreal world web services
real world web servicesdominion
 
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 stackALDAN3
 
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 Flexelliando dias
 
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 CXFAdrian Trenaman
 
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 2011Peter Moskovits
 
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 CcFrançois Le Droff
 
HTML5 Websockets and Java - Arun Gupta
HTML5 Websockets and Java - Arun GuptaHTML5 Websockets and Java - Arun Gupta
HTML5 Websockets and Java - Arun GuptaJAX London
 
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 FrontendsGeertjan Wielenga
 
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 11gGuido Schmutz
 
Sql 2008 and project server 2010
Sql 2008 and project server 2010Sql 2008 and project server 2010
Sql 2008 and project server 2010Eduardo Castro
 
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 WebSocketsPeter 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 shahowaspindia
 

Ähnlich wie 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
 

Mehr von Michael Chaize

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 2015Michael Chaize
 
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 mutantsMichael Chaize
 
Multimania - Web Design Trends
Multimania - Web Design TrendsMultimania - Web Design Trends
Multimania - Web Design TrendsMichael Chaize
 
Feweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignFeweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignMichael Chaize
 
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 2014Michael Chaize
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michaelMichael Chaize
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentationMichael Chaize
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple ScreensMichael 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.pptxMichael Chaize
 
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 platformMichael Chaize
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeursMichael Chaize
 
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 FlexMichael Chaize
 

Mehr von 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
 

Kürzlich hochgeladen

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Kürzlich hochgeladen (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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