List of 34 More ActionScript 3.0 APIs


Using an API can save time during the development process. The wonderful thing about the Flash Platform Community has always been the willingness to share. Here’s 34 more ActionScript 3.0 APIs that can be used for Flex, Flash and AIR development. Hopefully one of the APIs listed here or in one of my previous API listing posts can help you and your team save time. Happy Holidays!! :)

ArcGIS API for Flex
The ArcGIS API for Flex allows the creation of Rich Internet applications on top of ArcGIS Server. It is based on the free Adobe Flex framework. The Flex framework is a client-side technology that is rendered by Flash Player 9 and above, or by Adobe AIR. All Flex 3.x SDK versions are now supported.
http://resources.esri.com/arcgisserver/apis/flex/

asaudio
ASaudio is a small AS3 library dedicated to simple and efficient sound handling.
http://code.google.com/p/asaudio/

as3ansi
Library for parsing and viewing extended ASCII (IBM code page 437) into AS3 for use in Flash and Flex applications.
http://code.google.com/p/as3ansi/

ActionScript 3.0 Client Library for Facebook Platform API
The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.
http://code.google.com/p/facebook-actionscript-api/

ascolourlovers
ColourLovers API for ActionScript 3. This library provides all the tools needed to bring palettes, colors, patterns and more from the ColourLovers API in your AS3 projects.
http://code.google.com/p/ascolourlovers/

AS3DAC
AS3DAC parses an AS3.0 class or instance file and adds asdoc documentation stubs. Follows the Flex SDK Coding Conventions where applicable.
http://code.google.com/p/as3dac/

as3flexdb
AS3FlexDB project is a open source lib that allows Adobe Flex applications to connect to a MySQL server.
http://code.google.com/p/as3flexdb/

as3growl
An ActionScript 3 API for working with the Growl notification service.
http://code.google.com/p/as3growl/

AS3 Http Client Library
An http library written on top of flash.net.Socket (and as3crypto) to be used with AIR or flash runtimes.
http://github.com/gabriel/as3httpclient

as3midilib
MIDI for ActionScript 3.0
http://code.google.com/p/as3midilib/

as3openxmlformats
ActionScript 3 lib for MS Office Open XML Formats
http://code.google.com/p/as3openxmlformats/

as3-scaffold
as3-scaffold is a lightweight as3 framework with an accompanying set of scaffolding scripts to automate the tedium of setting up new as3 projects, with support for PureMVC.
http://code.google.com/p/as3-scaffold/

as3scriptinglib
This library aims to provide an API for compiling and executing runtime ActionScript/JavaScript within the Flash client (no server required) via Adobe’s ECMAScript 4 compiler (from the Tamarin project).
http://code.google.com/p/as3scriptinglib/

as3zlib
as3 port of zlib
This is a port of JZlib to as3. Was created because as3 in Flash9 does not support deflate in ByteArray. AIR does support deflate and doesn’t need this code.
http://code.google.com/p/as3zlib/

bitly as3 api
Simple as3 implementation for bit.ly API.
http://code.google.com/p/bitly-as3-api/

Diggbe
Diggbe is a general purpose DI engine. It is first conceived for unit testing purposes (to avoid xxxSet/GetForTest). But it can also be use for runtime code to allow service dependencies to be injected.
http://code.google.com/p/diggbe/

echo-nest-flash-api
An ActionScript 3 interface for the the Echo Nest API.
http://github.com/also/echo-nest-flash-api

Etsy API Wrapper for Actionscript 3
An Actionscript 3 class that wraps the Etsy.com API.
http://thunderfarm.com/etsy/

feedmeas3
FeedMe is a low level class for sharing data between objects.
http://code.google.com/p/feedmeas3/

fuelas3svn
This is the SVN protocol implemented in AS3. This library gives you the ability to write your own SVN client completely in Flash.
http://code.google.com/p/fuelas3svn/

Gigya AS3 API
http://wiki.gigya.com/030_Gigya_Socialize_API_2.0/030_API_reference/010_Client_API_%28JavaScript%29

googleas3api
AS3 library on Googles API’s, integrate the power of Google in your Flash/Flex/AIR application (searches, translation, suggest, weather, feeds).
http://code.google.com/p/googleas3api/

Kongregate’s AS3 API
The Kongregate AS3 API allows you to extend your game to communicate with the Kongregate back-end.
http://www.kongregate.com/developer_center/docs/as3-api

KoolMoves AS3 API
http://koolexchange.com/docs/km/

lastfm as3
Actionscript 3.0 API to access the Last.fm web services.
http://code.google.com/p/lastfm-as3/

Mappy AS3 API
Thanks to Mappy AS3 API, show your users advanced visual effects (zooming with transition effects, video integrations, animations, etc.)and render maps quickly on browsers with a Flash plug-in instaled (the vast majority of Internet users).
http://api.mappy.com/en/as3

MP3tunes Music AS3/Flex/AIR API
API to implements the MP3tunes Music API. The api consists of REST interface which gives you access to all data for a user within the MP3tunes Locker service. It gives you the foundation for using the service in a AS3/Flex/AIR project.
http://code.google.com/p/mp3tunes-as3-api/

nd3d
ND3D is a simple to use AS3 3D Engine. Aimed for speed and simplicity. Target use are small 3D effects and rapid 3D testing / prototyping. The compiled size of the engine is about 10k.
http://code.google.com/p/nd3d/

netflex-as3-api
An Actionscript 3 utility library to simplify the Netflix API for Actionscript 3 based applications.
http://code.google.com/p/netflex-as3-api/

Sekati API
Sekati API is a Pure Actionscript 3.0 framework designed to bootstrap the development of flash/flex projects & applications with an emphasis on high-level functionality encapsulation. The framework provides a flexible, feature-rich xml configurable application architecture through the implementation of it’s collection of behavior-specific core display objects, controllers, managers & utilities.
http://code.google.com/p/sekati/

