Tools

  • Register

Wichtige Links


Master-Praktikum Webanwendungen

Host: Florian Matthes
Organizer: Thomas Büchner, Alexander Steinhoff
Module number: IN2106, IN2129
SWS: 6
Location and time:

to be announced

ECTS Credits: 10
Registration WS 2009/2010: August 2009
Maximum number of participants:

15

The regular weekly meetings take place on Wednesday from 10:15 to 11:45 in room 01.12.035. Additionally students can present their homework each Monday from 17:00 to 18:30 in the same room (otherwise the homework has to be presented directly after the Wednesday meeting).

On Wednesday November 25th, the meeting takes place in room 01.10.011

Contents and goals

In the course of the lab course the participants develop a completely functional web application. Development of the application adheres to the customer oriented development process which was introduced in the lecture Web-Anwendungen - Konzepte, Softwarearchitekturen und Technologien.

A team is made up of 2-4 students. Each team develops their own web application. The kind of application can be chosen by the team from a number of suggestions. However, feel free to discuss your own ideas with the organizers of the  lab course.

Required Skills

Organization

Twice a week support and mentoring is offered at fixed times. Results (and intermediate results) are presented by the teams at three milestones allowing synchronisation and evaluation of the progress.

Technology

For allowing a quick realization and a best-possible support, the java platform Tricia which was introduced in the lecture Webanwendungen wil be used as the underlying framwork for the application.

Open Source

At the end of the lab course the team results will be made available under the open source apache license version 2.0  (see http://www.apache.org/foundation/licence-FAQ.html) .

Infrastructure

Each team gets access to their own virtual machine which can be used for depelopment and is accessible from home. All machines possess the software required for work:

  • Eclipse with relevant Plugins
  • MySQL
  • JDK
  • Firefox with Firebug-Plugin

Mercurial (a distributed revision control tool) is used for source code management.

All required documents are provided via the server of the chair. Each participant will have to register for an account and will get access to the materials provided for the lecture „Web-Anwendungen - Konzepte, Softwarearchitekturen und Technologien"

The Javadoc documentation for Tricia can be found here.

Suggestions: Applications

  • CNSS-Website (based on Tricia)
  • TUM QM-Prozessportal
  • intranet.in.tum
  • Publcations management, synchronisation with external services like Bibsonomy, CiteULike

Suggestions: Generic Tricia extensions

  • Topic-Map visualization
  • Awareness-services
  • Task and document workflows
  • E-Mail integration

Suggestions: Functional extensions of tricia

  • Facebook integration
  • Widgets
  • Integration with external user management services (LDAP, Active Directory, OpenID, ...)
  • Multi-Tenancy (Hosting Platform)
  • Multi language support (software & contents)
  • Visual style editor