It seems at the office that we've always done things a little bit differently. I mean, who doesn't? It makes perfect sense that any business would, after time and some isolation, start to invent their own wheel, or set of wheels. There was a time a year or so ago that I was starting to think that our strange little habits were going to have to give way to the powerful trends in the community.
Lately, however, I'm starting to feel a different direction. We - as a team - have come up with some very interesting innovations that have enhanced our "habits" and they are now forming into their very own design pattern. Complete with rules, consistencies, and niceties. I've become rather proud of it, in fact!
The only concerns I have are two fold. The first is whether or not we have the time to train up new hires as the system becomes more and more sophisticated. It's certainly getting to the point where you've pretty much got to be a seasoned ColdFusion developer with advanced component authoring under your belt, as well as some OOP chops if you want to do any architecting or enhancing to the API. The other concern I have is that the deep wealth of community tools and automation utilities such as code generators, etc. are not going to work for us. This is very unfortunate, because we're having to hand code our beans, which is somewhat archaic. Of course, that's only going to happen for as long as it takes me or someone else on the team to write some of our own generation tools.
So as you can see there is something of a conundrum here. We could embrace our own creativity and trod along down this exciting interesting path we're on, or we could wipe everything off the table and go the DAO or Active Record route. Doing that invalidates years of work, and would make the very next project a complete departure in approach from anything we've done before, rather than a single step or two farther down this path of evolution I feel we're walking.
Decisions decisions...
Dec 11
Jan 6, 2009 at 6:05 PM A couple of thoughts:
1. Though the DEFAULT settings in tools like Illudium CFC Generator may not help you, that particular tool (as well as others, I'm sure) is pretty flexible. You can add your own custom templates just by adding an xml/xsd file to the app. While I haven't had the need to do much of this myself, an associate of mine has made quite extensive use of it. It may be worth an hour or so of your time to play with that and see if you can indeed do the same thing for your custom framework.
2. While frameworks and patterns are indeed all the rage these days, they are just _guidelines_, not gospel, and no, they won't always solve every problem under the sun, as you've noticed in your current app. Reading this blog entry reminded me of one I posted a while ago:
http://www.southofshasta.com/blog/index.cfm/2008/3/28/To-Framework-or-Not-To-Framework-It-depends
...it really does depend on the problem you're trying to solve. Sometimes a Gang of Four pattern and [some framework] is the way to go. Other times, not so much. Your mileage may vary. :)
-nolan
Jan 6, 2009 at 8:22 PM Is it really a pattern? Share it with us! :)
Jan 8, 2009 at 1:47 AM Nolan, thanks for your insight that clearly comes from your experience. I can certainly appreciate your wisdom from the front lines of contract work as I'm working on projects like that here and there. However most of my work at the day job office is on projects we take with us and nurture for years, so we often enter projects with the "spend time to find the right tools for the long haul" mentality. Frankly, it can be difficult to switch my context from office to contractor. I loved when you said this in your blog post, I hadn't heard it before:
cheap. quick. well.
pick two.
I'll try to find some time to get down and dirty with Illudium to see what I can come up with. Sounds like I might be missing some of the good stuff.
Henry, I'm seriously considering how I can share the work we've done on what I believe might actually be a design pattern. My CompSci is weak, although I've been developing web for a long time, so I don't think I'm educated enough to present this to the world under the label "design patter". I'm definitely doing my research and refining the inner workings of it, along with the team, and might reveal it. I have in mind a proposal to our VP to make our CMS open source, and it's first open release would be under this "design patter" if it all happens. I'll definitely be posting about this if it all comes together.
Mar 9, 2010 at 1:29 AM mbt shoes made from high quality Nappa leather are strong and enduring.mbt shoes Best Prices available at cheap mbt shoes help to build body
Mar 12, 2010 at 9:30 PM hese are the second pair of <a href="http://www.buywholesalea.com">Air Forces I've owned</a>, and they never cease to amaze me. Whether you have a small or large foot, they tend to fit just right. They're also the most <a href="http://www.buywholesalea.com">comfortable shoe</a>s I've ever owned. Period. I'm sure their are other <a href="http://www.buywholesalea.com">comfortable shoes</a> out there, but not with the durability or nice price as these are.
Mar 12, 2010 at 9:33 PM The Nike look that changed everything is coming at you full-force with <a href="http://www.buywholesalea.com">the Air Force 1</a>! This iconic Nike sneaker has all the class and style of the original in a premium leather upper and <a href="http://www.buywholesalea.com">inner full-length Air-Sole</a>? unit for sweet shock absorption and a smooth ride that still can't be beat. Rubber outsole for grip and durability.The Nike look that changed everything is coming at you full-force<a href="http://www.buywholesalea.com"> with the Air Force 1</a>! This iconic Nike sneaker has all the class and style of <a href="http://www.buywholesalea.com">the original in a premium</a> leather upper and inner full-length Air-Sole? unit for sweet shock absorption and a smooth ride that still can't <a href="http://www.buywholesalea.com">be beat</a>. Rubber outsole for grip and durability.
Mar 12, 2010 at 9:35 PM <a href="http://www.buywholesalea.com">the Air Jordan</a> brand gave Anthony his own show and design. Anthony's shoes are only third in sales behind the retro Jordan series and <a href="http://www.buywholesalea.com">the Air Jordan XXII</a>. There are a total of four shoes under the Melo name. The third and fourth <a href="http://www.buywholesalea.com">shoes</a> were designed by Anthony and did not borrow from <a href="http://www.buywholesalea.com">previous Air Jordan shoes</a>.
Mar 12, 2010 at 9:37 PM <a href="http://www.buywholesalea.com">Nike Air Force 1</a> Mid Premium, the latest representation from the original <a href="http://www.buywholesalea.com">Air Force 1</a>. This basketball shoe has being updated from the classic 1982 version to give a great ankle support, durability and style. Genuine leather upperAnkle strap for better closureAir-SoleR unit for premium cushioning heelLow-profile PhylonTM midsole provides cushion and <a href="http://www.buywholesalea.com">smooth transitionRubber outsole</a> with herringbone pattern for traction and ease
Mar 12, 2010 at 9:40 PM Its often been referred to as <a href="http://www.buywholesalea.com">the greatest sneaker</a> of all time. It has spawned many imitators and even more followers. Released in 1982 and designed by the legendary Bruce Kilgore, <a href="http://www.buywholesalea.com">the Air Force 1</a> was the first sneaker to feature Air technology and was named after <a href="http://www.buywholesalea.com">the Air Force One aircraft</a> that is used by the President of the United States. As Nikes most popular sneaker, everyone from mail carriers to NBA greats has laced them up. Plus, since 1982 <a href="http://www.buywholesalea.com">the Air Force 1</a> has been produced in over 1,500 different <a href="http://www.buywholesalea.com">color combinations</a>. And, theres absolutely no end insight.
Mar 26, 2010 at 9:25 PM <a href="http://sports-veronica.com/">sports -veronica</a>
<a href="http://makeup-remover.com/">makeup-remover</a>
<a href="http://halina-blue.com/">halina-blue</a>
<a href="http://makeup-removing-lotion.com/">makeup-removing-lotion</a>
<a href="http://cosmetic-brush.com/">cosmetic-brush</a>
<a href="http://sports-viola.com/">sports-viola</a>
<a href="http://powder-puffs.net/">powder-puffs</a>
<a href="http://sponge-puffs.com/">sponge-puffs</a>
<a href="http://janice-black.com/">janice-black</a>
<a href="http://sports-virginia.com/">sports-virginia</a>
<a href="http://jannet-blue.com/">jannet-blue</a>
<a href="http://lash-curler.com/">ash-curler</a>
<a href="http://shadow-applicator.com/">shadow-applicator</a>
<a href="http://sports-vita.com/">sports-vita</a>
<a href="http://www.overstock.com">overstock</a>
Mar 28, 2010 at 11:14 PM http://www.fashionhairfu.com
http://www.tt88times.com
http://www.golfsina.com
Mar 29, 2010 at 9:28 PM <a href="http://sports-veronica.com/">sports -veronica</a>
<a href="http://makeup-remover.com/">makeup-remover</a>
<a href="http://halina-blue.com/">halina-blue</a>
<a href="http://makeup-removing-lotion.com/">makeup-removing-lotion</a>
<a href="http://cosmetic-brush.com/">cosmetic-brush</a>
<a href="http://sports-viola.com/">sports-viola</a>
<a href="http://powder-puffs.net/">powder-puffs</a>
<a href="http://sponge-puffs.com/">sponge-puffs</a>
<a href="http://janice-black.com/">janice-black</a>
<a href="http://sports-virginia.com/">sports-virginia</a>
<a href="http://jannet-blue.com/">jannet-blue</a>
<a href="http://lash-curler.com/">ash-curler</a>
<a href="http://shadow-applicator.com/">shadow-applicator</a>
<a href="http://sports-vita.com/">sports-vita</a>
<a href="http://www.overstock.com">overstock</a>
Apr 14, 2010 at 2:52 AM [url=http://www.eastdress.com/]Prom Dresses 2010[/url]
[url=http://www.eastdress.com/]Cheap Prom Dresses[/url]
[url=http://www.eastdress.com/]Buy Prom Dresses[/url][url=http://www.eastdress.com/plus-size-prom-dresses_c351]Plus Size Prom Dresses[/url]
[url=http://www.eastdress.com/plus-size-prom-dresses_c351]Plus Size Prom Dress[/url]
[url=http://www.eastdress.com/short-prom-dresses_c352]Short Prom Dresses[/url]
[url=http://www.eastdress.com/short-prom-dresses_c352]Short Prom Dress[/url]
[url=http://www.eastdress.com/vintage-prom-dresses_c353]Vintage Prom Dresses[/url]
[url=http://www.eastdress.com/vintage-prom-dresses_c353]Vintage Prom Dress[/url]
[url=http://www.eastdress.com/sexy-prom-dresses_c354]Sexy Prom Dresses[/url]
[url=http://www.eastdress.com/sexy-prom-dresses_c354]Sexy Prom Dress[/url]
[url=http://www.eastdress.com/simple-prom-dresses_c356]Simple Prom Dresses[/url]
[url=http://www.eastdress.com/simple-prom-dresses_c356]Simple Prom Dress[/url]
[url=http://www.eastdress.com/designer-prom-dresses_c357]Designer Prom Dresses[/url]
[url=http://www.eastdress.com/designer-prom-dresses_c357]Designer Prom Dress[/url]
[url=http://www.eastdress.com/quinceanera-dresses_c359]Quinceanera Dresses[/url]
[url=http://www.eastdress.com/quinceanera-dresses_c359]Quinceanera Dress[/url]
Apr 15, 2010 at 2:05 AM <a href="http://www.wholesale-weddinggown.com/">wholesale wedding gowns</a>
<p>
<a href="http://www.wholesale-weddinggown.com/">wholesale wedding gown</a> </p>
<p>
<a href="http://www.wholesale-weddinggown.com/">wholesale wedding dresses</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/wholesale-wedding-gown_c1">wholesale wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/short-wedding-gown_c2">short wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/designer-wedding-gown_c3">designer wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/casual-wedding-gown_c4">casual wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/formal-wedding-gown_c5">formal wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/strapless-wedding-gown_c6">strapless wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/simple-wedding-gown_c7">simple wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/cheap-wedding-gown_c8">cheap wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/celebrity-wedding-gown_c9">celebrity wedding gown</a></p>
<p>
<a href="http://www.wholesale-weddinggown.com/a-Line-wedding-gown_c10">A-Line wedding gown</a></p>