Viewing by month: June 2006

Jun 13 2006

You know you're a rural programmer when...

Ok, since I've moved to North Carolina, my coworkers have continually given me good-natured grief about living in a bit more of a rural setting.

So...you know you're a rural programmer when (mostly original)...

...your server rack collapses and kills six dogs.

...your server tower is up on cinderblocks.

...you continually short out keyboards because of tobacco spittle.

...your UPS and backup generators run on moonshine.

...your NASCAR mouse only turns left.

...you've decided to show the case-modders a thing or to, and have somehow figured out how to soup up and race your PC around a dirt track. Only turning left, of course.

...your CD-ROM isn't a cupholder, but an ashtray.

...your default password is "earnhardt"

...instead of backspace, you have a "do wut?" key

...you've bought a new video card so you can play Big Mutha Truckers, Deer Hunter, or EA Nascar:2006 at 1600x1200

...you get "flat panel" confused with "pat's flannel" all the time

...you own a shotgun with a USB jack

13 comments - Posted by Joe Rinehart at 2:49 PM - Categories: Causing Trouble

Jun 13 2006

Who says only framework applications are maintainable?

There's an interesting post over on Jacob Yacou's blog where he postulates that where he takes it upon himself to prove that you don't need a framework to write maintainable code.

The original post is available at http://www.techfeed.net/blog/index.cfm/2006/6/6/ColdFusion-Frameworks-Exclusively-Have-Maintainable-Code.

I agree with his conclusion, but (as I've said in my comments on his blog), I think his logic is flawed, and puts some words in the mouths of those in the framework camp.

I'm shutting off comments to this post: please comment on Jacob's blog.

0 comments - Posted by Joe Rinehart at 12:53 PM - Categories: Model-Glue

Jun 12 2006

Ten Reasons to use Model-Glue:Unity

I've got a really long (as in 20 minute+) process running that keeps from doing much of anything but running notepad. I decided it'd be a good time to stop and reflect on why I've continued developing Model-Glue past the 1.x codebase.

So, without any further fluff, here's ten reasons why you should be interested in using Model-Glue:Unity (when it's released!):

1. Expression over depression.

Ever spent a day writing basic CRUD sql, list views, and edit forms? That's nowhere near as fun as writing a great UI along with powerful business logic. By letting you work expressively instead of repetitively, Model-Glue:Unity makes developing a more rewarding, productive, and fun experience.

2. Near-instant applications.

Create a new Model-Glue:Unity application. Create a database. Add a table with some columns. Add one tag to ModelGlue.xml, and you've now got UI to let you list, view, edit and delete records in the table. This even includes one-to-many and many-to-many relationships.

3. MVC without the guesswork.

Model-Glue:Unity applications have three directories with very specific names: /model, /controller, and /views. Its rules for "what goes where" are just as clear.

4. It does CRUD for you.

If you're up on using Beans, Gateways, DAOs, etc., you're probably also tired of writing Beans, Gateways, DAOs, etc. By transparently working with the Reactor framework, Model-Glue:Unity writes them all for you.

5. It makes OOP easier to learn.

If you're not already using Beans, Gateways, DAOs, etc., and you'd like to write more flexible and reusable applications, Unity greatly flattens the learning curve associated with writing database-driven ColdFusion applications in an Object-Oriented style.

6. Already got CFC code? Reuse it effortlessly.

By using ColdSpring (a ColdFusion port of the Java Spring framework), business logic you've already written inside of CFCs can instantly be made available to your application.

7. Don't like something? You can change it.

Model-Glue:Unity uses ColdSpring to organize itself. If you don't like something, like how it merges URL and FORM or how it handles SES URLs, you can write your own component and instruct the framework to use your version instead. This even applies to HTML scaffolds: you can instruct the framework to use custom .XSL files to generate scaffold code, or even add entirely new scaffold events!

8. It's fast.

Current benchmarks of private builds have Model-Glue:Unity outperforming all previous (including unreleased) versions.

9. It's free.

Model-Glue:Unity has never cost anything. It never will.

10. It's open source.

