Home

Archives

Entries for month: July 2008

Jul 25 Are You Updating Your Skills?

I've been getting a curious response from some of the people I've told about the latest addition to my skill set.  When I tell them that I've taken the dive into Ruby on Rails (RoR), the first question they've asked is "Why would you want to do that?".  Well the answer is quite simple.  Around the middle of the year each year, I make a concerted effort to learn a technology that I'm not familiar with yet.  Last year I got into Spring/Hibernate, Flex was the year before.  This year, I've decided to double my efforts.  This year, I'm committing myself to the dual challenges of learning RoR and Silverlight.

I have long contended that any developer, as long as they have a solid background in a structured language (Java, C++, etc) can easily pick up any other programing language once they get past the rudimentary syntactical differences.  I believe this fact (I learned in C++ back in the day) has allowed me to pick up languages quickly and add to my value as a developer and a consultant.  This foundation has helped me professionally because I have been able to increase my value to my employer, year over year.  It has also helped to keep me sharp as I often find myself switching between 3-4 different languages in a given work day. Without this challenge I'm sure I'd grow complacent and my skills would drop off at some point.

So, am I bragging?  No.  I am challenging you, the complacent developer, to take the time, take the plunge, choose something you don't know but have been wanting to learn and dive into it head on.  It can be Flex, C#, Java, Ruby, PHP, whatever.  Just choose your target and go after it with passion and a desire to make yourself better and make yourself a better developer.

Posted by: Andrew Powell

Categories: Java , ColdFusion , Flex , General , Ruby on Rails , Adobe , Universal Mind , WebNext 4 comments

Jul 25 360|Flex: Where the Wild Things Are

I attended my first 360|Flex earlier this year.  It was in my own backyard, in downtown Atlanta.  Well, now 360|Flex is returning home to where it all begain:  San Jose, CA.

The only thing I can say about 360|Flex is that it is, hands down, the most intense collection of Flex talent you will ever see in one place.  Maybe you're looking at your 2nd half conference schedule and trying to decide where to go....you can't go wrong with 360|Flex.  The sessions are great, the people are great, and the locations are generally pretty great too.  Beyond the intense sessions that you'll see ( they're all damn good ), the interaction you'll get with the rest of the Flex community can't be beaten.  You get to hang with people like:

I am going to make an extra effort to get in early enough Sunday to make it to Ribbit's Spawn Developer gathering.  Ribbit is a super cool API for internet telephony.  Check it out.  

My session will focus on how to implement BlazeDS.  We'll talk Remote Objects, Messaging, & even give you a preview of something really special that Nimer will go over in more detail....

There's always a ton of fun to be had at 360|Flex events.  Don't be left out.  Come join the rest of the wild things and get yourself some Flex love.

Posted by: Andrew Powell

Categories: Java , Flex , General , BlazeDS , JMS , Adobe , Universal Mind , Hibernate , KayakAPI , WebNext , Speaking 2 comments

Jul 22 Harnessing Ruby Within ColdFusion 8

So I've been getting in to Ruby on Rails a little bit lately. In the course of my investigation into RoR, I took a look at JRuby, which lets you run Ruby scripts from within Java. Well, within ColdFusion, we can access Java objects as well, hence we can also run Ruby scripts from ColdFusion. How do you do this? Well, I've wrapped it up nicely for you into a little CFC called RubyLoader. You can find RubyLoader as a project on my Google Code site.

RubyLoader will read a ruby script, execute it, then give you access to any variables that were returned. You can then access those variables, just like you would any other variables in CFML.

A special word of warning here. This only works with ColdFusion 8 because it requires Java 6 for the included version JRuby to work properly. If you are not running ColdFusion 8, YMMV.

Read more, and download RubyLoader from SVN at my google code site.

Posted by: Andrew Powell

Categories: Java , ColdFusion , General , Ruby on Rails , Universal Mind 1 comment

Jul 22 Which Flex Framework Is Right For You?

Frameworks. They can be both a blessing and a curse. Recently, I was asked, by an aspiring Flex developer, which framework they should learn. They were looking at Cairngorm (and the UM Extensions) and Mate. Each framework has their high points and their low points. Mate is very slick and simplifies a lot of tasks that Cairngorm can make, well...obtuse. It's just plain facts.

Cairngorm however, is the iPod of the Flex framework market. Just as you think "iPod" when you think mp3 player, you think "Cairngorm" when you think Flex frameworks. Within the last four months we have seen the introduction of two new major players to the Flex framework scene: Mate and Swiz. Mate is the brainchild of our fine friends at AsFusion. Swiz is the fruit of Chris Scott's efforts. Mate is a totally tag-based approach to a Flex framework, while Swiz is much more focused on inversion of control (IOC).

So, which framework should you learn? Well, I can assure you that, as a Flex developer, you will run into a Cairngorm project at least once during your career. Its prevalence lends itself to this. Does this mean you should be thoroughly proficient in Cairngorm? Absolutely not. I do believe however, that every Flex developer should be able to recognize a Cairngorm application and be able to work within its patterns (side note: look to the Core J2EE Patterns for Cairngorm's inspiration.). I think that Cairngorm will make more sense to developers coming from the Java world. Developers coming to Flex from ColdFusion would probably be much more comfortable in Mate, due to its tag-based nature. Does this mean that any one is more right for you than another? No. As with anything else in this field, it depends on the task, the developer's skill and comfort levels with different technologies, and the time you have to learn something new.

If you take all this into consideration and then do your own research, you should be able to come up with which framework fits right for you. Don't rely simply on my advice or the advice of others. Frameworks tend to gather semi-religious followings, so try to wade through the zealotry and find your best solution.

Posted by: Andrew Powell

Categories: Java , ColdFusion , Flex , General , Universal Mind 9 comments

Jul 21 Back And Better Than Ever

After a bit of downtime, thanks to a corrupt VPS, I am back in action.  Special thanks to the support folks at HostMySite for getting me back up and running. 

Posted by: Andrew Powell

Categories: ColdFusion , Flex , General 0 comments