{"id":49,"date":"2007-08-13T15:19:53","date_gmt":"2007-08-13T20:19:53","guid":{"rendered":"https:\/\/zingman.com\/blog\/?p=49"},"modified":"2007-08-13T15:19:53","modified_gmt":"2007-08-13T20:19:53","slug":"fun-with-flex","status":"publish","type":"post","link":"https:\/\/www.zingman.com\/blog\/2007\/08\/13\/fun-with-flex\/","title":{"rendered":"Fun with Flex"},"content":{"rendered":"<p>Things have been getting interesting at the cartoon factory lately.<span> <\/span>I spent most of July working random little projects, mainly fixing bugs and filling for colleagues who were out on vacation.<span> <\/span>But now I have a new project to get into.<span> <\/span>It&#8217;s a mass personalization area for our site.<span> <\/span>And I get to do it in a whole new development envioronment and platform, <a href=\"http:\/\/labs.adobe.com\/technologies\/flex\/\">Flex<\/a>.<span> <\/span>So I&#8217;ve been learning Flex, checking out the docs and tutorials, and trying some experiments.<span> <\/span>For someone like me Flex is pretty cool, cuz it&#8217;s basically Flash: The Next Generation. <span> <\/span>It&#8217;s much more developer- (as opposed to animator-) centric, and shows a heavy influences of J2EE.<span> <\/span>The IDE is the Eclipse platform, and it uses ANT build scripts and all that. Like Flash it&#8217;s centered on the ActionScript programming language, and introduces a new markup language MXML, which allows for rapid scripting of UI&#8217;s, and some basic but nontrivial behaviors like event mapping and data binding.<span> <\/span>It has a massive amount of pre-rolled objects and common plumbing built in, too.<\/p>\n<p>So I&#8217;m off to a good start, but it doesn&#8217;t take long to get to the point where MXML is not sufficient and you have to use good ol&#8217; Actionscript.<span> <\/span>Still, the level of built in support out of the box is pretty impressive.<span> <\/span>I know tutorials are generally designed to show off a product&#8217;s strength but this one is pretty cool:<span> <\/span>I built a feed reader for my blog in only an hour or so.<span> <\/span><span> <\/span>You can play with it here:<\/p>\n<p><a href=\"http:\/\/zingman.com\/experiments\/flex\/feed_reader\/main.html\" target=\"_blank\" rel=\"noopener\">http:\/\/zingman.com\/experiments\/flex\/feed_reader\/main.html<\/a><\/p>\n<p>And the best thing about it is that the <a href=\"http:\/\/zingman.com\/experiments\/flex\/feed_reader\/main.mxml\" target=\"_blank\" rel=\"noopener\">source code<\/a> for entire application is only half a page long.<\/p>\n<p>So stay tuned, I&#8217;ll let you know sometime this fall how the project turns out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Things have been getting interesting at the cartoon factory lately. I spent most of July working random little projects, mainly fixing bugs and filling for colleagues who were out on vacation. But now I have a new project to get into. It&#8217;s a mass personalization area for our site. And I get to do it &hellip; <a href=\"https:\/\/www.zingman.com\/blog\/2007\/08\/13\/fun-with-flex\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Fun with Flex&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}