Programmation web & mobile d applications géomatiques



Documents pareils
21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Développement des Systèmes d Information

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Introduction à Sign&go Guide d architecture

Mise en œuvre des serveurs d application

Utilisation de Jakarta Tomcat

Formation en Logiciels Libres. Fiche d inscription

Devenez un véritable développeur web en 3 mois!

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Ingénieur Développement Nouvelles Technologies

Technologies Web avancées. ING1 SIGL Technologies Web avancées

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

Application Web et J2EE

Formation Webmaster : Création de site Web Initiation + Approfondissement

Introduction au développement SharePoint. Version 1.0

Environnements de Développement

Web Tier : déploiement de servlets

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

La mémorisation des mots de passe dans les navigateurs web modernes

Service de certificat

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

WebSpy Analyzer Giga 2.1 Guide de démarrage

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LICENCE PROFESSIONNELLE

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

2 disques en Raid 0,5 ou 10 SAS

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Chapitre 1 Windows Server

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Spécifications Techniques Générales. Techno Pole Internet. Lycée Djignabo / Ziguinchor

Par KENFACK Patrick MIF30 19 Mai 2009

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

Architectures web/bases de données

Catalogue des Formations Techniques

W4 - Workflow La base des applications agiles

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

CQP Développeur Nouvelles Technologies (DNT)

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Module BD et sites WEB

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE

Programmation Web. Introduction

Guide d installation JMap 5.0

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Introduction aux applications réparties

4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar

PROCEDURE D'APPEL DU WEBSERVICE PERMETTANT DE CONTROLER LES FICHIERS XML-SANDRE Version 4

RÉF : 2002/COFAX/LP V1.0

Architecture Orientée Service, JSON et API REST

Internet. Web Sécurité Optimisation

Manuel d'installation

Compte Rendu d intégration d application

Developpement de sites web

Architecture distribuée

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

Projet Java EE Approfondi

Applications et Services WEB: Architecture REST

Cours CCNA 1. Exercices

Programme ASI Développeur

Hébergement de sites Web

JACi400 Développement JACi400 Déploiement

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

JAB, une backdoor pour réseau Win32 inconnu

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Disque Dur Internet «Découverte» Guide d utilisation du service

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Petite définition : Présentation :

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Les stations météo Vantage Pro2.

CESI Bases de données

Linux LTE 2 - ISSBA. Année universitaire Linux Réseau et Archivage. Jean-Michel RICHER Faculté des Sciences, H206 1

AngularJS pour une application d'entreprise

UE 8 Systèmes d information de gestion Le programme

IIS, c est quoi? Installation de IIS Gestion de base de IIS Méthodes d authentification. Edy Joachim,

1 Introduction à l infrastructure Active Directory et réseau

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Introduction aux Bases de Données Relationnelles Conclusion - 1

Introduction aux «Services Web»

UN EXEMPLE DE CYBERENSEIGNEMENT EN CHIMIE

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Dropbox : démarrage rapide

Guide d utilisation. Version 1.1

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

JavaServer Pages (JSP)

Configurer Squid comme serveur proxy

Catalogue Formations Jalios

Transcription:

Programmation web & mobile d applications géomatiques SCG-67216 Technologies pour réaliser des applications géospatiales communicantes Architectures Web, J2EE et Servlets Thierry Badard & Frédéric Hubert Université Laval, Dép. des sciences géomatiques Québec, Canada {Thierry.Badard; Frederic.Hubert}@scg.ulaval.ca Cours donné le 12 janvier 2009

Note préliminaire. Pour rappel, ce cours se place dans le cheminement de vos études, après les cours : SCG-67210 Cadres de développement logiciel en géomatique SCG-66408 Publication avancée de données spatiales dans Internet Vous êtes donc fortement incités à vous reporter aux supports fournis dans le cadre de ces deux cours, afin de réviser certaines notions qui y ont été présentées mais qui ne seront pas ré-explicitées ici. L ensemble des supports de cours et énoncés de laboratoire est disponible sur : http://geosoa.scg.ulaval.ca, section Enseignement.

Plan du cours (1/2).

Plan du cours (2/2).

Rappels : Architectures distribuées (1/2).

Rappels : Architectures distribuées (2/2).

Rappels : Fonction de présentation.

Rappels : Fonction applicative.

Rappels : Fonction de stockage.

Architecture 3 tiers. Ce sont les architectures les plus classiques! Source: http://rangiroa.essi.fr/cours/internet/02-ntiers-architecture.pdf

Architectures web ou 4-tiers. Source: http://rangiroa.essi.fr/cours/internet/02-ntiers-architecture.pdf

Le tiers web Rôle. reçoit les requêtes HTTP des clients et renvoie les réponses permet la séparation entre présentation (spécifique au client) et «logique métier», génère du contenu dynamiquement, transforme des requêtes HTTP dans un format compris par l application, contient la logique du flot de présentation, identifie la session de l utilisateur, supporte plusieurs types de clients.

