Web Development using a Contact Management System?
Posted by Martin Wessel on Thu, May 27, 2010
There are advantages and disadvantages to every method of Web development, which generally show themselves in either the development or maintenance phases.
The development phase will be discussed later, since that represents only a small fraction of the total life of a site. Maintenance, of course, involves the day to day operations. Perhaps the primary question is: Will there be any changes made to the site after it is launched? The answer should be yes, of course. A completely static Web site is like a newspaper publishing the same stories over and over again. After a while, no one is going to read it. Even search engines will drop the ranking on a page if they don’t see any changes being made.
Since there will almost certainly be changes, that means that some type of content management is needed. This might be completely manual copying and pasting, template updates such as Adobe Contribute, or full database driven systems. A full manual system works if the user is comfortable editing HTML code and is even workable in a small site if a page needs to be added. But for a large site maintenance and changes can be very difficult. Template based systems can be very user friendly, but are not widely seen or supported. Database driven systems can vary in implementation, but are generally user friendly and allow even non-programmers to make changes to the site without worrying about HTML. Better yet, well supported systems allow advanced features that would require significant programming in a traditional site.
So for maintaining a site, a content management system seems a clear choice. But what about the development? After all, this is where the most obvious costs are involved. The greatest difference is in the early stages of the project, when the look and feel of the site is being developed. Both a traditional and content management site require some amount of time to create the basic files that will create how the site looks. But a content management system requires some extra code to allow it to use these files to display the content. In fact, the files for a content management system can be significantly more complex that those for a traditional site. The benefit, however, is that this extra complexity builds in a great deal of automation that just isn’t available to traditional sites. Another benefit to a content management system is inherent this separation of look and content. While a traditional site requires the files that create the display of the site to be finished before any content can be added, a content management system allows content to be added to the database while the files that control the display of the content are still being developed.
So while the look and feel of a traditional site is easier to create, the serial nature of the development means that it actually takes longer to create such a site compared to the parallel development allowed by a content management system. Combined with ease of maintenance and future proofing, a content management system is hard to beat.