Attention on deck! The captain has declared the event a success and anyone dissenting can walk the plank!
Brief youself with the backplot and update, or check out the recording...
0:00:00 - Cliff Hall - Welcome
PureMVC Project Architect and Head Pirate Cliff Hall introduces the lineup and otherwise puts in a full pirate's day trying to keep the ship on an even keel. Just stayin' afloat with the extreme packet loss we suffered at the HQ was a chore. We had to fireman's carry the bit buckets back and forth constantly just to keep from going under! Despite it all, she was a yar rig and we managed to come out nearly unscathed! ARRH!
0:00:50 - Brendan Lee - BT/Ribbit - Ribbit API
Ribbit has created a telephony platform based on PureMVC which allows you to easily add VOIP and SMS to your Flex, Flash and AIR pplications. Speaking about the Ribbit platform and some of the exciting things going on there is one of the key developers on the project, Brendan Lee.
0:16:00 - Dominic Gelineau - Twist Image - Think in Colour and Redefining Floors
http://www.homedepot.ca/thinkincolour - http://www.homedepot.ca/redefiningfloors
HomeDepot has launched two similar Flash applications called "Think in colour" and "Redefining floors" which to help the customer choose Paint and Flooring. One of those applications was built on PureMVC and one wasn't. Dominic Gélineau is a Flash rogrammer at Twist Image who worked on both projects, and he describes the differences between the two apps from development perspective.
0:30:00 - Daniel Swid - Latenite Labs - Reactor and Radience
Late Nite Labs provides a virtual lab solution for distance learning education. The problem with distance learning science courses, such as biology and chemistry is the lab requirement. Late Nite's Reactor and Radience apps, are able to fulfill the academic requirement and schools can save on lab expenses. Speaking about Reactor and Radience is Daniel Swid, a developer on the project at Late Nite Labs.
0:43:00 - Javier Julio - Arc90 - Kindling
If you've ever tried to promote an idea within a large company and had difficulty getting any joy, you'll appreciate Kindling. Javier Julio works for Arc90, a midtown Manhattan web consulting and product firm. He introduces Kindling, Arc90's first product which is a web-based idea management application and be demoing a standalone AIR client he developed using
Kindling's REST API.
1:13:00 - Clause Wahlers - côdeazur brasil - Aupeo
Claus Wahlers, a became a personal icon of mine when he co-authored FC64 - a Flash based Commodore 64 emulator that actually runs all the ld games that many of us knew and loved. Sadly the FC64 wasn't built on PureMVC, but Claus's latest project is. AUPEO! is a new music driven social networking platform. And here today to talk with us about it is none other than Claus himself.
1:34:00 - Bobby Parker - Blue Bear, LLC - Kodiak
2:11:00 - Nick Collins - Sogeti, USA - PureMVC Studio
Code generation has been a subject of much discussion in the PureMVC community since its inception, and several products out there already support it to some extent. Nick Collins is the author of PureMVC Studio which allows you to quickly and visually lay out your application skeleton, complete with multiple cores, views, proxies, value objects, notifications, commands, and additionally custom singletons or generic classes. Each of these classes are then generated from user customizable templates and a fully importable Eclipse/FlexBuilder project is generated. The application allows you to target either the browser, or AIR platform, as well as choose whether you want your view code to be MXML based or pure AS3.
Recently I was contacted by Brendan Lee of Ribbit, who wanted to contribute some space for a PureMVC presence at Adobe MAX this year. They have a meeting room available as part of their package at the conference, but there are a few hitches.
First it's tiny; 10' x 10'. Second, it's located a block away from the actual conference itself.
So, how best to take advantage of this opportunity? There's not enough room for an actual presentation and developers are generally path-of-least-resistence driven folk; a block away puts it into roughly the same geographic region as Mount Everest.
What we're going to attempt is something more akin to a pirate radio broadcast.
For 2 hours on Tuesday November 18th from 3pm to 5pm PST, we'll have an Acrobat Connect conference room open to the world at the physical location and URL below, where I'll be broadcasting with my shiny new webcam, answering questions, and talking about the state of the PureMVC project itself.
Also, I'd like to open the floor for Show and Tell, so if you have a PureMVC app you'd like to show off, contact me please, and I'll schedule you in.
For those at the actual conference, please drop by and chat. I'm told there'll be beer and chips possibly. Arrrrh!
PureMVC Pirate Internet Radio Conference Takeover Headquarters
San Francisco Mariott
55 Fourth Street
Suite K, 5th Level - Sierra
San Francisco, CA 94103 ( one block from Moscone West )
Tuesday November 18th from 3pm to 5pm PST
The only kink in the plan was that the space turned out much larger than expected and it was filled with people who were also in the virtual room via laptop. Though we couldn't tell it at the time, much of the dropout that seemed to be happening for observers at Pirate HQ was in fact local packets being dropped since we were on conference wireless.
Below is the link and timeline for the nearly 2 hr+ recording.
Clicking the link will install the Adobe Connect plugin if you don't have it and you'll be able to view and move around in the recorded session at will. You can scroll and copy or click on links in the chat window as well, since this is not just a video playback.
Also, clicking the 'Advanced Options' button to the left of 'Play/Pause' will open a panel that lets you skip around in the meeting by each line of the chat and when it happened in the timeline.
Ribbit's PureMVC Success Story
Ribbit is a real success story if there ever was one.
A small Silicon Valley company builds Internet telephony software, builds it well, and is bought by one of the largest telcos in the world, BT. But this is not just another case of 'big fish swallows little fish'.
Watch this video about how BT will be 'transformed' from a telco to an Internet services company by the venture.
And the framework of choice at Ribbit? PureMVC of course.
Brendan decided to have a chat with his co-workers at Ribbit and find out how they use PureMVC. Here, in his words is what he found:
My name is Brendan Lee and my title is Application Engineer here at Ribbit. I have been working with PureMVC since July 2007. My background is in Flash and now Flex development. What initially interested me in PureMVC was how it provided the same organization and functionality of the higher level aspects of Actionscript (such as the Event structure) but built out in an aesthetically minimal fashion. I also like how it promotes a level of abstraction from the stage and the view logic. I appreciate that PureMVC is pattern based, without being decadent in its implementation. My colleagues Michael Meyers, Michael Baird and I used PureMVC to architect and build an application that will potentially scale dramatically, so it was important to use a framework that had the properties I described above. And one last thing is the community is very active, and I have posted a great deal of questions where you, Cliff, yourself have hit me up later in the day with a response. Very cool of you!
Our lead UI engineer and one of our original PureMVC evangelist ( the other being Michael Baird from Esria), Peter Chanthamynavong, initially chose to switch to PureMVC because of the documentation, the fact that it hides the use of singleton, the framework exists in multiple languages, multi-core for multiple application support, module friendly setup, the code base is commented well for augmentation, and has a live asdocs. He has used PureMVC to refactor our main consumer application, " Ribbit Mobile " from Cairngorm and used an augmented version of PureMVC as a the basis of our API.
Sid Jain, our current lead on Ribbit Mobile, had this to say about its implementation: "PureMVC helps to create complex web-apps like Ribbit Mobile (Ribbit's first consumer application), while maintaining modularity within the code-base. This modular approach allows us to follow an agile development process, by breaking down large code modifications into smaller discrete components within the PureMVC framework."
Wes Leonardo is a senior developer here at Ribbit, and, with Chuck Freedman, spends a great deal of time building out evangelism and educational tools. He said this about his choice to use pureMVC: One of the challenges with developing the Flex components for Ribbit, was the ability to listen to events sent from other components but not be tied to them if they weren't instantiated on the screen. For example, after loging into Ribbit, a dial pad component and contact component should load up information, but if the contact component isn't on the screen, it shouldn't break because it's not there. At first we tried accomplishing this by using Flash events but were still having trouble decoupling the components. The PureMVC framework was our answer. The Notification system in PureMVC allowed us to achive our goal of decoupling the Flex components.
One last thing, and that is having a large team like this where everybody is pretty familiar with PureMVC provides a common terminology for all of us to work from.