Blog

  • eHatchery 2.0?

    Regarding this O’Reilly post. There was a place called eHatchery here in Atlanta that was basically a big building full of offices, supplies, and connectivity. It’s goal was to help dot-com startups get on their way. On the way out, I hear you could get Aeron chairs for a steal.

    When her majesty’s laptop was working, she played Second Life every so often; it was more like a large virtual chatroom where she could play dressup, and socialize en-masse.

    Her friend would make models that did stuff; the most notable being Final Fantasy 7 ‘esque “big gun” that this girl would carry around, and it lobbed kittens out of it; because of the physics of the game, they’d bounce around; pretty decent range too taking into account wind resistance.

    Anyway, I’ve brainstormed with friends many times in the past on how can we integrate some of Flashcom‘s features into a Flash panel to allow us to collaboratively code; like pair programming, only done remotely.

    I apparently have been approaching it from the wrong angle, as Second Life appears to be an eHatchery 2.0; taking the approach that focuses on the most important thing; digital communication. Once you get that down pat, and provide a digital medium that most matches the real-world, you can actually get some real work done, and collab with friends on creating things. You pay rent by uploading your creations vs. paying for office space. (See comments here)

    One of the nice things about Director was, the .dir was not only the source file, but the runtime file; you can have to do stuff via the Message Window; much like Flash’s Output Window, but you could run actual Lingo (Director’s ActionScript) in the Message Window and get results. Second Life helps foster that immediate results to your efforts as well as allowing you to easily share with friends abroad.

  • Flex on the Desktop

    This is how I want to deploy Flex apps! Imagine if Central could do what the below shows!?

    I used mProjector, a 3rd party Flash Projector creator, to make the exe from the Flex swf. Only took 2 lines of ActionScript to get it to size & position correctly; no changes were needed to the Flex code to get it to act like this (although, background-alpha: 0 in your css helps, hehe!).

    I so can’t wait till Zorn

    *** Warning! The below uses a lot of RAM; save your work. ***
    Flex on the Desktop

  • Flex Panel Management JXL Style

    Panels are the main container you utilize in Flex to help layout your application. Combined with the control bar on the bottom, they make a nice little module for interactive content in Flex applications. They are challenging to skin, but not so hard to extend (inheritance in Flex is too easy).

    For my ever-growing Multiuser D&D application, I’ve already run out of screen real-estate. I’m constantly adding new panels to house multi-user content, and managing all of the Panels via simple drag and drop isn’t very useable. So, I got my wife, the Information Architect and Usability expert involved. In the 40 seconds she could spare, she gave me a lot of ideas, and what you’ll see is the implementations of them.

    You can expand and collapse Panels, much like you can on a Mac with windows. Collapsing helps by significantly reducing the amount of screen real-estate the Panel takes up and still allows it to retain state. This is important because since this application is sharing real-time data via Flashcom.

    Additionally, you can minimize & maximize the Panels themselves. This reduces their size further, puts the at the bottom of the application out of your way, and if you maximize them they’ll return to their original position, automatically re-adjusting those Panels left minimized at the bottom.

    I need to add the ability for the minimized Panels to re-adjust their position when you resize the browser; trivial to do, just haven’t had the free time yet.

    This 5th iteration of this app will be available with full source and documentation within Flex by Example in the comming weeks. I’ll post the customized Panel code here later in the week after I get it cleaned up and implement any new ideas I get, either from you all or from me.

    See Flex Panel Management JXL Style in action.

    What do you think?

  • Miscellaneous Debris: Flex Todo Lists

    In an attempt to get a t-shirt, I took an 8 day, off-hour stab at Sho’s challenge. I wanted to affirm via example that I feel the Controller is important, as well as just how much goes into it to ensure your bigger applications, even something as “small” as a Todo List application, can be scalable and easily maintained.

    After battling a 2 day “ID is a reserved word, but the compiler doesn’t tell you, thus your binding gets jacked”, and various other challenges, I got bored, and gave up. I figure I can sweet talk one of the MM peeps to hook me up with a shirt at some various conferences.

    Anyway, code’s here for your perusal. Uses Flex on the front-end, utilizing ARP with my modifications, and AMFPHP on the backend talking to MySQL. Hope it helps you learn something new!

    Todo Lists – ZIP