Its been very quiet on this blog the last month. Dont think I didn’t notice. Its not that I haven’t wanted to blog. Its not that I haven’t had anything to say. I have just been…well…putting off the inevitable.
I think its _ESSENTIAL_ that we as developers continue relentlessly to learn new things. I have been doing CF development for almost 9 years and I have always strived to be at the top of my game. Learning about different programming styles and frameworks. I have been doing Flex work for almost 2 years, and although that was certainly something new, it never felt that new. I was familiar with Actionscript from flash development, and although MXML was completely new, how new can an XML language really be? That was in Flex 1/1.5. Then I converted to Flex 2. Got really familiar with the SDK, and then Flex Builder and Flex Data Services. I even went so far as to become a certified instructor so I could share my excitement about these products with others. But it just didn’t feel all that new.
Its been along time since I did something with code that didnt rotate around technologies created by Allaire/Macromedia/Adobe. But this year I broke free. This year I have been learning Ruby. Of course I am learning in order to take advantage of the Rails framework, but I want to learn ruby as well. Although I have been a *nix guy for a long time I have never really bothered to learn any shell scripting languages. Ruby can fill that spot for me. But even beyond that through the wonderful work of the WebOrb folks, its a great backend for Flex 2 applications.
This last week I deployed my first Flex application that uses Ruby on Rails as a backend. The flex part worked just like any other application I would write. This application is a business valuation calculator that just needed to store the results in a database. I thought this small application would be a great time to test flex and RoR together. I was very impressed with the results and have no doubt I will keep this as an option for future projects.
I am not abandoning CF. Its still my primary language for web apps, and with Scorpio coming the functionality makes Ruby look like a second class citizen. I love ColdFusion and I have felt so guilty through this whole process. Its why I didnt blog as I went. I felt like I was cheating on CF
I am gonna post a bit more about my experiences with Flex and RoR in the next week. I am not a Ruby expert by any means, I would be happy to try to answer any questions about how Flex communicates with it, so feel free to drop those in the comments.