Professional Documents
Culture Documents
Zbyszek Frątczak
Wiktor Kotecki
Tomek Wierzbicki
Agenda
1. Introduction
2. Background
3. Functionality
4. Useful technologies
5. Approach
6. Summary
10-15 min
2
Introduction
3
Introduction
4
Examples
6
Functionality
7
Functionality
Possibility to bid:
Desired amount of money
Buy now
Others?
Possibility to put an item for auction
Possibility to observe an auction
A system of comments / gratification points
8
Functionality
9
Technologies
Spring Framework
The Spring Framework is an open source
application framework for the Java platform and
.NET Framework.
The core features of the Spring Framework can be
used by any Java application, but there are
extensions for building web applications on top of
the Java Enterprise platform.
Uses Apache License 2.0
10
Technologies
Why Spring?
Model-View-Controller
Transaction management – coordinates
transactions for Java objects
Spring security – authorization and authentication
mechanisms
Data access – simplified JDBC access to relational
database management systems
11
Technologies
Hibernate
is an object-relational mapping (ORM) library for the
Java language, providing a framework for mapping
an object-oriented domain model to a traditional
relational database.
Provides mapping from Java classes to database
tables (and from Java data types to SQL data
types).
Ensures data query and retrieval facilities.
GNU license
12
Technologies
Why Hibernate?
Simple mapping Java classes to database tables by
XML configuration file or by Java Annotation
Transparent persistence for POJOs – Plain Old
Java Objects
Proper integration to J2EE
Hibernate Query Language – SQL-like queries
written against Hibernate data objects
13
Technologies
Apache Derby
is an open source relational database implemented
entirely in Java
Derby has a small footprint - about 2 MB for the
base engine and embedded JDBC driver.
Derby is based on the Java, JDBC, and SQL
standards.
Derby provides an embedded JDBC driver that lets
you embed Derby in any Java-based solution.
Apache License 2.0
14
Technologies
SQLite database:
in-process library that implements a self-contained,
serverless, zero-configuration, transactional SQL
database engine.
Extremely compact library
Crash-resistant
Cross-platform, JDBC driver for Java
Carefully tested
Free for use – code in public domain
15
Technologies
Java EE
is a widely used platform for server programming in
the Java programming language.
Well-known by all members of the group.
Effective.
Fulfills all the requirements.
16
Approach
17
Approach
18
Summary
19
Agile programming
20
Thank you!
Any questions?
21