I’ve been demo’ing my side project to a few friends lately and I’ve managed to impress a few of them with the flash component of the site. Its a key component to the overall ’selling’ point of the application and I really can’t say much more than that out of fear that one of you endeavorous types might run with the idea despite the patents pending. I’m anxious to begin posting details of the upcoming beta, but I have to restrain myself.
I did however want to mention to my fellow dot netters that working with flash and building a client side interface has really been exciting. Sure there were times that I sincerely hated Flash and anyone associated with it. And there were times when i just wanted to quit the project entirely. But I made it through and reflecting on what the application has become leaves me with a sense of gratification that only a software developer can know.
I was able to build a pretty detailed information pipeline between Flash, JavaScript, Ajax to server side C#. JSON became my bestest buddy for a good chunk of the work and fortunately for me, JSON parsing isnt that big of a deal in ActionScript 3.0. I was quite pleased at how smooth the process became.
In hindsight, it would have been an awesome experience to build my component with Silverlight, but I’m pretty sure that it would have taken me twice as long to get the results that I have with Flash. Not because Silverlight isn’t as powerful as Flash, but the support organization and availability of Flash help, tips the scale in their favor when factoring in adoption. I can build something in Flash quickly, knowing that a majority of the issues that I’ll face have been dealt with and blogged about before. With Silverlight…not so much. Maybe next year, after the project has launched beyond Beta and things calm down, I’ll recode the Flash piece into Silverlight but for now I’m pretty happy with it just the way it is.
After launching to Beta, I’ll return to the blog to discuss the Flash/.Net interaction process. Soon my friends…very soon.