SlideShare a Scribd company logo
FlexMonkey

       + ...?
• @hikaruworld
•
•                CI
• TweetBubbles(                     )
                          Twitter
  #fxug   #fxugHokuriku
• FlexMonkey &
• FlexAutomationAPI
•
FlexMonkey
•   GORILLA LOGIC                    OSS

•                   1.0 Beta2

•   Air

•   UI              →            →

•   AS3

•   FlexUnit4       (         FlexUnit4    β    fluint
          )

•
•   FlexBuilderProfessional                !!
FlexMonkey
•   GORILLA LOGIC                    OSS

•                   1.0 Beta2

•   Air

•   UI              →            →

•   AS3

•   FlexUnit4       (         FlexUnit4    β    fluint
          )

•
•   FlexBuilderProfessional                !!
FlexMonkey
FlexMonkey
Quick Start...
ProjectPropertiesWind
         ow swf
FlexMonkeyConsole
Flex Monkey
•
•
•
More...
3

• Target SWF Window
• MonkeyAgent

• MonkeyLink
LoadType LinkType
                                        HTML
       Pro   Recompile    Root          Wrapper

                         FlexMonkey
Load                         or
                         MonkeyAgent
                                     MonkeyAgent




Link                      Application   Application
AS3
FlexAutomationAPI
FlexAutomationAPI
•   FlexMonkey

•   Flex
FlexAutomationAPI
•   FlexMonkey

•   Flex



•     FlexBuilder3Professional
FlexAutomationAPI
•   FlexMonkey

•   Flex



•       FlexBuilder3Professional

    •   Standard
                     30       ...
AutomationAPI
FlexAutomationAPI
•
    •
•
    •

•
    •
FlexAutomationAPI
•
    •           Omniture
•
    •

•
    •
FlexAutomationAPI
•
    •           Omniture
•
    •           FlexMonkey
                Mercury QTP
•
    •
FlexAutomationAPI
•
    •           Omniture
•
    •           FlexMonkey
                Mercury QTP
•
    •
• Mixin
•
•
Mix-in
•
• Flex            [Mixin]

• Ruby
•
Mixin
•   Mixin                   [Mixin]

•             public static function init(sm:SystemManager) {}



•                                     (
                                                       ...)

    •   CSS

    •                  (TODO)

    •
Flex         Mixin
• Flex   SystemManager

•               SystemManager
              (mixins)



• SystemManager.docHandler   init
var mixinList:Array = info()["mixins"];
if (mixinList && mixinList.length > 0)
{
    var n:int = mixinList.length;
    for (var i:int = 0; i < n; ++i)
    {
       // trace("initializing mixin " + mixinList[i]);
       var c:Class = Class(
                  getDefinitionByName(mixinList[i]));
       c["init"](this);
    }
}
2
override public function info():Object
{
  return {
  compiledLocales: [ "ja_JP" ],
  compiledResourceBundleNames: [ "collections",/*     */],
    currentDomain: ApplicationDomain.currentDomain,
    layout: "absolute",
    mainClassName: "Sample",
    mixins: [ "_Sample_FlexInit", /*   */]}
}
• FlexAutomationAPI

•
•           Mapping

•
    trace

•           mx.automations.*
CustomAdapter

•                            [Mixin]

    •        init

    •                             APPLICATION_COMPLET

•       APPLICATION_COMPLETE

    •        XML                       Mapping

    •        automationManager

    •        AutomationRecodeEvent.RECODE

         •          RECODE

         •                      DB

    •        AutomationManager.beginRecoding()
• FlexMonkey   AutomationAPI



•

•
• automation.swc
  --- Flex

• automation_dmv.swc
  --- Flex         AdvancedDataGrid



• automation_agent.swc
  ---
• mx.automations.*
mx.automation
mx.automation.delegat
        es
mx.automation.events
•
•
•
•                             SWF



•
•   FlexBuilder
                  include-libraries
•   CustomAgent
    •   http://www.adobe.com/go/flex_automation_agent_apps
•   AutoQuick

    •   http://www.adobe.com/go/flex_automation_agent_apps
•   RandomWalk

    •   http://www.adobe.com/go/
        flex_automation_randomwalk_apps
•   FlexStore

    •   http://www.adobe.com/go/flex_flexstore_automation
•   sdks/3.2.0/template/automation-runtimeloading-
    files/

•   runtimeloading.swf   SWFLoader
               swf

•   automationswfurl=          swf

•   http://localhost/RunTimeLoading.html?
    automationswfulr=target.swf
• [Mixin]   [Frame]



• FlexAutomationAPI

• FlexAutomationAPI
URL
•   FlexAutomationAPI
    http://livedocs.adobe.com/flex/3_jp/html/help.html?content=agents_3.html

•
    http://livedocs.adobe.com/flex/3_jp/html/help.html?content=introbd_4.html
•   FlexAutomation
    http://www.adobe.com/support/documentation/jp/flex/3/
    releasenotes_flex3_fb.html#install_automated_testing

