2006AdobeSystemsIncorporated.AllRightsReserved.Flex构zma@adobe.comPlatformTechnologyEvangelistBlog:™AdobeFlash®PlayerAdobeFlex®AdobeFlashMediaServerfamily2008AdobeSystemsIncorporated.AllRightsReserved.RIAAdobeCreativeSuiteFlexBuilderEclipseNotepadLiveCycleDesignerResourceTierEISDatabasesDirectoriesECMRepositoryMessageQueuesOtherSystemsPrinting&ScanningClientApplicationTierDesign&DevelopmentToolsAdobeWebServicesOtherWebServicesFlickr.comeBayAPIYahoo!APIGoogleAPIHTMLFlashPDFBrowsersFlashPlayerReaderDevicesFlashLiteReaderLEApplicationsAdobeThird-partyServiceTierRemoteDomainsLocalDomainApplicationServersLiveCycleColdFusionHTTPServiceOtherServicesFlashMediaServerFlashCastHTTP/S,Sockets,AMF,RTMP,SOAP,WS*,REST,…FrameworksThird-partyFlexFrameworkAIR2008AdobeSystemsIncorporated.AllRightsReserved.FlexUI+SOA=SOC• • • • • • FrontEndBackEnd• SOA• /• • • SOA/ESA• • • • • • ASP,JSP,Servlets,UIClientTier,Applets,SOCServicesOrientedClient2008AdobeSystemsIncorporated.AllRightsReserved.Flex构划2008AdobeSystemsIncorporated.AllRightsReserved.AdobeFlexCommand-lineMXMLandActionScript3.0Adobe®Flex™3SDKOpensourceFlexSDK2008AdobeSystemsIncorporated.AllRightsReserved.Flex3OpenSource Flex3开 SDKMPLframework,compiler,debugger bugJIRA opensource.adobe.com/!ex FreeAdobeFlexSDK OpenFlexSDK FlexUIComponent AIRSDK OpenFlexSDK Compiler+Frameworks FlexSDKadd-onsforOpenFlexSDK UIComponent AIRSDK2008AdobeSystemsIncorporated.AllRightsReserved.Flex-MXMLmx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.MXML–mx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.MXML–mx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.MXML–mx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.MXML–mx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.MXML–mx:Applicationmx:WebServiceid=“ws”wsdl=“catalog.wsdl”/mx:Buttonlabel=“GetData”click=“ws.getProducts()”/mx:DataGriddataProvider=“{ws.getProducts.result}”/mx:LineChartdataProvider=“{ws.getProducts.result}”//mx:Application2008AdobeSystemsIncorporated.AllRightsReserved.Flex-AVM2FlashPlayer2008AdobeSystemsIncorporated.AllRightsReserved.FlashPlayer2 Retained AS3RetainedMode Adobe GPUCell video,audio Surfaces BitmapData,Filters,cacheAsBitmap Bitmap 2008AdobeSystemsIncorporated.AllRightsReserved.FlashPlayer2 Immediate PixelBenderImmediate GPUImmediate Immediate BitmapllsRetained AS3Retained BinaryRetained2008AdobeSystemsIncorporated.AllRightsReserved.Flash Player 2008AdobeSystemsIncorporated.AllRightsReserved. AS3ExecutionModel UI VideoHDVide AS3 FlashPlayer10AS3RuntimeExecution Socket PixelBenderShadersAVM GreenThreadThreadLibrary FP11122008AdobeSystemsIncorporated.AllRightsReserved.Flex–2008AdobeSystemsIncorporated.AllRightsReserved.Flex–MXML2008AdobeSystemsIncorporated.AllRightsReserved.Flex Application+Label构HelloWorld BinarySize FlashCS4BinarySize: 116KB AS3+Compiler: 8KB2008AdobeSystemsIncorporated.AllRightsReserved.Flexframeworks UIFormsUIinteraction BinaryCodeSize( Flash 2008AdobeSystemsIncorporated.AllRightsReserved.FlexSOAPHTTP/SAMF/SRTMP/SWebJ2EEApplicationServerLCDataServicesXML/HTTPRESTSOAPWebServicesFlashPlayerFlexBuilderIDEFlexSDKFlexMXMLActionScriptDebuggers2008AdobeSystemsIncorporated.AllRightsReserved.Flex2008AdobeSys