SlideShare a Scribd company logo
1 of 50
Download to read offline
Flex                                         构




    zma@adobe.com
    Platform Technology Evangelist
    Blog: www.7yue.com
2006 Adobe Systems Incorporated. All Rights Reserved.
                                                        1
/
                                         1960s & 1970s   1980s & 1990s




2008 Adobe Systems Incorporated. All Rights Reserved.
Web/App
                                                                         Middleware
                                                               /
                                         1960s & 1970s   1980s & 1990s   1990s & 2000s




2008 Adobe Systems Incorporated. All Rights Reserved.
Web Services &
                                                              RIA        App Connectors




                                                                         Web




                                                                            Web/App            SOA
                                                               /
                                         1960s & 1970s   1980s & 1990s   1990s & 2000s    2000s & Future




2008 Adobe Systems Incorporated. All Rights Reserved.
Flash Platform & Flex




2008 Adobe Systems Incorporated. All Rights Reserved.
Adobe Flash




                                                                                   Adobe            Adobe Flash
                                                                                   Flash® Player    Media Server
                                                                                                    family
                                                        Adobe Flex
    Adobe Flash                     Adobe Flash
                                                        Builder
    CS4 Professional                Catalyst                         Adobe Flex®
                                                                                                   Data Services
                                                                                    Adobe AIR™




2008 Adobe Systems Incorporated. All Rights Reserved.
RIA Adobe

       Design &
                                               Applications                Third-party                                Adobe
       Development
       Tools                                                                                                                                            Client
                                                                                                                                                        Application
                                               Frameworks                             Flex Framework                             Third-party
                                                                                                                                                        Tier
                  Creative
                  Suite
                                                                                                        Flash                         Flash
                                                                                    Browsers                                Devices            Reader
                                                                                                                 Reader
                                                                                                        Player                        Lite     LE

                                            AIR         Flash   PDF      HTML
                  Flex
                  Builder

                                                                      HTTP/S, Sockets, AMF, RTMP,
                                                                      SOAP, WS*, REST, …
                  LiveCycle
                  Designer

                                          Remote Domains                        Local Domain
                                           Adobe            Other               Application Servers
                  Eclipse                                                                                                        Flash         Flash
                                           Web              Web
                                                                                                                                 Media         Cast     Service
                                           Services         Services                           ColdFusion
                                                                                 LiveCycle
                                                                                                                                 Server                 Tier
                                                                                                            HTTP      Other
                                                            Flickr.com
                                                            eBay API                                        Service   Services
                  Notepad                                   Yahoo! API
                                                            Google API


                                                                                                            ECM            Message        Other          Printing &
                                                  EIS                  Databases         Directories
         Resource Tier                                                                                      Repository     Queues         Systems        Scanning




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex UI + SOA = SOC


         Front End                                      Client Tier

                                                                                      SOC
                                                               , Applets,
         • 
                         SOA
        • 
        • 
        •                                     /
        • 
                                                                              Services Oriented Client
        • 
        • 
                                                        ASP, JSP, Servlets,   UI
         • 
        • 
         • 
        • 


         Back End
         • 

                                                                                  SOA / ESA
         • 
         • 
         • 
         • 
         • 




2008 Adobe Systems Incorporated. All Rights Reserved.
构划
Flex




2008 Adobe Systems Incorporated. All Rights Reserved.
Adobe Flex


                                                        Adobe®
                                                        Flex™ 3 SDK

                                                        Open source Flex SDK




                                                        MXML and ActionScript 3.0




                                                        Command-line




2008 Adobe Systems Incorporated. All Rights Reserved.
Adobe Flex

                                                                                    Adobe®
                                                        Adobe®
                                                                                    Flex™ Builder™ 3
                                                        Flex™ 3 SDK
                                                        Open Source Flex SDK        Standard Edition

                                                        MXML and ActionScript 3.0




                 Adobe® LiveCycle®
                 Data Services ES                                                   Professional Edition
                                                                        Blaze DS



                                                                         RPC
    Web

    RIA PDF

                                                                         Proxy