Le tiers web Architecture. Source: http://rangiroa.essi.fr/cours/internet/02-ntiers-architecture.pdf

Motivations pour serveurs d application (1/6).

Motivations pour serveurs d application (2/6).

Motivations pour serveurs d application (3/6).

Motivations pour serveurs d application (4/6).

Motivations pour serveurs d application (5/6).

Motivations pour serveurs d application (6/6).

Programmation par composants (1/4).

Programmation par composants (2/4).

Programmation par composants (3/4).

Programmation par composants (4/4).

Architecture à base de composants.

Composants (1/2).

Composants (2/2).

Conteneur.

Structures d accueil.

Plan du cours Avancement.

Les composants Web.

Les servlets (1/2).

Les servlets (2/2).

Les JSP Java Server Pages (1/4).

Les JSP Java Server Pages (2/4).

Les JSP Java Server Pages (3/4).

Les JSP Java Server Pages (4/4).

Conteneurs de composants Web (1/2).

Conteneurs de composants Web (2/2).

Topologie d une application J2EE.

Application n-tiers.

Client autonome.

Client autonome «EJB centric».

Application Web.

Détails de l application Web.

Technologies J2EE (1/2).

Technologies J2EE (2/2).

Le tiers Web dans J2EE.

Topologies du tiers Web (1/3).

Topologies du tiers Web (2/3).

Topologies du tiers Web (3/3).

Rôles du serveur Web.

Fonctions du serveur Web (1/3).

Fonctions du serveur Web (2/3). * (*) ou POST

Fonctions du serveur Web (3/3).

Technologies utilisées sur le Web.

Technologies «traditionnelles» (1/2). * (*) plus une charge serveur importante (chaque requête s exécute dans un processus différent) et ouvre la porte à de sérieuses failles de sécurité potentielles (contrôle du code très important et pointu)

Technologies «traditionnelles» (2/2).

Technologies Web pour J2EE (1/3).

Technologies Web pour J2EE (2/3).

Technologies Web pour J2EE (3/3).

Ce que l on va voir dans ce qui suit...

Servlets : Qu est ce que c est? (1/2)

Servlets : Qu est ce que c est? (2/2)

Servlet : À quoi cela sert?

Servlets : Comment ca marche?.

Architecture Web : Principe.

Architecture Servlets.

API Servlet.

Les classes de l API (1/2).

Les classes de l API (2/2).

La classe GenericServlet.

Structure de base d une servlet.

Communiquer avec le client.

Développer des HttpServlet.

La méthode service() de HttpServlet.

Méthodes de HttpServlet.

Squelette d une HttpServlet.

Structure de base.

Lire la requête du client.

Les méthodes de HttpServletRequest (1/2).

Les méthodes de HttpServletRequest (2/2).

Répondre au client.

Les méthodes de HttpServletResponse (1/2).

Les méthodes de HttpServletResponse (2/2).

Un exemple simple...

Un exemple simple...

Un autre exemple...

Un autre exemple...

Plan Avancement du cours.

Méthodes du cycle de vie.

Les méthodes du cycle de vie (1/3).

Les méthodes du cycle de vie (2/3).

Les méthodes du cycle de vie (3/3).

Gestion des servlets par le moteur.

Servlets et concurrence.

Implémenter SingleThreadModel.

Plan Avancement du cours.

Les formulaires HTML.

Rappel : Les balises de formulaire.

Envoyer les données du formulaire.

Exemple de formulaire.

Les méthodes GET et POST.

Lire les données dans une servlet (1/2).

Lire les données dans une servlet (2/2).

Plan Avancement du cours.

HTTP : protocole sans états.

Introduction : La gestion des états.

Qu est ce qu un cookie?

Anatomie d un cookie.

Où les cookies sont ils stockés? (NT4) dans C:\Documents and Settings\username \Cookies sous Windows 2000, 2003 et XP.

Cookie et sécurité?

Utiliser des cookies.

Méthodes de Cookie (1/2).

Méthodes de Cookie (2/2).

Envoi des cookies.

Lecture des cookies (1/2).

Lecture des cookies (2/2).

Les sessions.

Techniques de mémorisation.

Réécriture d URL (1/2).

Réécriture d URL (2/2).

Champs de formulaire cachés.

L interface HttpSession.

Identification des sessions (1/3).

Identification des sessions (2/3).

Identification des sessions (3/3).

Utiliser HttpSession.

Obtenir l objet de session.

Mémoriser et extraire les données (1/2).

Mémoriser et extraire les données (2/2).

Autres méthodes de HttpSession (1/2).

Autres méthodes de HttpSession (2/2).

Utiliser HttpSession sans cookies.

Réécriture d URL.

Conclusion. Rappels / Synthèse Notions d architectures distribuées et de serveurs d application Notions de programmation par composant Quelques éléments sur l architecture J2EE Un des deux composants Web de J2EE : Servlet! Cycle de vie d une Servlet Traitement de formulaires, cookie et sessions Le prochain cours Technologies pour réaliser des applications géospatiales communicantes «JSP et JavaBeans»