SlideShare una empresa de Scribd logo
1 de 48
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
•
•
•
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

Más contenido relacionado

La actualidad más candente

Server::Starter meets Java
Server::Starter meets JavaServer::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
 
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScriptThe Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Hazelcast
 
Kettunen, miaubiz fuzzing at scale and in style
Kettunen, miaubiz   fuzzing at scale and in styleKettunen, miaubiz   fuzzing at scale and in style
Kettunen, miaubiz fuzzing at scale and in style
DefconRussia
 
Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008
Jeffrey Clark
 
20101215-fxug-tokyo
20101215-fxug-tokyo20101215-fxug-tokyo
20101215-fxug-tokyo
Jun Funakura
 

La actualidad más candente (20)

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

Similar a Flex Monkey

Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingBriforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
Kevin Kaminski
 

Similar a Flex Monkey (20)

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

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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 !!
  • 12.
  • 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