

When first hearing about the Adobe AIR platform, our initial reaction was, "finally!" Our enthusiasm was due in part to the years of longing for access to the operating systems' core functionality such as pulling in local files and creating them. Renaming and deleting files could possibly allow us to build little utilities and applications to help with our production workflows as Flash designers and developers. But even in our excitement, we did not fully realize the power that we now held and the potential for creating amazing and beautiful rich desktop applications. In this article, we present a development case study of a collaborative project we both came up with a while ago, but that could not have been realized without Adobe AIR: artMusheen.
The two of us, being long time friends and development partners, have always had one of those Yen and Yang relationships. For one of us (Jon Ruppel) the focus has always been centered around interface design and creative conceptualization and the other (Andrew Keegan) has been more interested in emerging technologies and good technical development. We knew right away that the Adobe AIR runtime would give us a chance to not only combine our skills effectively, but to do something both meaningful and powerful—an application that defies conventional application design.
ArtMusheen was an idea that we came up with a while ago. The premise was to make a tool that allowed people to create their own artistic compositions within a controlled visual language (see Figure 1). Much like handing a big box of Lego building blocks to an imaginative 10-year-old, we wanted to create a catalyst for surprising creative ideas. Adobe AIR came along and, combined with our knowledge of Flash and ActionScript 3, gave us the power to not only create something fun and personal but save it without the aid of complicated server side technologies. We were so excited about this prospect we got to work right away.

Figure 1. artMusheen allows you to unleash your creativity.
We decided before we began to split up our roles and attack from different angles. Jon's task was to build the self-contained Flash drawing application and Keegan's responsibility was to integrate it into the Adobe AIR framework and manage the build process. Here's a summary of how some key features of Adobe AIR enabled us to build artMusheen:
JPGEncoder class and the new ActionScript 3 ByteArray class, we were able to simply convert the composition's BitmapData to a system
ready JPEG file. We could even set the compression rate to whatever we wanted
so the control was just great. When we had our JPEG file ready for saving, all
we had to do was find a place to put it.Developing the app proved to be actually very easy. From start to finish we completed the fully functioning artMusheen application in just under two days! Because we didn't have to learn any additional languages or programs we were able to work within our normal skill sets and execute with almost no pain or hassle. We thought of Adobe AIR as a supercharging partner to Flash and the integration was seamless.
Because of the overwhelming interest in our pet project, we've decided to prepare artMusheen for a full public release accompanied by a gallery site where people from all over can share their creations with the world. Additional features will include more brushes, filters, image import, and the ability to work at very high resolutions for serious projects.
Keep an eye out for the artMusheen site, which will launch very soon.
If you are interested in developing Adobe AIR apps be sure you check out some of the resources that helped us get artMusheen up and running fast:
For more information about Adobe AIR, visit the product page.