Thursday, September 4, 2008

Sneak peek at my dashboard application

Dashboard Description

Here's a preview of the dashboard application I've been working on. Below is a screen shot of the SWF application suitable for embedding in one of my company's appliances. However, there is also an Adobe AIR version with a lot more functionality. Click the image or the link below for the actual application.

The charts show data on viruses, intrusions detection/prevention, spyware, and applications blocked globally or by the current appliance. There are also charts for CPU and bandwidth utilization, and number of connections.

The gauges show CPU, memory, and bandwidth utilization, respectively. The pull down menus on the gauges allow the user to select which CPU or network interface to examine. These menus also effect the CPU and bandwidth charts above.

The data being visualized in this example is a combination of hard coded/randomly generated numbers. Of course, the real application visualizes real data from an actual appliance.

Project Description

I used the Cairngorm framework on this project. I like the design patterns that Cairngorm espouses, but lately I've been thinking about checking out other frameworks like Pure MVC and the new Ruboss framework (I still have a crush on Rails, after all).

The charts are all standard components from the Flex data visualization packages. The gauges are components by Thomas Gonzalez, which I modified here and there. Thomas' gauges are built with the nifty Defgrafa framework.

Actual Application

800 x 600 SWF Version

4 comments:

  1. You did a great job re-skinning those gauge components! I like that you have added the numeric values.

    - Tom Gonzalez

    ReplyDelete
  2. Hey Sunil, nice job updating the gauges. I'm about to embark on nearly identical work, and was wondering if you'd mind sharing the changes you made to the gauges (and saving me a bit of typing)? If so, you can contact me at "hedrums at pacbell dot net"

    Thanks, Roger Webster

    ReplyDelete
  3. Hey Sunil, great job man!!!
    Even I want make a running CPU utilization chart.
    Can you help me on this?
    You can contact me on aditya dot gsti at gmail dot com.

    Thanks and Regards,
    Aditya.

    ReplyDelete
  4. Hi Aditya,

    You should just try using Thomas Gonzalez's gauge component. Thomas did all the hard work. What's left for you is to fetch the CPU data from the source and pass it to Thomas' gauge. Really, that's all I did :)

    ReplyDelete