780 likes | 935 Views
1) Les Portails 2) JetSpeed 3) Démonstration JetSpeed. Les portails. Julien BURET Arnaud AUNE DESS Informatique Option SRR. Contexte. Les portails sont nés du constat que l’information sur l’Internet et les intranets est diffuse et pas du tout structurée.
E N D
1) Les Portails 2) JetSpeed 3) Démonstration JetSpeed Les portails Julien BURET Arnaud AUNE DESS Informatique Option SRR
Contexte • Les portails sont nés du constat que l’information sur l’Internet et les intranets est diffuse et pas du tout structurée. • L’internaute est débordé par le nombre d’outils en tout genre. • souhait d’une approche plus simple et unifiée.
Contexte • Visent à regrouper sous un accès unique • Un espace informationnel de recherche • Un espace communautaire de partage • Un espace personnalisé de services • Caractéristiques : • Point d’accès unique • Organisation des informations accessibles et des applications disponibles • Personnalisation des services offerts, individuelle ou par groupe • Contrôle d’accès centralisé et gestion des utilisateurs
Définition générale • Un portail, qu’est ce que c’est ? • Un portail est un point d’entrée sous forme d’application Web regroupant un certains nombres de services et de contenues à un ensemble de clients.
Les Portails Vise à remplacer le bureau. avantages : • Ils sont accessibles de n’importe quel poste • Ils sont personnalisés • Les services augmentent : calendrier, agenda, répertoire en ligne, traitement de texte, un tableur… Des obstacles restent à surmonter: • les temps de chargement • les coûts de connexion • la largeur de la bande passante Selon un responsable de Netcenter (Netscape) les bureaux représenteraient l’évolution naturelle des portails.
Les principaux portails web • Les moteurs ou annuaires de recherche • Yahoo!, Voilà,… • Site des fournisseurs d’accès • Aol.com, wanadoo.fr, … • Site de logiciel de navigation • msn.com (Microsoft) , netcenter.com (Netscape) • Les éditeurs de contenu • Hachette.fr, go.com (Disney), … • Portail spécialisé ou privé • Portail d’entreprise, site de communauté
Différents type de portails Web • Portail généraliste ou horizontal • 1er types de portail apparu • Regroupe le maximum d’informations de tous les thèmes sur un seul site. • Point d’entrée sur le Web • Yahoo, Altavista, Site Web des providers (Aol, Wanadoo, Free, …).
Différents type de portails Web • Portail spécialisé ou vertical • Portail spécialisé dans un thème donné • Portail d’entreprise ou inter-entreprise • Il regroupe et partage des ressources pour un groupe de client ayant un intérêt commun.
Les portails horizontaux • But • Attirer un maximum de client sur le serveur • Vendre de l’espace aux annonceurs (Estimation 2000 : 8 Milliards de dollars). • Prendre des commissions sur des transactions • Vendre des services améliorés aux clients (boite aux lettres plus grande avec plus de fonctionnalités). • Moyen mis en œuvre • Fournir et ordonner du contenu et des services pour attirer un maximum de clients
Les portails horizontaux. L’exemple Yahoo! • Au début un annuaire de sites classés par thèmes. • Dans le but de garder les clients après la consultation des annuaires création de services comme les calendriers, les carnets d’adresses…
Les portails horizontaux. L’exemple Yahoo! • Maintenant les principales activités de Yahoo! sont l’agrégation de contenue : • Le service de news de Yahoo! regroupe les informations publiés par d’autres site et les classes • Le service de mail • Yahoo! Messager • Jeux en ligne • Chat • Page personnalisée à un utilisateur • Boutique • Services de plus en plus évolués comme la personnalisation de page (MyYahoo!)
Les portails verticaux • Regroupe les sites de communautés et les portails d’entreprises. • Spécialisés dans un domaine unique.
Sites de communautés • Le but est proche des portails horizontaux. Ils cherchent à créer un annuaire de personnes intéressées par un même thème (permet des annonces beaucoup plus ciblées).
Portails d’entreprise • Le but de ces portails est de faciliter et de regrouper l’accès au différents systèmes d’informations d’une entreprise. • Pour facilité la lecture et la mise à jour par les employés. • Pour présenter de l’information à des clients ou à des partenaires. • Beaucoup de produits commerciaux spécifiques existent pour créer ces types de portails.
Développement de portails Pourquoi un portail Les outils de développements
Pourquoi développer un portail dans une entreprise • Un utilisateur doit utilisé un grand nombre d’application pour accéder à toutes les informations de l’entreprise. • Multiplicité des formats de données, des IHM, informations présentées de façon désordonnées.
Pourquoi développer un portail dans une entreprise • Le but est qu’une application interroge elle-même les applications, puis traitent les données pour les présentées de façon ordonnée et unifiée. L’utilisateur y accédera d’une façon unique, en général un navigateur.
Apport d’un système de portail • Un accès simplifié aux informations et aux applications intranet • Intégration de contenus tiers • Constitution d’espaces de travail et d’accès à l’information • Personnalisation des services • Gestion de l’accès au différentes données de l’entreprise (single sign-on)
Fonctionnalités attendues des différents systèmes de portails • Agrégation de contenu • Collecte d’informations sur des sources internes ou externes, puis présentation de ces données de façon unifiée. • Organisation de contenu • Classement des données de l’entreprises. • Personnalisation des services • Adapter l’accès aux informations par l’intermédiaire de profils utilisateurs • Accès au contenu • Moteur de recherche et indexation
Fonctionnalités attendues des différents systèmes de portails • Information et diffusion du contenu • Service de diffusions sélectives d’informations ou d’alertes • Communication et travail collaboratif • Mail, forum, agenda partagé, éditeur de documents collaboratifs • Services à valeur ajouté • Synthèse de documents évolués (analyse sémantique), traduction automatique • Administration et sécurité • Contrôles des accès, annuaire d’entreprise, statistiques, pare-feu
Fonctionnalités attendues des différents systèmes de portails • Les différents produits fournissent un ou plusieurs de ces services. • Avant de choisir un produit il faut avoir bien cerné les besoins de l’entreprise choisir un produit en fonction de ses priorités. Peu de produits fournissent tous types de services. Ou alors on peut utiliser des produits plus généraux qui nécessiteront le développement des différents services.
Les différents produits de création de portails • 2 types d’outils de création de portails. • Des infrastructures de portails. Elles fournissent les outils de bases à la création de tout types de portails. • Des portails beaucoup plus spécifique souvent très spécialisés dans un domaine
Exemples de portailJETSPEED return
Présentation d’une infrastructure de portail : JETSPEED • Architecture • Portlet • Les fichiers de configuration • Démonstration
JetSpeedIntroduction JetSpeed : • Open source • Conçu pour créer un portail rapidement • Rend accessible les ressources distantes • Accessible par le WEB et le WAP • JAVA PORTLET API • Sécurité • Utilisateur, groupe, rôle • Single Sign On • une base de données interne : Hypersonic-SQL … Services déjà implémentés : • Cache • Persistance • Personnalisation • Authentification … installation
JetSpeedArchitecture • Globale • ESC • RSS • OSC
JetSpeedArchitecture – introduction JetSpeed regroupe les projets suivant : • turbine : un framework permettant de se connecter à un base de données et de gérer l’affichage, les utilisateurs et les sessions. • Velocity : traite les fichiers templates. • ECS : génère du HTML et XML à partir d’objets JAVA. On peut se servir aussi des projets suivants : • cocoon : permet de générer du HTML à partir de XML et XLS. • Xerces et Xalan : est un support XML et XSL. • Castor : rend les objets java persistant. JetSpeed se sert de RSS et OCS pour rapatrier des données à partir de sites distants.
JetSpeed Architecture – globale (2/3) Jetspeed Portlet API Turbine JServ/Jakarta Apache HTTPD
JetSpeed Architecture – globale (3/3) Affichage PortletController Plusieurs PortletControl Une portlet par portletControl
JetSpeedArchitecture - ESC • La portlet utilise des éléments de construction (ECS API) en objet java. • ECS support WML, HTML • open source • L’avantage de ECS est qu’il fait du code propre. • ECS est limité à HTML et XML pour l’instant.
JetSpeedArchitecture – ESC exemple Html html = new Html() .addElement(new Head() .addElement(new Title("Demo"))) .addElement(new Body() .addElement(new H1("Demo Header")) .addElement(new H3("Sub Header:")) .addElement(new Font().setSize("+1") .setColor(HtmlColor.WHITE) .setFace("Times") .addElement("The big dog & the little cat chased each other."))); out.println(html.toString()); // or write to the outputstream directly output(out);
JetSpeedArchitecture – RSS exemple • RSS Rich Site Summary • Le format RSS est basé sur XML • Légers, multi but, format d’ importation/exportation de données, description de métas données Avantages : • Permet de rendre disponible des informations pour d’autres sites • Une application personnel peut y accéder
JetSpeedArchitecture – OCS exemple • OCS Open Content Syndication • Le format OCS est basé sur XML • Multi cannaux aux formats différents • Il peut aussi utiliser RDF (Resource Description Framework) et DC (Dublin Core). Langages permettant l’échanger des descriptions de ressources sur le Web. • xmltree.com. plus de 1700 canaux.
JetSpeedLes Portlets Les Portlets : • Définition • API
JetSpeedPortlet - Définition • concept populaire • décrit l’interface utilisateur ayant la capacité d’être personnalisée • met à disposition du contenu, donne accès à une application ou un service Jetspeed inclut quelques portlets : • RSSPortlet permet de voir les documents au format RDF • FileServerPortlet permet de mettre à disposition des pages HTML • CocoonPortlet permet de transformer du XML via XSL • PortletViewerPortlet permet d’afficher des informations additionnelles sur une portlet • …
JetSpeedPortlet - API Pour avoir une portlet fonctionnelle : • étendre la classe AbstractPortlet • implémenter la méthode getContent(RunData aRunData) • Renvoie un ConcreteElement de ECS Les Portlets peuvent interagir avec le service turbine par le biais de l’objet RunData. Pour avoir un contrôle total sur la portlet : • étendre le classe Portlet • Beaucoup de méthodes à implémenter Une autre méthode intéressante, valable pour les deux types de portlet, est supportsType(). Elle permet de savoir quel type de document (WML ou HTML) supporte le client.
JetSpeed Les fichiers de configuration : • Fichiers template • Fichiers .xreg • Fichiers PSML
JetSpeedFichiers de configuration (1/5) Pour configurer le portail : • l’interface Web • directement dans les fichiers Chaque utilisateur, groupe et rôle a ces propres fichiers. La page d’accueil : compte « anon »
HAUT Gauche BAS Screen JetSpeedFichiers de configuration (2/5) Les fichiers du cadre autour • Fichiers templates • Dans <JETSPEED-HOME>\WEB-INF\templates\vm • Screens : propriétés pour le contenu • navigations : top.vm, left.vm, bottom.vm • Layouts : appel les différentes composantes de navigation
Portlet Pane Portlet Portlet Portlet Portlet JetSpeedFichiers de configuration (3/5) Exemple plusieurs niveaux d’abstraction • PortletControl • PortletController
JetSpeedFichiers de configuration (4/5) Les fichiers .xreg rendre disponible une portlet 3 sortes d’entrées: • instance : doit fournir toutes les informations nécessaires • abstract : pas instantiable portlet template • ref : une référence • Page HTML • Page JSP • RSS • Base de données
JetSpeedFichiers de configuration (5/5) exemple PSML Portal Structure Markup Language Fichiers ou base de données. Un fichier par utilisateur, groupe, rôle. Ils mémorisent: • Les portlets à afficher • L’agencement • propriétés Deux parties : • Registry : constitué d’une liste d’entrée (.xreg) • Site 5 types d’enregistrement • Entry : décrit une portlet (référence) • Portlets : décrit un groupe de Portlet (PortletSet) • Controller : décrit le portletController associé au PortletSet. Stratégie d’affichage • Control : décrit le portletControl associé au portlet. C’est un attribut de Portlets ou Entry • Reference : fait référence à un autre fichier PSML.