All of the Web 2.0 systems that follow can be grouped under the convenient label of social software, software that
exists to facilitate group processes. If anything the importance of Web 2.0 is that it is inextricably
intertwined with the growth of social software.
Blogs
A blog is a system that allows a single author (or sometimes, but less often, a group of authors) to write
and publicly display time-ordered articles (called posts). Readers can add comment to posts.
Wikis
A wiki is a system that allows one or more people to build up a corpus of knowledge in a set of interlinked
web pages, using a process of creating and editing pages. The most famous wiki is Wikipedia.
Social bookmarking
A social bookmarking service provides users the ability to record (bookmark) web pages, and tag those
records with significant words (tags) that describe the pages being recorded. Examples include del.icio.us
and Bibsonomy. Over time users build up collections of records with common tags, and users can
search for bookmarked items by likely tags. Since items have been deemed worthy of being bookmarked
and classified with one or more tags, social bookmarking services can sometimes be more effective than
search engines for finding Internet resources. Users can find other users who use the same tag and who
are likely to be interested in the same topic(s). In some social bookmarking systems, users with common
interests can be added to an individual’s own network to enable easy monitoring of the other users’
tagging activity for interesting items. Syndication (discussed below) can be used to monitor tagging activity
by users, by tags or by both of these.
Media-sharing services
These services store user-contributed media, and allow users to search for and display content. Besides
being a showcase for creative endeavour, these services can form valuable educational resources.
Compelling examples include YouTube (movies), iTunes (podcasts and vidcasts), Flickr (photos),
Slideshare (presentations), DeviantArt (art work) and Scribd (documents). The latter is particularly
interesting as it provides the ability to upload documents in different formats and then, for accessibility, to
choose different download formats, including computer-generated speech, which provides a breadth of
affordances not found in traditional systems.
Podcasting is a way in which a listener may conveniently keep up-to-date with recent audio or video
content. Behind the scenes podcasting is a combination of audio or video content, RSS, and a program
that deals with (a) RSS notifications of new content, and (b) playback or download of that new content to a
personal audio/video player. Vidcasts are video versions of podcasts,
Social networking and social presence systems
Systems that allow people to network together for various purposes. Examples include Facebook and
MySpace (for social networking / socialising), LinkedIn (for professional networking), Second Life (virtual world) and Elgg (for knowledge accretion and learning).
Social networking systems allow users to describe themselves and their interests, and they generally implement notions of friends, ranking, and communities. The ability to record who one’s friends are is a common feature that enables traversal and navigation of social networks via sequences of friends. Ranking and communities are more selectively implemented. Ranking of user contributions by community members allows for reputations to be built and for individuals to become members of good standing; this can be an important motivator for the individual contributions that make for a thriving community. The ability to create sub-communities allows for nurturing and growth of sub-community interests in an environment that provides a degree of insulation
from the general hub-bub of system activity.
Collaborative editing tools
These allow users in different locations to collaboratively edit the same document at the same time. As yet
most of these services do not allow for synchronous voice or video communication, so the use of third
party synchronous communication systems are often needed to co-ordinate editing activity. Examples are
Google Docs & Spreadsheets (for text documents and spreadsheets), and Gliffy (for diagrams). There
are over 600 such applications.
Syndication and notification technologies
In a world of newly added and updated shared content, it is useful to be able to easily keep up to date with
new and changed content, particularly if one is interested in multiple sources of information on multiple
web sites. A feed reader (sometimes called an aggregator) can be used to centralise all the recent
changes in the sources of interest, and a user can easily use the reader/aggregator to view recent
additions and changes. Behind the scenes this relies on protocols called RSS (Really Simple Syndication)
and Atom to list changes (these lists of changes are called feeds, giving rise to the name feed reader). A
feed reader regularly polls nominated sites for their feeds, displays changes in summary form, and allows
the user to see the complete changes.
Mashups
Web 2.0 also adds the notion of mashups, where users can mix and repurpose data for their own needs.
The current state of the art is represented by Yahoo Pipes, a web-based facility that allows users to mix
and process web-based data without needing to know a programming language.