Tampere University of Technology
Seminar OHJ-1860
Fall 2008
Seminar organizers:
The software industry is currently experiencing a
paradigm shift towards web-based software. In the past
few years, the Web has become a popular deployment
environment for new software systems and applications
such as word processors, spreadsheets, calendars and
games. We believe that in the near future the vast
majority of end-user software applications will be
written for the Web, instead of conventional target
platforms such as specific operating systems, CPU
architectures or devices.
Systems, tools and other facilities that enable web
application development are often referred to
collectively as “Web 2.0” technologies. Web 2.0 is
mostly a marketing term, surrounded by a lot of hype,
but there is real substance behind this somewhat
nebulous term. Specifically, Web 2.0 technologies
combine two important characteristics: collaboration
and interaction. By collaboration, we refer to the
“social” aspects that allow a large number of people to
collaborate and share the same data, applications and
services over the Web. An equally important, but
publicly less often noted aspect is interaction.
Web 2.0 technologies make it possible to build web
sites that behave much like desktop applications,
for example, by supporting direct manipulation and
allowing web pages to be updated one user interface
element at a time, rather than requiring the entire
page to be updated each time something on the page changes.
Even though Web 2.0 systems bring back some of
the best qualities of desktop applications, these systems
are not simply about making the Web a better place for
desktop applications such as word processors or
spreadsheets. Rather, the best Web 2.0 applications
leverage the potential of the users to produce their
own content and share it with a large number of
other users. Also, the most interesting applications
leverage the possibility to combine content and code
from multiple web sites. In web terminology, content
aggregation sites that combine content from more
than one source into an integrated experience
are commonly referred to as mashups.
Given the tremendous power of the Web to support
sharing and collaborative creation of content,
services and applications, mashup development is
bound to become one of the most significant trends
in software development.
In this seminar, we will take a look at the
emerging trends in mashup development and
mashup programming. We will investigate
the technologies and tools that are currently
available for mashup development. Relevant
systems include (in alphabetical order):
Interesting academic systems:
In this seminar, we will investigate the emerging mashup
development technologies and tools in the form of student
presentations, application development exercises and
group discussions. Students will prepare a presentation
on one of the technologies that they choose, and will
give a presentation in front of the seminar participants
to summarize their findings. Students will also build
sample applications using at least one of the technologies
mentioned above.
Presentations may be prepared and presented in Finnish or English
(English preferred if there are non-Finnish-speaking participants).
The seminar is intended for third-year students
and up. The seminar is suitable also for
Ph.D. students.
Seminar will be held on Thursdays, 14:15 - 15:45, in Tietotalo TC103.
Questions related to the seminar may be sent to:
Seminar Background and Motivation
Technologies and Tools for Mashup Development
Seminar Goals and Format
Intended Audience
If necessary, the number of participants will be limited to about 30-40
people to enable fruitful discussions.
Seminar Schedule and Presentation Topics
Proposed Outline for Presentations
Questions and Further Information
tjm@cs.tut.fi.nospam.
(remove ".nospam" from the address before sending).
This page was last updated on November 19, 2008.