Archive | projects RSS feed for this section

AIR 2 Package Assistant “public alpha”

I already sneaked this application last week but in case you missed that: I am building an application that makes it easier to package native installers for AIR 2.0. Instead of having to fiddle around with the command line to create installers, this wizard style application makes it very easy and straightforward.

Now before you go and install this application, there are a couple of things you should know.

  1. This is an early version of the application. It may not do what you thought it would do and it may even explode ;-). If that is the case, please let me know. I’m releasing it now to get some feedback and to improve version 2 ;-) The application should be considered alpha quality.
  2. It is currently OSX only. I ran in to a little snag with the Windows version but will try to get around that ASAP.
  3. It currently only supports PKCS12 code signing certificates.
  4. It’s not yet very user friendly if you make a mistake… If you for instance mess up your cert passcode, you’ll have to start over again. I’m also not saving the path to ADT.. These things are “on the list”.
  5. Additional files are supported but are always relative to the folder that holds the main SWF… This is one that needs a lot of testing. If your setup does not work, please let me know.
  6. If you have feature requests or you find a bug or something weird, please let me know. Just leave a comment to this post, send me an email or use the contact form on my blog.
  7. Did I already mention that this should be considered alpha quality?
  8. I think it’s fairly obvious but just in case: This application requires the AIR 2.0 runtime.

So… You’re still here. That must mean that you’re a geek like me and you don’t mind testing early builds of applications ;-). Good… Go ahead and download the application.

Read full storyComments { 18 }

Behind the scenes of the MAX widget – ColdFusion, FMS and Flex

While I was taking some time off, I thought it would be a good idea to give you a peak at what’s running behind the scenes of the MAX widget and why I chose ColdFusion and Flex to build it.

Why ColdFusion?
There are a number of reasons why I chose ColdFusion but the main reason is that I wanted to create something fast and not worry too much about possible config issues when connecting to my Flex front-end. I wanted a solution that I could just quickly install on a new server and be ready to go without the need to add new extensions or plugins. ColdFusion is perfect for that. With one simple install, you have everything ready to go. From Flash Remoting to image manipulation libraries.

The other big reason is also very simple. I think eating our own dogfood is a big part of our job. I’m fairly new to ColdFusion. I actually first touched CF about a year ago on the On AIR Train Tour through Europe. That was the first time I played around with CF after oh… some 10 years of working with PHP. I looked at CF a few years ago and never really took another serious look at it. I’m sure there are many of you out there in the same situation and I would like to invite you to take another look at ColdFusion. CF has changed and matured a lot since the early days and is just a breeze to work with. With a minimum amount of code, I was able to rapidly code my database calls for the widget. Another cool thing about ColdFusion is that once you write your database code, you can use it in a number of different ways. You can directly call the methods using Flash Remoting in your Flex application, call it as a webservice from a mobile Flash application and/or call it from an HTML page without changing anything in the original code. I surely was pretty impressed when I saw that the first time. If you’re a long time PHP user and want to know more about ColdFusion, I’d like to invite you to my session at MAX. I’m going to talk about the difference and similarities between PHP and CF and also talk about what CF can do right out of the box.

Why Flex?
I thought long and hard about this one. Using the Flex framework does add a bit of overhead (about 200k) to my application but the return is well worth it. I also wanted to prove that you can easily do these types of applications using Flex. Even though it’s built with standard Flex components, it looks nothing like a standard Flex application. What’s even more important is that all the transitions and styles you see in the widget are available today. No Flash Catalyst or Flex 4 styling was used in this application. Another reason why I chose Flex for this is the fact that your application becomes so much more organized using the Flex framework. I know there are other frameworks out there that provide similar functionality for pure ActionScript 3 projects but over the last couple of years, I’ve really become accustomed to using the Flex framework and since time was limited I went with what I know best.

maxwidgetadmin.jpgWhy Flash Media Server?
Well… That’s obviously an easy question to answer. Yes, there are third party solutions and even services that would offer more or less the same functionality but I do work for Adobe and so I also chose our own dogfood for this task. It also just works. You download the installer package, install the server, run it and you’re ready to go.

How long did it take to build this?
Obviously the team size is very important in any project. So let’s talk about that first… Oh wait… It was just me ;-) From concept phase to development took just about 3 weeks. That also includes setting up the ColdFusion server and Flash Media Server from scratch, writing the back end and creating a little content management system (pictured here on the left) to easily add facts, administer user videos and check the Twitter stats. I also created a static image version using nothing more than some standard ColdFusion features and reusing the database calls that I already created for the Flash based widget.

Building this widget has been great fun and it was great to also be able to build a real application again. Now don’t get me wrong. Building demos is also a lot of fun but knowing that millions of people are going to see and use this application is a good feeling. Well… Maybe not millions but you have to set the bar high enough, no? ;-)

Anyway… I hope you enjoyed playing around with the widget as much as I enjoyed building it. Hope to see you at MAX in Los Angeles… Oh wow… Is that really just 3 weeks away? I better get back to preparing my demos then ;-)

Read full storyComments { 7 }

mTwit progress update

I know, I know… everyone is doing Twitter clients these days. It’s the new “Hello World”! With this “Hello World”, I want to show the possibilities of the Flash Platform for mobile phones. I am building “mTwit”, the Twitter client for all recent Flash-enabled phones. I decided to publish it with our new distributable player. Right now, that gives me a potential install base of 27 million users… Now, if they all donate $1, that would make me very happy ;-)

Right… about the app now. I basically started from scratch after I found out that I completely over-architected the app and that I was stuck. After reading up on a few best practices, I decided to use the Feather Framework. Although I did need to tweak it quite a bit, this framework and its components are an excellent starting point. I am also building this application so that it automatically and optimally uses the available screen size. Below is a screenshot of the app running on a Nokia E71. You can see that the components automatically adapt to the wider screen size.

mtwit_e71

I also recorded a quick sneak peak of the current build of the application. I recorded this from a Nokia N95 and I hope that it gives you a bit of an idea on the performance.

The application is far from ready though. There’s still a lot to do, but I think I am making good progress. Some people thought I was going to release it today… Now don’t get me wrong… I do appreciate your enthusiasm! However, I don’t want to rush things. I want to make sure that everything works and that the user experience is just as good as other Twitter apps you may be using. So… stay tuned! I will update you on my blog when I have more…

Read full storyComments { 7 }

mTwit sneak peak: Flash Lite Twitter client

UPDATE: I’m making good progress but it’s far from done… Check out the follow up article for a progress update and sneak peak video.

mtwitsneak.jpgEating our own dog food is a big part of being an evangelist. I also like to challenge myself every now and then and so I started building a Flash Lite Twitter client that can run on most Flash Lite enabled phones.

This is just a quick sneak peak and it’s far from ready but I’ll update you on the progress through my blog. I don’t really have a deadline. However, the sneak peak you see here is the result of just 2 days of work so I should be able to finish it soon.

I hope Jonnie from DestroyToday doesn’t mind me using the DestroyTwitter color scheme. I really love how clean that design is and I’m trying to bring some of that to my mobile client.

Stay tuned!

Read full storyComments { 14 }