Using open source software to design, develop, and deploy a collaborative Web site

Tools and techniques for getting relatively complicated Web sites up and running quickly

Project Overview

July 2006

Today, Web sites are a necessary element of business and the tools to create and deploy them are becoming easier to use. However, for complicated sites that require more than just the standard methods of interaction and update, Web site development is still not turnkey. Many customizations are often necessary for each application within an organization.

The open source community has provided a number of tools that begin to work together quite well toward the development of complicated Web sites. This collection of articles from members of the IBM Internet Technology Group shows you how to use open source tools as a basis and provides a methodology and set of enhancements to simplify the process of Web site development. While customization is still necessary, these articles demonstrate the use of tools and techniques to get relatively complicated Web sites up and running quickly.

In this series of articles, the Internet Technology Group team describes a fictitious organization that requires a customized Web site that includes, among other things, document storage, discussion groups, specialized workgroups, conference scheduling, and schedule session descriptions. They illustrate the creation of this Web site using the following open source tools:

The team begins by introducing the business scenario and the factors that drove them to choose open source tools and by describing a flexible design methodology to address the process of designing applications. This process can be used to design a user experience for Web sites or applications. They then provide step-by-step guidelines to the installation and use of the development tool suite described above. These guidelines include:

Along the way, the team compares this approach with other options and discusses possible enhancements to this suite of tools by connecting to other software components.

Link to project implementation.

Resources

Participate in the Using open source software to design, develop, and deploy a collaborative Web site series forum.

RSS feed for this series. (Find out more about RSS.)

Visit the developerWorks open source zone to get more articles and tutorials about open source tools.

Innovate your business with IBM products. Check out IBM trial downloads to find out how.


Project Implementation

Part 1: Introduction and overview
July 2006
This first article introduces the business scenario and describes the factors that drove the Internet Technology Group team to choose open source tools and Drupal over other content management systems available today.

Part 2: Design for an effective user experience
July 2006
Follow along as the Internet Technology Group team redesigns an existing Web site, analyzing business goals and users' goals, evaluating the existing site, and iteratively refining alternative solutions based on user feedback.

Part 3: Building your development environment in Windows
August 2006
Install and configure in this tutorial all the software necessary to develop a Drupal-based Web site in Windows, including Eclipse, PHP, and more. When you're done, you will have a blank development canvas that you can use for any development project.

Part 4: Building your development environment in Linux
August 2006
Install and configure in this tutorial all the software necessary to develop a Drupal-based Web site in Linux, including Eclipse, PHP, and more. When you're done, you will have a blank development canvas that you can use for any development project.

Part 5: Getting started with Drupal
August 2006
Learn about the Drupal programming model used in developing Web sites, and explore different types of content, developing new features using modules, implementing hooks to enable those modules, and site URL design.

Part 6: Building a custom module in Drupal
September 2006
Create a custom Drupal module for announcements. Learn about implementation and use code samples to create your own custom module.

Part 7: Structuring content for theming using XHTML
October 2006
Explore methods to structure content delivered by Drupal during the development of a new extranet Web site.

Part 8: Styling content for theming using CSS
October 2006
Learn methods for structuring the content of a new extranet Web site, including how to change the presentation and styling of the content delivered by Drupal.

Resources

Participate in the Using open source software to design, develop, and deploy a collaborative Web site series forum.

RSS feed for this series. (Find out more about RSS.)