2008 Adobe Systems Incorporated. All Rights Reserved.
Flex 3 Open Source

 Flex 3开
  SDK                                             MPL          framework, compiler, debugger
                          bug                           JIRA
  opensource.adobe.com/ ex
 
             Free Adobe Flex SDK
                     Open Flex SDK
                     Flex UI Component
                     AIR SDK
             Open Flex SDK
                     Compiler+Frameworks
             Flex SDK add-ons for Open Flex SDK
                     UI Component
                     AIR SDK


2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                          - MXML




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
MXML –




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
MXML –




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
MXML –




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
MXML –




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
MXML –




                 <mx:Application>
                   <mx:WebService id=“ws” wsdl=“catalog.wsdl”/>
                   <mx:Button label=“Get Data” click=“ws.getProducts()”/>
                   <mx:DataGrid dataProvider=“{ws.getProducts.result}”/>
                   <mx:LineChart dataProvider=“{ws.getProducts.result}”/>
                 </mx:Application>




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                         -                 AVM2     Flash Player




2008 Adobe Systems Incorporated. All Rights Reserved.
Flash Player                                                  2


  Retained
                                            AS3 Retained Mode
                                                  Adobe
                                                                   GPU Cell
                                                          video,audio
                                                                 Surfaces
                     BitmapData,Filters,cacheAsBitmap
                     Bitmap
           
           
           




2008 Adobe Systems Incorporated. All Rights Reserved.
Flash Player                                                         2

  Immediate
           
           
           

 
           

 
            Pixel Bender                               Immediate
            GPU                                Immediate
                                                             Immediate
            Bitmap                                 lls        Retained
            AS3 Retained
                                                         Binary    Retained




2008 Adobe Systems Incorporated. All Rights Reserved.
Flash Player  




2008 Adobe Systems Incorporated. All Rights Reserved.
  AS3 Execution Model
           
           
 
                    UI
           
                    Video                                         HD Vide
            AS3
 
            Flash Player 10 AS3 Runtime Execution
                              Socket
           
                                                 Pixel Bender Shaders         AVM
                                            Green Thread                    Thread Library
                     http://www.libspark.org/htdocs/as3/thread- les/document/
 
            FP11 12

2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                         –




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                          – MXML




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex

 
           Application  +
       Label构 HelloWorld
  Binary Size




                   FlashCS4 Binary Size:
            116KB

                   AS3+Compiler:
            8KB




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex frameworks

                                                        
                                                             
                                                              Binary Code Size     (
           
                                                                                  Flash
           
           
                                                         
                                                             
            UI Forms UI interaction                          
                                                             
                                                             
           
           




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex



     Flex SDK
                                                                            Flash Player
            MXML                    ActionScript

                 Flex
                                                        SOAP       HTTP/S           AMF/S         RTMP/S
                         Debuggers

                     Flex Builder IDE
                                                         Web


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




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                            - SAP example




2008 Adobe Systems Incorporated. All Rights Reserved.
种                                       Flex


                                                                                   4) design tweaks




                                                                                                          ign
                                                                                                        es
                                                                                                itial d
                                                                                           2) in
                                                                                                                Developer
                                                                ttes
                                                           igne
                                                        +v
                                                  ps
                                          m
                                    1) co
                                                                       Design Production
                                                                         (Flash
                                                                         Catalyst)

     Visual Designer
                                                                                             3) development



2008 Adobe Systems Incorporated. All Rights Reserved.
- Flash Catalyst




2008 Adobe Systems Incorporated. All Rights Reserved.
UI




2008 Adobe Systems Incorporated. All Rights Reserved.
Demo




2008 Adobe Systems Incorporated. All Rights Reserved.
构
Flex                                          – BlazeDS
                                                                                  LiveCycle Data Services ES
                                                                                              BlazeDS
BlazeDS                             Adobe                   LGPL v3                                           Service
                                                                                  Data Management             Adapters
                                                                      HTTP        Data Synchronization
                                                                                                              LiveCycle
                               Flash/Flex Remtoing                                Off-line Applications

                                                                                                                SQL
                                                                                      Data Paging

                                                                                     RPC Services
•                                                                                                             Hibernate
                                                                                      Web Service

          •                                                        Flex      UI       HTTP Service           ColdFusion
                                                                                  Remote Object Service
          •                                                                                                     JMS
                                                                                      Messaging
          •                 HTTP
                                                                                                                Java
                                                                                   Publish & Subscribe
          •                                             /                             Collaboration
                                                                                                              Custom…
•                                                                                  Real Time Data Push
                       Action Message Format (AMF3) 2
                                                                                            Proxy Service
                                                                                         Web-tier Compiler
                                                                                         Portal Deployment
                                                                                         RIA-PDF Generation




2008 Adobe Systems Incorporated. All Rights Reserved.
BlazeDS




2008 Adobe Systems Incorporated. All Rights Reserved.
BlazeDS




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex with Java via XML (RESTful / SOAP)

                                                                App Server




                                                        Web Service
                                        XML
                            (RESTful / SOAP)




2007 Adobe Systems Incorporated. All Rights Reserved.
Flex with Java via Flash Remoting

                                                                     J2EE Server
                                                        BlazeDS

                                                                                     POJO




                                                                                   Spring Bean
                                                          Endpoint


                                     AMF

                                                                                      EJB




                                                                                      Other




2007 Adobe Systems Incorporated. All Rights Reserved.
Flex with Java via BlazeDS Messaging

                                                                            J2EE Server
                                                                      BlazeDS

                                                                                                Messaging
                                                                                   Adapter X
                                                                                                System X



                                                                                                   JMS
                                                                        Message
                                                        Endpoint                  JMS Adapter
                                                                                                 Provider
                                                                        Service



                                                                                                Messaging
                                                                                   Adapter Y
                                                                                                 System Y



                                         RTMP
                                         AMF
                                                                   Publisher
                                         HTTP
                                                                   Subscriber




2007 Adobe Systems Incorporated. All Rights Reserved.
RIA




                                           Census Project:
                                           http://www.jamesward.com/census/
                                           http:// exapps.cvs.sourceforge.net/ exapps/census/


2008 Adobe Systems Incorporated. All Rights Reserved.
BlazeDS                                  –             AMF3




                                                                 5000   Flex AMF3   No.1   1.6s


                                                                  
Ajax HTML>Ajax XML>Laszlo XML>Flex XML AS>Flex XML E4X>Ajax JSON>Dojo>Ajax SOAP>Flex
SOAP AS>Flex SOAP E4X>Flex AMF3(0.2s)
                                             
Laszlo XML>Flex SOAP AS>Flex SOAP E4X>Ajax SOAP>Flex XML AS>Flex XML E4X>Ajax HTML>Ajax
JSON>Flex AMF3(0.9s)>Ajax XML>Dojo
                                             
Flex SOAP AS>Ajax SOAP>Ajax XML>Laszlo XML>Flex XML AS>Ajax JSON>Flex SOAP E4X>Flex XML
E4X>Dojo>Flex AMF3(0.1s)>Ajax HTML
                                           
Dojo>Ajax HTML>Ajax SOAP>Ajax XML>Ajax JSON>Laszlo XML>Flex SOAP E4X>Flex SOAP AS>Flex
XML E4X>Flex AMF3(0.4s)>Flex XML AS
  2008 Adobe Systems Incorporated. All Rights Reserved.
Flex


                                                           Flex
            Cairngorm (Adobe Open Source) - MVC framework
            PureMVC (Open Source) - MVC framework
            Mate (Open Source) - tag-based, event-driven
            Swiz (Open Source) - Metadata-based Dependency Injection
            Spring ActionScript (Open Source) – IOC Framework
 
            http://www.infoq.com/news/2008/01/ ex-mvc
 
                                                                   适 framework
                                                        framework
            Flex                                                   Flex