Soundcloud AS3 API
Universal Soundcloud API wrapper for Flash, Flex and AIR projects, written in ActionScript 3.0.
http://github.com/dasflash/Soundcloud-AS3-API/blame/1aa2d25c072309a1e931b08e88f6c7218a135be0/README

tweensy
Tweensy is an extremely efficient Actionscript 3 property tweener. Contained within Tweensy is an expansion package called Tweensy FX which allows for motion effects to be applied onto DisplayObjects.
http://code.google.com/p/tweensy/

vyana
Light-weight Cairngorm-PureMVC like framework with care about modular applications
http://code.google.com/p/vyana/

wiiflash
Communication between the Wiimote and Flash
http://code.google.com/p/wiiflash/

The Decorator Design Pattern and Open Closed Principle

Interested in Design Patterns? Check out this article on InsideRIA that explains the Decorator Design Pattern. This article explains the Open Closed Principal and discusses favoring composition over inheritance. These are very powerful OOP concepts that can be leveraged to produce more flexible and robust code. The Decorator is a great pattern to learn after gaining an understanding of the Strategy pattern. InsideRIA also has a great article exploring the Strategy Design Pattern if you’d like to learn more about it. If things go as planned we’ll take a look at the Factory Pattern next. Design Patterns are great and I hope these articles help developers understand them. Remember that a thorough understanding of these patterns should be gained before using them in production code.


My Flex and AIR Topics to Learn and Research for 2010

In the quest to become a well rounded Flex and AIR developer I’m always on the hunt for new areas to learn and explore. There are plenty of established pieces of the Flash Platform jigsaw puzzle to research as well. Every Flex and AIR project usually has one or more facets that are unique to the application being developed. Some have heavy emphasis on mapping components, others rely on LCDS. Others consist of a multitude of custom components and some utilize FMS or Red5. Some use PureMVC and some use modules. Over the past few years we’ve all seen various Flex and AIR applications that use one or more of these related technologies. Within the Flex and AIR ecosystem there are a multitude of areas that can be focused on. I personally think it’s probably pretty hard to be well versed in all of these areas. This doesn’t mean we can’t try! I think it’s getting to the point where Flash Platform Developers almost need to specialize in a few areas of Flash Platform related development (maybe it’s always been that way). Anyway, here are some areas that I am going to be looking into for the remainder of the year and into 2010. I’ll try to share some of my exploration and research on my blog however you can always follow me on Twitter to get information more frequently.

Flex 4

This is pretty broad but I want to build a full scale application using Flex 4 and as much of the Spark component architecture possible. Ideally I want to use Flash Builder for these endeavors.

Flex Unit 4

Unit testing and TDD are two topics that are of very high interest to me. I want to learn as much as possible about the next version of Flex Unit. There are improvements and new features that should really help and promote TDD for Flex and AIR projects. I’m really excited about the support available in Flash Builder for Flex Unit 4 and can’t wait to start exploring and using it. I’ll probably try to build some Flex 4 apps with Flash Builder to satisfy my first goal stated above and take a TDD approach using Flex Unit 4.

Presentation Model

I’ve developed several applications using Cairngorm and worked on quite a few existing applications that used it as well. I really want to learn more about pulling all code possible out of the view layer for Cairngorm based applications and using the Presentation Model to do so. I’ve been looking into this for a while and think I’ve gotten pretty close however I want to gain a solid understanding of this design pattern for use in Flex and AIR applications that specifically use Cairngorm.

LCDS Data Management Services

Simply stated I need to learn more about Livecycle Data Management Services. I’ve worked with BlazeDS to some extent however the features of Data Management Services are not available in BlazeDS so I’m going to switch my focus to LCDS for a while. I also want to learn more about how data synchronization works between AIR and LCDS. I learned quite a bit more about Java in 2009 (got an A+ in that class btw) to help with learning more about BlazeDS and imagine that will help me in my quest to master LCDS.

PureMVC

In 2008 I started looking into frameworks other than Cairngorm and actually ended up learning quite a bit about Mate. I even worked with Laura at ASFusion to author an article on Mate for Flash Magazine. I really like Mate however more and more people keep asking if I know PureMVC and I have to say “No.” If I learned Cairngorm and Mate I’m sure I can learn PureMVC. I just haven’t yet. 2010 is the year for me to get up to speed with PureMVC.

Flash Media Server

I actually worked with FMS on a project in 2007 however the usage was limited and it’s been a while. I imagine things have changed and there are new features to learn. This is another popular request that keeps cropping up. If I have time after getting through all of the items above I want to dig into FMS and build something more tangible with it using more features. I’d also like to look into Red5.

Flex Modules

Another thing that I’ve worked with a little bit but need a deeper understanding, specifically in regards to Cairngorm. This is another thing that I’ve been asked a few times. From what I know now working with modules isn’t really all that different to the way us Flash devs have been building apps since the late nineties. There are some technicalities though and I need to learn more about them. A more in depth look is in order though so I can say “Yeah I know how to use modules with Cairngorm.”

Flex Charting Components

Again I’ve worked with the Flex charts a bit. I’d like to take some time to really explore each one in great detail and perhaps create an example of my own. The animation aspects of the charts are pretty cool and any respectable “Dashboard” has to have charts on it :) . I also want to look into the ILOG charts.

Custom Component Development

The Flex component lifecycle is an area that I really want to explore in greater depth. I used to have it memorized however that was after reading Programming Flex 2 from cover to cover and then studying for the Flex 2 Developer Certification. I’m torn on whether to learn about the Flex 3 component lifecycle or just focus on the Flex 4 component lifecycle. Still debating on that a bit but I’ll probably try to build some custom components of both variety.

