Client/Serveur processing/data



Documents pareils
PHP 4 PARTIE : BASE DE DONNEES

Module BD et sites WEB

Architectures web/bases de données

Bases de données relationnelles : Introduction

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Information utiles. webpage : Google+ : digiusto/

INTRODUCTION AUX BASES de DONNEES

PDO : PHP Data Object 1/13

Présentation du module Base de données spatio-temporelles

Mysql avec EasyPhp. 1 er mars 2006

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Pratique et administration des systèmes

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Mercredi 15 Janvier 2014

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Atelier 1. Portails documentaires : BioLib et Cemadoc

Les bases de données

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

SQL MAP. Etude d un logiciel SQL Injection

Implémentation des SGBD

Master I Génie Logiciel

CREATION WEB DYNAMIQUE

1 Introduction et installation

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Bases de données Outils de gestion

SQL Historique

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

CESI Bases de données

Alain AUDUTEAU. Directeur de projets. 440, Avenue de la division Leclerc CHATENAY MALABRY : :

En date du 11 décembre 2008

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Attaques applicatives

Visual Paradigm Contraintes inter-associations

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

IFT3030 Base de données. Chapitre 1 Introduction

Cours Base de données relationnelles. M. Boughanem, IUP STRI

PHP. PHP et bases de données

Bases de données relationnelles

Hébergement de sites Web

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

WDpStats Procédure d installation

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Le langage SQL (première partie) c Olivier Caron

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Mysql. Les requêtes préparées Prepared statements

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

La version 3.0 de Corman S

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Gestion de stock pour un magasin

Fiche de l'awt Sites dynamiques et bases de données

Expert technique J2EE

10. Base de données et Web. OlivierCuré

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Bases de données Cours 1 : Généralités sur les bases de données

Serveurs mutualisés modulaires

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Cours Bases de données

La montée des bases de données open source

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Java pour le Web. Cours Java - F. Michel

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

2 Serveurs OLAP et introduction au Data Mining

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Construisez plus rapidement vos apps mobiles avec MicroStrategy 10. Ludivine Fèvre, Consultante Avant-vente 16 Juin 2015

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

PHP 5. avancé. 6 e édition. Éric Daspet. Avec la contribution de Frédéric Hardy. Préface de Damien Seguy

Programmation Web. Introduction

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

MS SQL Express 2005 Sauvegarde des données

Installation et Mise en œuvre de MySQL

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Stockage du fichier dans une table mysql:

WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Vulnérabilités et sécurisation des applications Web

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Logiciel de création de badges personnalisés.

Optimisez les coûts de possession de votre information et redonnez de la capacité d investissement au DSI

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

PostgreSQL. Formations. Calendrier... 14

Expert Control-M Expert en Administration d'outils de Production Virtualisation

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Développement des Systèmes d Information

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

NatRcs Ce document présente la liste des nouvelles fonctionnalités de la 7.00, disponible à partir de Mars 2011.

Transcription:

Client/ processing/data Accès aux Bases de Données DESS RSI Architecture Avancées des Systèmes Responsable : M. Herbin Présenté par : Trouvain Sébastien Zinebi Tarik Université de Reims Champagne Ardenne-UFR Sciences Le 31/10/2002 Sommaire 1. Modèle Navigateur/ / 2. Modèle Navigateur/ / d applications/ - Le serveur d applications -Exemple 3. Le - Définition - Le langage SQL - Le langage PHP 4. Conclusion

Modèle Navigateur/ / Client (Navigateur) : interface de navigation sur Internet (Netscape, IE,..) ( ) : c est un programme qui tourne sur un serveur réseau et qui répond aux requêtes HTML de ses clients NIVEAU 1 NIVEAU 2 NIVEAU 3 Requêtes SQL Navigateur B.D. Client - Client Modèle à trois couches Modèle Navigateur/ / d applications/ d applications : c est une transposition des anciennes architectures clients - serveurs à Internet (Intranet). Il repose encore sur une architecture C/S mais il intègre un potentiel d ouverture beaucoup plus vaste sans remettre en cause les choix technologiques Requêtes SQL Navigateur d Applications B.D. Modèle à trois couches étendus