2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                                            - Cairngorm

  http://opensource.adobe.com/wiki/                                          
   display/cairngorm/                                                              
                                                                                     Java
                                                                                  
                                                        Flex                                    Flex
            micro-architecture                                                    
                                                                    design
             patterns
                                                       Java                  
                                                                                  
                                                               UI
                                                                                    Flex
                 Cairngorm                                Flex
                                                                                   
            ModleLocator
                                                                                    Service Locator Delegates
            ServiceLocator
                                                                                             Views
           
            FrontController




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                                            - PureMVC

  http://puremvc.org/                                                  
                                                                             
 
                                                                             
           
                                                                             
                                Flex
                                                                        
                                MVC
            Model,View,Controller                                           
                                                                            
                                                          Façade                         Flex   MXML
                                                        public
                                                                             
                   PureMVC                                   Flex
                                                                              CASTING
                                                                             Debugging
                     Cairngorm
                                                           packages
           
                                           Façade




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                                            - Mate

  http://mate.asfusion.com/                                         
                                                                          
 
                                                                          
           
                                                                                             agents
                                MXML
                                                                                                 Flex
           
                                                                          
            “                                          ”
                                                                          
               Mate                      Flex
                                                                                      众
           
                                                                           Models,Views
                                    MXML               event map
                                                                           Events              Event
            event map mxml
                                                                     
                                        event map                                    MXML
                                                                            适                          AS

                                                                          

                                                                                    LiveCycle DataServices




2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                                            - Swiz


  http://code.google.com/p/                                          
   swizframework/                                                          
                                                                          
            IoC DI                                                            metadata IoC DI
                                                                                     Flex
           
                                                                      
                                                       Java
                                                                              Mate
                       Swiz                            Flex
                                             Swiz
                                                                           
                    
                    
                        metatag                           Autowire



2008 Adobe Systems Incorporated. All Rights Reserved.
Flex                                            – Spring ActionScript

  http://www.pranaframework.org/                                   
                                                                         
                                                                                Cairngorm
                                                                                PureMVC
            as3                     IoC
                                                                         
                                                 Flex
                                                                                 services-con g.xml   messaging-
                         Cairngorm PureMVC                                  con g.xml
                                                                        
                                    MVC
                                                                        
                          Java Spring
                                                                        
                                        BlazeDS remoting
                messaging
                                                                    
                 Spring AS                              Flex
                                                                         
                                                        XML
                                                                                             Logging
                                                                                Spring AS        logging
           
                        method-invocation
                         MethodInvokingFactory
           




2008 Adobe Systems Incorporated. All Rights Reserved.
Where to go next?


  www.adobe.com/devnet
  www. ex.org
  www.adobe.com/opensource
  www.insideRIA.com
  www.actionscript3.cn
  www.riameeting.cn
  www.infoq.com/cn



                                                        4
2008 Adobe Systems Incorporated. All Rights Reserved.
                                                        9
2008 Adobe Systems Incorporated. All Rights Reserved.

More Related Content

What's hot

IBM Forms: Streamline your business, reduce cost and paper
IBM Forms: Streamline your business, reduce cost and paperIBM Forms: Streamline your business, reduce cost and paper
IBM Forms: Streamline your business, reduce cost and paperVincent Kwon
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontAmazon Web Services
 
Presentation of Dominos future plans
Presentation of Dominos future plansPresentation of Dominos future plans
Presentation of Dominos future plansdominion
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12Grameen Solutions
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage finalJohn Head
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-sIBM
 
Grameen Solutions Technology Skills
Grameen Solutions   Technology SkillsGrameen Solutions   Technology Skills
Grameen Solutions Technology SkillsGrameen Solutions
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasAras
 
Microsoft Inner Circle Lync2013
Microsoft Inner Circle Lync2013Microsoft Inner Circle Lync2013
Microsoft Inner Circle Lync2013Thomas Poett
 
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...John Head
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3SAP Portal
 
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
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3SAP Portal
 

What's hot (17)

IBM Forms: Streamline your business, reduce cost and paper
IBM Forms: Streamline your business, reduce cost and paperIBM Forms: Streamline your business, reduce cost and paper
IBM Forms: Streamline your business, reduce cost and paper
 
SilverlightCh01
SilverlightCh01SilverlightCh01
SilverlightCh01
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFront
 
Presentation of Dominos future plans
Presentation of Dominos future plansPresentation of Dominos future plans
Presentation of Dominos future plans
 
Droidcon - Unify Insights
Droidcon - Unify InsightsDroidcon - Unify Insights
Droidcon - Unify Insights
 
