Thursday, February 01, 2007

My obsession with frameworks

Lately I have been obsessing over software frameworks. I will borrow the excellent lay definition provided by Prescott Shibles, my counterpart over at Prism (now Prism/Penton, or really, Penton):

An application framework, for those of you non-techies, is a toolset that enables rapid application development by automating some common needs (permissioning, data entry/modification/deletion/configuration). It helps you get a custom app to market much faster than traditionally possible.
This comes from a dialog on Prescott and I have been having on how Prism/Penton is leveraging open source content management systems, and more importantly, software frameworks, for building Web sites.

Also good reading is Paul Conley's post on open source CMS's, with some good comments from the B2B media peanut gallery.

I have now started a framework collection, which I'd love feedback on from the B2B publishing community. Which do you use? Which ones am I missing, that I should add to my collection?

Let me explain...the astute reader will note that my last post to this blog was over a year ago. That's because I was sucked into software development hell. Three vendors, tens of thousands of dollars in the toilet, and a boatload of broken promises later, I have emerged with successfully relaunched Web sites, Packworld.com and AutomationWorld.com, built on the Joomla open-source CMS. This is after a well-known vendor in the B2B space failed, after nearly 15 months, to deliver anything, with their proprietary "enterprise" solution. Another well-known vendor in the space charged lots of dough for consulting and then told us the obvious.

Thought all the charlatans were flushed out of the system during the dot com boom? Think again. They live and thrive. Beware!

M29, a small, nimble, West-coast development shop was able to haul my sorry keister out of the fire and deliver a working full-blown Web site in 7 weeks, with another one delivered 3 weeks behind that.

The fact is, I find Web site development to be a messy, unpleasant process.

In the software development world, relying on pre-existing frameworks can speed up the software development process, and ostensibly make it much easier to build a robust Web site, or increasingly, web-based application.

Publishers need to learn what software product developers already know, by building software in a way that's fast and flexible, without falling apart at the seams every time the requirements change.

Feel free to comment on this post with your horror story, or success story, in the use of application frameworks for developing Web sites and Web applications. Let's all be a little wiser, and spend less time developing software, and more time serving our readers and advertisers with great products.

2 comments:

  1. Welcome back. I had to rub my eyes to make sure it was a new post. Yes, it was hell. Our peers in the publishing community have commented favorably about the new sites. I don't know where the readers stand.

    I don't do Web development, but this makes sense. It's what we're trying to do in other programming areas.

    Of course, the infrastructure is only part of the battle. Now my job is to get sufficient content to drive page views. That requires an ever-changing content. And that's not cheap...or easy. Some of the new ideas you guys mentioned are cool, but for example the "ask the expert" pages I've seen on some sites get very little comment (of course, I have no idea about page views). Be interesting to see what works in B2B.
    ReplyDelete
  2. Dave, an excellent site on open source CMS systems is www.opensourcecms.com. Nearly every CMS you can think of is listed there along with reviews and the ability to test drive any of them both from the front-end and the administrator side. I'm also in the middle of writing a post about CMS's where I challenge the thought process of one CMS doing it all. Hopefully I'll have that up soon on my blog.
    ReplyDelete