Le serveur d applications Principe de fonctionnement : Le client Client envoie sa requête Le serveur fait suivre Le serveur d app envoie le resultat d applications Le serveur applicatif extrait et traite les données Le serveur transmet la requête au serveur d applications Le serveur d applications Exemple: d applications de Netscape Outils et environnement de développement Outils Java et C++ Bibliothèque de classe Java et C++ Gestionnaire du déploiement des applications d application Administration / déploiement Accès aux BDs et traitements des données Le rôle du serveur d application : Gestion de la session utilisateur, Le chiffrement des communications, Les fonctions de répartition de charge applicative entre plusieurs serveurs, Ouverture sur de multiple source de données, Gestion des connexion aux bases de données.

Le serveur d applications Standardisation autour de Java,EJB (Entreprise Java Bean) logic de BEA sphere d IBM Oracle Application Server d Oracle iplanet de Sun(Netscape) Et le projet Jonas(France Telecom, INRIA) (Système de Gestion de Base de Données) C est un logiciel qui offre 6 services : Persistance, Gestion du disque, Partage des données, Fiabilité des données, Sécurité des données, Interrogation de la base. Il existe 2 types de : Relationnelles Objets

Le langage SQL (Structured Query Langage) Requête d interrogation: SELECT <constituants> FROM <relation(s)> [ WHERE <condition>]; Utilisation interactive ou par programme Ce n est pas qu un langage d interrogation Ce n est pas un langage de programmation Déclaratif Le langage SQL Notion de trasaction Notion de Transaction: Groupe d actions sur la base de données T:begin transaction a1 a2.. an T:fin transaction Propriétés des transactions: Atomicité, Cohérence, Isolation, Durable.

Vision Application : Le langage SQL suite transcations - outil pour le programmeur, - gestion cohérentes des données, - maintenir des contraintes d intégrité, - gérer des événements via les triggers. Vision Système : - la transaction comme processus, - unité d exécution (pour le compte d un usager), - contexte d exécution, - gérer la concurrence entre les usagers, - exécution concurrente de n Transcations T1, T2,.,Tn, - gérer les pannes et la reprise après panne. Le langage PHP Le langage PHP possède les mêmes fonctionnalités que les autres langages d écriture des scripts CGI : - La collecte des données - Génération dynamique de page - Envoyer/Recevoir des cookies Bases de données supportées par PHP Adabas InterBase PostegreSQL dbase FrontBase Sesam Empress msql Solid FilePro Direct MS-SQL Sybase Hyperware MySQL Velocis IBM DB2 ODBC Unix dbm Informix Oracle Ingres

Le langage PHP Exemple de code <? Mysql_pconnect (" db.server.com", " username", " password"); Mysql_select_db (" products "); $result = mysql_query (" SELECT * FROM details "); If ($result) { echo " <TABLE>\n "; echo " <TR><TH>Nom</TH><TH>Description</TH><TR>\n "; while ($a = mysql_fetch_array ($result)) { echo " <TR><TD>$a[name]</TD> ", " <TD>$a [descr] </TD></TR> "; } echo "</TABLE>"; } else { echo "<P>Rien à voir."; }?> Conclusion Nous vous avons exposé l architecture la plus prisée actuellement sur le marché. La puissance de cette architecture s appuie sur le rôle fondamental de serveur d applications qui représente la jonction technologique entre un monde basé sur des technologies de l Internet et un monde constitué de la couche de production d information de l entreprise. Le serveur d applications remporte un grand succès : En 1998 le chiffre d affaire des serveurs d applications et de 300 Millions de Dollars et en 2001 il est de 1 Milliard de Dollars (information cabinet IDC), à partir de 2001les ventes croit de plus de 28% par an(prédiction jusqu à 2005).