PlexRIA2008
PlexRIA2008PlexRIA2008
PlexRIA2008
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage final
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
Grameen Solutions Technology Skills
Grameen Solutions   Technology SkillsGrameen Solutions   Technology Skills
Grameen Solutions Technology Skills
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using Aras
 
Microsoft Inner Circle Lync2013
Microsoft Inner Circle Lync2013Microsoft Inner Circle Lync2013
Microsoft Inner Circle Lync2013
 
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
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
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
 

Similar to Flex体系架构剖析

Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析youzitang
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaJUG Genova
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011Michael Chaize
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Keisuke Todoroki
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air IntroJUG Genova
 
董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用d0nn9n
 
The Adobe Flash Platform
The Adobe Flash PlatformThe Adobe Flash Platform
The Adobe Flash PlatformKutty Moorthy
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slidesMichael Chaize
 
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
 
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
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
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
 
Flash platform introduction
Flash platform introductionFlash platform introduction
Flash platform introductionatomlin
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2David Chou
 

Similar to Flex体系架构剖析 (20)

Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu Creanga
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
Adobe Media server family
Adobe Media server familyAdobe Media server family
Adobe Media server family
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用董龙飞 - 新一代企业应用
董龙飞 - 新一代企业应用
 
The Adobe Flash Platform
The Adobe Flash PlatformThe Adobe Flash Platform
The Adobe Flash Platform
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slides
 
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
 
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
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
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
 
Flash Applications For Mobile
Flash Applications For MobileFlash Applications For Mobile
Flash Applications For Mobile
 
Flash platform introduction
Flash platform introductionFlash platform introduction
Flash platform introduction
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2
 

More from ematrix

Flex Ioc 框架概览
Flex Ioc 框架概览Flex Ioc 框架概览
Flex Ioc 框架概览ematrix
 
Flex Ioc 框架概览
Flex Ioc 框架概览Flex Ioc 框架概览
Flex Ioc 框架概览ematrix
 
Social Game
Social GameSocial Game
Social Gameematrix
 
青岛106处老建筑钢笔画欣赏
青岛106处老建筑钢笔画欣赏青岛106处老建筑钢笔画欣赏
青岛106处老建筑钢笔画欣赏ematrix
 
事件模型探究
事件模型探究事件模型探究
事件模型探究ematrix
 
Flex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 FinalFlex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 Finalematrix
 

More from ematrix (6)

Flex Ioc 框架概览
Flex Ioc 框架概览Flex Ioc 框架概览
Flex Ioc 框架概览
 
Flex Ioc 框架概览
Flex Ioc 框架概览Flex Ioc 框架概览
Flex Ioc 框架概览
 
Social Game
Social GameSocial Game
Social Game
 
青岛106处老建筑钢笔画欣赏
青岛106处老建筑钢笔画欣赏青岛106处老建筑钢笔画欣赏
青岛106处老建筑钢笔画欣赏
 
事件模型探究
事件模型探究事件模型探究
事件模型探究
 
Flex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 FinalFlex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 Final
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 

