Super Sexy Flex App for Managing Expenses

Michal Glowacki, I wrote a review of a preso on Cairngorm he did at NYFlex, contacted me to let me know his group released a new Flex based application that manages expenses. This has got to be one of the hottest looking Flex applications I have seen. Have a look at http://www.iexpenseonline.com/. Using this free application, you can manage your budget, track expenses, check out your personal financial position and also work towards self-established goals.

The application is really easy to use and takes care to provide good feedback to the user. The data is visualized using some sweet Flex charts and this application is a great tool to help you stay on the financial straight and narrow.

Michal told me this was a cairngorm application, no surprise since he is an expert Cairngorm developer. I tried to view source on the app but alas, no luck. (Michal, if you are kind enough to show me how you make this application work so well, I would be much obliged.)

So have a look at http://www.iexpenseonline.com/. Let me know what you think.

Listen to 7 CF geeks talk about Flex and AIR

The first installment of the ColdFusion Round Table was released today. A ColdFusion Round Table is a collection of Motley ColdFusion geeks talking about the relevant issues of the day. I was a participant along with Sean Corfield, Peter J. Farrell, Brian Meloche, Terrence Ryan, Brian Swartzfager, Matt Woodward. This round table focused mostly on the recent release of Flex and AIR and we covered quite a bit in an hour and fifteen minutes.

Being on a podcast is pretty cool. Matt and Peter made it very comfortable and easy for us all to participate. Once I got over the "Do I really sound like that in real life?" bit, I felt fine.

I'm pretty amped on Flex and AIR. Really, platforms like this will drive the next wave of application development. Web applications that remain HTML+CSS based will begin to look more dated in the next few years and there will be much resources and energy expended to upfit applications with the latest in features and branding. As I mentioned, this is a very exciting time to be an application developer and now, more than previous, it is important to update your skills. There are no hungry Flex developers right now :).

Anyways, the finished podcast product turned out rather well. Give it a listen and tell me what you think.

Meet The Man Who Set Twitter Free Of The Browser

I interviewed Aaron West for DZone.com recently. Aaron is a long time ColdFusion, Flash and Flex developer. Aaron is the author of twitterAIR, the first Twitter/RIA integration based on the Adobe Integrated Runtime platform and he has a host of community contributions and accolades to his credit. In this interview, we get to know Aaron, find out how and why he built twitterAIR and hear his thoughts on the direction of Rich Internet Applications.

Give it a read at the RIA Zone

360|Flex Conference Hand On Session Recap

On the first day of 360|Flex Atlanta 2008, I presented my hands on session titled "Building an XML Reader in Flex" to a packed room. During the 4.5 hour session, we built a working application that pulled remote data and displayed it using charts and tables. The session was geared towards walking newcomers through building their first Flex application.

I really had a lot of fun during the session. The plan was a little ambitious, walking 35+ people through completing the Surfing Stats application but due to a stroke of luck, Michael Labriola graciously volunteered to play Teachers Assistant and assist course attendees while I kept us moving. It felt a little strange, almost like having Jimi Hendrix offer to tune my guitar and I was grateful for the help. Thanks to Michael for selfishly volunteering! (my offer to carry your backpack for you stands. Just say the word.) We finished the session on time and with a working application.

Through it all, we walked through basic Flex concepts, from MXML syntax to ActionScript functions, from Remote HTTP Calls, to Custom Components. Each concept was layered into the final application. The attendees were also given a copy of the fully working application to poke through on their own time.

I hope everyone left the course having learned something new. I know I did. :)

On CSS, HTML and Boiling Frogs

I've just released an article at the RIA Zone titled CSS3: A solution for applications, or are we the boiling frogs?. The article is about CSS and HTML for applications and begins like this:


I've made countless web pages using HTML + CSS and have no complaints about the technological combination for Internet documents and pages. The rub comes when trying to make an application. Note the distinguishing factors. HTML + CSS is a horrid combination for making applications.

To be true, the HTML + CSS isn't truly the problem, the problem lies in inconsistent rendering by the clients (browsers). However, a large part of my job is making sure an application works, not debating with users which browser renders 'correctly'.