So that’s a rough roadmap of what I want to look into next year. Hopefully I can touch every subject but at least I can look back on this blog post and make sure I’m on task. I have a whole list of non-Flex subjects that I want to look into as well, maybe I’ll post those soon. Running Kannopy for the last two years has been really awesome but there are a lot of things that need to be taken care of on a business level that distract from development “play” time. This is something to keep in mind if you decide you want to break out of the corporate world and build your own company or start freelancing. There is always something to do. Accounting, marketing, bookeeping, budgeting, project management, project estimates, NDAs, contracts, client meetings, travel, invoicing, billing, collections, design, hardware and software maintenance, equipment purchases and setup, etc., etc., etc… Just remember that you ARE the entire team and company, a one man/woman Army :)


Present.ly Microblogging AIR Application for Business (Open Source)

For a good part of 2009 I had the extreme pleasure of working with Intridea on an open source AIR application for their Present.ly microblogging service. Present.ly provides a secure and private way to share updates among members of a company, without them being visible to the outside world. The service has a Twitter-compatible API so tools built for Twitter can be adapted to Present.ly (with a few small modifications). You can learn more about the service and how it’s different from Twitter on the website, specifically the tour. I recommend watching this video for a brief introduction to what the service is all about.

This was a great project to work on and the people at Intridea were just awesome to work with. They allowed me to do the development without any distraction or micro-management. The application already existed when they got in touch but they wanted to change a few things and also update the codebase to a more standards based approach since the app is open source. The codebase now uses Cairngorm and Flex Unit and is also fully commented for ASDoc. It also used Degrafa for some of the view. I’d really like to thank Dave at Intridea for the opportunity to work together, it was a great experience and I really enjoyed working on the application.

You can visit the page for the AIR client here. The app is available for download and you can also browse or download the source code from github.

Intridea also has several other applications for the Present.ly service including a really cool web based application, an iPhone app and an Android app to name a few.

Take a minute to check out the Present.ly service. It was mentioned as Best-Bet Collaboration Tool by Inc. Magazine and also won an WebWare 100 Editor’s Choice Award. Intridea is a pretty cool company doing some exciting things!! You can sign up for the Present.ly service here.

50+ Important Flash Platform Developers

Here is a list of over 50 Flash Platform developers that share great information and resources through their websites and blogs. From Adobe employees to independent developers all of these individuals have contributed very useful material to the community. Hopefully this list will help you discover some new developers and information. I check their blogs pretty regularly and I recommend you check them from time to time as well. Here is my list of 50+ Important Flash Platform Developers.

UPDATE: please contact me to add anyone I missed. I’m open to expanding this directory/list for sure!!! Sooo many great Flash Platform devs out there and they’re all so helpful and nice!! It’s an awesome community for sure!!

Samuel Agesilas
Designgineer. Creator of Saffron UML editor.
http://twitter.com/samuelagesilas

Aral Balkan
Designer, developer, author, teacher, entrepreneur, and performer; a Renaissance Geek with a passion for designing user experiences and a desire to make the world a better place through technology and oratory.
http://aralbalkan.com/

Luke Bayes
Since early 1998, Luke Bayes has worked with companies such as America Online, Microsoft, Applied Materials, Entertainment Arts, Hewlett Packard, PowerBar, RockShox, Levi’s, Macromedia and Adobe to deliver an expansive set of distributed applications, business tools, and instructional content. He is the coauthor of the Certified Macromedia Flash MX Developer Study Guide and two Macromedia Flash Developer Certification Exams. He is a frequent speaker at industry events, has served on the steering committee of the San Francisco Macromedia User’s Forum and is cofounder of both AsUnit, a tool set for Flash Application Developers, and the San Francisco Design Patterns Study Group.
http://www.lukebayes.com/

Jens Brynildsen
Jens has been working with Flash since version 3 came out. Since then, he’s been an active member of the Flash community. He’s created more than a hundred Flash games (thus the name of this blog) but he also makes web/standalone applications, does workshops and other consulting. With the help of some good friends in the community, he maintains the site Flashmagazine.com.
http://www.flashgamer.com/

Thomas Burleson
Thomas Burleson has been building consumer and e-Commerce software solutions for more than 20 years. During the last 4 years, Thomas has provided product development skills and senior leadership for Universal Mind; one of the largest RUX and Web2.0 consultancy firms. In Oct 2008, Thomas joined Ustrive2
http://www.thomasburleson.biz/

Christian Cantrell
Christian Cantrell is a Product Manager and Application Developer on the AIR team. Really nice guy and an awesome developer.
http://blogs.adobe.com/cantrell/

Mike Chambers
Mike Chambers has spent the last eight years building applications that target the Flash runtime. During that time, he has worked with numerous technologies including Flash, Generator, .NET, Central, Flex, and Ajax. He is currently the Principal Product Manager for developer relations for the Flash Platform at Adobe. He has written and spoken extensively on Flash and Rich Internet Application development and is coauthor of the Apollo for Adobe Flex Developers Pocket Guide, Adobe Integrated Runtime (AIR) for JavaScript Developers Pocketguide, Flash Enabled: Flash Design and Development for Devices as well as Generator and Flash Demystified.
http://www.mikechambers.com/blog/

Andre Charland
Andre Charland is the co-founder and CEO at Nitobi Inc. He’s been at the forefront of Web 2.0 software development for almost a decade and is an expert on the next generation web. Andre is an advocate for usability and user experience and speaks regularly about how to keep users engaged and active on websites or web-based application. Most recently Andre presented on the Adobe AIR Tour throughout Europe. He’s also been a speaker at the Voices That Matter web design conference, Adobe MAX, JavaOne and AjaxWorld. Andre is the co-author of “Enterprise Ajax”, published by Prentice Hall last summer and is the lead blogger for O’Reilly’s InsideRIA.com.
http://blogs.nitobi.com/andre/

