tured and meaningless web documents. Languages
and frameworks that can be used to achieve this
already exist. RDF (Resource Description Frame-
work), for instance, can be used with OWL (Web
Ontology Language) or XML (eXtensible Markup
Language) to describe the meaning of data within
structured web documents.
In addition, there are solutions that can be used
with the HTML, language currently used to describe
most documents available in the Web. Microformats
and microdata, the former described by the micro-
formats community (http://www.microformats.org)
and the latter introduced as part of HTML5 specifi-
cation (Hickson, 2011), can be used to annotate the
content with machine-readable labels. These solu-
tions are lightweight, simple and evolutionary, in
contrast to RDF used with OWL or XML, which can
be described as revolutionary, but more complex and
difficult to understand as well.
Web Browser Capabilities. Web browser perform-
ance has been increasing at unforeseen pace during
last few years. Performance in JavaScript execution
has skyrocketed thanks to development of powerful
engines during ongoing JavaScript engine race
started in 2008 between major browser vendors. In
addition to code execution performance, also docu-
ment rendering speed has evolved.
Two developments, HTML5 and WebGL, have
significantly improved capabilities of web browser
as a next generation application platform. HTML5
specification (originally named Web Applications
1.0) determines features that are typical for desktop
applications and makes them available in browsers
implemented as native features. These features in-
clude support for drag and drop, local data storage
(offline functionality), drawing surface available for
direct access by graphics hardware as well as video
and audio playing capabilities. Even though HTML5
specification is still at the draft stage many features
have already been implemented by browser vendors
and included in stable versions of web browsers.
WebGL is a technology that enables hardware
accelerated 3D graphics in a web browser. This is
remarkable because it allows visually attractive
games and other applications to be created without
browser plug-ins. WebGL can be used for 2D graph-
ics as well, and this enables developers to create
graphics in procedural style without web browsers
document object model (DOM), which is aimed at
presenting static documents. WebGL specification
has reached its first stable version number 1.0. Be-
cause of WebGL is a very low level interface, nu-
merous higher level frameworks and libraries have
been developed to make it easier and faster to create
WebGL applications.
Cross-origin Resource Sharing. One of the signifi-
cant problems in composing mashups has been web
browsers poor capability to communicate across
domains. Because of restricting security model of
web browsers, also known as the Same Origin Pol-
icy, to be able to communicate directly with differ-
ent web services one has need to use some cumber-
some workarounds, such as dynamically inserted
script elements and JSON with padding (JSONP).
These workarounds are typically prone to security
threats. Thanks to a recent specification called
CORS (Cross-origin resource sharing) by W3C,
mashup developers will be able to make cross-
domain requests in similar fashion as the same do-
main requests. However, CORS needs to be imple-
mented by service providers and it is currently sup-
ported by only a few services.
High Bandwidth Connections. High bandwidth
Internet connections are already available for house-
holds and the price of subscribing for a high band-
width connection in western countries has decreased.
However, numerous areas exist where the prices are
still relatively high. In addition to fixed Internet
connections, mobile connections with fixed rate data
plans have rapidly become common in western
countries. According to the OECD’s latest statistics
(December 2011) there are 309 million fixed and
590 million mobile broadband subscriptions. Num-
ber of wireless subscriptions rose 26 % during last
year whereas the number of fixed subscriptions was
increased only by 5.8 %.
In spite of the increase in mobile subscriptions,
mobile Internet is still often unreliable, and it suffers
from different kinds of defects. For instance, mobile
connections typically suffer from long latency times
and issues on handover situations, which can be
major shortcomings with certain types of applica-
tions. Luckily, new cellular broadband technologies
are providing solutions for these and other technical
issues.
Linking Physical World with the Web. Linking
the physical world with web capable applications
such as mashups can add a new dimension to the
user experience of a mashup. Location-awareness
has already been proven successful in mobile games,
in which it has been found to be a very attractive
feature (Korhonen, Saarenpää and Paavilainen,
2008). In addition to player location, physical arte-
facts have been incorporated into games as well
(Reid, 2008). Similar idea would benefit mashups as
well. However, linking not only location but also
physical items into the mashup requires some infra-
structure to be built. The infrastructure, however,
does not need to be high-end technology, but simple
2D bar codes containing small amount of necessary
information of the linkage may be enough.
MASHUPSINWEB3.0
191