•   Flex
    http://lab.co-conv.jp/blog/2008/09/flex_system_manager.html
•   Flex   Mixin
    http://d.hatena.ne.jp/kagamihoge/20090501/1241177400

•   Flex                (                                 )
    http://nondocs.blogspot.com/2007/04/metadata.html
•   Flex                        Mix-in       (        )
    http://www.adobe.com/support/documentation/jp/flex/1/mixin/index.html

•   Macromedia FlexDocumentation Mix-in
    http://www.adobe.com/support/documentation/jp/flex/1/mixin/index.html

•                                                12
    http://itpro.nikkeibp.co.jp/article/COLUMN/20070828/280575/
•
    http://livedocs.adobe.com/flex/3_jp/html/help.html?content=compilers_14.html
Flex Monkey

More Related Content

PDF
Node js实践
PPTX
你不知道的前端
PDF
Detecting headless browsers
PDF
Enjoy Writing Modern Desktop Application in JavaScript
PDF
"今" 使えるJavaScriptのトレンド
PDF
Androidの本当にあった怖い話
PDF
Повний тестздець SPA + REST
Node js实践
你不知道的前端
Detecting headless browsers
Enjoy Writing Modern Desktop Application in JavaScript
"今" 使えるJavaScriptのトレンド
Androidの本当にあった怖い話
Повний тестздець SPA + REST

What's hot (20)

PPTX
Server::Starter meets Java
PDF
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
PDF
Cli jbug
PDF
Kettunen, miaubiz fuzzing at scale and in style
PPTX
Xdebug, KCacheGrind and Webgrind with WampServer
PDF
C++からWebRTC (DataChannel)を利用する
PDF
Bfg Ploneconf Oct2008
PDF
CRaSH the shell for the Java Virtual Machine
PPTX
Test-Driven JavaScript Development (JavaZone 2010)
PDF
Build Lifecycle Craftsmanship for the Transylvania JUG
KEY
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
PDF
톰캣 #04-환경설정
PDF
"Node.js threads for I/O-bound tasks", Timur Shemsedinov
ZIP
Zenoss: Buildout
PDF
LCA2014 - Introduction to Go
PPTX
Игорь Фесенко "Web Apps Performance & JavaScript Compilers"
PDF
PPTX
CRaSH the shell for the JVM
PDF
20101215-fxug-tokyo
PPT
AppengineJS
Server::Starter meets Java
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Cli jbug
Kettunen, miaubiz fuzzing at scale and in style
Xdebug, KCacheGrind and Webgrind with WampServer
C++からWebRTC (DataChannel)を利用する
Bfg Ploneconf Oct2008
CRaSH the shell for the Java Virtual Machine
Test-Driven JavaScript Development (JavaZone 2010)
Build Lifecycle Craftsmanship for the Transylvania JUG
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
톰캣 #04-환경설정
"Node.js threads for I/O-bound tasks", Timur Shemsedinov
Zenoss: Buildout
LCA2014 - Introduction to Go
Игорь Фесенко "Web Apps Performance & JavaScript Compilers"
CRaSH the shell for the JVM
20101215-fxug-tokyo
AppengineJS
Ad

Similar to Flex Monkey (20)

PDF
A Look At Flex And Php
PDF
Symfony 2.0
PDF
Plugins 2.0: The Overview
PDF
Samuel Asher Rivello - PureMVC Hands On Part 2
PDF
手把手教你如何串接 Log 到各種網路服務
KEY
Continuous Integration Step-by-step
ODP
V Legakis Presentation
KEY
SproutCore is Awesome - HTML5 Summer DevFest
PDF
Foomo / Zugspitze Presentation
PPTX
Briforum2012 advanced appv-sequencing
PDF
Getting started with open mobile development on the Openmoko platform
PDF
Symfony 2 (PHP day 2009)
PDF
developing Xul
PDF
Testing with Codeception
PDF
Introduction to Xamarin.Forms
PDF
Google Back To Front: From Gears to App Engine and Beyond
PPT
Even Faster Web Sites at jQuery Conference '09
PDF
Salt conf 2014 - Using SaltStack in high availability environments
PDF
Castles in the Cloud: Developing with Google App Engine
PDF
AFUP Lorraine - Symfony Webpack Encore
A Look At Flex And Php
Symfony 2.0
Plugins 2.0: The Overview
Samuel Asher Rivello - PureMVC Hands On Part 2
手把手教你如何串接 Log 到各種網路服務
Continuous Integration Step-by-step
V Legakis Presentation
SproutCore is Awesome - HTML5 Summer DevFest
Foomo / Zugspitze Presentation
Briforum2012 advanced appv-sequencing
Getting started with open mobile development on the Openmoko platform
Symfony 2 (PHP day 2009)
developing Xul
Testing with Codeception
Introduction to Xamarin.Forms
Google Back To Front: From Gears to App Engine and Beyond
Even Faster Web Sites at jQuery Conference '09
Salt conf 2014 - Using SaltStack in high availability environments
Castles in the Cloud: Developing with Google App Engine
AFUP Lorraine - Symfony Webpack Encore
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A comparative analysis of optical character recognition models for extracting...
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Digital-Transformation-Roadmap-for-Companies.pptx
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
sap open course for s4hana steps from ECC to s4
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf

