SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Advanced mechanisms between JAVA and FLEX
      LONDON - 16th 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
Why Do Intuitive User Experiences Ma er?




   Forrester
   August 7, 2009
     e State Of Enterprise IT Budgets: 2009
   by Heidi Lo and Andrew Bartels




                                                                                         ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   4
Rich User Experiences: Opportunities for internal users




                                                                                         ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   5
Rich User Experiences: Opportunities for internal users




                                                                                      5 mins       20 secs




      Increase productivity & improve decision making

                                                                                                             ®




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.            6
NATO




                                                                                         ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   7
NATO




                                                                                         ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   8
NATO




                   From system-centric views, to user-centric applications.




                                                                                         ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   9
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.
e Flash Platform is the leading solution for rapidly building RIAs

                    Multiscreen
                    Content and Applications




                                 TOOLS                                       FRAMEWORK    SERVERS         SERVICES       CLIENTS
 FLASH PLATFORM




                       Flash                   Flash                            Flex      Flash Media        Flash      Flash Player
                    Professional              Catalyst                                   Server Family     Platform
                                                                                                           Services

                           Flash Builder                                                  LiveCycle                        AIR




                           Creative Suite                                                ColdFusion      Analytics &
                                                                                                         Optimization



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
All external content and images pending approvals.
eBanking application




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

                              DESIGNERS   DEVELOPERS




    FLASH CS5       FLASH CATALYST CS5        FLASH BUILDER 4
Quick Chat
Publish/Subscribe Messaging : private messages



                                                                             LiveCycle DS / Blaze DS


                        !Client A



                                              to clientA                                     Message
                                                                             Endpoint
                                                                                             Service

                        !Client B




                                                                 !RTMP
                        !Client C
                                                                 !AMF                   Publisher
                                                                 !HTTP                  Subscriber




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
AIR pilot
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
Rich Internet Applications
Out of the browser
                O ine/Online sync (salesForce)
                Invoke OS Native Processes
                Embed your own Java libraries
                Soon on smartphones
ADOBE AIR 2.0
AIR <> JAVA
NATIVE PROCESS & UDP
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
e Flash Platform is the leading solution for rapidly building RIAs

                    Multiscreen
                    Content and Applications




                                 TOOLS                                       FRAMEWORK    SERVERS         SERVICES       CLIENTS
 FLASH PLATFORM




                       Flash                   Flash                            Flex      Flash Media        Flash      Flash Player
                    Professional              Catalyst                                   Server Family     Platform
                                                                                                           Services

                           Flash Builder                                                  LiveCycle                        AIR




                           Creative Suite                                                ColdFusion      Analytics &
                                                                                                         Optimization



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
All external content and images pending approvals.
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.   62

Weitere ähnliche Inhalte

Was ist angesagt?

The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析George Ang
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM First Group
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
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
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient DatasheetCM First Group
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientCM First Group
 
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
 
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
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devopsnick_garrod
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107Marcel Mitran
 
Dev Days Unified Communications Development
Dev Days  Unified  Communications  DevelopmentDev Days  Unified  Communications  Development
Dev Days Unified Communications DevelopmentMatthijs Hoekstra
 

Was ist angesagt? (19)

The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
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
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 
air
airair
air
 
SilverlightCh01
SilverlightCh01SilverlightCh01
SilverlightCh01
 
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
 
Cloud Computing2
Cloud Computing2Cloud Computing2
Cloud Computing2
 
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
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devops
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107
 
Dev Days Unified Communications Development
Dev Days  Unified  Communications  DevelopmentDev Days  Unified  Communications  Development
Dev Days Unified Communications Development
 

Ähnlich wie Michael Adobe Flex Java 1 London

Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slidesMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
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 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
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Flash Applications For Mobile
Flash Applications For MobileFlash Applications For Mobile
Flash Applications For MobileSerge Jespers
 
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
 
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
 
董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用d0nn9n
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentMichael Chaize
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyEd Brill
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012marcocasario
 

Ähnlich wie Michael Adobe Flex Java 1 London (20)

Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slides
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash Platform
 
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
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Jax2010 adobe lcds
Jax2010 adobe lcdsJax2010 adobe lcds
Jax2010 adobe lcds
 