Christophe Coenraets
Senior Technical Evangelist at Adobe Systems. Really nice guy!
http://coenraets.org/blog/

Critter
Creator of SeesmicAIR. Tattooed and pierced developer. Down to earth and keepin it real.
http://critterscode.com/

Jen DeHan
Jen deHaan was raised by wolves in the deep woods of the Canadian north. Later in life, Jen worked with Flash as a deseloper, then wrote about Flash for five versions, and then worked on stuff that didn’t include much Flash. She came to her senses in 2007 by rejoining the fabled Flash team at Adobe as a QE, focusing on the good stuff—Motion (on timelines). Jen enjoys long walks in the rain pondering how many times she can use the word Flash in a bio, and admits that after numerous years in California she is no longer addicted to Tim Horton’s coffee.
http://blogs.adobe.com/jdehaan/

Peter DeHan
Peter deHaan currently works for Adobe on the Flex SDK QA team. Peter also contributes to the Flex Examples blog. In my opinion Peter has one of the best jobs in the world!
http://blogs.adobe.com/pdehaan/

Eric Dolecki
Old school Flasher. Currently works at Bose, in the R&D Design Center. Interested in: AS3, AIR, Flex Builder 3, Spry, Dojo, SVN, Eclipse, MTASC.
http://www.ericd.net/

Mike Downey
Mike Downey is Director of Platform Evangelism at Microsoft where he focuses on platform adoption of Microsoft Silverlight and related technologies.
http://madowney.com/blog/

Brandon Ellis
Flash/Flex/RIA/web/.net/SQL developer, 45, married, kids. Likes: C#, Flash, Flex, AIR, web standards, punk rock, beer, hot peppers, vegetables, cycling, skateboarding, cartoons. Dislikes: people who don’t use their turn signals, people who have something to say about everything, empty beer bottles.
http://www.brandonellis.org/

Yakov Fain
Managing Director at Farata Systems. Adobe Certified Instructor. Java Champion. Author. Leads the Princeton Java Users Group.
http://flexblog.faratasystems.com/

Eric Fikes
Internets, Skateboarding, Ice Hockey, and the family. Lead Technologist for Atlanta based design firm Wiretree.com
http://ericfickes.com/

Dan “polyGeek” Florio
Dan Florio – aka polyGeek – is a freelance Actionscript Flex/Flash/AIR developer living fulltime in a 35′ RV with his wife. Creator of RunPee.com
http://polygeek.com/

Jesse Freeman
A homeless Flash Developer from NYC.
http://flashbum.com/

Eric Garza

Technical Architect at Adobe Consulting.
http://www.questioveritas.com/

David Gassner
Owner at Bardo Technical Services. David also did the Flex training for Lynda.com. He’s a really great guy and a great trainer. I learned a lot from his videos.
http://www.bardotech.com/

Ely Greenfield
Ely has been a developer at Macromedia / now Adobe for over 10 years, with an extended vacation in the middle working for the best little startup you probably never heard of, E-Quill. Over the years he’s worked on a variety of different products and technologies, from Desktop authoring tools to multimedia engines, Web Applications to browser add-ons, Workflow engines to Platform technologies. He currently works with a bunch of very smart engineers designing and developing the Flex SDK — the core compiler, framework , and MXML language for Adobe’s next generation RIA technology.
http://www.quietlyscheming.com/blog/

Chris Griffith
Flash developer at Qualcomm, Inc. Also co-manager of the San Diego Flash Users Group and an author for InsideRIA.
http://chrisgriffith.wordpress.com/

Romke de haan
Devloper focusing on Cocoa Touch, Flex, AIR, Flash technologies. Romke also does Motion, Design, Art & Music.
http://www.romkedehaan.com/

Alex Harui
Principal Engineer at Macromedia/Adobe. He runs the great blog Alex’s Flex Closet.
http://blogs.adobe.com/aharui/

Shannon Hicks
Cold Fusion and Flex developer.
http://www.iotashan.com/

Jeff Houser
Computer programmer, a business owner, a musician, an author, a recording engineer, and loves old school style adventure games.
http://www.jeffryhouser.com/

Scott Janousek
Scott Janousek is a Flash and Flash Mobile developer currently working in the Boston area of the United States. In addition to his experience with mobile development, Scott has an accumulated ten years of diverse software engineering and Web consulting background, and several of those years were dedicated to the creation of interactive multimedia, including CD-ROMs, DVDs, webcasts, kiosks, RIAs, and web sites.
http://www.scottjanousek.com/

Lawrence Job
Founded an international new media startup known as GridFusions.
http://twitter.com/lawrencejob

Chafic Kazoun
Chafic Kazoun is the founder and Chief Software architect at Atellis, and is widely considered one of the world’s top experts on Flex (outside of the Adobe Flex engineering team). He has worked with Flash technologies since 1998 and with Flex since its inception, and he has a deep understanding of the internals of the Flex framework. He maintains a busy speaking and consulting schedule. When he’s not busy developing solution-based applications, Chafic is actively involved in the Flash community, delivering presentations at numerous conferences including Adobe’s MAX, Flashforward, FITC, Spark Europe, and MXDU. He is also the contributor of numerous published works and is the author of Programming Flex 2.0, a book recently released by O’Reilly Publishing. He is also an Adobe Community Expert, and shares his thoughts on his blog http://www.rewindlife.com.
http://rewindlife.com/

Colin Loretz
Colin is an entrepreneur, web developer, designer, thinker, dreamer and cyclist. Project Manager and Force.com Developer at Twelve Horses. Co-founder of Reno Collective.
http://colinloretz.com/

