SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Communication between JAVA and FLEX
      EMEA developer week - 8th of June




© 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
Applications & User Interfaces in the Enterprise world



Global
                                                                                            2004


                                                                                                      RICH INTERNET
                                                WEB APPLICATIONS
                                                                                                      APPLICATIONS




                                                                                   1998
    REACH




                                                                            1992

 Local
                                                     MAINFRAME                                           CLIENT/SERVER




                                                        Text UI                           RICH     Integrated Rich GUI

©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
                                                                                    4
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
                                                                                       SERVER                                            SERVER

                                                                                       <page>

                                                                                     <page>

                                                                               <page>

                                                                            <page>
                                                                                                                                    <data>
                                                                 <page>

                                                          <page>

                                                   <page>
                                                                                                                        <application>
                               CLIENT                                                                       CLIENT



©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.
&
JAVA VALUE OBJECT         JAVA SERVICE CLASS                          DATABASE

AdobeEvent.java           EventService.java                           TABLES
                                                                      adobeusers
   int    idEvent             List         getEvents()
                                                                      adobevents
   int    idUser              AdobeEvent   getEvent(idEvent)
   String evtName             AdobeEvent   getEventbyIDUser(idUser)
   String evtCity             List         getActivityByuser()
   String evtCountry          boolean      update(event)
   int    evtAudience         boolean      remove(event)
   int    evtDate             boolean      deleteEvent(event)


JAVA VALUE OBJECT             JAVA SERVER PAGE

AdobeActivityEvent.java         listEvents.jsp

   int    idUser                   <activity>
   String userName                    <adobeEvent>
   int    nbEvents                    </adobeEvent>
                                      <adobeEvent>
                                      </adobeEvent>
                                   </activity>
HTTP Request
                    &
                WebServices
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
                                                listEvents.jsp
                                                                         EventService.java    public getEvents()




DATABASE/
STORAGE LAYER
                                                                                             WSDL             JDBC




  2008 Adobe Systems Incorporated. All Rights Reserved.
HTTP
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.
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
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,
                                                                                 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.
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
XML AMF                Published in December 2007




 1.1Mo   5000 rows ?         29Ko
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                                  Service
                                                                             Data Management             Adapters
                                  and APIs, and a subset of LiveCycle Data
                                                                             Data Synchronization
                                  Services:                                                              LiveCycle
                                                                             O -line Applications

    - Free and open source.                                                      Data Paging             ColdFusion

    - High performance data transfer for more responsive                        RPC Services             Hibernate
    applications using AMF                                                       Web Service

    - Real-time server push over standard HTTP                                   HTTP Service               SQL
                                                                             Remote Object Service
    - Full pub/sub messaging that extends existing                                                          JMS
    messaging infrastructure                                                     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.
LCDS.war

    A le named « LCDS.war » is provided to start your Flex/Java projects.

  !       Structure of the WAR le:
   !     +WEB-INF/classes                                                    To place your Java classes


   !     +WEB-INF/lib                                                        Hosts the JAVA libraries of LCDS


   !     +WEB-INF/ ex                                                        Hosts the XML con guration les
               !    Remoting-con g.xml                                       Destinations to Java classes for remoting
               !    Messaging-con g.xml                                      Destinations for messaging
               !    Data-Management-con g.xml                                Destinations to Java assemblers
               !    Proxy-con g.xml                                          Destinations to HTTP services
               !    Services-con g.xml                                       Channels con gurations




© 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.
Java and ActionScript types


                                                                                STRING    STRING

                                                                               BOOLEAN    BOOLEAN

                                                                     INT, SHORT, BYTE     INT

                                                           DOUBLE, FLOAT, LONG            NUMBER


                                                                     CALENDAR, DATE       DATE

                                                                                OBJECT    OBJECT

                                                                             COLLECTION   ARRAYCOLLECTION

                                                                               OBJECT[]   ARRAY


                                                           ORG.W3C.DOCUMENT               XML OBJECT


                                                                                  NULL    NULL




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




                                                                      AMF over 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      EventService.java    public getEvents()




DATABASE/
STORAGE LAYER
                                                                                                             WSDL             JDBC




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

ADOBE FLEX 4
Messaging

