LittleBid - Auctionsserver Java EE 5 Web Application
Projektstatus: abgeschlossen
Im Wintersemester 2006/2007 entwickelten Matthias Burkhart und ich während der Teilnahme am e-Commerce Praktikums der AG Datenbanken und Informationssysteme einen Auctionsserver in Anlehnung an ein bekanntes Internet Auktionshaus.
Das Auktionssystem unterstüzt zwei verschiedene Auktionsmodelle: Englische und holländische Auktionen. Während sich im englischen Auktionsmodell die Bieter nacheinander überbieten, wird im holländische Auktionensmodell wie auf dem Blumenmarkt ein Startpreis festgelegt, der in bestimmten Zeitintervallen fällt. Der erste Bieter der den Preis akzeptiert bekommt den Zuschlag.
Der Auctionserver enthält außerdem ein Benutzersystem, so dass sich ein neuer Benutzer registrieren kann. Daraufhin hat er Zugang zu einem personalisierten Bereich. In diesem Bereich kann er selber Auktionen anbieten oder auf Artikel anderer Nutzer bieten. Darüber hinaus steht dem Benutzer eine erweiterte Suchfunktionalität zur Verfügung. Es ist möglich Suchanfragen im personalisierten Bereich zu speichern.
Der Auctionsserver bildet zudem mit den Auktionsservern der anderen Praktikumsteilnehmer KLAN (Kaiserslautern Auction Network), so dass Suchanfragen via Webservice auch Ergebnisse aus den anderen Auktionssystemen anzeigen.
Technologie
In diesem Praktikum ging es darum die Neuerungen in Java EE 5 zu erlernen. Dazu wurde der SUN Application Server in Version 9 und einen IBM DB2 Datenbank verwendet.
- JTA
- Java Entities
- Stateless Session Beans
- Resouce Injection
- Webservices (KLAN (Kaiserslautern Auction Network))
- Timer (Dutch Auctions)
- JSTL & EL zur Darstellung in den JSPs