Joey Lott
Joey Lott is a founding partner of The Morphic Group, a Flex and Flash consulting company. At The Morphic Group Joey serves as a technology director, building some of today’s most innovative Flex applications and advocating for the use and adoption of agile software development methodologies. He has written many books on Flex and Flash-related technologies, including Programming Flex 3, ActionScript 3 Cookbook, Adobe AIR in Action, and Advanced ActionScript 3 with Design Patterns.
http://www.themorphicgroup.com/

Peter Martin
Senior Technical Architect at Adobe Systems. Senior Technical Architect at Adobe Consulting. Senior Technical Architect at Adobe (formerly Macromedia).
http://blogs.adobe.com/pmartin/

Sean McCracken
Head of Research and Development at Influxis, AS3 coder, Flash Media Server dude, Dad of 2 coders2be, Husband, Dog and Cat owner!
http://themindofseantron.blogspot.com/

Josh McDonald
Twitterer, Flexcoder, Maroon, Designer, Java lover, That loud-mouthed Aussie yob, Blogger, Problem solver, Contributor, Cricket Fan, Lousy photographer, Great cook.
http://flex.joshmcdonald.info/

Grant Michaels
CAD and CAM engineer, dj, producer, 2nd shooter, & solo web developer.
http://grantmichaels.wordpress.com/

Ali Mills
ActionScript programmer with solid experience using the technologies that power rich internet experiences.
http://www.alimills.com/

Jonathan Moore
With a strong focus on innovation, technology, and customer experience Jonathan utilizes a broad skill-set spanning strategic marketing, art direction, interactive design solutions, motion design, and innovative development to bring projects to life. Jonathan is passionate about emerging and fresh methods to creatively communicate a client’s message. Jonathan has worked closely with clients such as Activision, Disney, Lexus, EA, Ford, Infiniti, Chevrolet, Adobe, Motorola, Warner Brothers, and Mattel over the past eight years. Through direct involvement with the projects, Jonathan’s work has been recognized by AIGA, Adobe, ADDY Awards, FWA – Favorite Website Awards, Flash In The Can, STEP Inside Design, SXSW Interactive Festival, Webby Awards, and numerous books and magazines.
http://www.newezra.com/

Stacey Mulcahy
The one and only Bitch Who Codes. Old school Flasher. Super cool developer!!
http://bitchwhocodes.com/mt/

Rober Penner
super talented ActionScript developer. Author of Programming Macromedia Flash MX. Original author for many of the easing equations used in ActionScript.
http://www.robertpenner.com/

Juan Sanchez
Experience Architect for EffectiveUI. Graduated from California State University, Chico, with a B.A. in Communication Design. Juan’s background is primarily in print design, branding, and advertising, however, his skills have quickly expanded to include Web technologies like HTML, CSS, Flash, and eventually Flex. Creator of Scalenine and founding member of Degrafa.
http://scalenine.com/

Ryan Stewart
Rich Internet Application Evangelist for Adobe. Colorado Avalanche fan. Backpacker, rock climber and hiker.
http://blog.digitalbackcountry.com/

Ben Stucki
Ben Stucki is an independent Flex developer and consultant with a background in standards-based web development. After a long love affair with Flash experimentation, Ben got his hands on Flex and created some of the first custom Flex components available on the web. Today Ben continues to post sample code through his blog and contributes to many well known open-source Flex projects including FlexLib, Degrafa, and OpenFlux.
http://blog.benstucki.net/

Jeff Tapper
Jeff has over a decade of experience developing Internet applications for a myriad of clients, including Harley Davidson, Toys “R” Us, IBM, Dow Jones, American Express, and Morgan Stanley. As an instructor, he is certified to teach all of Adobe’s courses on Flex, ColdFusion, and Flash development. He has been working with Flex since the earliest alphas of Flex 1.0. Jeff has worked as author and technical editor for several books, including Adobe Flex 3: Training from the Source and Breaking Out of the Web Browser with Adobe AIR, and sits on the editorial board of Web Developers & Designers Journal.
http://blogs.digitalprimates.net/

Andrew Trice
Andrew Trice is the Principal Architect for Flex & AIR for Cynergy Systems, based in Washington, DC. He specializes in data visualization, client-server architectures, object-oriented principles, and rich application development. He has been developing for the web for over 10 years, with over eight years development for the Flash platform
http://www.tricedesigns.com/

Josh Tynjala
Josh Tynjala discovered Flash in late 2004 as an intern working for a marketing company in Duluth, Minnesota. Flash Player provided the perfect way to combine his degree in Computer Science with his lifelong interest in visual arts. In 2005, Josh moved to California and established his first blog, Zeus Labs, to begin sharing his ideas and experiments. Around the same time, Macromedia released the first public previews of Flash Player 9 and Flex 2. Excited and driven to jump immediately into the future of Flash, Josh earned some recognition with one of his early AS3 experiments, a Flex app that used binary sockets to connect Flash Player to AOL Instant Messenger.
http://joshblog.net/

Chad Udell
Currently employed at The Iona Group, a multimedia agency located near Peoria, IL. There he designs, develops and manages web and interactive projects and the client relationships that go along with them. Chad has developed web presences for Caterpillar, Tyson Foods, Rawlings, Worth Sports, Maui Jim Sunglassess and many more B2B and B2C web sites along with creating interactive experiences for museums like the Museum of Science and Industry and Shedd Aquarium and numerous other tradeshow and kiosk installations. In Chad’s free time he is an instructor in web and multimedia for Bradley University, focusing mainly on standards based web design. Many of Chad’s students have gone on to become successful designers or developers in their own right and he’s proud to have been part of their success.
http://visualrinse.com/

Simon Wacker
Simon is 21 years old and loves working as a freelance (web) developer. Simon is studying computer science and mathematics at the university in Karlsruhe, Germany. His main interests are programming, juggling and reading.
http://www.simonwacker.com/

