teleseminar nice – mannheim w3auction 1 w3 auction vanessa bouchet, lars klose, heiko kopitzki,...

31
1 Teleseminar Nice – Mannheim w3auction W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS Prof. Dr. Wolfgang EFFELSBERG

Upload: christine-henry

Post on 18-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

1Teleseminar Nice – Mannheim w3auction

W3 AUCTION

Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI,

Annabelle LE SONN, Dorothée ROBERT,Gunnar WIEDENFELS

Prof. Dr. Wolfgang EFFELSBERG

Page 2: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

2Teleseminar Nice – Mannheim w3auction

CONTENT

• Project goals• 3rd generation auctioning• System architecture• Auction server• Database• Client applications• Experience• Demonstration• Conclusion• Outlook

Page 3: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

3Teleseminar Nice – Mannheim w3auction

PROJECT GOALS

• Provide online auctions over a wireless LAN

• Allow users to also participate with notebook and desktop PCs connected to the Internet

• Provide different auction algorithms • Provide an administrator interface• Allow multiple auctions at the same

time

Page 4: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

4Teleseminar Nice – Mannheim w3auction

3rd GENERATION AUCTIONING

• Like traditional auctions– Live– Fast– Interactive– Entertaining

• Like online auctions– Worldwide– Easy to participate

Page 5: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

5Teleseminar Nice – Mannheim w3auction

SYSTEM ARCHITECTURE - Local

Access point

Auction server

Administration clientUser clients

• Usually in one auctioning room

• One human auctioneer

• Only the auctioneer can create auctions!

Page 6: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

6Teleseminar Nice – Mannheim w3auction

SYSTEM ARCHITECTURE - Internet

Internet

UMTS WLAN LAN

Wireless Devices Stationary PCs

Auction Server

Dialup

• Open scenario worldwide!

• Non-guided, the auction server acts self-sufficient

• Everybody can create his own auctions

Page 7: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

7Teleseminar Nice – Mannheim w3auction

SYSTEM ARCHITECTURE – UML

Page 8: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

8Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Features

• Based on J2SE– Platform independent

• Intelligent auction algorithms– Moderation – Entertainment

• Extensible– Dynamically loadable algorithms– Open architecture

Page 9: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

9Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

Page 10: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

10Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Basic class that contains and connects other components

- Manages dynamic loading of algorithms

Page 11: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

11Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Central place to store data:

- Users- Auctions- Categories- Errors

Page 12: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

12Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Stores system errors and warnings in the DataStore

Page 13: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

13Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Direct access to control the server via console:

- stop the server - load/unload algorithms

Page 14: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

14Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Waits for connect requests on a TCP/IP port

- New connections are established

Page 15: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

15Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Logical representation of a client connection

- Based on a TCP/IP client socket- Allows communication in both

directions- Permanently listens for incoming

messages, initiates appropriate action for each request

Page 16: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

16Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Auctioneer role (logic processing)

- Autonomous termination- Broad variety of auction types- English and Dutch auction

algorithms included- Custom algorithms can be

added easily at runtime

Page 17: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

17Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Starts auctions automatically at specified time

- Creates algorithm instances to allow users to enter and bid

Page 18: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

18Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Architecture

- Different time / time zones on clients and server

- Users should neither wait unnecessarily long nor miss an auction

- Auctions happen in real-time- Unstable connections in

wireless environment- Detect connection loss and

ensure synchronous times

Page 19: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

19Teleseminar Nice – Mannheim w3auction

DATABASE – Relation diagram

Page 20: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

20Teleseminar Nice – Mannheim w3auction

DATABASE – Java interconnection

• JDBC class to connect to the mySql database management system

• The auction server and the database are interconnected by TCP and can be located in different places

• Implementation of methods to – Insert new tuples into relations– Select tuples with different criteria– Delete tuples from relations

Page 21: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

21Teleseminar Nice – Mannheim w3auction

CLIENT APPLICATIONS - Requirements

• Executable on Compaq iPAQ under Windows CE as well as on regular desktop or notebook PC

• Graphical User Interface based on AWT (due to iPAQ VM)

• Support two-way communication according to w3auction protocol

• Provide auction user and server admin functionality

Page 22: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

22Teleseminar Nice – Mannheim w3auction

CLIENT APPLICATIONS - Architecture

ClientCommunicator ClientGUI

UserServer

Page 23: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

23Teleseminar Nice – Mannheim w3auction

ONE OR TWO APPLICATIONS ?

Core functionalityUser functionality• Create auctions• Browse auctions• Participate(bid)• Maintain user

account

• Communication• Framework

Admin functionality

• Maintain user accounts

• Control current connections

• View error log• Supervise

ongoing auctions• Add and delete

categories

Page 24: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

24Teleseminar Nice – Mannheim w3auction

OUR CHOICE : TWO SEPARATE APPLICATIONS

• Clear structure• Administrator is never a user, always overhead• Easy implementation through

concept of inheritance

Page 25: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

25Teleseminar Nice – Mannheim w3auction

DEMONSTRATION

Page 26: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

26Teleseminar Nice – Mannheim w3auction

EXPERIENCE - Project

• Using new technologies:– iPAQ– Wireless LAN– OO design and programming– UML and Rational Rose

• A complete project:– Analysis – Implementation– Database management– Test– Documentation

Page 27: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

27Teleseminar Nice – Mannheim w3auction

EXPERIENCE – Tele-cooperation

• Language difficulties and distance• Weekly videoconference between Nice

and Mannheim• Very long discussions about the

functionality in the beginning• Use of TWIKI website to exchange

documents and CVS for version control

Page 28: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

28Teleseminar Nice – Mannheim w3auction

CONCLUSION

• w3auction system operational• User client and admin client easy

to use• Object oriented design and

implementation proved to be very powerful

Page 29: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

29Teleseminar Nice – Mannheim w3auction

OUTLOOK

• Security• Integrate settlement• Usability study to improve the

user interface• Screen layout should be adapted

to notebook and desktop PC

Page 30: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

30Teleseminar Nice – Mannheim w3auction

THANK YOU FOR YOUR ATTENTION

Page 31: Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS

31Teleseminar Nice – Mannheim w3auction

AUCTION SERVER - Class Diagram