Released under the Lesser GPL, you're welcome to modify the source code to your heart's content, as well as use it in commercial, for-profit code. Because some of the best-known minds in the ColdFusion community use the framework for their own work, you can rest assured there's a good deal of quality code under the hood.

16 comments - Posted by Joe Rinehart at 12:10 PM - Categories: Model-Glue

Jun 9 2006

MG:Unity Video - Blog in 9 Minutes

I've put a quick video onto YouTube that previews a bit of what I'll be showing of Model-Glue:Unity next week at Adobe Developer Week (which means a public beta should be very, very close). The plot is an oldie, but it gives a nice baseline for comparison to other similar videos.

You can watch directly below, but might need to go to a larger size . If so, just click the video to get the full YouTube player.

23 comments - Posted by Joe Rinehart at 4:07 PM - Categories: Model-Glue

Jun 9 2006

Model-Glue:Unity "ActionPacks"

One critique I've heard about Model-Glue is that there's no easy way to create "modules" of functionality that can be "dropped in" to existing applications.

I mean, wouldn't it be nice to write a forum app, and then just say "add this to my Model-Glue application?"

Read more...

12 comments - Posted by Joe Rinehart at 11:44 AM - Categories: Model-Glue

Jun 2 2006

Ajax's Disruptive Influences?

There's an article over at AjaxWorld magazine about why Ajax is so "distruptive" in that it changes the playing field for normal software development. I think the first part of the article is great: it talks about how "Web 2.0" sites don't need to have Ajax, and how Ajax is encouraging better Web software design by encouraging developers/architects to write their applications as APIs.

(Article is at http://ajax.sys-con.com/read/173115.htm)

However, I'm not sure I agree with the five "Disruptive Influences" of Ajax:

  1. "The End of Software Upgrades, Fixes, and Security Patches"
  2. I don't see how this is Ajax-specific. Non-Ajax web apps...same thing?

  3. "Software and Data Available Wherever You Go"
  4. ...Because it's browser based? Again, not much to do with Ajax.

  5. "Isolated Software Can't Compete with Connected Software"
  6. The "Web as a platform" in which Web sites use services from other Web sites has been around for a long, long time.

  7. "Deprecation of the Traditional Operating System"
  8. Not binding software to the OS, again, has naught to do with Ajax.

  9. "Software That Is Invisible"
  10. Web software is naturally of a lighter weight than desktop. Its smaller control set has encouraged more elementary UI. Like anything else, it can be used well or poorly, but not much to do with Ajax specifically.

So what do I think is the disruptive force of Ajax?

I don't think the major disruptive force of Ajax is one that specifically disrupts software on the desktop. Instead, I think it's just that a lot of Ajax and/or RIA sites do something a lot of software doesn't: make users happy.

A good example is Google Maps (or Yahoo! Maps Beta). It's so easy and natural to use a draggable map that using MapQuest again becomes painful. Heck, it's fun to use Google Maps for the first time.

Even with this aspect, though, I wonder the disruptive force of Ajax is overblown. I'm sure the first GUIs were mindblowing. However, once everyone can do it, a lot more people were available to screw it up. And I think Ajax will go the same way. Right now, a lot of the high profile Ajax sites are employing the top people in the Ajax community. It makes sense that they'd then, therefore, be of good quality. What's going to happen when an Ajax site goes from being a rarity to the norm? I'm sure we'll see some lousy, disapppointing Ajax UIs.

5 comments - Posted by Joe Rinehart at 7:05 AM - Categories: Web Development | Causing Trouble

Jun 1 2006

Model-Glue.com is back online!

Hello, world! Sorry for the outage. The server that I share with Doug Hughes and Scott Stroz suffered a nasty hardware failure over the weekend, and it's led to us changing hosting providers entirely.

We're now up and running (at least my site is....don't really know about the others yet. I moved their databases, and I know Doug set up their CF instances...) at HostMySite.com, and I have to admit I was impressed. Even though we had a bit of grief over getting DNS set up, the fact that a human answered on the first ring when I called their dedicated hosting tech support number blew me away.

5 comments - Posted by Joe Rinehart at 3:31 PM - Categories: Model-Glue | Off Topic