maxla

MAX 2008 Session Materials

December 15, 2008

Man, I am really sorry to be posting my session materials so late. I took some PTO after MAX to recover from such a busy, go-go-go (and yet totally awesome) conference, and then came back to a full plate of Gumbo work that needed to happen before the holiday break. But, worry not, the slides, code and even a video of the presentation are now available.

Slides (ppt)

VideoWidget built in Halo

VideoWidget built in Gumbo (compatible with Gumbo SDK build 4078).

Video of the session in its entirety [Note: I listened to my video this morning and was pretty impressed with the audio and video quality. But boy, I never knew how GIRLY I sound on tape!]

(Note: There are bugs in the code – this code was demo/session-worthy and the point of it was to illustrate component development practices and be used as a starting point for understanding custom component development. This is not ship-worthy code so please use/peruse understanding that).

Also, a few things. Several people came up to me after my talk to ask what the keyboard shortcut was in Flex Builder to pop open the Open Resources panel and quickly select a class to open in the code editor. On a Mac, its Shift + Apple + R. I would suggest googling “Common Eclipse Keyboard Shortcuts” and having a little post-it on your laptop that identifies those keystrokes. Believe me, your Eclipse efficiency will increase dramatically.

Also, I got my session survey results (with comments) and had an overwhelmingly high score! Thanks so much for the appreciation, interest and positive encouragement.  Getting to speak at conferences is one of the main highlights of my job, and feedback like the one I received for my MAX talk really buoys my spirit and pushes me to create better and more interesting talks.

