IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes.

Slides:



Advertisements
Présentations similaires
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Advertisements

Introduction Fonctionnement PluginsConfigurationLes données Le framework MAG Framework de conception de canaux complexes Implémente IChannel Possède son.
Implémentation de l'interface IChannel Récupération de paramètres
Authentification Interne Authentification de base proposée par uPortal L'identifiant et le mot de passe sont stockés dans la base de données interne du.
DOM Document Object Model. Généralités Standard du W3C Parseur XML – Génération dun arbre dobjet – Construction totale de larbre DOM est spécifié en IDL.
Transformation de documents XML
SAX Simple API for XML. Généralités API non standard développé par les membres du forum XML-DEV Parseur XML – Orienté événement – Parsing dynamique SAX.
C++ 5ème cours Patrick Reuter maître de conférences
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
(Classes prédéfinies – API Java)
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
JAV - TD 6 Structures de données JAVA
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Servlet JAVA.
Bases de données Objet singleton pour la connexion
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Gestion de ProjetTP ©Yossi Gal, Oct/2005TP, Page: 1 Le sujet Proposé Construire une application e-commerce qui permet d effectuer un achat on-line Lorganisation.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
Introduction à la POO: Les classes vs les objets
Connexion base de données
Chapitre IV Object, interfaces, classes imbriquées.
Principes de programmation (suite)
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Architecture Les Couches Présentation Services Métier
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
SERVLETS PRESENTATION
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
La programmation objet Illustration de la POO en Pascal
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
1 Développement des Applications des Bases de Données Chapitre 6, Sections
LA COMMUNICATION INTER-API
Programmation par Objets et Java
Langage Oriente Objet Cours 2.
Algorithme et programmation
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Structures de données IFT-2000
Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
Introduction au WebMapping
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
IFT 6800 Atelier en Technologies d’information
Formation Développeur Java Applet et interfaces graphiques avec AWT
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
COURS DE PROGRAMMATION ORIENTEE OBJET :
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes APACHE/VELOCITY.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes Usage.
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Animateur : Med HAIJOUBI
GWT - QuickStart V 1.0 / May. Mise en place de l’environnement Java : Version 1.4 minimum IDE Eclipse 3.3 Europa : lien (Eclipse J2EE recommandée)‏lien.
Configuration du poste Outils – Configuration du poste.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
PHP 5° PARTIE : LES COOKIES
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Réaliser par: Sadok Amel Cheboui hassiba
ISBN Chapitre 10 L'implémentation des sous- programmes.
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Les Servlets Présentation Cycle de vie Principe de fonctionnement
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
LES CLASSES ET LES OBJETS
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Lecture/Écriture de fichiers (I/O)
Transcription de la présentation:

IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes à implémenter : public void setStaticData(ChannelStaticData sd) public void setRuntimeData(ChannelRuntimeData rd) public void receiveEvent(PortalEvent ev) public ChannelRuntimeProperties getRuntimeProperties() public void renderXML(ContentHandler out) Une implémentation de référence à étendre : BaseChannel ChannelStaticData : contient les données statiques du canal, son identifiant, un objet contenant les attributs de la personne connectée et un objet permettant d'accéder au contexte applicatif. ChannelRuntimeData : contient les données dynamiques du canal, c'est-à-dire les paramètres envoyés en POST ou en GET par le navigateur, l'URL de base du canal, l'URL de base des media, l'URL de base du worker de download. ChannelRuntimeProperties : indique au framework si il faut ou pas effectuer le rendu du canal Interactions

setStaticData instanciation receiveEvent Évènement portail setRuntimeData POST ou GET getRuntimeProperties renderXML ? IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

IPrivileged : canal privilégié 1 seule méthode à implémenter : public void setPortalControlStructures(PortalControlStructures pcs) Aucune implémentation de référence IPrivilegedChannel : hérite de IChannel et de IPrivileged 6 méthodes à implémenter PortalControlStructures : objet permettant d'accéder en lecture et en écriture aux objets HTTPServletRequest, HTTPServletResponse IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

IMultithreadedChannel : canal standard, stateless 5 méthodes à implémenter : public void setStaticData(ChannelStaticData sd, String uid) public void setRuntimeData(ChannelRuntimeData rd, String uid) public void receiveEvent(PortalEvent ev, String uid) public ChannelRuntimeProperties getRuntimeProperties(String uid) public void renderXML(ContentHandler out, String uid) Une implémentation de référence à étendre : BaseMultithreadedChannel uid est une chaîne de caractères permettant d'identifier l'instance de canal en cours d'exécution. BaseMultithreadedChannel propose une variable statique et des méthodes permettant de sauvegarder l'état de chaque instance de canal dans des Hashmap synchronisées. IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

IServant : canal esclave 2 méthodes à implémenter : public boolean isFinished() public Object [] getResults() Aucune implémentation de référence Permet l'utilisation du canal en mode esclave par un autre canal. Le canal appelant reprend automatiquement la main lorsque isFinished retourne 'true' et si le canal esclave a produit des résultats, le canal appelant peut les récupérer en appelant la méthode getResults IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

ICacheable : canal standard, gestion d'un cache 2 méthodes à implémenter : public ChannelCacheKey generateKey() public boolean isCacheValid(Object validity) Aucune implémentation de référence Suivant le type d'objet que l'on place dans le cache, on va pouvoir réaliser différents types de cache : Cache temporel (l'objet contient une heure / date) Cache utilisateur (l'objet contient le login utilisateur) Cache canal (l'objet contient le channelID) Cache applicatif (l'objet contient le nom de l'application)... IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

generateKeyrenderXMLgenerateKey setRuntimeData generateKeyisCacheValid ? ? IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

IMimeResponse : téléchargement de fichier 6 méthodes à implémenter : public String getContentType() public InputStream getInputStream() public void downloadData(OutputStream out) public String getName() public Map getHeaders() public void reportDownloadError(Exception e) Aucune implémentation de référence Permet le téléchargement d'un fichier du portail vers le navigateur du client IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

getHeaders setRuntimeData ? getContentType getInputStream ? downloadData reportDownloadError IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions

Dans le code Java : L'objet XSLT propose 3 méthodes : setStylesheetParameter(String, String); setStylesheetParameters(Hashmap); setStylesheetParameters(Hashtable); xslt.setStylesheetParameter("paramname", "paramvalue"); Dans le code XSL : … lien IPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannelInteractions