Tomorrow morning the 615Flex group (Nashville Flex User Group) is hosting a Flex/Flash Camp with six speakers giving one hour talks. I'll be giving a presentation on integrating BlazeDS, Flex/AIR, with a little ColdFusion mixed in for fun. After giving an overview of the technology behind BlazeDS and how BlazeDS messaging works I'll dive into the construction of an application in real-time. The app will demonstrate the use of BlazeDS messaging from a browser application to remote AIR clients. Registration for the event is closed but given its a free event I'd be willing to bet we'd find a place for you if you want to come out. More info is here.
Several weeks ago I was talking with Liz Frederick on Twitter about an extended CFUnited call for women speakers. I had missed the original call for speakers so I made a comment about dressing up as a woman and giving a talk on integrating AIR, BlazeDS, and ColdFusion. Liz asked me to submit my topic but I didn't hold my breath it'd be chosen given how last minute it was. Needless to say I was a little surprised today when I received a DM from Liz stating my talk had been chosen.
My session, AIR Messaging: Integrating AIR, BlazeDS, and ColdFusion, might not be as entertaining without me dressed up as a woman, but I promise you'll have a stellar time if you come. You'll learn about BlazeDS and why you should consider using it in your projects. I'll demonstrate the integration of ColdFusion and BlazeDS and I'll build an application, start to finish, that utilizes the BlazeDS messaging service for real-time business communication.
On a slightly off topic note, I might bring along my sticks and hit the links. If you're into golf and you want to play while at CFUnited, hit the Contact Blog Owner link in the footer and send me a message.
A few days ago the latest issue of Flex Authority was released. I wrote an article for the issue (Vol 1 Issue 2) on BlazeDS, Flex/AIR, and ColdFusion integration but it had to be removed due to space issues (yea, it's long). Fortunately, my article fits well with the theme of Vol 2 Issue 1 and it'll be included in both the print and PDF versions when released.
Until then, Judith Dinowitz was kind enough to provide me with a sneak peak of my article that you can download right now. Why wait, click right here to download it. Enjoy!
I've uploaded the supporting application files for my presentation at BFlex yesterday (link below). The download includes a Flex Builder project archive which has all the Flex/AS, ColdFusion, JavaScript, and HTML that are needed to create the AIR messaging application. The zip also includes a PDF with all the steps needed to get up and running with the application. In other words, everything you'd need to build the application from start to finish is included in the download.
Later today or tomorrow I'll blog my thoughts on BFusion and BFlex as I'm trying to pack things up and get on the road for home.
Click the link below to download the files:
AIR Messaging Files
In preparation for my talk at BFlex I've created an Adobe Connect recording that illustrates how to install the binary distribution of BlazeDS on an existing ColdFusion 8 multi-server instance. If you're planning on attending my hands-on talk I would highly recommend you watch this recording and get everything configured properly. If you're just looking for help on BlazeDS and CF8 integration, the demo should help you as well.
Click here to view the 15 minute recording:
http://adobechats.adobe.acrobat.com/p77389617/
I've firmed up the details of my talk at BFlex (in two weeks) and the information should be appearing on the site soon. My talk will be part of the advanced Flex track alongside sessions from Simon Free, Zach Stepek, Mike Labriola, and Kevin Schmidt. Here's the title and description for my session.
AIR Messaging: Integrating AIR, BlazeDS, and ColdFusion
In this session I'll show you how to integrate AIR, BlazeDS, and ColdFusion 8 to create a real-world messaging service. I'll demonstrate how to install BlazeDS and "hook" it to ColdFusion 8 and will walk through building a Flex-based AIR application that communicates with the ColdFusion and BlazeDS server to consume a one-way messaging service.
Last year was the first BFlex event held in Bloomington, Indiana. The folks at the Bloomington Flex User Group, the Indiana University Flash User Group, and the Indiana University Multimedia User Group (all Adobe affiliated) held a fantastic hands-on training event on Adobe Flex. This year they are expanding the training opportunities and including content on ColdFusion.
I'll be attending the event this year as a speaker and assistant. My hands-on talk will be on integrating BlazeDS, ColdFusion, and AIR. Based on last years successful event and the speaker lineup for this year, you can bet this is going to be a great event at an incredible cost, FREE! Yes, 2 days of hands-on ColdFusion and Flex training, all lunches, and some sponsor giveaways and books are ALL free. All you have to do is get yourself to Bloomington, IN.
Next week the Nashville ColdFusion User Group will host a presentation by Andy Matthews on integrating ColdFusion 8 and BlazeDS to create messaging services. If you're one of the many who've been searching for useful information on BlazeDS but haven't found anything, or if you've been wondering what role ColdFusion 8 plays in providing back-end functionality to BlazeDS, you need to attend this meeting.
WHEN:
June 26, 2008 at 6:30pm CDT
WHERE:
Dealerskins
404 BNA Dr. Building 200
Suite 600
Nashville, TN 37217
ADOBE ACROBAT CONNECT:
http://mmusergroup.adobe.acrobat.com/r86703034/
I'm hanging out at Webmaniacs this week and there's been a lot of confusion surrounding BlazeDS and push messaging. This confusion has been rooted in Adobe's marketing of BlazeDS including several presenters saying BlazeDS has the ability to push messages to a client just like LifeCycle Data Services (LCDS). Even this week at Webmaniacs presentations have been given talking about the differences between LCDS and BlazeDS. In a small grid of features including Flash Remoting, Messaging, and Data Management/Synchronization, the only missing check mark on the BlazeDS side was for data management and synchronization. Developers have taken this to mean BlazeDS includes the full spectrum of messaging that is included in LCDS.
Just after the introduction of BlazeDS in February, at Dealerskins we began creating a BlazeDS/HTML/Ajax/AIR application with the intent to push messages from a ColdFusion interface to an AIR application running on several dozen remote computers. After trudging our own path with BlazeDS (there is VERY little documentation and info online) we discovered you simply can't do push messaging without purchasing the full featured LifeCycle Data Services.
This week I was finally able to confirm with Adobe you cannot do push messaging in BlazeDS. Some folks have been quick to argue "push messaging" is a matter of definition or context. There are definitely different flavors of push messaging most of which are defined by whether the client is actively listening to the server or if it even knows it is in a position to receive a message from the server. Putting definitions aside, LCDS brings true push messaging to the table because it uses Adobe's proprietary Real Time Messaging Protocol (RTMP) to create a constant connection between itself and the client. BlazeDS is open source, and since RTMP isn't (incidentally, Adobe's AMF binary protocol _is_ now open source) it is not available as a channel in the BlazeDS configuration files. Your only option for implementing messaging is to create a channel for AMF polling, configure some settings for polling, and then define your message producers and consumers.
In the application we built at Dealerskins, ColdFusion was a message Producer and AIR on the desktop was a message Consumer. In other words, a ColdFusion application produced a message that was sent to a CFC which then talked to BlazeDS, which then waited for AIR clients to request/consume new messages. While this worked fine, it is in my opinion overkill as we could've written the AIR application such that it connected to ColdFusion directly (CFC) in order to get new messages.
I hope this clears up some differences in features between BlazeDS and LifeCycle DS.
















