Goodbye, Adobe!

| No Comments

Well, today was my last day at Adobe. I'm taking a year off to race motorcycles and tinker with Ideas and think Big Thoughts.

I will be setting up a new blog at http://v0.net/rg where I'll continue to post the occasional article on Flex and Flash (and who knows what else!) I'll have contact info up for questions and contract gigs. :-)

Cheers!

Life at Adobe...

| 3 Comments

My MAX preso...

| 5 Comments

Here is an archive file containing my slides and demos from MAX. Hopefully they will be of some use to you!

Turn on the "notes" view in Powerpoint to see some accompanying description for the slides.

I've removed most of the assets and SWFs for a variety of size and copyright reasons, so you'll need to tweak the projects a bit to get them to work.


My 10:30 Wednesday MAX preso...

| 7 Comments

So, my first attempt at live coding failed. It turned out it wasn't the code - it was a silly thing I forgot to do in FlexBuilder in the heat of the moment! I wanted to show how trivial it was to write a dynamically loadable module that used bidirectional communication between the loader and loadee, so I prepared a WidgetShell (like a dumb portal) that would read an XML file containing a list of Widget SWFs to load.

Basically, FB doesn't present a way for you to create a new ActionScript project where the main class extends a particular base class or implements an interface. You have to hand-add that. However, if you add a class, you get prompted and it will codegen the interface methods for you. Very handy when you're on stage and can't remember all the methods you need to implement for that module project.

So the trick I discovered was that you can delete the autogenerated class, and add it back at your leisure. For my preso, I left the (empty) project stub in place (which mostly just contained overrides of the src and bin directories) and planned to add the live-coded widget implementation.

I totally forgot that you then need to mark that new class as the executable application for the project! D'oh! It never even compiled my widget!

Oh well. Perhaps my 4:30 Thursday preso will be a bit more coherent and less coffee-addled. :-)

Stay tuned, I'll be posting my demo code as a zip in the next day or so. The copy of the preso in the library doesn't have the best notes in it, so I'll post that as well.

MAX, modules, and other stuff...

| 6 Comments

I've been incommunicado in the blogosphere because I've been tweaking the compiler to fix some issues discovered in 2.0 that would get in the way of modularizing your app.

If you're one of the lucky few who have had a chance to play with 2.0.1, you'll also notice that mx.modules is official!

IM IN UR BETA OPTIMIZING UR SWFS

I've put in numerous refinements since the prototype I posted to my blog a while back, including:
- Both low-level AS API and high-level MXML-oriented declarative API supported
- MXML modules fully work and do the CSS thang
- Runtime stylesheets are now possible and are built using modules!
- You can stream extra classes after the application by using the -frame configuration option.
- There's a dictionary weak-key approach for releasing but reacquiring modules such that they may reload quickly if they didn't get dumped via GC. This should be handy for apps where you're only ever visiting one giant module at a time.

I'm pretty happy with it all, and hey, guess what? I'll be talking a lot about modularizing your app (the general issue, but I'll touch on mx.modules) at MAX in two workshop sessions titled "Techniques for Delivering Modular Flex Applications", on Wednesday at 10:30 am and on Thursday at 4:15 pm.

In other news, I've decided to move over to the Player team. The compiler has started to stabilize, which is good for you but not as much fun for me. I'll be dusting off my C++ and getting my hands dirty at a lower level. I've gotta say, I'm looking forward to it!

See you at MAX!

Recent Comments

  • Paul Reilly: Using runtime stylesheets in modules should be no different than read more
  • kel: Can you provide some sample code of how to use read more
  • Meenakshi Makker: Hi Roger, I tried to run the Max demo and read more
  • John Grden: Hey Roger, I was looking for as3 version of the read more
  • Marcin: Nice, you guys have great office at adobe. read more
  • Glenn: Roger: (Sorry for the mistake earlier). We had found what read more
  • Stephen Adams: Cool, really interesting to see what life is like in read more
  • Renaun Erickson: Nice, the ratio of computers to coffee cups and empty read more
  • Luis Flores: i am REALLY NEW to flex, and as3 programming, and read more
  • Gonzalo: Hi, At first sorry for my english. I work in read more

Find recent content on the main index or look in the archives to find all content.