Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Mise en œuvre de l’informatique décisionnelle
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Les Bases de données et le Web

Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.

TP 3-4 BD21.
Programmation dapplications Bases de données avec Java INT.
Programmation dapplication INT. 2 Bases de Données Plan du document Contexteslide 1 Programmer avec une BDslide 2 Client-Serveur SQL et architecture 3.
NFE 107 : Urbanisation et architecture des systèmes d'information
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Applications Chapitre B17 et C18
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programmation Approche composants Ing5 SI
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
Stéphane Frénot1INT - 4 Internet/Intranet Les architectures.
Gestion des bases de données
Services fournis par le SI et technologies associées
Dépendances entre les chapitres
Clients riches RIA (Rich Internet Application) / RDA
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
JSP (Java Server Pages)
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
-Présentation de l’équipe -Cadre du projet -Enjeux -Choix du sujet.
Introduction.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Module Internet (3) 1 Département Technologie de l’Information et de la Communication Internet.
Présentation de CORBA et de IIOP
Développement d’application client/serveur
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Développement d’application client/serveur
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
Architectures Web 3-Tiers: notions de base
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
ATELIER GENIE LOGICIEL
Introduction au socle MEAN
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
JDBC - p. 1 JDBC. JDBC - p. 2 Objectifs Fournir un accès homogène aux SGBDR Abstraction des SGBDR cibles Requêtes SQL Simple à mettre en oeuvre Core API.
Logiciel de surveillance de réseaux informatique
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
JDBC (Complément de cours) IFT 3030
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

Programmation d’application INT

Plan du document Contexte slide 176 Programmer avec une BD slide 177 Client-Serveur SQL et architecture 3 rangs slide 181 JDBC slide 182 Serveurs d’applications et « portails » slide 187

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

Programmer avec une BD Générateurs d’application sur BD : AGL 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

Interfaces SQL LPG Embedded SQL : SQL/CLI : Programmer avec une BD 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

Embedded SQL Programmer avec une BD DD Programme source (C+SQL) Précompilation Programme source Requêtes BD sans cde SQL compilation Traitement code objet Librairies Plan d'exécution Linkage Stockage programme exécutable BD DD

Interfaces SQL LPG Approche Java Autres langages Embedded SQL SQLJ Programmer avec une BD Approche Java Autres langages Embedded SQL SQLJ Pro*C SQL/CLI JDBC ODBC PSM PL/SQL

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

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

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

Principes JDBC Connexion (se lie à un SGBD particulier avec un nom d’utilisateur) 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)

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

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

Serveurs d’applications 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 »