Flex体系架构剖析

  • 1. Flex 构 zma@adobe.com Platform Technology Evangelist Blog: www.7yue.com 2006 Adobe Systems Incorporated. All Rights Reserved. 1
  • 2. / 1960s & 1970s 1980s & 1990s 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 3. Web/App Middleware / 1960s & 1970s 1980s & 1990s 1990s & 2000s 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 4. Web Services & RIA App Connectors Web Web/App SOA / 1960s & 1970s 1980s & 1990s 1990s & 2000s 2000s & Future 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 5. Flash Platform & Flex 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 6. Adobe Flash Adobe Adobe Flash Flash® Player Media Server family Adobe Flex Adobe Flash Adobe Flash Builder CS4 Professional Catalyst Adobe Flex® Data Services Adobe AIR™ 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 7. RIA Adobe Design & Applications Third-party Adobe Development Tools Client Application Frameworks Flex Framework Third-party Tier Creative Suite Flash Flash Browsers Devices Reader Reader Player Lite LE AIR Flash PDF HTML Flex Builder HTTP/S, Sockets, AMF, RTMP, SOAP, WS*, REST, … LiveCycle Designer Remote Domains Local Domain Adobe Other Application Servers Eclipse Flash Flash Web Web Media Cast Service Services Services ColdFusion LiveCycle Server Tier HTTP Other Flickr.com eBay API Service Services Notepad Yahoo! API Google API ECM Message Other Printing & EIS Databases Directories Resource Tier Repository Queues Systems Scanning 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 8. Flex UI + SOA = SOC Front End Client Tier SOC , Applets, •  SOA •  •  •  / •  Services Oriented Client •  •  ASP, JSP, Servlets, UI •  •  •  •  Back End •  SOA / ESA •  •  •  •  •  2008 Adobe Systems Incorporated. All Rights Reserved.
  • 9. 构划 Flex 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 10. Adobe Flex Adobe® Flex™ 3 SDK Open source Flex SDK MXML and ActionScript 3.0 Command-line 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 11. Adobe Flex Adobe® Adobe® Flex™ Builder™ 3 Flex™ 3 SDK Open Source Flex SDK Standard Edition MXML and ActionScript 3.0 Adobe® LiveCycle® Data Services ES Professional Edition Blaze DS RPC Web RIA PDF Proxy 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 12. Flex 3 Open Source  Flex 3开   SDK MPL framework, compiler, debugger   bug JIRA   opensource.adobe.com/ ex     Free Adobe Flex SDK   Open Flex SDK   Flex UI Component   AIR SDK   Open Flex SDK   Compiler+Frameworks   Flex SDK add-ons for Open Flex SDK   UI Component   AIR SDK 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 13. Flex - MXML <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 14. MXML – <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 15. MXML – <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 16. MXML – <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 17. MXML – <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 18. MXML – <mx:Application> <mx:WebService id=“ws” wsdl=“catalog.wsdl”/> <mx:Button label=“Get Data” click=“ws.getProducts()”/> <mx:DataGrid dataProvider=“{ws.getProducts.result}”/> <mx:LineChart dataProvider=“{ws.getProducts.result}”/> </mx:Application> 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 19. Flex - AVM2 Flash Player 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 20. Flash Player 2   Retained   AS3 Retained Mode   Adobe   GPU Cell   video,audio   Surfaces   BitmapData,Filters,cacheAsBitmap   Bitmap       2008 Adobe Systems Incorporated. All Rights Reserved.
  • 21. Flash Player 2   Immediate               Pixel Bender Immediate   GPU Immediate   Immediate   Bitmap lls Retained   AS3 Retained   Binary Retained 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 22. Flash Player   2008 Adobe Systems Incorporated. All Rights Reserved.
  • 23.   AS3 Execution Model         UI     Video HD Vide   AS3     Flash Player 10 AS3 Runtime Execution   Socket     Pixel Bender Shaders AVM   Green Thread Thread Library   http://www.libspark.org/htdocs/as3/thread- les/document/     FP11 12 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 24. Flex – 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 25. Flex – MXML 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 26. Flex     Application + Label构 HelloWorld   Binary Size   FlashCS4 Binary Size:   116KB   AS3+Compiler:   8KB 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 27. Flex frameworks             Binary Code Size (     Flash             UI Forms UI interaction               2008 Adobe Systems Incorporated. All Rights Reserved.
  • 28. Flex Flex SDK Flash Player MXML ActionScript Flex SOAP HTTP/S AMF/S RTMP/S Debuggers Flex Builder IDE Web XML/HTTP LC Data Services REST J2EE Application Server SOAP Web Services 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 29. Flex 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 30. Flex - SAP example 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 31. Flex 4) design tweaks ign es itial d 2) in Developer ttes igne +v ps m 1) co Design Production (Flash Catalyst) Visual Designer 3) development 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 32. - Flash Catalyst 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 33. UI 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 34. Demo 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 35. 构 Flex – BlazeDS LiveCycle Data Services ES BlazeDS BlazeDS Adobe LGPL v3 Service Data Management Adapters HTTP Data Synchronization LiveCycle Flash/Flex Remtoing Off-line Applications SQL Data Paging RPC Services •  Hibernate Web Service •  Flex UI HTTP Service ColdFusion Remote Object Service •  JMS Messaging •  HTTP Java Publish & Subscribe •  / Collaboration Custom… •  Real Time Data Push Action Message Format (AMF3) 2 Proxy Service Web-tier Compiler Portal Deployment RIA-PDF Generation 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 36. BlazeDS 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 37. BlazeDS 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 38. Flex with Java via XML (RESTful / SOAP) App Server Web Service XML (RESTful / SOAP) 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 39. Flex with Java via Flash Remoting J2EE Server BlazeDS POJO Spring Bean Endpoint AMF EJB Other 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 40. Flex with Java via BlazeDS Messaging J2EE Server BlazeDS Messaging Adapter X System X JMS Message Endpoint JMS Adapter Provider Service Messaging Adapter Y System Y RTMP AMF Publisher HTTP Subscriber 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 41. RIA Census Project: http://www.jamesward.com/census/ http:// exapps.cvs.sourceforge.net/ exapps/census/ 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 42. BlazeDS – AMF3 5000 Flex AMF3 No.1 1.6s  Ajax HTML>Ajax XML>Laszlo XML>Flex XML AS>Flex XML E4X>Ajax JSON>Dojo>Ajax SOAP>Flex SOAP AS>Flex SOAP E4X>Flex AMF3(0.2s)  Laszlo XML>Flex SOAP AS>Flex SOAP E4X>Ajax SOAP>Flex XML AS>Flex XML E4X>Ajax HTML>Ajax JSON>Flex AMF3(0.9s)>Ajax XML>Dojo  Flex SOAP AS>Ajax SOAP>Ajax XML>Laszlo XML>Flex XML AS>Ajax JSON>Flex SOAP E4X>Flex XML E4X>Dojo>Flex AMF3(0.1s)>Ajax HTML  Dojo>Ajax HTML>Ajax SOAP>Ajax XML>Ajax JSON>Laszlo XML>Flex SOAP E4X>Flex SOAP AS>Flex XML E4X>Flex AMF3(0.4s)>Flex XML AS 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 43. Flex   Flex   Cairngorm (Adobe Open Source) - MVC framework   PureMVC (Open Source) - MVC framework   Mate (Open Source) - tag-based, event-driven   Swiz (Open Source) - Metadata-based Dependency Injection   Spring ActionScript (Open Source) – IOC Framework     http://www.infoq.com/news/2008/01/ ex-mvc     适 framework framework   Flex Flex 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 44. Flex - Cairngorm   http://opensource.adobe.com/wiki/   display/cairngorm/       Java     Flex Flex   micro-architecture   design patterns   Java       UI   Flex   Cairngorm Flex     ModleLocator   Service Locator Delegates   ServiceLocator   Views     FrontController 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 45. Flex - PureMVC   http://puremvc.org/               Flex     MVC   Model,View,Controller       Façade Flex MXML public     PureMVC Flex   CASTING     Debugging Cairngorm   packages     Façade 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 46. Flex - Mate   http://mate.asfusion.com/             agents   MXML   Flex       “ ”     Mate Flex   众     Models,Views   MXML event map   Events Event   event map mxml     event map   MXML     适 AS     LiveCycle DataServices 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 47. Flex - Swiz   http://code.google.com/p/   swizframework/         IoC DI   metadata IoC DI     Flex       Java   Mate   Swiz Flex   Swiz       metatag Autowire 2008 Adobe Systems Incorporated. All Rights Reserved.
  • 48. Flex – Spring ActionScript   http://www.pranaframework.org/       Cairngorm   PureMVC   as3 IoC     Flex services-con g.xml messaging-   Cairngorm PureMVC con g.xml     MVC     Java Spring     BlazeDS remoting messaging     Spring AS Flex     XML   Logging   Spring AS logging     method-invocation MethodInvokingFactory   2008 Adobe Systems Incorporated. All Rights Reserved.
  • 49. Where to go next?   www.adobe.com/devnet   www. ex.org   www.adobe.com/opensource   www.insideRIA.com   www.actionscript3.cn   www.riameeting.cn   www.infoq.com/cn 4 2008 Adobe Systems Incorporated. All Rights Reserved. 9
  • 50. 2008 Adobe Systems Incorporated. All Rights Reserved.