I’ll be speaking at a couple confirences in the next six months on the topic of Flash Development on Facebook. The first conference I’ll be at is MN.swf Camp on April 5th. This will be a short 30 minute session that will introduce the concepts around developing a Facebook application and specifically putting Flash Applications within Facebook.com.
Then I’ll be giving a much more in-depth session at Flashbelt in June. This session will actually dig into some of the details and caveats of Facebook development. Patterson Consulting has been doing a lot of Facebook integration with our clients lately and we see this as an emerging market Flash developers.
For the past few months I’ve been working with the guys over at Workface to develop their BusinessCard2 platform. BusinessCard2 is a fast growing social site that is focused on being your professional identity online. Simply go the BusinessCard2.com and enter in your contact information to create your card. Then you can embed the card on your web site or blog, you can share it on a number of social web sites, and you can even sign up for the AdCast service where BusinessCard2 will actually purchase advertising space and push your card to a number of publishers on a cost-per-interaction basis.
I’ll be giving my Flash Player 10 Peer-to-Peer talk at Flashbelt this week. This will be my fifth Flashbelt and it’s by far my favorite conference of the year. I not only love that fact that it’s in my backyard and I get to sleep in my own bed each night, but the conference is run to perfection; great speakers and a great atmosphere. I’m really looking forward to it this year. See you there!
I gave a presentation at MN.swf Camp on Peer-to-Peer communication in Flash Player 10. That presentation is now up on my presentations page. The Library that I created to simplfy the P2P commcunication is also posted on my labs page.
I also created two sample applications. The first is a Video Chat application that runs in the browser and the second is an Collaborative Shopping application that runs in AIR. The shopping application was created by Jason Grey, I just added the collaborative functionality.
I’ve been meaning to post this for a long time, but I hadn’t gotten around to it until now. Back in September (2008) I was invited by Schematic to speak at their Technology Summit that was being held in Costa Rica. It was a great location and it was fun to see all the great people from Schematic. I gave my presentation on strategies for becoming a better developer and I thought I’d post it on my presentations page just in case anyone else is interested in what I think.
To anyone that has heard me talk about Silverlight vs Flash you know I think the true issue is with the plugin adoption rates. Here is the first attempt I’ve seen that compares Flash Player and Silverlight plugin adoption. I find it interesting that Microsoft doesn’t publish its plugin adoption like Adobe does. But I guess if my plugin was at 16% and the competition was over 95%, then I might not publish it either.
Yes, we’re going to do it again! MN.swf Camp was such a huge success in 2008 that we’ve decided to make it an annual event. It will be held at the Library again this year on Monday, April 6, 2009.
We’re currently looking for people interested in speaking. If this is you, please go to the MN.swf Camp web site and fill out our speaker form. You don’t need to submit your session topics yet. We’ll be holding an orientation meeting for all interested speakers. After that meeting you will have a couple weeks to submit your final topic ideas and selections will be made.
You probably didn’t notice that Flash Player 10 (and AIR 1.5) shipped with a new protocol for p2p (peer-to-peer) communication. The RTMFP (Real-Time Media Flow Protocol) is a new protocol that supports direct connections between two endpoints.
What is the benefit of p2p communication? This will lower the barrier to entry for people to create real-time applications in Flash Player and AIR. No more bandwidth and server management expenses. The RTMFP protocol will also be a higher quality connection since it is over UDP and not TCP like the RTMP (Real-Time Messaging Protocol) used by Flash Media Server. RTMFP will re-establish a connection if there is a brief outage and maintain a session even if the client’s IP address changes.
This new protocol could be used for a number of applications like: text chat, VoIP conversations, video chat or multi-player games/applications.
Adobe announced Stratus the week. The is a hosted rendezvous service that allows two endpoints to establish a p2p connection. Once the connection is established the service is no longer used to send the data between endpoints. Stratus is currently in beta, but is not yet available for developers to start playing with it.
You can see a few of the RTFMP details in the ActionScript 3 Language Reference (see NetConnection).
I’ll also be announcing the AIR Distribution Kit open-source project. This is a ActionScript 3 library for creating update functionality within AIR applications and for creating custom browser-based install applications (otherwise known as install badges). You can see more information about this project on my labs page. I just started this project, so there might be some bugs. Check it out and let me know what you think. Please let me know if you see anything you wish working differently or what features you’d like to see added in the future. If you’re interested in assisting with the development, please contact me.
I’ll be speaking at FlashBelt again for the fourth straight year in June. I’ve spoken at this conference every year since I moved to Minneapolis in 2005. It’s a great conference that brings in both local and national attendees. My session is titled Distribution and Installation Strategies for AIR and will cover the following:
Flash and Flex developers have been spoiled by the fact that most of our applications are distributed over the internet through the browser and Flash Player. We didn’t have to worry about installation or updates within an application. This session will walk you through the process of building a custom badge using Flex that handles the installation, update and launch of your AIR application from within a browser. We’ll also look at how to implement an update feature within your Flex AIR application so your users can always have the most recent version of your application.