ADOBE FLEX 4
Channels


                                                                                                   Message
                                                                    MessageBrokerServlet           Broker

                                                                         Servlet-based endpoints

                                                                         AMF Endpoint
                                                                                                                Remoting
                                                                         HTTPEndpoint

                                                                         StreamingAMFEndpoint
                                                                                                               HTTPProxy



                                                                    Socket Server (LCDS only)
              Flex client                                                                                       Message
                                                                         NIO-based endpoints

                                                                         NIOAMFEndpoint
                                                                                                             Data Management
                                                                         NIOHTTPEndpoint

                                                                         RTMPEndpoint




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Publish/Subscribe Messaging



                                                                             LiveCycle DS / Blaze DS


                        !Client A



                                                                                             Message
                                                                             Endpoint
                                                                                             Service

                        !Client B




                                                                 !RTMP
                        !Client C
                                                                 !AMF                   Publisher
                                                                 !HTTP                  Subscriber




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Quick Chat
Data Push - Messaging



                                                                             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




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
LIFE AS AN EVANGELIST

THE GPS CHIPSET ISSUE
Real-Time
 Tracker
Data Management
                   Services
ADOBE FLEX 4
Data Management Services



                                                                                   LiveCycle Data Services


                                                                                                              JDBC
   Client A                                                                                                               RDBMS
                                                                                                             Adapter




                                                                             Endpoint         Data           Object
                                                                                                                           DAO
                                                                                             Service         Adapter


   Client B

                                                                                                             Hibernate
                                                                                                                         Hibernate
                                                                                                              Adapter




                                                                                                              CFC
   Client C                                                                                                  Adapter     ColdFusion




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
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 (thanks to Adobe AIR)
        5.         Lazy loading
        6.         Paging
        7.         Cross-client synchronization




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Data
Management
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

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
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


© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
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)




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Model Driven
Flex and Java
 developers
Learn a new language ?




Flex and Java
 developers



                FAST and FUN
Agile development ?


                      JavaUnit and FlexUnit
                     JavaPMD and FlexPMD
                          MAVEN, ANT
                        MVC frameworks
                      Hudson, Sonar reports
                  FlexCover, FlexCPD, load tests
Flex and Java
 developers



Keep your tools and methodologies
Large-scale systems ?




                          Adobe J2EE
Flex and Java             libraries
 developers



Leading framework for Enterprise RIA
&
JAVA      JAVA + FLEX
rockstar     rockstar
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.   49

Weitere ähnliche Inhalte

Was ist angesagt?

Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael 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
 
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
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by DesignMichael Chaize
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
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
 
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
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael 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
 
K soft corporate
K soft corporateK soft corporate
K soft corporateredifined
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformMichael Chaize
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipelliando dias
 
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)

Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
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
 
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
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by Design
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
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
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
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
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
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
 
K soft corporate
K soft corporateK soft corporate
K soft corporate
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash Platform
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
 
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

WiPromo Overview
WiPromo OverviewWiPromo Overview
WiPromo OverviewAlex Tilt
 
Italy PowerPoint Content
Italy PowerPoint Content Italy PowerPoint Content
Italy PowerPoint Content Andrew Schwartz
 
OpenScience and Citizen Inquiry
OpenScience and Citizen InquiryOpenScience and Citizen Inquiry
OpenScience and Citizen InquiryMike Sharples
 
Itäsuomalaista tutkimusta tallenteiden käyttötavoista
Itäsuomalaista tutkimusta tallenteiden käyttötavoistaItäsuomalaista tutkimusta tallenteiden käyttötavoista
Itäsuomalaista tutkimusta tallenteiden käyttötavoistaIlkka Kukkonen
 
Mergers and aquisitions strategy
Mergers and aquisitions strategyMergers and aquisitions strategy
Mergers and aquisitions strategySandeep Kulshrestha
 
Presentatie collegewindesheim121212
Presentatie collegewindesheim121212Presentatie collegewindesheim121212
Presentatie collegewindesheim121212MarcelPater
 
Lithuania PowerPoint Content
Lithuania PowerPoint Content Lithuania PowerPoint Content
Lithuania PowerPoint Content Andrew Schwartz
 
Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhusethembygdsigtuna
 
Beautiful Bridges
Beautiful BridgesBeautiful Bridges
Beautiful Bridgessanctuary
 
Topics In Critical Pedagogy
Topics In Critical PedagogyTopics In Critical Pedagogy
Topics In Critical PedagogyGlen Gatin
 
Eesti kultuur
Eesti kultuurEesti kultuur
Eesti kultuurkiq
 
Cars
CarsCars
Carsshore
 
Presentatie nedap071010
Presentatie nedap071010Presentatie nedap071010
Presentatie nedap071010MarcelPater
 
