Implementation and validation
Chapter 4 Implementation
and validation
4.1
Introduction The technical study is the adaptation phase of design
and the choice of technical architecture, describing and documenting the
function of each software unit.
In this chapter we will represent the
soul of the software development process and aims to
implement each of the modules described in
the previous chapter. We present in the first part our
application environment. Subsequently, we discuss interfaces that
present some functionalities of the system. Finally, we will
describe the tasks chronogram.
4.2 Working
Environment
4.2.1 Hardware Environment
We need at minimum
two machines for development and initial testing.
Subsequently, an Internet connection for each one will
suffice.. In all cases, we need a server
running, good
enough (multiprocessor, high-capacity memory alive) to support all
users connected and also a good internet connection.
For development we used a machine at medium
power: a laptop Pentium dual-core with
2MB of cache and 2GB of RAM.
4.2.2
Selection of programming language
We chose to develop our project with
Java for several reasons among which:
§ Its portability: It is independent of
the platform on which it runs (it only needs
to have a Java virtual machine).
§ Its disposal of a
library for handling different applications.
§ Our understanding of this language.
We have already said in the previous
chapter that we have to work with the 3-tier software
architecture; we have chosen J2EE as development language for these reasons:
4.2.3
J2EE Technologies implements 3-tier architecture J2EE (Java 2 Enterprise Edition) is a platform
for application development based on
Java. J2EE architectures are used mainly for developing applications with a
complex architecture. The development of such
application must take account of existing software
components and allows also possible future
developments (changing database, other types
of clients, changes in business logic, etc.). J2EE
applications
are typically used in remote architectures (client
/ server). We will
study in what follows the architecture of distributed applications and J2EEcomponents.
4.2.3.1 J2EE let us benefit
from other technologies like JSF, JPA and
EJB In our application, we need these
following technologies:
4.2.3.2 JSF: Java Server
Faces Technology
Java Server Faces technology establishes the standard for
building server-side user interfaces. With the contributions of the expert
group, the Java Server Faces APIs are being designed so that they can be
leveraged by tools that will make web application development even easier.
|