James Ward
James Ward is a Technical Evangelist for Flex at Adobe and Adobe’s JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early 90’s; Perl, HTML, and JavaScript in the mid 90’s; then Java and many of it’s frameworks beginning in the late 90’s. Today he primarily uses Flex to build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems.
http://www.jamesward.com/blog/

Steven Webster
Director, Technology and Innovation at Adobe Systems Incorporated. Technical Director at Adobe Consulting. Practice Director, Rich Internet Applications at Adobe Consulting.
http://blogs.adobe.com/swebster/

Aaron West
For the past eight years Aaron has been heavily involved in the Web development space building enterprise-level, database-driven Web applications and leading technology teams. Aaron is incredibly passionate about what he does and attempts to inject his enthusiasm and love for technology in everyone around him.
http://www.trajiklyhip.com/

John Wilker
Community Evangelist for EffectiveUI. Organizer for Ignite Denver, an O’reilly Ignite event. Co-host of The Flex Show. John is a really, really nice guy!!
http://johnwilker.com/

Dan Wilson
Principal partner of DataCurl LLC, Dan Wilson runs the consulting practice and TheHealthChallenge.com, a health and wellness product for organizations. Before launching DataCurl, Dan held numerous senior program and development positions in such industries as Technical Consulting, Health Care, Online Publishing and Government Contracting.
http://www.nodans.com/

Flex 3 with Java Book Giveaway!!

Update 08/03/09: I’d like to congratulate Nephi and Brian for their participation in the book giveaway. They nailed the answer and emailed me in record time. I’ll be sending out your books this week. Great work guys!! Thanks to everyone else who sent in the answer and checking out the sample PDF.

The kind people at Packt publishing got in touch and turned me on to a pretty cool book covering Flex 3, BlazeDS, LCDS and Java titled Flex 3 with Java. They were cool enough to send me a couple of extra copies of the book that I am able to giveaway to the Flex community! The first two people to email me the key features of E4X as described in the sample chapter available for download as a PDF will win a free copy of the book. (Unfortunately only US candidates are eligible for this giveaway.)

I’ve only had a chance to review some of the book so far, you can check back later for a more in depth review. I checked out the chapters on BlazeDS and LCDS a little and there is some pretty good info available.

You can get more information on the book by visiting the Packt website. You can also download Chapter 5: Working with XML, you’ll need it for the giveaway.

Here is some additional info on the book from the Packt website:

This book provides comprehensive information on various aspects of Flex 3 and ActionScript 3.0. These include developing simple applications, handling events, creating custom components and events, using RPC services, integration with Java and BlazeDS, styling and formatting, and how to package and deploy Flex applications.

You will start with downloading, installing and configuring Flex 3 SDK and Flex Builder 3 and learn basic concepts such as what MXML and ActionScript are, understanding UI components, controls, compilers, and more. Further you will develop simple applications and slowly advance into more depth where you will learn advanced concepts such as creating custom components, debugging, integrating with Java, using RPC services, styling, internationalizing, and deploying Flex applications, and more.

One of the things you’re really going to love about this book is that you will develop a full-blown e-commerce application using a combination of Flex 3, ActionScript 3.0, BlazeDS 3.2, and Java. At the end of the book you will have the knowledge and experience needed to develop Rich Internet Applications.

I’d like to thank Swati at Packt again for getting in touch and sending along the books for me to review and do the giveaway. Good luck to anyone participating in the book giveaway and thanks for stopping by. Hope you’re all having a great weekend, and don’t forget to get your Flex on :)

10 iPhone Games Reviewed (with screenshots)

Here are ten iPhone games worth checking out. The first one I got was the classic Pac-Man. Then I moved along to more of the arcade classics: Centipede, Space Invaders and Frogger. I played most of these games on Atari or in the Arcade growing up in the 80s.

Sifting through the other newer games specific to iPhone can be a bit daunting, or it was for me anyway. I took the plunge with Crazy Penguin Catapult 2 and was very pleased. Some of the great peeps on Twitter saw me posting about playing these games and pointed me to Fieldrunners and a few other killer titles. Fieldrunners is simply awesome, I’ve been playing it quite a bit lately. I also checked out a skateboarding game by Vans, geoDefense and Radial 50 Lite.

I’ve ranked these games below along with a few others for anyone else interested in checking them out. The point of all this for me is to of course have fun but also research some of the existing games for development purposes. I’m still on the edge regarding getting involved with iPhone development but these games have definitely inspired me.

1.) Fieldrunners
This is my favorite game at the moment. It’s great!! This game requires some level of planning and strategy. Tip; build a maze with your towers!

2.) Centipede
Pretty similar to the arcade classic. The “Arcade” mode is a little different than I remember but pretty close to the original. The “Ultra” mode is awesome!

3.) geoDefense
This game is like Fieldrunners. The graphics are unreal. This game is quickly growing on me. The “medium” levels are no joke. They just dropped the price on this game to .99, you have no excuses so check it out.

4.) Penguin Catapult 2
Very fun to play and the penguins are fun characters. I’m stuck at level 43 though atm. This is a really great game. I started with the Lite version and had so much fun playing that I purchased the full version.

5.) Pac-Man
The arcade classic. Really fun game. The controller needs to be bigger though.

6.) Brick 3D
Kind of like 3D pong or breakout in a way. Really fun game and it’s growing on me. The graphics are pretty awesome on this one too.

7.) Frogger
Another classic here. Pretty much the same as I remember from the Atari. This game needs to supply a controller though. Using your finger to control the frog isn’t that great imo.

8.) Radial 50 Lite
This game was suggested to me by the author via twitter. It’s pretty cool and a decent game for free. Not really my personal favorite style of game but it’s very functional, the graphics are great and it is pretty fun.

