| |
Web
Technology
'The
Web becomes a universal, standards-based integration
platform'.
Web 2.0
draws together the capabilities of
client- and
server-side software,
content syndication and the use of
network protocols. Standards-oriented
web browsers may use
plugins and
software extensions to handle the content and the user
interactions. Web 2.0 sites provide users with
information storage, creation, and dissemination
capabilities that were not possible in the environment now
known as "Web 1.0".
Web 2.0
websites typically include some of the following features
and techniques.
- Search
-
Finding
information through keyword search.
-
-
Links
-
Connects information together into a meaningful
information ecosystem using the model of the Web, and
provides low-barrier social tools.
-
-
Authoring
-
The
ability to create and update content leads to the
collaborative work of many rather than just a few web
authors. In wikis, users may extend, undo and redo each
other's work. In blogs, posts and the comments of
individuals build up over time.
-
-
Tags
-
Categorization of content by users adding one-word
descriptions to facilitate searching, without dependence
on pre-made categories. This is referred to as "folksonomy".
-
-
Extensions
-
Software that makes the Web an application platform as
well as a document server.
-
-
Signals
-
The use
of syndication technology such as
RSS to notify users of content changes.
How it works
The
client-side/web browser technologies typically used in Web
2.0 development are Asynchronous JavaScript and XML (Ajax),
Adobe Flash, and
JavaScript/Ajax frameworks such as
Yahoo! UI Library,
Dojo Toolkit,
MooTools, and
jQuery. Ajax programming uses JavaScript to upload and
download new data from the web server without undergoing a
full page reload.
To permit
the user to continue to interact with the page,
communications such as data requests going to the server are
separated from data coming back to the page
(asynchronously). Otherwise, the user would have to
routinely wait for the data to come back before they can do
anything else on that page, just as a user has to wait for a
page to complete the reload. This also increases overall
performance of the site, as the sending of requests can
complete quicker independent of blocking and queuing
required to send data back to the client.
The data
fetched by an
Ajax request is typically formatted in
XML
or
JSON (JavaScript Object Notation) format, two widely
used structured data formats. Since both of these formats
are natively understood by JavaScript, a programmer can
easily use them to transmit structured data in their web
application. When this data is received via Ajax, the
JavaScript program then uses the
Document Object Model (DOM) to dynamically update the
web page based on the new data, allowing for a rapid and
interactive user experience. In short, using these
techniques, Web designers can make their pages function like
desktop applications. For example, Google Docs uses this
technique to create a Web-based word processor.
Adobe Flash is another technology often used in Web 2.0
applications. As a widely available plugin independent of
W3C (World Wide Web Consortium, the governing body of
web standards and protocols), standards, Flash is capable of
doing many things which are not currently possible in
HTML, the language used to construct web pages. Of
Flash's many capabilities, the most commonly used in Web 2.0
is its ability to play audio and video files. This has
allowed for the creation of Web 2.0 sites such as
YouTube, where video media is seamlessly integrated with
standard
HTML.
In addition
to Flash and Ajax, JavaScript/Ajax frameworks have recently
become a very popular means of creating Web 2.0 sites. At
their core, these frameworks do not use technology any
different from JavaScript, Ajax, and the DOM. What
frameworks do is smooth over inconsistencies between web
browsers and extend the functionality available to
developers. Many of them also come with customizable,
prefabricated 'widgets' that accomplish such common tasks as
picking a date from a calendar, displaying a data chart, or
making a tabbed panel.
On the
server side, Web 2.0 uses many of the same technologies as
Web 1.0. Languages such as
PHP,
Ruby,
ColdFusion,
Perl,
Python, and
ASP
are used by developers to dynamically output data using
information from files and databases. What has begun to
change in Web 2.0 is the way this data is formatted. In the
early days of the internet, there was little need for
different websites to communicate with each other and share
data. In the new "participatory web", however, sharing data
between sites has become an essential capability. To share
its data with other sites, a web site must be able to
generate output in machine-readable formats such as
XML,
RSS,
and
JSON. When a site's data is available in one of these
formats, another website can use it to integrate a portion
of that site's functionality into itself, linking the two
together. When this design pattern is implemented, it
ultimately leads to data that is both easier to find and
more thoroughly categorized, a hallmark of the philosophy
behind the Web 2.0 movement.
Usage
The
popularity of the term Web 2.0, along with the increasing
use of blogs, wikis, and social networking technologies, has
led many in academia and business to coin a flurry of 2.0s,
including
Library 2.0,
Social Work 2.0,
Enterprise 2.0, PR 2.0,
Classroom 2.0, Publishing 2.0, Medicine 2.0, Telco 2.0,
Travel 2.0,
Government 2.0,
and even
Porn 2.0.
Many of these 2.0s refer to Web 2.0 technologies as the
source of the new version in their respective disciplines
and areas. For example, in the Talis white paper "Library
2.0: The Challenge of Disruptive Innovation", Paul Miller
argues
Blogs,
wikis and RSS are often held up as exemplary
manifestations of Web 2.0. A reader of a blog or a wiki
is provided with tools to add a comment or even, in the
case of the wiki, to edit the content. This is what we
call the Read/Write web.Talis believes that Library 2.0
means harnessing this type of participation so that
libraries can benefit from increasingly rich
collaborative cataloguing efforts, such as including
contributions from partner libraries as well as adding
rich enhancements, such as book jackets or movie files,
to records from publishers and others.
Here,
Miller links Web 2.0 technologies and the culture of
participation that they engender to the field of library
science, supporting his claim that there is now a "Library
2.0". Many of the other proponents of new 2.0s mentioned
here use similar methods.
Of course,
not much time passed before "Web 3.0" was coined.
Definitions of Web 3.0 vary. Amit Agarwal argues that it is
the Semantic Web.
Andrew Keen, author of
The Cult of the Amateur, argues that Web 3.0 is the
return of experts and authorities to the Web. For example,
he points to Bertelsman's deal with the German Wikipedia to
produce an edited print version of that encyclopedia.
CNN Money's Jessi Hempel simply argues that Web 3.0 is Web
2.0 but with a profitable business model.
Web-based applications and desktops
Ajax has prompted the development of websites that mimic
desktop applications, such as
word processing, the
spreadsheet, and
slide-show presentation.
WYSIWYG
wiki sites replicate many features of PC authoring
applications. In 2006
Google, Inc. acquired one of the best-known sites of
this broad class,
Writely.
Several
browser-based "operating
systems" have emerged, including
EyeOS
and
YouOS.
Although coined as such, many of these services function
less like a traditional operating system and more as an
application platform. They mimic the user experience of
desktop operating-systems, offering features and
applications similar to a PC environment, as well as the
added ability of being able to run within any modern
browser. However, these operating systems do not control the
hardware on the client's computer.
|