Seminar OHJ-1860 (3-5 op):
Mashup Development Seminar

Tampere University of Technology
Seminar OHJ-1860
Fall 2008

Seminar organizers:
Prof. Tommi Mikkonen
Dr. Antero Taivalsaari

Seminar Background and Motivation

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.

Technologies and Tools for Mashup Development

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:

Seminar Goals and Format

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).

Intended Audience

The seminar is intended for third-year students and up. The seminar is suitable also for Ph.D. students.
If necessary, the number of participants will be limited to about 30-40 people to enable fruitful discussions.

Seminar Schedule and Presentation Topics

Seminar will be held on Thursdays, 14:15 - 15:45, in Tietotalo TC103.

Proposed Outline for Presentations

Questions and Further Information

Questions related to the seminar may be sent to: (remove ".nospam" from the address before sending).

This page was last updated on November 19, 2008.