Insider’s guide to Flash on the Beach 2009

Now that Flash on the Beach is over for another year, I thought I would write a quick recap since there were a lot of interesting things revealed at this year’s event. As I sit writing this I am in the Adobe France office recovering from the flu which hit me half way through the conference. Below are some of the highlights from FOTB in no particular order.

People love bytes
On Sunday, I gave a full-day workshop on using the ByteArray class in Flash. Half-way through I started to lose my voice and got a sore throat. Luckily I had Thibault there to help me throughout the day. The workshop was a little rocky in the beginning because I think there were some who didn’t need to do a recap on things like binary and hexadecimal numbers. But this was necessary just so everyone understood the basics. The class quickly got very excited when we started to build some real world examples like creating an FTP client and parsing and displaying a Photoshop PSD file. I think most people left the workshop with a ton of enthusiasm about low-level programming in Flash. Based on the great feedback, I will also be doing a similar workshop at FITC Amsterdam and FITC Toronto.

AIR 2.0 native extensibility
Although I didn’t get a chance to see Mike’s session, I was happy that we finally were able to announce some of the great new features in AIR 2.0. The biggest addition is the ability to call native processes directly from your AIR application. Mike showed an example where he created a screenshot application by communicating with a native process. As part of that application he also showcased another new feature in AIR 2.0 which is the ability to launch the default application for a particular filetype on the user’s system. Another demo Mike showed was the new volume monitoring feature where you receive events when a new device is plugged into the system. In this case it was an HD Flip camera. Go on over and check out the slides to get all the details.

gOptimizations
One of the sessions I was most looking forward to was Grant Skinner’s talk on optimizing ActionScript 3 code and it did not disappoint. Grant is one of the few speakers who can talk about really complex topics in a way that is understandable to us mortals. The talk was filled with great tips on making your code run faster and it was all backed up by actual numbers. I could run through some of the tips here, but it will be much better for you to just check out his presentation slides for yourself.

Ralph leaves Papervision3D
Unfortunately we were en route to Paris while Ralph Hauwert was giving his session but I have heard nothing but great things about from people who were there. One big piece of news is that Ralph has decided to leave the Papervision3D team to pursue other things. Now this should not be taken as a sign that Papervision3D is going away or that it is having trouble. The PV3D team is still going strong and we should still expect to see PapervisionX hit the streets at some point. As for what Ralph is going to do next, we’ll all just have to wait and see.

Flash CS5 gets a real editor
During the keynote, Richard showed a couple of sneaks from the next version of Flash. This was great especially since MAX is less than two weeks away. One of things that I was really happy to see was the addition of full custom class introspection in the Actions panel. This will make it much more enjoyable to write code in Flash for smaller projects and creating demos. I told you all that feedback you gave would make a difference :) . In addition to that, Richard also showed the new integration with Flash Builder as well. When you create a new class in Flash, it asks you whether or now you want to edit it in Flash or Flash Builder. If you choose Flash Builder, a project is created for you with the current FLA included. Also if you are in Flash Builder, you can create a new Flash Professional project directly and easily jump back and forth between Flash and Flash Builder.

Joa is on another level
Without question, the session that everyone was talking about was Joa Ebert’s session. He talked about some amazing tools he is writing to optimize SWF files. He basically called out Adobe for having a subpar compiler, and after watching his talk, I couldn’t help but agree with him. A lot of what he talked about kind of went over my head but it was amazing to see some of the optimizations he was able to make. All of us at the conference from Adobe left with the feeling that we need to work more closely with Joa in the future to try and get our compiler more up to date. One thing he said kind of hit home for me. ActionScript developers shouldn’t have to worry about doing all of these little code optimization hacks in order to get more performant applications.

Already looking forward to next year!
Lee


Commentary

  1. Apple Hater Ninja lvl 74 says:

    Will you make a gotoAndLearn ByteArray video for us prettyplease?

  2. Talking to my Flash developer colleagues (who are former C++ game developers) here at Virtual Fairground about Joa’s session, it is clear to me that most compilers DO indeed have these kind of optimizations built in. In C++ you don’t have to worry about it either. It will always compile to be as fast as possible if you don’t screw up your algorithms.
    Actually, I’m happy there’s still so much room for optimization and making everything 5-10 times faster, instead of the current speed being as good as it gets for Flash.

    No doubt it’s gonna be an exciting year till FOTB 2010!

  3. jankees says:

    I am really happy with the work Joa is doing! I totally agree with ‘ActionScript developers shouldn’t have to worry about doing all of these little code optimization hacks in order to get more performant applications’

  4. zarate says:

    Joa’s session was probably the best I’ve seen in really looooong time.

    Good to hear that Adobe is taking it the good way. I hope you guys can work with him ASAP to make his work available to all of us.

    Also the bright side is that only updating the compiler we’re going to get faster apps.

    Can’t wait!
    Juan

  5. Just back from my first ever Flash on the Beach – what an amazing event. I was totally blown away by both Jer Thorp and Mario Klingemann – my mind is still buzzing.

    Great to have a few sceonds to say hi to you and appreciated all the useful info at the Adobe Town Hall meeting.

    Still trying to figure out why my FOTB flipflops weren’t coming up on Flickr though… was so determined to win next years tickets – must have got my tags wrong – argh…
    http://www.flickr.com/photos/42826586@N06/3947415056/

  6. Ragona says:

    Joa’s work is mind-melting. It’s just crazy good stuff. I’m sure Adobe is taking notice, and I really hope Joa and Adobe can collaborate to improve the compiler, since it seems like there’s a lot of room for improvement.

    It really would be nice to be able to focus on writing ultra-readable / editable code without having to worry about a serious hit to performance because of it.

  7. Stu says:

    Did you see Joa’s 10 minutes in the Jam Session? The guy blows my mind. John didn’t let him show the entirety of what he had produced, but from what I could see in just over 9 minutes he wrote some great 3D work bouncing around to one of Daft Punk’s tracks….including building the instruments from the ground up. He lives on another plain. When I see people like him I tend to question whether I have what it takes to survive in this industry!

  8. KManny says:

    Yeah I was pleased to hear about the code editor in CS5. Finally, like you said for demos will make for smoother development.

    The bytecode stuff was really great.

  9. Stunt says:

    wow ! I was happy when reading this news! especially AIR2 and FlashCS5 Editor

  10. So glad to hear that code introspection and hinting will be coming for the Flash code editor. Totally sucks that it will arrive as a CS5 upgrade rather than a CS4 update!

    I feel like I just got upgraded onto CS4 and through the bugginess and I can’t barely imagine forking over another, what, $600 for a CS5 Design Premium to get a feature that shouldn’t be considered new and that the community has been shouting about for a very long time.

    I wonder, Lee, if you could drop a hint to the Flash IDE creators to see if just the introspection + hinting features could be an update rather than waiting and buying a whole CS5!? I would feel differently if those features were a creative innovation. Flash is just playing catch-up in this feature set if we are going to be honest, right?

  11. Eric says:

    The custom class introspection in the Actions panel in CS5, there is only one word: Finaly :)
    But I hope they make it possible to install it for at least CS4 as well.

  1. [... Now that Flash on the Beach is over for another year, I thought I would write a quick recap since there were a lot of interesting things revealed at this ...]

  2. [... Now that Flash on the Beach is over for another year, I thought I would write a quick recap since there were a lot of interesting things revealed at this ...]

  3. [... Now that Flash on the Beach is over for another year, I thought I would write a quick recap since there were a lot of interesting things revealed at this ...]

Leave a Comment