Professional Documents
Culture Documents
beatsigner.com
2 December 2005
Web 2.0
▪ The term Web 2.0 was
introduced by Tim O'Reilly
at the Web 2.0 conference
in 2004 to describe a new
generation of web apps
▪ user-generated content
▪ data as a driving force [https://en.wikipedia.org/wiki/File:Web_2.0_Map.svg]
information access
content creation
user-to-user Service-oriented
interaction Architecture (SOA)
collective intelligence
▪ Main observations
▪ the tail is longer than expected and now economically within reach
▪ the niches form a significant market when aggregated
▪ new economic model: combine infinite shelf space with shared
real-time public opinions and buying trends
▪ Major part of Web content made up by small sites
▪ provide tools to address the long tail and not just the head
November 26, 2021 Beat Signer - Department of Computer Science - bsigner@vub.ac.be 6
Video: The Machine is Us/ing Us
▪ Applications
▪ Annotea: shared Web annotations and bookmarks
▪ Instagram: tagging of photos and videos
▪ Tag cloud visualisation
November 26, 2021 Beat Signer - Department of Computer Science - bsigner@vub.ac.be 13
Facebook
▪ Social networking site
▪ Connect to friends and
share information
▪ post messages on a user's
public wall
▪ send individual messages
▪ share photos
▪ Easy to add individual applications (one platform)
▪ Copyright issues
▪ what happens with content that has been uploaded to Facebook?
▪ Privacy issues
<form name="testForm">
Input: <input type="text" name="input" onkeyup="getTime();" />
Time: <input type="text" name="time" />
</form>
</body>
</html>
Service
Broker
UDDI
WSDL WSDL
SOAP
SOAP
Service Service
Requester Provider
<soap:Header>
<t:username xmlns:t="http://wise.vub.ac.be/transaction/"
soap:mustUnderstand="1">pellens</t:username>
</soap:Header>
<soap:Body xmlns:c="http://wise.vub.ac.be/courses/">
<c:getCourseInfo>
<c:courseID>4011474FNR</c:courseID>
</c:getCourseInfo>
</soap:Body>
</soap:Envelope>
<soap:Body>
<c:getCourseInfoResponse xmlns:c="http://wise.vub.ac.be/courses">
<c:title>Web Information Systems</c:title>
<c:description>The goal of this course is to teach students the concepts and
technologies for realising Web Information Systems (WIS). This ranges from basic
network technologies and protocols to high level frameworks for the design and
...
</c:description>
</c:getCourseInfoResponse>
</soap:Body>
</soap:Envelope>
▪ Disadvantages
▪ slower than non-verbose protocols (e.g. CORBA)
▪ Big Web Services are not simple
▪ HTTP is reduced to a simple transport protocol for a large amount
of XML metadata payload
- does not make use of the rich functionality offered for HTTP envelopes
▪ no mechanism for the caching of results
November 26, 2021 Beat Signer - Department of Computer Science - bsigner@vub.ac.be 42
RESTful Web Services
▪ A RESTful web service (or RESTful Web API) is a simple
web service implemented using HTTP
▪ The definition of a RESTful web service includes
▪ the URI of the web service (e.g. http://wise.vub.be/course/)
- different resources identified by unique URIs
▪ the type (MIME) of data supported by the service
- e.g. application/json, application/xml, ...
▪ supported set of operations via HTTP methods
- e.g. GET, POST, PUT, DELETE
2 December 2005