Archive for the 'AIR' Category

AIR Mime type

I’ve been having some problems with some browsers downloading my .air apps as .zip files, even replacing the file extension. I figured it was a Mime type problem, and sure-enough…

This is from the AIR release notes:

Setting the mime type in your Web Server for AIR applications

In order for client browsers to recognize an AIR application when being downloaded, the Web Server hosting the AIR applications needs to map the following MIME Content Type “application/vnd.adobe.air-application-installer-package+zip” to the Apollo extension “.air”. For example, for an Apache Web Server you will add to the AddType section: AddType application/vnd.adobe.air-application-installer-package+zip .air

So for Apache, just add this to your config:

AddType application/vnd.adobe.air-application-installer-package+zip .air

I had some weird problems with the badge-installer not working on a couple OSX machines, I wonder if this will fix it.

Native code in air apps?

I just watched a demo of running the PDF reader in an AIR app. One interesting caveat is the reader starts with every installed reader plugin the user has. I wonder if this means we could use that mechanism for running native code by writing a reader plugin…

AirDerbyEntries++

Last night I submitted agile agenda for the AIR derby. I wasn’t going to originally since I didn’t think I had a chance in hell, but then I got thinking. Even making some kind of entry-list might generate some good publicity. With beta starting within the next week or two, I could use a little press.

XRay Viewer

A lot of the time a designer gives me a swf, and I want to know how they structured it. I have two options.

1) Open up the Flash IDE and explore it
2) Add an instance of it to my project, and then use XRay to explore it.

Now, I have a third option. I can open it up in the XRayViewer AIR application I just put together and then use XRay to look through it.

XRayViewer.air

All this little app does is host the XRay connector and let you load a local swf (File->Open). Then it displays the swf with some simple controls to play/stop/advance/back.

But the real power is you can go off to the XRay interface and look through that loaded swf!

AgileAgenda progress

With the release of AlivePDF, I’ve started on the printed reports of the project, arguably one of the most important features of software like this. Here is a sample report for the first few hours of working on this stuff. I’m quite pleased with how easily and quickly it was to develop that. It needs a lot of work visually, but I think it’s actually a useful report. When printing these out you can choose which sections of the report will go in. Eventually I want to get the outline/bookmark PDF features working to make it easy to jump around in the document. I still have to tackle printing out the gantt style chart, but that’s for another day. (Note on sample… that project is an amazingly simple project not really needing software like this. I’ve also been using this software for a project I’ve been working on at my “real job” and that is actually useful)

I’ve also been working with a young designer from France on some of the visual aspects of the software. He’s been making icons for a while now and agreed to let me use some of them in my project. On top of that he did a mockup on a screen that took my thoughts on design to a completely new direction. He’s working on a project of his own as well, I’ll make sure to post about it when it’s ready. Here’s an example of what the software might look like come release time:

Even that look still has a couple rounds of revisions left, but it’s getting closer.

We’re still accepting beta applications for anyone interested in trying this stuff out in the first round of beta.

Image/screenshot viewer with hotspots

Yesterday, I found myself wanting to post some screenshots of a project I’m working on, but I wanted to be able to define “hotspots” on the image that would display more information upon mousing over them. Here is what I came up with:

http://www.agileagenda.com/tour/FeatureDisplay.html

But that’s not the cool part. The cool part is in only a couple hours, I was able to extend that viewer into an AIR application that could edit the XML config file. Here’s some screenshots of that tool:


I’m using ObjectHandles to handle moving & resizing the hotspots. Then I’m using a simple RichTextEditor to edit the text that is displayed upon mouseover.

This tool needs some work, but I could see it being useful to other people someday.

I hate Microsoft Project

5/2008 Update: Software described below available at www.agileagenda.com

One of my primary responsibilities at work is managing software projects. To do this one of the most important tools in my toolbox is Microsoft Project. Unfortunately, I HATE IT HATE IT HATE IT. I have spent untold hours trying to get very simple things to lay out in a project the way I want it to. Then I’ve spent even more hours when tiny parts of plans change.

So why do I use it? Because I’ve found nothing else that’s better. It seems like every single other bit of scheduling software out there is either just a low-cost clone of MS Project or even more complex and bloated.

Here’s the work flow I crave for project management:

1) I enter in the necessary tasks in a project, including dependencies between tasks.
2) I enter in the available resources (people).
3) I assign tasks to people.
4) I assign priorities to tasks that influences the order they should be done.

The software should then crank through it all, tell me what each person should be doing next, and tell me when the entire project is currently estimated to be done.

I should be able to print a report out so when I say “We’re not done for another 4 months” to management, I can point to the pretty GANNT chart to explain why.

This is all great. MS Project does that for me. Here’s where it fails, miserably…

After I make that initial project I should be able to:
- Alter anybody’s availability EASILY AND PAINLESSLY. I never want to see a message about over-booking just because Bob will be out next Thursday.
- Mark any task as complete (including tasks that aren’t “supposed” to be done yet)
- If I mark a task complete, and later find out it’s not really done, I should be able to mark it 1/2 compete without the schedule going BONKERS.
- Easily change the order tasks should be done in.
- Be able to tell, based on what tasks are complete and the new availability, when our new expected end-of-project date is.
- Intelligently manage milestones & builds.

I NEVER EVER EVER want to specify a start or end date for a task. I NEVER EVER EVER want to go through a tedious process to mark a task as already done and moving later tasks up.

So I’m writing my own replacement that handles all the above criteria in a simple, consistent way. It lacks many of the bells & whistles of MS Project, that’s intentional and I call it a feature. Here’s a screenshot of my current working version:


See the grey vertical bar? That’s “today”… yes the software actually understands what “today” is, and understands that if tasks were supposed to already be completed, and they’re not, the project is slipping. See line 14? That task isn’t done but it should have been done days ago. The software knows that, and extended the end-date of the project automatically.

It also understands that if tasks that aren’t scheduled until some later date, and they’re already marked done, the project is ahead of schedule! See task #3? It’s done, but wasn’t scheduled to start until tomorrow. The software knows this, so It automatically moved the start-date of later tasks up like #4.

Since it’s an AIR application, it will work on OSX as well, so I don’t need to get my dell Laptop out to do schedule stuff anymore.

I’m probably one good weekend of work away from having a version that I can use, and two or three weekends away from having a version I could distribute to others.