31
Gestion de Projet J2EE Réalisé par : ICHIOUI Ayoub ZERHOUNI Saad

Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Embed Size (px)

Citation preview

Page 1: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Gestion de ProjetJ2EE

R é a l i s é p a r : I C H I O U I A y o u bZ E R H O U N I S a a d

Page 2: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Plan

Page 3: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

2

3

4

5

6

1 I Introduction

Introduction

Bête à Cornes

I Modélisation

Use-Case

MCD

MLD

Page 4: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

2

3

4

5

6

1 I Front-end

Outils de Travail

Architecture

I Back-end

Outils de Travail

Architecture

Page 5: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

2

3

4

5

6

1 I Schéma Communication

I Démonstration

I Conclusion

Page 6: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

+Introduction

Page 7: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

I n t r o

2

3

4

5

6

1

But

Rapide

Disponibilité

Aptitude à la maintenance

Securisé

Robuste

Fonctionnelle

Page 8: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Application:

Client Mobile & Serveur J2EE

Page 9: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

I n t r o

2

3

4

5

6

1

Solution

Page 10: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

I n t r o

2

3

4

5

6

1

Bête à Cornes

Page 11: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Conception

Page 12: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

C o n c e p t i o n2

3

4

5

6

1

Use-Case

Page 13: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

C o n c e p t i o n2

3

4

5

6

1

MCD

Page 14: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

C o n c e p t i o n2

3

4

5

6

1

MLD

Page 15: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Front-end

Page 16: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

F r o n t

2

3

4

5

6

1

AngularJS est un framework d'applications web, open-source, maintenu par Google et la

communauté, qui aide à la création d'applications d'une seule page. Son but est de simplifier

le développement et le test des applications Web en fournissant au côté client une

architecture modèle-vue-contrôleur (MVC) lui donnant ainsi la capacité ainsi de fournir une

structure pour le processus de développement, de conception et d’essai.

Pages HTML Dynamiques

Code Asynchrone

Appels AJAX puissants

Front-end - AngularJS

Architecture MVC

Système de routage

Création de filtres

Page 17: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

F r o n t

2

3

4

5

6

1

Ionic

Création des applications mobiles hybrides avec les technologies web. Gratuit et open

source, ionique propose une bibliothèque de HTML mobile optimisé, CSS et composants JS

Construit avec Sasset optimisé pour AngularJS

CLI Puissant

Rapide

Communauté

Gratuit

Page 18: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

F r o n t

2

3

4

5

6

1

Cordova

PhoneGap est un framework de développement mobile produit par Nitobi, acheté par Adobe

Systems en 2011. Il permet aux programmeurs de logiciels de créer des applications pour

les appareils mobiles utilisant JavaScript, HTML5 et CSS3, au lieu de compter sur des API

spécifiques à la plateforme comme ceux dans iOS, Windows Phone ou Android.

Applications Hybrides

Un code pour toutesplateformes

Plus Facile

Support de plusieurs Plateformes

Toujours en développement

Page 19: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

F r o n t

2

3

4

5

6

1

Cordova

Page 20: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Architecture Client

Page 21: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Back-end

Page 22: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Maven est un outil d'automatisation de construction utilisé principalement pour des projets

Java. Maven aborde deux aspects grands aspects: il décrit comment le logiciel est construit, et

deuxièmement, il décrit ses dépendances.

Processus de construction facile

système de construction uniforme

Migration Transparente

Maven

Architecture MVC

Information sur le projet

Recherche de d’inter-dépendance

Page 23: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Hibernate

Hibernate ORM est une bibliothèque de mapping objet-relationnel pour le langage Java,

fournissant un cadre pour la cartographie d'un modèle de domaine orienté objet à une base

de données relationnelle.

Performance

Cross-Database Portability

Productivité

Communauté

Gratuit

Page 24: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Spring Framework

Spring est le Framework de développement d’application Java le plus populaire. En effet il

est utilisé par plusieurs Société à travers le monde.

MVC

Légèreté

Réutilisabilité de code

Support de REST

Communauté

Page 25: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Architecture REST

REST nous impose des normes à respecter pour notre web service afin que lorsqu’on fait

des appels HTTP (URL) avec un header spécifique (GET/POST/PUT/DELETE) on ait la

bonne action exécutée.

Verb Path Action

GET /resource index

GET /resource/create create

POST /resource store

GET /resource/{resource} show

GET /resource/{resource}/edit edit

PUT/PATCH /resource/{resource} update

DELETE /resource/{resource} destroy

Page 26: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

B a c k

2

3

4

5

6

1

Architecture Serveur

Page 27: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Architecture

Page 28: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Plan

Architecture Système

Serveur REST

Ionic :

développement des

interfaces

JSON

Page 29: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Démonstration

Page 30: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Conclusion

Page 31: Application de gestion des projets en J2EE (Spring-Hibernate) avec architecture REST et un client Mobile

Merci pour votre attention