adobe flash platform java
DESCRIPTION
Slides présentés au JUG de Lille. Introduction sur la RIA, Flash Platform, Adobe Flex... et les applications J2EE.TRANSCRIPT
![Page 1: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/1.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform et JAVAMichaël Chaize | Flash Platform Evangelist
![Page 2: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/2.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Prîns eùne càyèle, pîs åssîs '�e pàrh tièrre !
2
Michaël ChaizeFlash Platform Evangelist
My blog: www.RIAgora.com
@mchaize
![Page 3: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/3.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Menu du jour
3
Rich Internet Application
![Page 4: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/4.jpg)
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved. 4
Evolution des applications en Entreprise
MAINFRAME
REAC
H
Local
Global
RICHText UI Integrated media GUI
CLIENT/SERVER
WEB APPLICATIONS
2004
1992
1998
RICH INTERNETAPPLICATIONS
![Page 5: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/5.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 5
Pourquoi est-ce que les interfaces comptent ?
ForresterAugust 7, 2009�e State Of Enterprise IT Budgets: 2009by Heidi Lo and Andrew Bartels
![Page 6: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/6.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 6
Rich User Experiences: Productivité des utilisateurs
![Page 7: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/7.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 7
Rich User Experiences: Productivité des utilisateurs
5 mins 20 secs
Augmenter la productivité & Améliorer la prise de décision
![Page 8: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/8.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 8
OTAN
![Page 9: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/9.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 9
OTAN
![Page 10: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/10.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 10
OTAN
From system-centric views, to user-centric applications.
![Page 11: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/11.jpg)
Productive users Productive developers
®
Copyright 2009 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Concevoir la nouvelle génération d’applications
Productivity by design
![Page 12: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/12.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform - Plateforme complète pour les interfaces riches
![Page 13: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/13.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform - Plateforme complète pour les interfaces riches
![Page 14: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/14.jpg)
97%Flash Player 10 (March 2010)
![Page 15: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/15.jpg)
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Singular experience, Multiple devicesEnable consumers to engage with rich Internet experiences seamlessly across any device, anywhere.
The Open Screen Project
![Page 16: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/16.jpg)
®
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con�dential. 16
Technology Partners
Open Screen Project: plus de 70 partenaires
Content Partners
![Page 17: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/17.jpg)
10.1
![Page 18: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/18.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential. 18
Flash Player 10.1 API et le debug sur mobiles
![Page 19: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/19.jpg)
ADOBE AIR 2.0
En dehors du navigateurO�ine/Online sync (salesForce)Invoke OS Native ProcessesEmbarquer vos librairies JAVABientôt sur smartphones
![Page 20: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/20.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform - Plateforme complète pour les interfaces riches
![Page 21: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/21.jpg)
ADOBE FLEX 4
![Page 22: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/22.jpg)
OLD COMPONENT MODEL
FLEX FRAMEWORK 4
GraphicsLayoutAnimationPartsStatesBehaviorLogicData
Component / Skin
![Page 23: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/23.jpg)
SPARK COMPONENT MODEL
FLEX FRAMEWORK 4
ActionScript MXML
GraphicsLayout
AnimationParts
States
Component Skin
CSS properties
BehaviorLogicData
![Page 24: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/24.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Le fonctionnement
Flash Builder IDE
Flex SDK
Flex Class Library
MXML ActionScript
Compile
SOAP HTTP/S AMF/S RTMP/S
Web Server
Existing Applications & Infrastructure
J2EE Application Server
LC Data ServicesXML/HTTP
REST
SOAP Web Services
Browser
Flash Player
![Page 25: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/25.jpg)
ADOBE FLEX 4
![Page 26: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/26.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Show me the code
26
Mon premier tableau de bord Flex + JAVA
![Page 27: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/27.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform - Plateforme complète pour les interfaces riches
![Page 28: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/28.jpg)
BEST RIA WORKFLOW
FLASH BUILDER 4FLASH CS5 FLASH CATALYST CS5
DESIGNERS DEVELOPERS
![Page 29: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/29.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Show me the code
29
From static design artwork to a RIA connected to a java backend
![Page 30: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/30.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Flash Platform - A complete system for web innovation
![Page 31: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/31.jpg)
Flex + JAVA
![Page 32: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/32.jpg)
2008 Adobe Systems Incorporated. All Rights Reserved.
Flex/JSP architecture
UI LAYER
SERVERPRESENTATION/SERVICES/DAOLAYER
DATABASE/STORAGE LAYER
catalog.jsp
Java servlet container (tomcat, WAS…)
JDBC
Web browser
JAVA classes/services
Webapp (WAR)
ProductService.java public getProducts()
WSDL
XML on HTTP(s)
![Page 33: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/33.jpg)
AMFPublished in December 2007
![Page 34: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/34.jpg)
!Copyright 2008 Adobe Systems Incorporated. All rights reserved.
!®
REMOTING AMF
XML vs AMF
![Page 35: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/35.jpg)
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Java and ActionScript types
![Page 36: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/36.jpg)
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Java and ActionScript value objects
Java VO ActionScript VO
![Page 37: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/37.jpg)
2008 Adobe Systems Incorporated. All Rights Reserved.
Flex/Java classic architecture
UI LAYER
SERVERPRESENTATION/SERVICES/DAOLAYER
DATABASE/STORAGE LAYER
LiveCycle Data Services
Java servlet container (tomcat, WAS…)
JDBC
Web browser
JAVA classes/services
Webapp (WAR)
RPC services Messaging Data Mgt ProductService.java public getProducts()
WSDL
AMF sur HTTPs
JAVA <-> AMF
![Page 38: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/38.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Show me the code
38
Récupérer des objets JAVA ?
![Page 39: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/39.jpg)
2008 Adobe Systems Incorporated. All Rights Reserved.
Publish/Subscribe Messaging
44
Message
Service
LiveCycle DS / Blaze DS
Endpoint
PublisherSubscriber
!RTMP
!AMF
!HTTP
!Client A
!Client B
!Client C
![Page 40: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/40.jpg)
2008 Adobe Systems Incorporated. All Rights Reserved. 45
Messaging - Data Push
Message
Services
LiveCycle DS / Blaze DS
Adapter Y
Adapter X
Messaging
System Y
Messaging
System X
EndpointJMS
ProviderJMS Adapter
PublisherSubscriber
!RTMP
!AMF
!HTTP
![Page 41: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/41.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Show me the code
41
Un chat en 5 minutes ?
![Page 42: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/42.jpg)
Flex et les développeurs JAVA
![Page 43: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/43.jpg)
Flex et les développeurs JAVA
Apprendre un nouveau langage ?
RAPIDE et FUN
![Page 44: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/44.jpg)
Développement agile?
Conserver vos outils et vos méthodes
JavaUnit and FlexUnitJavaPMD and FlexPMD
MAVEN, ANTMVC frameworks
Hudson, Sonar reportsFlexCover, FlexCPD, load tests
Flex et les développeurs JAVA
![Page 45: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/45.jpg)
Applications critiques J2EE ?
Framework leader pour la RIA
Adobe J2EE librariesFlex et les
développeurs JAVA
![Page 46: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/46.jpg)
Comment apprendre Flex ?
Formations en ligne gratuites
www.FLEX.org
Flex et les développeurs JAVA
![Page 47: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/47.jpg)
Design/Deviterations
PresentationLayer
Services exposure
Business layer
®
Copyright 2009 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Cycles de développement RIA
De�nition Delivery
Long and painful development cycles.User is involved at the end of the process.�e presentation steps start a�er backend steps.60% of IT applications fail because of poor user adoption.
CLASSIC IT development cycle (system-centric apps)
Services exposure
Business layer
De�nitionDelivery
Roles: design, business layer, presentation layerFunctional and technical speci�cations from the designGuarantee user adoption
OPTIMIZED RIA development cycle (user-centric apps)
USERS
Design/Usersiterations
PresentationLayer
Design/Deviterations
USERS
Up to 50% fasterMinimize iterationsSuccessful deliveries
USERS
![Page 48: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/48.jpg)
&
![Page 49: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/49.jpg)
JAVA rockstar
JAVA + FLEX rockstar
![Page 50: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/50.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Adobe Flash Platform - Plateforme complète pour les interfaces riches
![Page 51: Adobe flash platform java](https://reader034.vdocument.in/reader034/viewer/2022052410/554dd5f6b4c905d10e8b4c46/html5/thumbnails/51.jpg)
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con�dential.
Merci et n’hésitez pas à me contacter
51
Michaël ChaizeFlash Platform Evangelist
My blog: www.RIAgora.com
@mchaize