Adobe Flash Platform Summit 2010
Adobe Flash Platform Summit 2010Adobe Flash Platform Summit 2010
Adobe Flash Platform Summit 2010
 
Flash Applications For Mobile
Flash Applications For MobileFlash Applications For Mobile
Flash Applications For Mobile
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
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
 
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
 
Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用
 
Bp209
Bp209Bp209
Bp209
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven Development
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
 

Mehr von Skills Matter

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimSkills Matter
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Skills Matter
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tSkills Matter
 

Mehr von Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Kürzlich hochgeladen

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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 

Kürzlich hochgeladen (20)

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?
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 

Michael Adobe Flex Java 1 London

  • 1. Advanced mechanisms between JAVA and FLEX LONDON - 16th 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. Why Do Intuitive User Experiences Ma er? Forrester August 7, 2009 e State Of Enterprise IT Budgets: 2009 by Heidi Lo and Andrew Bartels ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 4
  • 5. Rich User Experiences: Opportunities for internal users ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 5
  • 6. Rich User Experiences: Opportunities for internal users 5 mins 20 secs Increase productivity & improve decision making ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 6
  • 7. NATO ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 7
  • 8. NATO ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 8
  • 9. NATO From system-centric views, to user-centric applications. ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 9
  • 10. 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.
  • 11. e Flash Platform is the leading solution for rapidly building RIAs Multiscreen Content and Applications TOOLS FRAMEWORK SERVERS SERVICES CLIENTS FLASH PLATFORM Flash Flash Flex Flash Media Flash Flash Player Professional Catalyst Server Family Platform Services Flash Builder LiveCycle AIR Creative Suite ColdFusion Analytics & Optimization © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. All external content and images pending approvals.
  • 12. eBanking application ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 12
  • 13. 97% Flash Player 10 (March 2010)
  • 15. 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.
  • 16. &
  • 17.
  • 18. 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>
  • 19. HTTP Request & WebServices ADOBE FLEX 4
  • 20. 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.
  • 21. HTTP
  • 22. 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.
  • 23. 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.
  • 24. XML AMF Published in December 2007 1.1Mo 5000 rows ? 29Ko
  • 26. 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.
  • 27. 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.
  • 28. 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.
  • 29. Java and ActionScript value objects Java VO ActionScript VO © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 30. 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.
  • 31. 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.
  • 34. 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.
  • 35. 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.
  • 36. BEST RIA WORKFLOW DESIGNERS DEVELOPERS FLASH CS5 FLASH CATALYST CS5 FLASH BUILDER 4
  • 38. Publish/Subscribe Messaging : private messages LiveCycle DS / Blaze DS !Client A to clientA Message Endpoint Service !Client B !RTMP !Client C !AMF Publisher !HTTP Subscriber © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 40. 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.
  • 41. LIFE AS AN EVANGELIST THE GPS CHIPSET ISSUE
  • 43. Data Management Services ADOBE FLEX 4
  • 44. 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.
  • 45. 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.
  • 47. Model driven development ADOBE FLEX 4
  • 48. 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.
  • 49. 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.
  • 50. 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.
  • 53. Out of the browser O ine/Online sync (salesForce) Invoke OS Native Processes Embed your own Java libraries Soon on smartphones ADOBE AIR 2.0
  • 54. AIR <> JAVA NATIVE PROCESS & UDP
  • 55. Flex and Java developers
  • 56. Learn a new language ? Flex and Java developers FAST and FUN
  • 57. 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
  • 58. Large-scale systems ? Adobe J2EE Flex and Java libraries developers Leading framework for Enterprise RIA
  • 59. &
  • 60. JAVA JAVA + FLEX rockstar rockstar
  • 61. e Flash Platform is the leading solution for rapidly building RIAs Multiscreen Content and Applications TOOLS FRAMEWORK SERVERS SERVICES CLIENTS FLASH PLATFORM Flash Flash Flex Flash Media Flash Flash Player Professional Catalyst Server Family Platform Services Flash Builder LiveCycle AIR Creative Suite ColdFusion Analytics & Optimization © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. All external content and images pending approvals.
  • 62. 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. 62