Flex Monkey

  • 1. FlexMonkey + ...?
  • 3. • TweetBubbles( ) Twitter #fxug #fxugHokuriku
  • 4. • FlexMonkey & • FlexAutomationAPI •
  • 5. FlexMonkey • GORILLA LOGIC OSS • 1.0 Beta2 • Air • UI → → • AS3 • FlexUnit4 ( FlexUnit4 β fluint ) • • FlexBuilderProfessional !!
  • 6. FlexMonkey • GORILLA LOGIC OSS • 1.0 Beta2 • Air • UI → → • AS3 • FlexUnit4 ( FlexUnit4 β fluint ) • • FlexBuilderProfessional !!
  • 15. 3 • Target SWF Window • MonkeyAgent • MonkeyLink
  • 16. LoadType LinkType HTML Pro Recompile Root Wrapper FlexMonkey Load or MonkeyAgent MonkeyAgent Link Application Application
  • 17. AS3
  • 19. FlexAutomationAPI • FlexMonkey • Flex
  • 20. FlexAutomationAPI • FlexMonkey • Flex • FlexBuilder3Professional
  • 21. FlexAutomationAPI • FlexMonkey • Flex • FlexBuilder3Professional • Standard 30 ...
  • 23. FlexAutomationAPI • • • • • •
  • 24. FlexAutomationAPI • • Omniture • • • •
  • 25. FlexAutomationAPI • • Omniture • • FlexMonkey Mercury QTP • •
  • 26. FlexAutomationAPI • • Omniture • • FlexMonkey Mercury QTP • •
  • 28. Mix-in • • Flex [Mixin] • Ruby •
  • 29. Mixin • Mixin [Mixin] • public static function init(sm:SystemManager) {} • ( ...) • CSS • (TODO) •
  • 30. Flex Mixin • Flex SystemManager • SystemManager (mixins) • SystemManager.docHandler init
  • 31. var mixinList:Array = info()["mixins"]; if (mixinList && mixinList.length > 0) { var n:int = mixinList.length; for (var i:int = 0; i < n; ++i) { // trace("initializing mixin " + mixinList[i]); var c:Class = Class( getDefinitionByName(mixinList[i])); c["init"](this); } }
  • 32. 2 override public function info():Object { return { compiledLocales: [ "ja_JP" ], compiledResourceBundleNames: [ "collections",/* */], currentDomain: ApplicationDomain.currentDomain, layout: "absolute", mainClassName: "Sample", mixins: [ "_Sample_FlexInit", /* */]} }
  • 34. Mapping • trace • mx.automations.*
  • 35. CustomAdapter • [Mixin] • init • APPLICATION_COMPLET • APPLICATION_COMPLETE • XML Mapping • automationManager • AutomationRecodeEvent.RECODE • RECODE • DB • AutomationManager.beginRecoding()
  • 36. • FlexMonkey AutomationAPI • •
  • 37. • automation.swc --- Flex • automation_dmv.swc --- Flex AdvancedDataGrid • automation_agent.swc ---
  • 43. • • SWF • • FlexBuilder include-libraries
  • 44. CustomAgent • http://www.adobe.com/go/flex_automation_agent_apps • AutoQuick • http://www.adobe.com/go/flex_automation_agent_apps • RandomWalk • http://www.adobe.com/go/ flex_automation_randomwalk_apps • FlexStore • http://www.adobe.com/go/flex_flexstore_automation
  • 45. sdks/3.2.0/template/automation-runtimeloading- files/ • runtimeloading.swf SWFLoader swf • automationswfurl= swf • http://localhost/RunTimeLoading.html? automationswfulr=target.swf
  • 46. • [Mixin] [Frame] • FlexAutomationAPI • FlexAutomationAPI
  • 47. URL • FlexAutomationAPI http://livedocs.adobe.com/flex/3_jp/html/help.html?content=agents_3.html • http://livedocs.adobe.com/flex/3_jp/html/help.html?content=introbd_4.html • FlexAutomation http://www.adobe.com/support/documentation/jp/flex/3/ releasenotes_flex3_fb.html#install_automated_testing • Flex http://lab.co-conv.jp/blog/2008/09/flex_system_manager.html • Flex Mixin http://d.hatena.ne.jp/kagamihoge/20090501/1241177400 • Flex ( ) http://nondocs.blogspot.com/2007/04/metadata.html • Flex Mix-in ( ) http://www.adobe.com/support/documentation/jp/flex/1/mixin/index.html • Macromedia FlexDocumentation Mix-in http://www.adobe.com/support/documentation/jp/flex/1/mixin/index.html • 12 http://itpro.nikkeibp.co.jp/article/COLUMN/20070828/280575/ • http://livedocs.adobe.com/flex/3_jp/html/help.html?content=compilers_14.html