What is Web 2.0?
Wikipedia defines Web 2.0 as "refers to what is perceived as a second generation of web development and web design. It is characterized as facilitating communication, information sharing, interoperability, user-centered design and collaboration on the World Wide Web. It has led to the development and evolution of web-based communities, hosted services, and web applications. Examples include social-networking sites, video-sharing sites, wikis, blogs, mashups and folksonomies."
"Characteristics, such as openness, freedom and collective intelligence by way of user participation, can also be viewed as essential attributes of Web 2.0".
Basically, Web 2.0 sites let their users add data to the site. Most of these sites provide open access to all data, e.g. wikis are used to create highly linked documentation by users. Everyone sees all of the information input into a wiki.
Building Web 2.0 Websites
COR Site Builder and Jetfire workflows are used to create
Build Web 2.0 Pages. Start with a website with one page and you can create a highly customized website. Figure 1 shows a simple architecture for building Web 2.0 sites using COR and Jetfire libraries.

Figure 1: Building Web 2.0 sites
Users and Responsibilities¶
Throughout this documentation, there are a number of users that interact with Web Parts in the website. Web Parts are used for different purposes for different users. This section defines the User terminology.
- 'user' is the term used to describe the general user who is browsing the site.
- e.g. the user creates and edits a workflow.
- The user logs in.
- Jetfire Administrator is a person responsibile for:
- Defining Jetfire Users and Roles
- Configuring the website for Jetfire
- Debugging Jetfire data and databases
- Note: the Jetfire Administrator must be logged into COR to edit Jetfire Web Parts.
- COR Administrator is the person responsibile for
- Defing COR Users and Roles
- Configuring the website for COR
- Note: the COR Administrator must be logged into COR to edit COR Web Parts.
These definitions are arbitrary in that responsibilites may be custom defined for each application. e.g. there may be a
Role for each of the responsibilities identified above.