9.) Space Invaders
This is a pretty good remake of the uber famous classic. My main gripe is the speed that you’re able to fire lasers. It seems very slow which makes game play a little boring. Fix that and I’d be playing this a lot more.

10.) Vans Pool Service
I wish I liked this game more. I may just need to play it more but it’s just not that fun to me. The controls seem awkward and I’m not sure if I like the interaction style that’s currently being used. I’ll probably try to spend some more time with this game because I really want to like it more and it was expensive.

I have a list of about ten or so other games that I may review. Let me know if you found this post useful at all and leave a comment with any thoughts you may have. Also please let me know if you have any favorite iPhone games (or apps) that I can check out.

Review: Trillix AS3 Decompiler and SWF to FLA Convertor

Flash decompilation is a touchy subject to many people. There is the unethical aspect that quickly comes into focus when talking about decompilation. There is a time where having a solid tool to handle decompilation is critical. If you’ve ever lost an FLA or had one become corrupt then you know this need well. Another legitimate use of decompilation is learning how a particular effect or a piece of functionality was created.

So as a disclaimer I’ll have to say that I do not advocate stealing another businesses or developers work. Businesses spend considerable amounts of money to conceptualize and build breathtaking applications. Developers spend countless hours coding, debugging and testing and many times they become attached to the codebase. It’s unethical at best to steal from another business or developer. Just don’t do it, ok?

In the world of software development and specifically web development decompilation is however unavoidable. If you develop an application you should always be prepared for the chance that it could be reverse engineered. It may not be ethical but it is always a possibility.

Now with all of that out of the way lets take a look at an awesome application that can be used to decompile and reassemble SWF files. Trillix is very, very impressive. I’ve used a few different decompilation utilities over the years when FLAs corrupted on me or were misplaced. Trillix stands up to the competition. Some of the features and functionality are, well, amazing.

The code decompilation is pretty good. You can customize the syntax coloring which is cool. The real power of Trillix is its ability to convert an SWF back into an FLA. I only converted a few simple SWFs back to FLA but the results were stunning. The FLAs that get reassembled appear to be pretty usable and intact. This functionality would be a life saver if you lost an FLA or had one corrupt on you. Another great use for Trillix would be if a client didn’t have the FLA and came to you with change requests for their application. Trillix also had sophisticated funtionality to extract resources from SWFs including graphics, audio and MovieClips. Trillix can also convert SWFs to EXE projectors. Another powerful feature is the ability to edit the internal assets of an SWF and then save out an updated version of the SWF.

Other than the ability to decompile AS3 source there may not be a ton of functionality for Flex developers. I’d highly recommend Trillix to Flash developers though. The price of 80$ is definitely worth it to have a tool this powerful around. If you were ever in the need for a FLA recovery tool you’d be extremely relieved to own a copy of Trillix.

10 Awesome Flex Developers You Should Follow

These individuals have all inspired and/or helped me at one point in time. I’d like to take a moment to point them out and say thanks. I’ve personally either worked with, met or digitally communicated with all of these peeps. They have all helped me greatly and their insight is fantastic. You should check out their blogs or follow them on twitter to gain great Flex development advice, code, tutorials, articles, etc. Thanks to all of you very much!!!!

Laura Arguello
Laura and I worked together on an article on the Mate framework for Flash Magazine. She was instrumental in providing technical reviews and input regarding the details of the framework. Laura is the CTO at ASFusion. She specializes in RIA development using ColdFusion and Flex. She regularly gives presentations at tech conferences and user groups. She is a Certified Advanced ColdFusion MX 7 Developer and the manager of the Orange County Flex User Group.
Check her blog: http://www.asfusion.com/
Check her side project blog: http://www.mangoblog.org/
Follow on twitter: http://twitter.com/instante/

Matt Chotin
Matt provided input and feedback on both the Flex Best Practices articles I authored for the Adobe Developer Connection. In addition he reviewed and provided input and feedback for the Flex 4 Overview article I authored for InsideRIA. Matt is a Product Manager for developer-focused technology after having been a software engineer for 6 years. He is the Product Manager of Flex at Adobe.
Check his blog here: http://weblogs.macromedia.com/mchotin/
Follow on twitter: http://twitter.com/mchotin/

Eric Feminella
Eric and I have worked together on several Flex and AIR projects together and he’s also provided mentoring to me. Eric is one of the best Flex developers I’ve ever worked with and one of the nicest guys ever.  Definitely an extra special thanks to Eric!! Eric is a Software Architect specializing in providing quality solutions and services for enterprise and consumer class RIAs targeting the Adobe Flash Platform and associated technologies.
Check his blog here: http://www.ericfeminella.com/blog/

Adam Flater
Adam and I started chatting on twitter in early 2008. He’s provided tons of great help and guidance on Flex, Java and design patterns to me ever since. Adam is a Technical Architect and Evangelist at Roundarch. His career has been centered on building innovative graphical user interfaces and research of emerging technology. He is also a contributor to InsideRIA and the creator of Merapi.
Check his blog here: http://adamflater.blogspot.com/
Folllow on twitter: http://twitter.com/adamflater/

Kevin Hoyt
I’ve seen several presentations by Kevin at Apollo Camp, the LA AIR Bus Tour and Flex Camp Orange Country. Kevin is probably my favorite presenter. He provides what seems to be effortless presentations that are easy to understand, interesting and just plain cool. Kevin is a Platform Evangelist with Adobe, and is actively involved with both the Flash and JavaScript communities.
Check his blog here: http://blog.kevinhoyt.org/
Follow in twitter: http://twitter.com/parkerkrhoyt/