Leading Without Being In Charge
Leading Without Being In ChargeLeading Without Being In Charge
Leading Without Being In ChargeSelena Deckelmann
 

Andere mochten auch (20)

WiPromo Overview
WiPromo OverviewWiPromo Overview
WiPromo Overview
 
Italy PowerPoint Content
Italy PowerPoint Content Italy PowerPoint Content
Italy PowerPoint Content
 
OpenScience and Citizen Inquiry
OpenScience and Citizen InquiryOpenScience and Citizen Inquiry
OpenScience and Citizen Inquiry
 
Itäsuomalaista tutkimusta tallenteiden käyttötavoista
Itäsuomalaista tutkimusta tallenteiden käyttötavoistaItäsuomalaista tutkimusta tallenteiden käyttötavoista
Itäsuomalaista tutkimusta tallenteiden käyttötavoista
 
Mergers and aquisitions strategy
Mergers and aquisitions strategyMergers and aquisitions strategy
Mergers and aquisitions strategy
 
Presentatie collegewindesheim121212
Presentatie collegewindesheim121212Presentatie collegewindesheim121212
Presentatie collegewindesheim121212
 
Lithuania PowerPoint Content
Lithuania PowerPoint Content Lithuania PowerPoint Content
Lithuania PowerPoint Content
 
Logacheva
LogachevaLogacheva
Logacheva
 
Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhuset
 
Open Corpora
Open CorporaOpen Corpora
Open Corpora
 
Beautiful Bridges
Beautiful BridgesBeautiful Bridges
Beautiful Bridges
 
Topics In Critical Pedagogy
Topics In Critical PedagogyTopics In Critical Pedagogy
Topics In Critical Pedagogy
 
Eesti kultuur
Eesti kultuurEesti kultuur
Eesti kultuur
 
Free Corpus I M S
Free  Corpus  I M SFree  Corpus  I M S
Free Corpus I M S
 
Cars
CarsCars
Cars
 
Presentatie nedap071010
Presentatie nedap071010Presentatie nedap071010
Presentatie nedap071010
 
Zoomout zoomin
Zoomout zoominZoomout zoomin
Zoomout zoomin
 
Leading Without Being In Charge
Leading Without Being In ChargeLeading Without Being In Charge
Leading Without Being In Charge
 
Acquireren Mkb Deventer Slimmer Reeks 30 Maart 2010
Acquireren Mkb Deventer Slimmer Reeks 30 Maart 2010Acquireren Mkb Deventer Slimmer Reeks 30 Maart 2010
Acquireren Mkb Deventer Slimmer Reeks 30 Maart 2010
 
Heartwebsites
HeartwebsitesHeartwebsites
Heartwebsites
 

Ähnlich wie Eva flex java_1_slides

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
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformInitium
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析ematrix
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析youzitang
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析George Ang
 
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
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Craig Randall
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air IntroJUG Genova
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Keisuke Todoroki
 
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
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...Axway Appcelerator
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
 
LeverX SAP ABAP Tutorial - Creating and Calling Web Services
LeverX SAP ABAP Tutorial - Creating and Calling Web ServicesLeverX SAP ABAP Tutorial - Creating and Calling Web Services
LeverX SAP ABAP Tutorial - Creating and Calling Web ServicesLeverX
 

