Following up on my interview with Wes Carr of Gtalkr, I interviewed Jeremy Suriel, the chief architect at goowy media about his experience developing Goowy, the Flash e-mail/calendar/desktop application. Having been a Goowy user almost since it started, I’ve followed Jeremy’s progress and am impressed by the way Goowy has evolved and how well they represent the Flash platform.
Their TechCrunch profile is here and Robert Scoble has spoken highly of what they’re doing. If you don’t have an account, you can sign up for one at http://www.goowy.com. The official Goowy blog can be found at http://blogger.goowy.com.
1. Give us a little bit about your background. How long have you been using
Flash? What first got you into Flash?
I graduated from Stonybrook University, NY in 1997 and immediately jumped into internet development at a company called eShare Communications based in Long Island, where I worked on the frontend and backend of an online chat system deploying to sites including AOL, Geocities, Lycos, and 1800flowers.
My first professional DHTML/AJAX experience was at a San Diego based company called eAssist where we focused on developing a hosted call center solution integrating chat, email, voip, and traditional telephony. At the time, our competitors offered web-based solutions, however they were very thin solutions with alot of click/wait/refresh. Our solution was one of the only amongst those companies to offer a web-based experience that mirrored that of a tranditional desktop application, making it easier for call center agents to adopt while allowing them to be more productive.
I had a late start in the Flash scene… My experience with Flash began with using Flash 7 to develop websites in my spare time. One of the websites was for some buddies of mine who owned a high-end sushi restaurant. The restaurant had a very lively and vibrant atmosphere and they wanted to convey that same feeling in the website. Flash was a clear choice here. The tweening, fading, timeline, multi-media loading, progress, and streaming capabilities available in the Flash Platform was simply unmatched. Not to mention that the Flash Player 7 was installed on over 90% of all internet-enabled desktops in the world. I immediately fell in love with the IDE, the debugging capabilities, an object-oriented scripting language based on ECMAScript, along with all the visual appeal that Flash is commonly known for.
2. You guys were the first people to create a web based mail application
using Flash. What prompted you to build Goowy in Flash? Was it the plan
for the start? Did you set out with the goal of using Flash?
Our interest in using Flash for Goowy was based on 3 main factors: User Experience, Development Effort, and Browser Support.
For us, there was an obvious experience gap we noticed when visiting a Flash website vs. a typical HTML website. We wanted to apply that same level of interactivity, emotion, and excitement to our offering.
We needed a platform and development environment that could scale to multiple developers by using standard object-oriented programming practices, supported the flexibility to refactor code to take advantage of future technologies and requirements, and offered an extensible framework for using 3rd party components. We desired a development IDE that provided powerful debugging capabilities with the ability to set breakpoints, step through code, and monitor local and global variables in real-time. We believe the Flash Platform offered the most complete package to support these items.
Finally, we wanted to make sure that when someone visited our site, that it would appear and function in the same way it was intended, independent of the OS and browser he/she was using. The Flash Player is deployed on over 90+% of all internet enabled desktops worldwide ( http://www.macromedia.com/software/player_census/flashplayer/ ). This means, that we could develop our application once for the flash player, and it would appear and function in any browser/OS that supported that player.
Considering all 3 factors together, it was clear that the Flash Platform was the right choice.
3. What kind of competitive advantage does Flash give you over AJAX desktop
and mail applications?
First off, I want to make it clear that goowy is all about being technology agnostic. We continually re-visit areas within our system and evaluate the technology used to best solve a specific problem. When it was time to select a highly-scalable mail server, we chose qmail which has served yahoo, netzero, and hotmail (before being acquired by microsoft) to name a few. When we began to discuss an inexpensive, yet scalable database solution, we looked closely at MySQL. And when we looked at a backend web application technology, we measured the advantages/disadvantages of J2EE, .NET, and PHP.
I’m not sure there is one overwhelming competitive advantage of flash over AJAX or vice-versa. I think they both have their advantages and disadvantages. For example, Flash has minimal support for HTML and CSS. In order for goowy to support inline HTML viewing and editing, we had no option but to use DHTML/AJAX. However, Flash has some unique capabilities that are not available in AJAX including integrated File Upload and Download, multi-media capabilities like mp3 streaming, crossdomain.xml file allowing client/server communication across domain boundaries, and a Local Connection object providing Flash to Flash communication between multiple flash applications running on a single desktop across browser and domain boundaries.
I believe that there are situations where AJAX clearly excels and those where Flash does. I believe that the two technologies can co-exist and be used to create something better than either of the two technologies could solve independently. The end-user doesn’t care about the details of the technologies so long as it works securely and reliably, so why should the developer?
4. Flash has gotten a bad rap in the past and is associated with annoying
ads and skip intro buttons, what kind of response did you get after
releasing Goowy?
One of the biggest misconceptions that we’ve heard with Flash is performance. Flash is notorious for being slow and sometimes taking too long to download. However, just like any other development tool or language, it’s very easy to write a bad Flash application. Because Flash makes it so easy to write Rich Internet Applications, it’s easier than ever for developers with less experience in writing scalable and high-performance applications, to build powerful solutions. It’s my opinion that this simplicity has resulted in a number of slow, badly written flash components/websites to be deployed on the web.

Since our launch in March 2005, we’ve monitored and responded to all emails sent to comments@goowy.com. We’ve received many positive and sometimes negative responses (we’ve wallpapered our offices with positive responses since the launch). Some people are blown away by what we’ve been able to accomplish with flash. Others think we are all AJAX. Some think our system is extremely fast and switch to goowy as their default mail provider after years of service at well-known mail systems. Others complain of slow response time and immediately blame flash.
I would say that we mostly receive positive responses and feature suggestions (which we plan to release shortly) including integrated IM, virtual file storage, and notepad/tasklist.
In Part 2 I talk with Jeremy about Flash and Web 2.0. In Part three on Friday we’ll talk about the future of Flash and Goowy.