La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

174 Programmation dapplication INT. 175 Plan du document Contexteslide 176 Programmer avec une BDslide 177 Client-Serveur SQL et architecture 3 rangs.

Présentations similaires


Présentation au sujet: "174 Programmation dapplication INT. 175 Plan du document Contexteslide 176 Programmer avec une BDslide 177 Client-Serveur SQL et architecture 3 rangs."— Transcription de la présentation:

1 174 Programmation dapplication INT

2 175 Plan du document Contexteslide 176 Programmer avec une BDslide 177 Client-Serveur SQL et architecture 3 rangs slide 181 JDBC slide 182 Serveurs dapplications et « portails » slide 187

3 176 Contexte Limites du SQL interactif : absence de structure de contrôle absence de variable Pas de « calcul » sur les données Adopter un langage de type procédural SQL doit rester le seul langage d'accès aux données

4 177 Programmer avec une BD Générateurs dapplication sur BD : Interface au dessus LDD LMD But : productivité Programmation visuelle (QBE, QBF, LV) L4G : Maquettage décrans Enchaînement des actions triggers Scripts associés aux objets graphiques SQL + LPG (PL/SQL) AGL Programmer avec une BD

5 178 Interfaces SQL LPG Embedded SQL : Précompilé, compilé Dépendant du SGBD cible Problèmes 2 systèmes de types, 2 styles de programmation « Impedance mismatch » == « dysfonctionnement » SQL/CLI : Bas niveau compilé uniquement Interface universelle SGBD SQL Indépendance / SGBD Imbrication « sans couture » du SQL dans langage hôte PSM (Persistent Stored Modules) : PL/SQL « Routines » SQL Triggers C/S 2ème génération Programmer avec une BD

6 179 Embedded SQL Programme source (C+SQL) Précompilation Programme sourceRequêtes BD sans cde SQL compilationTraitement code objetLibrairies Plan d'exécution LinkageStockage programme exécutableBD Programmer avec une BD DD

7 180 Interfaces SQL LPG Programmer avec une BD ApprocheJavaAutres langages Embedded SQLSQLJPro*C SQL/CLIJDBCODBC PSMPL/SQL

8 181 Client-Serveur SQL et architecture 3 rangs Terminal : navigateur C/S HTTP Frontal : Serveur + passerelle C/S SQL Dorsal : SGBD Client léger : navigateur http Serveur http Passerelle CGI SQL Serveur SQL Middleware http Middleware SQL Site 1 Site 2 Site 3

9 182 JDBC Reprise des idées de ODBC dans le monde Java Indépendance / SGBD cible Recours à des pilotes Code portable de bout en bout Pas forcément construit au dessus de ODBC Autres API peuvent être définies à partir de JDBC

10 183 Pilotes JDBC JDBC non supporté en natif par les SGBD du commerce Transformations des appels JDBC en appels natifs 4 catégories de pilotes en fonctions de : La présence ou non de pilote SGBD (non java) sur le client Protocole de communication entre le client Java et le serveur

11 184 Principes JDBC Connexion (se lie à un SGBD particulier avec un nom dutilisateur) Création de requête (statements) Exécution de requête (execute) Récupération des résultats (resultset et next()) Opérations transactionnelles (commit, abort)

12 185 2-tiers JDBC Applet Java Navigateur HTML JDBC SGBD Protocole propriétaire SGBD Machine client IHM JDBC Machine serveur BD Oracle

13 186 3-tiers JDBC Applet Java Navigateur HTML Serveur dapplication JDBC SGBD HTTP, RMI, appels IIOP - CORBA Protocole propriétaire SGBD Machine client IHM Machine serveur Business Logic Machine serveur BD Oracle

14 187 Serveurs dapplications et « portails » Reconnaissant les utilisateurs : Multiplier les « cookies » Vues adaptatives construites au fur et à mesure des requêtes et parcours Intégrant de multiples applications « servlets » Intégrant de multiples sources de données « wrappers »


Télécharger ppt "174 Programmation dapplication INT. 175 Plan du document Contexteslide 176 Programmer avec une BDslide 177 Client-Serveur SQL et architecture 3 rangs."

Présentations similaires


Annonces Google