Flash developers don't know the web.

Wow, that's a sweeping statement! Care to prove me wrong?

Here's a quick quiz:

  1. Do you know what a mashup is?
  2. Have you ever created a mashup?
  3. Do you know CSS?
  4. Do you use webmail?
  5. How many social networking sites are you on?
  6. How many web applications do you use on a daily basis?
  7. Do you subscribe to RSS feeds?
  8. Do you use SWF Object or UFO?
  9. If you answered yes to the question above, do you know why you use SWF Object or UFO?
  10. Do you blog?
OK, to get your score, add +1 point for every "yes". For the "how many" questions, just add the number you came up with. And then leave your score in the comments, along with whether you're a Flash developer or an HTML/JavaScript/Ajax developer. I look forward to seeing the results!

So where did all this come from?

Initially, it came with a realization a few years ago that I didn't really know the web. This was a direct consequence of my not actually using the web for anything other than publishing my Flash applications. All right, I've been blogging since time eternal but apart from that, until relatively recently, I hadn't been using many web applications on a daily basis. Today, I do all my email through Google Mail (which has its limitations, believe me, but which I mostly enjoy), use Google Docs, Twitter like a parakeet, check for events on Upcoming, post my photos to Flickr and even visit Facebook quite regularly (and, no, I still haven't warmed up to LinkedIn but at least I respond to my friend requests somewhat promptly these days!)

So I've started using the web -- have you? And how are you supposed to know something if you don't use it?

It sometimes feels like the Flash community isn't on top of the changes that are taking place in the greater web. It took months for Flashers to start adding themselves to Twitter, for example (and I wasn't a very early adopter myself!) It's almost as if we're a little too preoccupied with our own little (ok, growing) world to see what else is happening around us. This is, admittedly, an easy enough position to find yourself in given how fast the Flash platform is currently expanding. However, excuses aside, we have a lot to learn from non-Flash developers and it's a good idea to keep a finger on the pulse of the greater web.

Just this week, at the Flash Brighton meeting, I asked a room of Flash developers and designers how many of them had created a mashup. The number of hands raised was the sum total of none.

If nothing else, this strengthens my belief that working with data in Flash has to be made easier. I know that SWX is going to play an important role in lowering the barrier of entry to creating data-driven Flash applications in general and mashups in particular. To get more Flash developers to experiment with building mashups, I will be adding SWX APIs of popular web services (e.g., Flickr, etc.) to the official SWX gateway on swxformat.org. The first of these is the SWX Twitter API.

The SWX Twitter API makes it easy for Flash developers to create Twitter mashups. You can play with the API methods in the online Service Browser to get a feel for it before you even start building your Flash application. Also see this more detailed post on the SWX Twitter API that I blogged earlier.

The next release of SWX is also going to have a new high-level ActionScript API (this is already functional in SVN if you want to check out the latest trunk. Look at the samples that have _full_api at the ends of their names for usage examples).

The high-level ActionScript API makes it even easier to build Flash apps with SWX by providing a very easy interface for handling loading, returned results, displaying progress and handing timeouts.

I do hope that more Flash developers foray beyond the borders of the Flash world and start both using and remixing the web. I strongly encourage you to start playing with APIs and creating mashups. There's a wealth of data out there that you can remix, visualize and otherwise have fun with.

Ready to broaden your horizons? Here are a few suggestions to start you off:

In short, I believe we can all make an effort to meet and learn from the greater web community and get involved in non-Flash events. I know first hand how beneficial this can be to broadening your horizons. And I urge both the Flash and HMTL/CSS/JavaScript/Ajax/Standards camps to lay aside their prejudices and embrace the possibilities presented by different points of view. We have a lot to learn from each other.

On that note, I hope I'll see some Flashers at the WSG meeting next week and at Hack Day on 16/17th of June.