Architecture Logicielle Les supports dapplications Sébastien Riss.

13
Architecture Logicielle Les supports d’applications Sébastien Riss

Transcript of Architecture Logicielle Les supports dapplications Sébastien Riss.

Page 1: Architecture Logicielle Les supports dapplications Sébastien Riss.

Architecture LogicielleLes supports d’applications

Sébastien Riss

Page 2: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

2

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Support d’application

Support physique et logiciel d’une application ayant des caractéristiques particulières

Les supports d’applications sont à définir en fonction des contraintes techniques et des besoins fonctionnelles

Impact fort sur les objectifs de l’architecture logicielle

Définition

Page 3: Architecture Logicielle Les supports dapplications Sébastien Riss.

Donnez moi l’exemple de support d’application??

Page 4: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

4

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Client

S’ exécute sur un ordinateur accessible par l’utilisateur

Mode événementiel

Support le plus utilisé

Exemple : Office, calculette, emacs, vi, IE, firefox

Client

Client

Page 5: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

5

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Client

Les types de supports d’application clients

Ordinateur

Ordinateur mobile (Pocket PC, portable)

Assimilés comme supports d’application clients

Navigateur internet (Support clients + application)

Client Citrix

Client

Client

Page 6: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

6

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Serveur

S’ exécute sur un ordinateur non accessible par l’utilisateur

Mode écoute et/ou traitement asynchrone

Exemple : Les base de données, un serveur FTP, un serveur web

Serveur

Client Serveur

Page 7: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

7

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Serveur

Les types de supports d’application serveur

Ordinateur

Mainframe

Assimilés comme supports d’application serveur

Service

Serveur web

Web service, Base de données

Serveur

Client Serveur

Page 8: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

8

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Logiciel que Client

Exemple 1Interface

Business Management

Data Access

Static Business Object

DBO

ClientInterface

Application Windows

Winform en C# .net

BMDLL en VB .net

Data AccessDLL en C++ .net

Gestion de fichier

SBOFichiers XML

DBODLL en C# .net

Page 9: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

9

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Logiciel client serveur

Exemple 2

Interface

Business Management

Data Access

Static Business Object

DBO

Client

InterfaceApplication Windows

Winform en C# .net

BMDLL en VB .net

Data AccessDLL en C++ .net

Gestion SQL, requetes…

SBOTables SQL

DBODLL en C# .net

Serveur (Base de données Oracle)

Page 10: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

10

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Logiciel client serveur

Exemple 2

Interface

Business Management

Data Access

Static Business Object

DBO

Client

InterfaceApplication Windows

Winform en C# .net

BMDLL en VB .net

Data AccessWeb service en c# .net

Gestion SQL, requetes…

SBOTables SQL

DBODLL en C# .net

Serveur (IIS + Base de données Oracle)

Page 11: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

11

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Site internet

Exemple 3

Interface client

Business Management

Data Access

DBO

Client (Navigateur)

Interface ClientRendu des pages html

Exécution JavaScript

Interface ServeurGénération des pages html

Winform asp.net

BMDLL en c# .net

Data AccessDLL en c# .net

Gestion SQL, requetes…

DBODLL en C# .net

SBOTables SQL

Static Business Object

Serveur (Base de données Oracle)

Interface serveur

Serveur (Serveur web IIS)

Page 12: Architecture Logicielle Les supports dapplications Sébastien Riss.

Définition

12

Exemple 2

Client

Exemple 1

Exemple 3

Serveur

Exemple 4

Site internet

Exemple 4

Interface client

Business Management

Data Access

DBO

Client (Navigateur)

Interface ClientRendu des pages html

Exécution JavaScript en asynchrone (AJAX)

Exemple (netvibes)

BMComposant web c# .net

Data AccessWebservice en c# .net

Gestion SQL, requetes…

DBODLL en C# .net

SBOTables SQL

Static Business Object

Serveur (Base de données Oracle)

Serveur (Serveur web IIS)

Serveur (WebService)

Page 13: Architecture Logicielle Les supports dapplications Sébastien Riss.

Question ?

Sébastien Riss