When building an HTML + CSS based application, there will be some unanticipated time required to track down and hack around a strange edge case or rendering bug . The time spent to track down the source of the error, which by the way only happens in IE version 6.0.23234234 and in Firefox 2.098435 and not Firefox 2.102309, is lost time. I've even spent 8 or 9 hours tracking down the source of a CSS related problem, googling around, reading blogs to find a solution and then testing all the various browsers using various user interaction permutations to verify the fix didn't break another client implementation. While spending this time was necessary for the success of the application, I would have preferred to spend that time towards building another useful feature for the users.


The article is a lot longer. Give it a read and let me know if I am off base.

Give your take on "Why Flex?" at 360|Flex

Thanks to Adobe and Ben Forta, I am the proud owner of a fancy Flip video camera. I've been tasked with recording 10 segments from the community answering the questions:

  • Why Flex?
  • Why ColdFusion?
  • Why AIR?
  • Why Flash?

Since I'll be at 360|Flex next week, finding 10 people to share will be easy. Come on over and let's hear your answers to these questions. Support your favorite platform!

360|Flex, be there or be square!

I am giving free hands-on Flex Training on Feb. 5th, 2008

On Feb. 5th, 2008 I'll be giving a Hands On Flex Training session to members of the Triangle User Experience (Flex User Group). This will be the first time I've had a run through of the Surfing Stats course I'll be presenting at 360|Flex Atlanta.

The training will last about 2.5 hours. We've capped the audience at 40, a number which is about what I expect at the 360|Flex Atlanta conference. Of course I'll have to trim a little off the course to account for a shorter time period. The attendees will learn a lot and get to build a working Flex application before they leave for the night. I'll also include the full application so the more enterprising ones can dissect it at their leisure.

There might still be space available. If you would like to attend, fill out the registration form on the Triangle User Experience website. If there is enough demand, we'll probably hold another one once the smoke from the 360|Flex conference clears.

Thanks goes to Adrian Pomilio for managing and coordinating the Triangles First Flex User group.

How I created a back-end XML service from BlogCFC

Bruce Phillips asked me about the code I used to generate the XML that feeds Surfing Stats. I wanted to look it over before I released it, thinking I would clean it up some. Plus, there was an annoying order bug I wanted to fix. I've fixed it now and am ready for others to use the code as they see fit.

How It Works

When a request comes in, statsexport.cfm looks for a value in the url scope called dataset which then is evaluated inside a large switch statement. If the passed value matches a case, then one or more queries are run. If not, the default case runs and an empty query is generated. The Blog Totals dataset actually runs a number of queries and uses the fancy Query functions in ColdFusion (QueryNew, QuerySetCell etc) to create and populate a query. (I used the queries that were in the stats.cfm page so there should be no difference between the table structure of your blog and mine.)

At the very bottom of the page we:

  1. reset the content (XML hates stray whitespace)
  2. convert the query to XML using queryToXML by Nathan Dintenfass
  3. set the content type to text/xml
  4. return the response to the client
  5. <cfcontent reset="true" type="text/xml"><cfoutput>#queryToXML(theQuery)#</cfoutput>

    You can download the file using the download link at the end of this post. I've also included it in the latest SurfingStats zip file located at the download link at the bottom of the Intro to Surfing Stats post. If you make something interesting with this file, let me know.

What does the New Kids on the Block have to do with 360|Flex?

I've interviewed John Wilker, who along with Tom Ortega, founded 360Conferences. John is an interesting guy who came up through the ranks as a ColdFusion programmer and later moved over to also developing Flex applications. Not mentioned in the interview, John has taken a co-host spot alongside Jeffry Houser on the Flex Show podcast. Be sure and tune in regularly.

360|Flex Atlanta is February 25-27, 2008. I went to the first ever 360|Flex conference in San Jose. It was a really Good Conference

Not academic nor dry, 360|Flex is alive, unpretentious and exciting! I learned more in some 1 hour sessions than I did in a week of pouring over Flex documentation. The food was always good. The conference was packed with lots of interesting people.

You should get your ticket before they are all gone.

So you wanna build a Flex application - Part 6 - Tables Bar Charts and Pie Charts

To date, in our series on Surfing Stats, we have covered the intent, directory structure, data sets, main application file, ChartToggle component, states, implicit getters/setters, navigational elements and ViewStacks. (download the code using the download link at the bottom of the the Intro to Surfing Stats post). In this series, we'll discuss the 3 display components, TableView, BarChart and PieChart.

[More]

More Entries

BlogCFC was created by Raymond Camden. This blog is running version 5.9.001. Contact Blog Owner