37 Comments

  1. Chris says:

    Thanks! I’ve been eagerly awaiting this post — your session was awesome, one of the best of the conference IMO. Thanks for the good work. :)

  2. [...] Random Feed wrote an interesting post today onHere’s a quick excerptMan, I am really sorry to be posting my session materials so late. I took some PTO after MAX to recover from such a busy, go-go-go (and yet totally awesome) conference, and then came back to a full plate of Gumbo work that needed to happen before the holiday break. But, worry not, the slides, code and even a video of the presentation are now available. Slides (ppt) VideoWidget built in Halo VideoWidget built in Gumbo (compatible with Gumbo SDK build 4078). Video of the session in its entire [...]

  3. Ryan Guill says:

    Thanks for posting this!

    BTW, does anyone know how to do this on windows? I can’t seem to find it on google. ctrl-shift-r opens an “open resources” window but it doesn’t seem to work like the window in the video…

  4. @Ryan – which window are you talking about? Ctrl+Shift+R lets you open a window which lets you jump to any file in your workspace. Perhaps you’re talking about Ctl+O which opens the outline view and lets you jump to different methods and properties in your class?

  5. Greg Jastrab says:

    Another useful, similar shortcut is Ctrl+Shift+T which lets you jump to the source of any class in the Flex framework.

    Awesome preso Deepa!

  6. Ryan Guill says:

    @Deepa, Ctrl-O is exactly what I was looking for! Thanks so much!

  7. Nate Beck says:

    I’ve been waiting for you to post these! Glad you’re back, enjoy the holidays!

  8. Thanks for posting this. I was looking for it :)

  9. marcelebrate says:

    Agreed, fantastic presentation at MAX Deepa.

    As an addendum to the Ctrl (Cmd) + Shift + R tip, I also highly recommend the Eclipse plugin GotoFile (http://muermann.org/gotofile/).

    The key benefits it has over Open Resource are:

    – Fuzzy name matches (e.g. typing “AppMan” will match “ApplicationManager”)
    – Exclude extensions in preferences (I exclude FLA and SWF)

    Works well with FB3 and Gumbo.

  10. tripu says:

    Congrats and thanks for such a great session (and blog).
    Someone else nicked your slides in Max Europe (sssh…) but he explained them very well, too.

  11. superabe says:

    Hi deepa,

    getting a runtime error when trying to run the Gumbo sample ( I am using build # 4.0.0.4496)

    “addChild is not available in FxComponent. Instead, modify the skin directly or use addItem.”

    Caused by FxVideoWidget.as : 414

    Thing is, I cant seem to locate the “addItem”method on FxComponent as the exception message seems to suggest. Can you suggest a solution?

    Thanks

  12. Durairaj says:

    Also can you let me know how to enable code content assistant in flex IDE for Gumbo?

  13. @superabe – Are you sure you’re building this project against SDK build 4078? If not, there might be some API changes that have gone in since.

    @Durairaj – Code assist is Ctrl+Spacebar in FlexBuilder (essentially in Eclipse).

  14. firdosh tangri says:

    hey Deepa, great presentation. I am trying to compile the application but I am getting compile error

    Could not resolve to a component implementation.

    I am using the 4659 build. Any help is much appreciated :)

    Thanks
    Firdosh

  15. [...] flex spark component framework, there is this “Validation/Invalidation model” as Deepa Subramaniam calls it which is there to make our code work better in Flash Player [...]

  16. firdosh tangri says:

    Hey Deepa,
    The Halo Video Component file is missing. I wanted to take a look at the updateDisplay method but could not find it. I could only see the FxVideoWidget.as.
    Any possible way you can add that to the source package as well :) . Thanks a lot

    Cheers,
    Firdosh

  17. diamondTearz says:

    Excellent presentation. Helped clear up a lot of the precise details of component lifecycle. Good intro to the changes to expect with Gumbo as well. Thanks.

  18. tharun kumar h says:

    hi Deepa,

    Its a excellent presentation. I really impressed with this one. I got lot of thinks on components. and also good intro on Gumbo also.I Think Gumbo its too good.

    All the best for Gumbo. waiting for that…

    thanks a lot for such a great session…

  19. thivy says:

    Hey I am using flex 3 builder and flex Gumbo sdk.

    R we able to switch to design mode and work on it using the Gumbo?

    How do i get the Gumbo components in the code completion? it’s not showing up for me :(

  20. Jorsh says:

    Thanks a bunch Deepa,
    This presentation gives a fantastic glance into the workings of the Flex Component structure. Have you considered publishing a book with more info like this? We’d certainly buy it! :)

  21. Gaurav says:

    Hello Deepa,

    Great presentation on component development. Thankx for that. I have one question. Once we have proper component class ready and we compile it to .swc file. How can we add a visual icon to the component that can be displayed in the component panel. Current my compiled components have a default gray icon. I cant find any reference in AS3.

    Can you give me some reference links for that,Please ?

    Gaurav

  22. [...] Creating New Components in Flex 3 and Beyond (Slides) | (Video) [...]

  23. [...] gezeigten Codebeispiele stammen alle von Deepa Subramaniam und können auf ihrem Blogeintrag unter MAX 2008 Session Materials heruntergeladen [...]

  24. hi deepa Can u guide me how to develop nice Video Player usinf flex 3

  25. [...] I highly recommend the Adobe Max presentation Diving Deep with the Flex Component Lifecycle from Deepa Subramaniam. Otherwise have a look on my SFUG Presentation “Moving from AS3 to [...]

  26. Sathya says:

    Hey Deepa,

    Got a chance to look at VOD of MAX on Halo/Spark Component Development. It’s impressive.

    Thanks
    Sathya

  27. Neil says:

    Deeps,

    This is fantastic, and in a really nice girly voice!

    Thanks
    Neil

  28. [...] You can see the video, grab the slides and code all from my blog post here. [...]

  29. Norman Klein says:

    You have omitted the last few slides from your talk in Sept 2009. These were important slides as they detailed which invalidation routines didn’t need to be updated with Spark (in comparison to Halo). Hoping that you’ll update with your latest slides.

  30. [...] note, I gave a flavor of this talk at MAX 2008 (referenced here). However, the slides and code from that MAX talk are severely out of date with the current state [...]

  31. @Norman – The materials linked to in this post are for the talk I gave last year at MAX 2008. True, I gave a flavor of this talk on 9/22/09 and 9/23/09. For the slides and code for those talks, please go here: http://iamdeepa.com/blog/?p=44

    Obviously, the code and slides from the MAX 2008 talk are severely out of date with the current state of the Flex SDK trunk (obviously, since it was over a year ago!). So please use the more current materials.

  32. Sumit Biswas says:

    Hi Deepa,

    Its nice to have someone from adobe. I was just hunting around a person who can help me in Flex as i have serched internet for a solution for Flex Chart to make it accessible. can you please let em know how can i get some work arounds to make a Flex chart accessible when the JAWS (screen reader) is on. I was able to make the Chart key board accessable but not able to make the chart keyboard accesable using keyboard as the flash object can not be get detectes in JAWS.

    Expecting a reply.

    Thanks in advance.

  33. [...] Creating New Components in Flex 3 and Beyond [...]

  34. Rob Barreca says:

    Hey Deepa, just caught your video preso from MAX, really great. Thanks for the clear explanation of invalidation/validation model. We’ve just had our whole engineering team watch the video and everyone got something out of it, from our new Flex developers to the seasoned vets.

    Where should we send the gift basket to? :) But, seriously, look us up if you ever want Sprout to treat you to a free burrito in the Mission District!

    Mahalo!
    -Your #1 fans @ Sprout

  35. Tom says:

    Hi Deepa, the link to the entire presentation on Adobe’s site is dead? Is there an updated link?

  36. Kavin says:

    This is a must read for any flex developer.
    I use this materials to share with new developers.

    Awesome work Deepa !

Leave a Comment