Ähnlich wie Eva flex java_1_slides (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
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Os Pittaro
Os PittaroOs Pittaro
Os Pittaro
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
 
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
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
 
LeverX SAP ABAP Tutorial - Creating and Calling Web Services
LeverX SAP ABAP Tutorial - Creating and Calling Web ServicesLeverX SAP ABAP Tutorial - Creating and Calling Web Services
LeverX SAP ABAP Tutorial - Creating and Calling Web Services
 

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 (13)

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
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
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

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Eva flex java_1_slides

  • 1. Communication between JAVA and FLEX EMEA developer week - 8th of June © 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. Applications & User Interfaces in the Enterprise world Global 2004 RICH INTERNET WEB APPLICATIONS APPLICATIONS 1998 REACH 1992 Local MAINFRAME CLIENT/SERVER Text UI RICH Integrated Rich GUI ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 4
  • 4. 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 SERVER SERVER <page> <page> <page> <page> <data> <page> <page> <page> <application> CLIENT CLIENT ©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. &
  • 9.
  • 10. JAVA VALUE OBJECT JAVA SERVICE CLASS DATABASE AdobeEvent.java EventService.java TABLES adobeusers int idEvent List getEvents() adobevents int idUser AdobeEvent getEvent(idEvent) String evtName AdobeEvent getEventbyIDUser(idUser) String evtCity List getActivityByuser() String evtCountry boolean update(event) int evtAudience boolean remove(event) int evtDate boolean deleteEvent(event) JAVA VALUE OBJECT JAVA SERVER PAGE AdobeActivityEvent.java listEvents.jsp int idUser <activity> String userName <adobeEvent> int nbEvents </adobeEvent> <adobeEvent> </adobeEvent> </activity>
  • 11. HTTP Request & WebServices ADOBE FLEX 4
  • 12. 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 listEvents.jsp EventService.java public getEvents() DATABASE/ STORAGE LAYER WSDL JDBC 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 13. HTTP
  • 14. 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. ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 15. 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, 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. ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 16. XML AMF Published in December 2007 1.1Mo 5000 rows ? 29Ko
  • 18. 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.
  • 19. Blaze DS LiveCycle Data Services ES BlazeDS is a set of Java EE components Service Data Management Adapters and APIs, and a subset of LiveCycle Data Data Synchronization Services: LiveCycle O -line Applications - Free and open source. Data Paging ColdFusion - High performance data transfer for more responsive RPC Services Hibernate applications using AMF Web Service - Real-time server push over standard HTTP HTTP Service SQL Remote Object Service - Full pub/sub messaging that extends existing JMS messaging infrastructure 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.
  • 20. LCDS.war A le named « LCDS.war » is provided to start your Flex/Java projects. ! Structure of the WAR le: ! +WEB-INF/classes To place your Java classes ! +WEB-INF/lib Hosts the JAVA libraries of LCDS ! +WEB-INF/ ex Hosts the XML con guration les ! Remoting-con g.xml Destinations to Java classes for remoting ! Messaging-con g.xml Destinations for messaging ! Data-Management-con g.xml Destinations to Java assemblers ! Proxy-con g.xml Destinations to HTTP services ! Services-con g.xml Channels con gurations © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 21. Java and ActionScript value objects Java VO ActionScript VO © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 22. Java and ActionScript types STRING STRING BOOLEAN BOOLEAN INT, SHORT, BYTE INT DOUBLE, FLOAT, LONG NUMBER CALENDAR, DATE DATE OBJECT OBJECT COLLECTION ARRAYCOLLECTION OBJECT[] ARRAY ORG.W3C.DOCUMENT XML OBJECT NULL NULL © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 23. Flex/Java classic architecture UI LAYER Web browser AMF over 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 EventService.java public getEvents() DATABASE/ STORAGE LAYER WSDL JDBC 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 27. Channels Message MessageBrokerServlet Broker Servlet-based endpoints AMF Endpoint Remoting HTTPEndpoint StreamingAMFEndpoint HTTPProxy Socket Server (LCDS only) Flex client Message NIO-based endpoints NIOAMFEndpoint Data Management NIOHTTPEndpoint RTMPEndpoint © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 28. Publish/Subscribe Messaging LiveCycle DS / Blaze DS !Client A Message Endpoint Service !Client B !RTMP !Client C !AMF Publisher !HTTP Subscriber © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 30. Data Push - Messaging 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 © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 31. LIFE AS AN EVANGELIST THE GPS CHIPSET ISSUE
  • 33. Data Management Services ADOBE FLEX 4
  • 34. Data Management Services LiveCycle Data Services JDBC Client A RDBMS Adapter Endpoint Data Object DAO Service Adapter Client B Hibernate Hibernate Adapter CFC Client C Adapter ColdFusion © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 35. 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 (thanks to Adobe AIR) 5. Lazy loading 6. Paging 7. Cross-client synchronization © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 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 © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 39. 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 © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 40. 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) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 42. Flex and Java developers
  • 43. Learn a new language ? Flex and Java developers FAST and FUN
  • 44. Agile development ? JavaUnit and FlexUnit JavaPMD and FlexPMD MAVEN, ANT MVC frameworks Hudson, Sonar reports FlexCover, FlexCPD, load tests Flex and Java developers Keep your tools and methodologies
  • 45. Large-scale systems ? Adobe J2EE Flex and Java libraries developers Leading framework for Enterprise RIA
  • 46. &
  • 47. JAVA JAVA + FLEX rockstar rockstar
  • 48. Flash Platform - A complete system for web innovation ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 49. 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. 49