Andy Powell
Andy is pretty much a guru in my book when it comes to Flex / server integration and development. Andy has answered a number of my questions about Java, BlazeDS and Spring integration for Flex development. Andy is a RIA developer located in the metro Atlanta, GA area.  He is currently employed by Universal Mind where he builds really cool applications with tools like Java, Adobe Flex, Adobe ColdFusion, Adobe Spry, Hibernate, Spring, & other cool technologies.
Check his blog here: http://www.infoaccelerator.net/blog/
Follow on twitter: http://twitter.com/umandy/

David Tucker
I first noticed David’s work when he created the blog series on learning Cairngorm. He did such a great job it was amazing. He provided written explanations, code example and videos. Kudos man, I still send people there to learn about Cairngorm. David Tucker is a Rich Internet Application developer, author, and trainer. David currently serves as a Software Engineer at Universal Mind. In addition, David also blogs regularly at InsideRIA where he produces the Weekly RIA RoundUp podcast. David also recently completed the AIR 1.5 Cookbook (with a great group of co-authors) and the Lynda.com series, AIR for Flash Developers.
Check his blog here: http://www.davidtucker.net/
Follow on twitter: http://twitter.com/mindmillmedia/

Sean Voisen
I have to send extra special thanks to Sean because he is the one that first got me into Flex development in 2006. I had looked at Flex in 2004 and 2005 but never really got into it. At that time I was doing a lot of Flash based work but Sean helped me see the light. Sean is a really cool guy and a pleasure to be around. Sean works with a lot of different technologies and probably wouldn’t classify himself as a Flex Developer. Sean has been a teacher at the Art Institute of California and has worked with companies like AOL and Adobe.
Check his blog here: http://voisen.org/
Follow on twitter: http://www.twitter.com/svoisen/

Jesse Warden
I’ve been a fan of Jesse, or jesterxl since 2003. Back in the Flashcoders mailing list days. I first noticed Jesse because he would answer what seemed like an endless amount of Flash and ActionScript related email threads. He emailed me once in 2003/2004 and helped with a question I had posted. I’ve been a huge fan of Jesse ever since. Jesse also hooked me up with the team at Enablus where I did some Flex development in 2008 and 2009. Jesse is a professional software design & development consultant. His background is in multimedia, blending art & programming together. If it’s cool, and computer related, he wants to be involved. He is currently a Flex & Flash Architect at Roundarch.
Check is blog here: http://jessewarden.com/
Follow on twitter: http://twitter.com/Jesterxl/

Rich Tretola
I first started talking to Rich online in 2007 when he did some testing of an AIR app I had developed at that time. He provided very helpful guidance and insight to resolve some issues with the app I was having. Rich also has provided a much appreciated stream of patience and input for articles that I’ve authored for InsideRIA. Thanks again Rich!!! Rich has been building Internet applications for over 10 years and has worked with Flex since the original Royale beta version of Flex in 2003. Other than Flex, Rich builds applications using ColdFusion, Flash, and Java. Rich is highly regarded within the Flex community as an expert in RIA and is also an Adobe Community Expert. He runs a popular Flex and AIR blog at EverythingFlex.com, is the community manager of InsideRIA.com and was also a speaker at the Adobe MAX 2007 conference in Chicago and the MAX 2008 in San Francisco. He will be speaking again this year at MAX 2009 in LA.
Check his blog here: http://blog.everythingflex.com/
Follow on twitter: http://twitter.com/richtretola/

O’Reilly InsideRIA: Overview of Flex 4 (Gumbo)

Last August I began researching and exploring the new features and capabilities in the next version of Flex, Flex 4 Gumbo. Adobe has been posting nightly builds of Flex 4 since last summer. Gareth Edwards was nice enough to help me to get set up and compiling the SDK at the time. Juan Sanchez was doing some initial blogging and Ely Greenfield released the infamous video demonstrating the new skinning techniques soon to be available. The Overview of Flex 4 (Gumbo) article was originally started as a presentation I was building in late August / early September. (I may still port the content back into a presentation in the near future. The InsideRIA Conference is coming up and a Flex 4 preso might be a good candidate for the “Call for Papers”.)

I’ll have to say this article was a labor of love. We made it through prefix and namespace issues, code updates and also various other updates to the product time line, etc. I really enjoyed working on the article and am very, very pleased that it’s finally been released into the wild. I’d like to thank Rich Tretola for his patience and help during the authoring process and would also like to send out a gigantic thanks to Matt Chotin for the time he provided to review the article. I’d also like to thank Deepa for all of the awesome content on the Adobe Open Source site, my article would not exist without it.

The new Flex 4 landscape is rich with features and improvements. Flash Builder and Flash Catalyst will empower a new sect of designers, devigners and deselopers into the world of Flex based development for the Flash Platform. I’m very excited to see what my Flash brethren bring to the table using Catalyst. I’m also very excited about the Unit Testing automation that’s available and many other developer centric updates that have been included in the Flex 4 framework and in Flash Builder.

When I first started looking into the code for how the new Spark component architecture is structured I got all warm and fuzzy. Spark totally separates the component logic from the view markup which should really standardize component development and also enable a whole new level of skinning and UX for Flex application development.

Anyone looking to upgrade their Flex 3 applications to Flex 4 please get in touch. I’m really excited to start talking about the possibilities of upgrading and refactoring to the new framework. I’m currently working on a Flex 4 application example that makes use of Cairngorm and the new version of Flex Unit so check back for that soon.

Here’s the link to my article, I hope it provides a decent overview of what’s available in Flex 4:
http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html

It should be an exciting week and the buzz about the beta release is already getting crazy! Here are a couple of important links:

http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html
http://labs.adobe.com/technologies/flashbuilder4/
http://labs.adobe.com/technologies/flashcatalyst/

http://www.ashorten.com/2009/06/01/flash-builder-and-flash-catalyst-betas-now-on-labs/

Happy Flexing!!!