uPortal Framework Canal Moteur XSLT Les Technologies Uportal Java/PHP

Slides:



Advertisements
Présentations similaires
Outil dévaluation de laccessibilté de WEBSITES. Objectif Permettre que les handicapés puissent avoir accès à des services et informations sur internet.
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Les technologies décisionnelles et le portail
FragmentsManuelle : XML Publication et Fragments La publication de canaux Processus de mise à disposition de nouveaux contenus extérieurs au portail :
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Introduction Les types de canaux Les simplesRSSWeb ProxyTransformation Les différents types de canaux Les canaux prédéfinis.
Tomcat et son fonctionnement XML
Structure XML Structures XML Transformation XML et XSL
Conception de Site Webs dynamiques Cours 6
Stage serveur web sémantique
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Serveurs web pour JSP et Servlets
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Le développement d’applications sous Lotus Notes
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
version Beta Marie Calberg Ninni Louhelainen SLFN7
Manipulation d’XML avec XSL
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Cours Visual Basic pour Application
Présentation des frameworks pour Java EE
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
WEB MOBILE Web Éducation Québec, le 24 mars 2011.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Architecture Les Couches Présentation Services Métier
JAVASERVER FACES Un framework Java pour le développement Web.
Comprendre l’environnement Web
Développement Rapide dApplications Web avec.NET « Mon premier site »
GWT UML Un modeleur UML en GWT
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
[photo d'un système] Schéma ordonnancement XML Évaluation Code C Modélisation Solution GÉNÉRATEUR AUTOMATIQUE DE CODE pour OUTIL DE MODÉLISATION-IMPLANTATION.
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Développement d’application web
Clients riches RIA (Rich Internet Application) / RDA
Netscape Présentation par : Aleksandra Krul et Aurélia Marcus Jeudi 31/
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Jquery.
PHP & My SQL.
Module I-C3 : Applications Web IUT R&T 2e année
Module Internet (3) 1 Département Technologie de l’Information et de la Communication Internet.
PROGRAMMATION WEB FRONT-END.
Données distribuées: L'expérience GLU Pierre Fernique CDS.
Présentation du produit
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Le web service
GESTION DE COMPOSANTS ELECTRONIQUES
PrésentationAnalyseurGénérateur MultiformesSynthèse vocaleBilan.
Réalisé par : Berkani Nabila & Ibesaine Fatiha
Composants graphiques en ACube Framework client riche SVG.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
Struts.
AJAX.
CMS - SGC Revenu Québec. Octobre 2003 SSWII - SERVICE DES SOLUTIONS WEB ET DE L’INGÉNIERIE DE L’INFORMATION DSAE - DIRECTION DES SOLUTIONS D’AFFAIRES.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Soutenance du mémoire de synthèse
Les langages de programmation
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
PSPA : une plateforme de simulation en physique des accélérateurs Les journées informatique de l’IN2P3-IRFU octobre.
© 1 Struts Java, Applications J2EE Conclusion. © 2 Struts Java, Applications J2EE Les contre Framework générique –Conçu pour répondre à tous les besoins,
Développement et design Web Awaves academy Stockholm 2006.
Utilisation de XML Exemple illustratif ethnocuisine.com.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Apports des clients riches dans le monde du WEB 2.0
SKY.
Introduction aux technologies des web services en Java EE
SI28 Dreamweaver- Séance 1
Bienvenue.
Transcription de la présentation:

uPortal Framework Canal Moteur XSLT Les Technologies Uportal Java/PHP XML/HTML Fonctionnement uPortal uPortal XSL Framework Internet Explorer Mozilla Netscape WAP PDA Canal XML Moteur XSLT Fonctionnement uPortal Les canaux produisent des informations au format XML. Le Framework fusionne les arbres XML des canaux s'affichant dans une même page. Le moteur XSLT choisi la feuille de style correspondant au client et réalise la transformation afin de produire des données correspondant au type de client.  Le rendu est indépendant des données produites par l'application

Java PHP Dégradation des performances lente Les Technologies Uportal Java/PHP XML/HTML Avantages et inconvénients Java PHP Dégradation des performances lente Une partie du code est mutualisé Gestion des erreurs fine (exceptions) Paramétrage du serveur applicatif poussé afin d'accroître les performances Nombreuses librairies applicatives Idéal pour de grosses applications Dégradation des performances rapide Tout le code est dupliqué Gestion des erreurs grossière (au bon vouloir du programmeur) Pas de paramétrage fin du serveur applicatif, les performances auront une limite définie Nombreuses librairies applicatives Idéal pour de petites applications Java vs PHP

Java PHP Les Technologies Contexte conteneur Contexte applicatif Uportal Java/PHP XML/HTML Performances Java PHP connexions vitesse Contexte conteneur Java vs PHP Allure de la courbe montrant la vitesse de service en fonction du nombre de connexions. Explication de l'allure de la courbe par le mécanismes des contextes imbriqués. Contexte applicatif Contexte utilisateur

Les Technologies <html> <head> Uportal Java/PHP XML/HTML HTML <html> <head> <title>Page d'accueil</title> </head> <body> <h1>Bienvenue sur mon site</h1> <table border="0"> <tr> <td>Element 1</td> <td>Valeur 1</td> </tr> <td>Element 2</td> <td>Valeur 2</td> </table> </body> </html> XML vs HTML HTML – Langage de balises restreint Les données sont mélangées aux informations concernant la mise en forme (look) Lorsque le HTML est généré dynamiquement, il devient très compliqué de faire évoluer le look

Les Technologies <?xml version="1.0" encoding="ISO-8859-1 ?> Uportal Java/PHP XML/HTML XML <?xml version="1.0" encoding="ISO-8859-1 ?> <page> <titre value="Page d'accueil" /> <entete value="Bienvenue sur mon site" /> <elements> <element name="Element 1" value="Valeur 1" /> <element name="Element 2" value="Valeur 2" /> </elements> </page> XML vs HTML XML – Langage de balises généralisé Règles strictes concernant l'imbrication et l'ouverture/fermeture de balises. Ainsi HTML est un sous-espace de XML. Si du code HTML est inclus dans un fichier XML quelconque, il est impératif de fermer toute balise ouverte y compris les 'mono' balises : <br>  <br/> <input type="text" name="toto">  <input … /> <meta-…>  <meta-… /> …

Les Technologies Uportal Java/PHP XML/HTML XSL XML vs HTML <?xml version="1.0" encoding="ISO-8859-1 ?> <xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="page"> <html> <head> <title><xsl:value-of select="./titre/@value" /></title> </head> <body> <h1><xsl:value-of select="./entete/@value" /></h1> <table> <xsl:apply-templates select="./elements/element" /> </table> </body> </html> </xsl:template> <xsl:template match="element"> <tr><td><xsl:value-of select="./@name" /></td><td><xsl:value-of select="./@name" /></td></tr> </xsl:stylesheet> XML vs HTML XSL – Sous espace de XML (certains noms de balise sont réservés, ils sont tous préfixés par xsl: ) XSL est destiné à la transformation d'arbres XML. Le langage de sortie après la transformation est quelconque. On peut trouver du XML (ainsi que ses sous-espaces, XML, XSL, HTML…) ou des langages complètement différents (FO pour la création de fichiers PDF, PS pour l'impression directe …) Dans tous les cas, XSL ne modifie jamais la sémantique des données, il se contente de les mettre en forme.