{"id":1821,"date":"2009-02-25T12:46:14","date_gmt":"2009-02-25T18:46:14","guid":{"rendered":"http:\/\/www.hiddenplace.org\/blog\/?p=1821"},"modified":"2009-03-12T15:28:45","modified_gmt":"2009-03-12T21:28:45","slug":"frameworks-para-flexflash","status":"publish","type":"post","link":"https:\/\/www.josuepalma.com\/blog\/frameworks-para-flexflash\/","title":{"rendered":"Frameworks para Flex\/Flash"},"content":{"rendered":"<blockquote><p>Some say that if a technology has a lot of frameworks, then it is a sign of maturity. You might argue with that, but still I think it is interesting to know what are the available frameworks in the Flex\/Flash world.<\/p>\n<p><strong>MVC frameworks and Dependency Injection<\/strong><\/p>\n<ul>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/opensource.adobe.com\/wiki\/display\/cairngorm\/Cairngorm');\" href=\"http:\/\/opensource.adobe.com\/wiki\/display\/cairngorm\/Cairngorm\" target=\"_blank\">Cairngorm<\/a> (Adobe Open Source) &#8211; MVC framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/puremvc.org\/');\" href=\"http:\/\/puremvc.org\/\" target=\"_blank\">PureMVC<\/a> (Open Source) &#8211; MVC framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/mate.asfusion.com\/');\" href=\"http:\/\/mate.asfusion.com\/\">Mate<\/a> (Open Source) &#8211; Mate is a tag-based, event-driven Flex framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/swizframework\/');\" href=\"http:\/\/code.google.com\/p\/swizframework\/\" target=\"_blank\">Swiz<\/a> (Open Source) &#8211; Metadata-based Dependency Injection framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/www.pranaframework.org\/');\" href=\"http:\/\/www.pranaframework.org\/\" target=\"_blank\">Spring ActionScript<\/a> (Open Source) &#8211; Dependency Injection framework part of SpringSource<\/li>\n<\/ul>\n<p>Articles to get some idea about what these frameworks offer:<\/p>\n<ul>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/www.insideria.com\/2008\/12\/frameworkquest-2008-introducti.html');\" href=\"http:\/\/www.insideria.com\/2008\/12\/frameworkquest-2008-introducti.html\" target=\"_blank\">FrameworkQuest 2008: Introduction<\/a><\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/www.adobe.com\/devnet\/flex\/articles\/flex_framework.html');\" href=\"http:\/\/www.adobe.com\/devnet\/flex\/articles\/flex_framework.html\" target=\"_blank\">Choosing a Flex framework<\/a><\/li>\n<\/ul>\n<p><strong>Testing frameworks and code coverage<br \/>\n<\/strong><\/p>\n<ul>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/opensource.adobe.com\/wiki\/display\/flexunit\/FlexUnit');\" href=\"http:\/\/opensource.adobe.com\/wiki\/display\/flexunit\/FlexUnit\" target=\"_blank\">FlexUnit<\/a> (Adobe Open Source) &#8211; conceptually based on famous JUnit<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/blog.funit.org\/');\" href=\"http:\/\/blog.funit.org\/\" target=\"_blank\">Funit<\/a> (Open Source) &#8211; Metadata Driven Unit Testing for Flex<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/www.asunit.org\/');\" href=\"http:\/\/www.asunit.org\/\">asUnit<\/a> (Open Source) \u2013 Unit Testing Framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/fluint\/');\" href=\"http:\/\/code.google.com\/p\/fluint\/\" target=\"_blank\">fluint<\/a> (Open Source) \u2013 Unit Testing with further richer asynchronous support and support for integration-level testing<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/flexmonkey\/');\" href=\"http:\/\/code.google.com\/p\/flexmonkey\/\">FlexMonkey<\/a> (Open Source) &#8211; UI testing, capture replay<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/sourceforge.net\/projects\/seleniumflexapi\/');\" href=\"http:\/\/sourceforge.net\/projects\/seleniumflexapi\/\">Selenium<\/a> (Open Source) &#8211; API for Selenium<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/flash-selenium\/');\" href=\"http:\/\/code.google.com\/p\/flash-selenium\/\">FlashSelenium<\/a> (Open Source) &#8211; Selenium RC Client driver extension<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/livedocs.adobe.com\/flex\/3\/testing_with_QTP_flex3.pdf');\" href=\"http:\/\/livedocs.adobe.com\/flex\/3\/testing_with_QTP_flex3.pdf\">HP QuickTest Professional 9.5<\/a> (Commercial License)<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/mock-as3\/');\" href=\"http:\/\/code.google.com\/p\/mock-as3\/\" target=\"_blank\">mock-as3<\/a> (Open Source) &#8211; mock object library<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/flexcover\/');\" href=\"http:\/\/code.google.com\/p\/flexcover\/\">FlexCover<\/a> (Open Source) &#8211; code coverage<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/funfx.rubyforge.org\/');\" href=\"http:\/\/funfx.rubyforge.org\/\" target=\"_blank\">FunFX<\/a> &#8211; functional testing framework<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('a\/http:\/\/code.google.com\/p\/mock4as\/');\" href=\"http:\/\/code.google.com\/p\/mock4as\/\" target=\"_blank\">Mock4AS<\/a> &#8211; a simple Mock Object Library for ActionScript3<\/li>\n<\/ul>\n<p>&#8230;<\/p><\/blockquote>\n<p>Y aun hay mucho m\u00e1s para que se entretengan&#8230;<\/p>\n<p><a href=\"http:\/\/corlan.org\/flex-frameworks\/\" target=\"_blank\">http:\/\/corlan.org\/flex-frameworks\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some say that if a technology has a lot of frameworks, then it is a sign of maturity. You might argue with that, but still\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[44,30,51],"class_list":["post-1821","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-actionscript","tag-flash","tag-flex"],"_links":{"self":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/1821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/comments?post=1821"}],"version-history":[{"count":4,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/1821\/revisions"}],"predecessor-version":[{"id":1823,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/posts\/1821\/revisions\/1823"}],"wp:attachment":[{"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/media?parent=1821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/categories?post=1821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josuepalma.com\/blog\/wp-json\/wp\/v2\/tags?post=1821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}