WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Design and realisation of a knowledge base

( Télécharger le fichier original )
par Sawssan SELMI
 - Ingénieur en informatique 2011
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery