Vous êtes sur la page 1sur 78

Les portails

1) Les Portails 2) JetSpeed 3) Dmonstration JetSpeed

Julien BURET Arnaud AUNE DESS Informatique Option SRR

Contexte


Les portails sont ns du constat que l information sur l Internet et les intranets est diffuse et pas du tout structure. L internaute est dbord par le nombre d outils en tout genre. souhait d une approche plus simple et unifie.

Contexte


Visent regrouper sous un accs unique  Un espace informationnel de recherche  Un espace communautaire de partage  Un espace personnalis de services Caractristiques :  Point d accs unique  Organisation des informations accessibles et des applications disponibles  Personnalisation des services offerts, individuelle ou par groupe  Contrle d accs centralis et gestion des utilisateurs

Dfinition gnrale


Un portail, qu est ce que c est ?  Un portail est un point d entre 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 personnaliss Les services augmentent : calendrier, agenda, rpertoire en ligne, traitement de texte, un tableur

Des obstacles restent surmonter:


  

les temps de chargement les cots de connexion la largeur de la bande passante

Selon un responsable de Netcenter (Netscape) les bureaux reprsenteraient l volution naturelle des portails.

Les principaux portails web




Les moteurs ou annuaires de recherche




Yahoo!, Voil, Aol.com, wanadoo.fr, msn.com (Microsoft) , netcenter.com (Netscape) Hachette.fr, go.com (Disney), Portail d entreprise, site de communaut

Site des fournisseurs d accs




Site de logiciel de navigation




Les diteurs de contenu




Portail spcialis ou priv




Diffrents type de portails Web




Portail gnraliste ou horizontal


 

 

1er types de portail apparu Regroupe le maximum d informations de tous les thmes sur un seul site. Point d entre sur le Web Yahoo, Altavista, Site Web des providers (Aol, Wanadoo, Free, ).

Diffrents type de portails Web




Portail spcialis ou vertical


  

Portail spcialis dans un thme donn Portail d entreprise ou inter-entreprise Il regroupe et partage des ressources pour un groupe de client ayant un intrt 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 amliors aux clients (boite aux lettres plus grande avec plus de fonctionnalits).

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 dbut un annuaire de sites classs par thmes. Dans le but de garder les clients aprs la consultation des annuaires cration de services comme les calendriers, les carnets d adresses

Les portails horizontaux. L exemple Yahoo!




Maintenant les principales activits de Yahoo! sont l agrgation de contenue :


       

Le service de news de Yahoo! regroupe les informations publis par d autres site et les classes Le service de mail Yahoo! Messager Jeux en ligne Chat Page personnalise un utilisateur Boutique Services de plus en plus volus comme la personnalisation de page (MyYahoo!)

Exemple yahoo

Les portails verticaux




Regroupe les sites de communauts et les portails d entreprises. Spcialiss dans un domaine unique.

Sites de communauts


Le but est proche des portails horizontaux. Ils cherchent crer un annuaire de personnes intresses par un mme thme (permet des annonces beaucoup plus cibles).

Portails d entreprise


Le but de ces portails est de faciliter et de regrouper l accs au diffrents systmes d informations d une entreprise.


Pour facilit la lecture et la mise jour par les employs. Pour prsenter de l information des clients ou des partenaires.

Beaucoup de produits commerciaux spcifiques existent pour crer ces types de portails.

Dveloppement de portails
Pourquoi un portail Les outils de dveloppements

Pourquoi dvelopper un portail dans une entreprise




Un utilisateur doit utilis un grand nombre d application pour accder toutes les informations de l entreprise. Multiplicit des formats de donnes, des IHM, informations prsentes de faon dsordonnes.

Pourquoi dvelopper un portail dans une entreprise




Le but est qu une application interroge elle-mme les applications, puis traitent les donnes pour les prsentes de faon ordonne et unifie. L utilisateur y accdera d une faon unique, en gnral un navigateur.

Apport d un systme de portail




 

 

Un accs simplifi aux informations et aux applications intranet Intgration de contenus tiers Constitution d espaces de travail et d accs l information Personnalisation des services Gestion de l accs au diffrentes donnes de l entreprise (single sign-on)

Fonctionnalits attendues des diffrents systmes de portails




Agrgation de contenu


Organisation de contenu


Collecte d informations sur des sources internes ou externes, puis prsentation de ces donnes de faon unifie. Classement des donnes de l entreprises. Adapter l accs aux informations par l intermdiaire de profils utilisateurs Moteur de recherche et indexation

Personnalisation des services




Accs au contenu


Fonctionnalits attendues des diffrents systmes de portails




Information et diffusion du contenu




Service de diffusions slectives d informations ou d alertes Mail, forum, agenda partag, diteur de documents collaboratifs Synthse de documents volus (analyse smantique), traduction automatique Contrles des accs, annuaire d entreprise, statistiques, pare-feu

Communication et travail collaboratif




Services valeur ajout




Administration et scurit


Fonctionnalits attendues des diffrents systmes de portails




Les diffrents 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 priorits. Peu de produits fournissent tous types de services. Ou alors on peut utiliser des produits plus gnraux qui ncessiteront le dveloppement des diffrents services.

Les diffrents produits de cration de portails




2 types d outils de cration de portails.




Des infrastructures de portails. Elles fournissent les outils de bases la cration de tout types de portails. Des portails beaucoup plus spcifique souvent trs spcialiss dans un domaine

Panorama des produits du march

Exemples de portail JETSPEED


return

Exemples de portail Mediapps Net.Portal

Exemples de portail Oracle Portal Online

Exemples de portail Websphere

Prsentation d une infrastructure de portail : JETSPEED


   

Architecture Portlet Les fichiers de configuration Dmonstration

JetSpeed Introduction
JetSpeed :  Open source  Conu pour crer un portail rapidement  Rend accessible les ressources distantes  Accessible par le WEB et le WAP  JAVA PORTLET API  Scurit  Utilisateur, groupe, rle  Single Sign On  une base de donnes interne : Hypersonic-SQL Services dj implments :  Cache  Persistance  Personnalisation  Authentification
installation

JetSpeed Architecture
   

Globale ESC RSS OSC

JetSpeed Architecture

introduction

JetSpeed regroupe les projets suivant :  turbine : un framework permettant de se connecter un base de donnes et de grer l affichage, les utilisateurs et les sessions.  Velocity : traite les fichiers templates.  ECS : gnre du HTML et XML partir d objets JAVA. On peut se servir aussi des projets suivants :  cocoon : permet de gnrer 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 donnes partir de sites distants.

JetSpeed Architecture

globale (1/3)

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

JetSpeed Architecture - ESC




  

La portlet utilise des lments 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.

JetSpeed Architecture

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);

JetSpeed Architecture
  

RSS
exemple

RSS Rich Site Summary Le format RSS est bas sur XML Lgers, multi but, format d importation/exportation de donnes, description de mtas donnes

Avantages :  Permet de rendre disponible des informations pour d autres sites  Une application personnel peut y accder

JetSpeed Architecture
   

OCS
exemple

OCS Open Content Syndication Le format OCS est bas sur XML Multi cannaux aux formats diffrents 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.

JetSpeed Les Portlets


Les Portlets :
 

Dfinition API

JetSpeed Portlet - Dfinition


  

concept populaire dcrit l interface utilisateur ayant la capacit d tre personnalise met disposition du contenu, donne accs 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


JetSpeed Portlet - API


Pour avoir une portlet fonctionnelle :  tendre la classe AbstractPortlet  implmenter la mthode 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 contrle total sur la portlet :  tendre le classe Portlet  Beaucoup de mthodes implmenter Une autre mthode intressante, 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


JetSpeed Fichiers de configuration (1/5)


Pour configurer le portail :  l interface Web  directement dans les fichiers Chaque utilisateur, groupe et rle a ces propres fichiers. La page d accueil : compte anon

JetSpeed Fichiers de configuration (2/5)


Les fichiers du cadre autour  Fichiers templates  Dans
<JETSPEED-HOME>\WEBINF\templates\vm
 
HAUT

Screens : proprits pour le contenu navigations : top.vm, left.vm,


bottom.vm

Gauche

Screen

Layouts :

appel les diffrentes composantes de navigation

BAS

JetSpeed Fichiers de configuration (3/5)


Exemple

Portlet
plusieurs niveaux d abstraction

Pane
 

PortletControl PortletController

Portlet Portlet

Portlet Portlet

JetSpeed Fichiers de configuration (4/5)


Les fichiers .xreg 3 sortes d entres:
  

rendre disponible une portlet

instance abstract ref


   

: doit fournir toutes les informations ncessaires : pas instantiable portlet template : une rfrence

Page HTML Page JSP RSS Base de donnes

JetSpeed Fichiers de configuration (5/5)


PSML Portal Structure Markup Language Fichiers ou base de donnes. Un fichier par utilisateur, groupe, rle. Ils mmorisent:  Les portlets afficher  L agencement  proprits Deux parties :  Registry : constitu d une liste d entre (.xreg)  Site 5 types d enregistrement
    

exemple

Entry : dcrit une portlet (rfrence) Portlets : dcrit un groupe de Portlet (PortletSet) Controller : dcrit le portletController associ au PortletSet. Stratgie d affichage Control : dcrit le portletControl associ au portlet. C est un attribut de Portlets ou Entry Reference : fait rfrence un autre fichier PSML.

JetSpeed

La Dmonstration.
L implmentation Configuration o Graphique o Manuelle Portlets de JetSpeed

JetSpeed Dmonstration (1/2)


Implmentation de quelques portlets :  crer une page WEB (HTML)  crer une page WAP (WML)  crer une page WML ou HTML  rcuprer des donnes par SOAP Utilisation de portlet de JetSpeed :  accder une page HTML locale  accder une page HTML externe  accder une base de donnes Portlet Portlet Portlet Portlet

utilisation utilisation utilisation

Il faut enregistrer les portlets dans un fichier PSML (<JETSPEED-HOME>WEB-INF/conf/nom.xrep).

JetSpeed Dmonstration (2/2)


Pour que les portlets soit visible il faut les ajouter dans le fichier de configuration de l utilisateur ddi la page d arrive du portail. <JETSPEED-HOME>\WEB-INF\psml\user\anon\html\default.psml. Cette tape peut tre faite par le biais de l interface. Exemple :
<entry id="P-ef1547a162-10018 parent="DatabaseBrowserTest"> <parameter name="sql" value="select * from coffees"/> <parameter name="windowSize" value="10"/> </entry>

JetSpeed Conclusion
JetSpeed assure :  La personnalisation  L accs des ressources varies  L intgration d applications varies Les amliorations attendues :  Complter la documentation.  Organiser les fichiers de configuration.

Portails Les Sources


  

InfoNewScreen JDNETsolutions Jakarta.apache.org/jetspeed

JetSpeed

The End

JetSpeed Installation
 

Installation de tomcat Dplacer jetspeed.war dans <tomcat_home>\webapps\ l adresse http://localhost:8080/jetspeed/ Crer un nouvel utilisateur.

return

JetSpeed Architecture

RSS - exemple

<?xml version="1.0"?> <!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"> <rss version="0.91"> <!-- only one channel per RSS file --> <channel> <-- information about your channel --> <title>My News</title> <link>http://www.mynews.net</link> <description>Your source for your news </description> <language>en-us</language> <image> <title>My News</title> <url>http://www.mynews.net/logo.gif</url> <link>http://www.mynews.net</link> <width>88</width> <height>31</height> <description>Your source for your news </description>

JetSpeed Architecture

RSS - exemple

</image> <!-- here starts the real news, max. 15 items --> <item> <title>We land on Mars!</title> <link> http://www.mars-lander.org/inthenews.html?id=581 </link> <description>Live report from the Mars space station. Read more about it in this discussion...</description> </item> <item> <title>j-Cars produces a new Java car</title> <link>http://www.j-cars.com/press/29022007/ </link> <description>The latest version of the Java car is now available. It includes security enhancements and various bug fixes.</description> </item>

JetSpeed Architecture

RSS - exemple
return

<!-- you can include a link to a form. It's a basic text field where you can enter text and submit data to a CGI. --> <textinput> <title>Subscribe</title> <description>Subscribe to our mailing list by entering your email</description> <name>email</name> <link> http://www.mynews.net/cgi-bin/subscribe.cgi </link> </textinput> </channel> </rss>

JetSpeed Architecture
<?xml version="1.0"?>

OCS - exemple

<rdf:RDF xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ocs = "http://alchemy.openjava.org/ocs/directory#" xmlns:dc = "http://purl.org/metadata/dublin_core#"> <!-- This is information about this channel listing --> <!-- The about attribute points to the directory file, usually the same file as the one being parsed --> <rdf:description about= "http://alchemy.openjava.org/ocs/ocsdirectory.rdf"> <!-- This section contains information about the channel directory listing --> <dc:title>Internet Alchemy OCS Directory </dc:title> <dc:creator>Ian Davis (mailto:iand@fdc.co.uk) </dc:creator> <dc:description>This is a list of channels available at Internet Alchemy</dc:description>

JetSpeed Architecture

OCS - exemple

<!-- This is the first channel available --> <rdf:description about="http://alchemy.openjava.org"> <!-- Information about the channel --> <dc:title>Internet Alchemy</dc:title> <dc:creator>Ian Davis (mailto:iand@fdc.co.uk) </dc:creator> <dc:description>Internet Alchemy is a random collection of elements</dc:description> <dc:subject>Technology, Java, XML, Web Design </dc:subject> <ocs:image> http://alchemy.openjava.org/images/alchemylogo.gif </ocs:image> <!-- This is the first format for this channel --> <!-- Information about the RSS version of Internet Alchemy --> <rdf:description about= "http://alchemy.openjava.org/alchemyrss.xml"> <dc:language>en</dc:language> <ocs:format> http://my.netscape.com/rdf/simple/0.9/ </ocs:format> <ocs:updatePeriod>hourly</ocs:updatePeriod> <ocs:updateFrequency>2</ocs:updateFrequency> <ocs:updateBase>1999-05-30T00:00 </ocs:updateBase> </rdf:description>

JetSpeed Architecture

OCS - exemple

<!-- This is the second format for this channel --> <!-- Information about the possible scriptingNews version of Internet Alchemy --> <rdf:description about= "http://alchemy.openjava.org/scriptingnews.xml"> <dc:language>en</dc:language> <ocs:format> http://www.scripting.com/dtd/scriptingNews.dtd </ocs:format> <ocs:updatePeriod>daily</ocs:updatePeriod> <ocs:updateFrequency>1</ocs:updateFrequency> <ocs:updateBase>1999-05-30T00:00 </ocs:updateBase> </rdf:description>

JetSpeed Architecture

OCS - exemple
return

<!-- This is the third format for this channel --> <!-- Information about a plain text version of Internet Alchemy --> <rdf:description about= "http://alchemy.openjava.org/plain.txt"> <dc:language>en</dc:language> <ocs:contentType>text/plain</ocs:contentType> <ocs:updatePeriod>daily</ocs:updatePeriod> <ocs:updateFrequency>1</ocs:updateFrequency> <ocs:updateBase>1999-05-30T00:00 </ocs:updateBase> </rdf:description> </rdf:description> <!-- This is the second channel available --> <rdf:description about= "http://alchemy.openjava.org/othernews/"> ... </rdf:description> </rdf:description> </rdf:RDF>

JetSpeed Fichiers de configuration exemple de fichier PSML


<?xml version="1.0" encoding="UTF-8"?> <portlets id="01"> <metainfo> <title>Default Jetspeed page</title> </metainfo> <skin name="orange-red-Bordered"/> <layout position="-1" size="-1"/> <controller name="ColumnController"/> <portlets id="02"> <metainfo> <title>Home</title> </metainfo> <layout position="1" size="-1"/> <controller name="ThreeColumnsSymetric"/> <entry id="04" parent="SubsetMeetingWorkshop"> <layout position="-1" size="-1"> <property name="column" value="1"/> <property name="row" value="1"/> </layout> </entry>

JetSpeed Fichiers de configuration exemple de fichier PSML


</portlets> </portlets> <portlet-registry> <portlet-entry name="ESIPFederationNews" hidden="false" type="ref" parent="RSS" application="false"> <meta-info> <title>ESIP Federation News</title> <description>News for ESIP Federation (XML)</description> </meta-info> <classname>org.apache.jetspeed.portal.portlets.NewRSSPortlet </classname> <url cachedOnURL="true">http://www.esipfed.org/news/newsfeed.xml </url> </portlet-entry> <portlet-entry> </portlet-entry> </portlet-registry>
return

JetSpeed Dmonstration Portlet - HTML


public class FirstPortlet extends AbstractPortlet { public ConcreteElement getContent (RunData aRunData) { Table table = new Table() .setBorder(0) .addElement(new TR() .addElement(new TD() .addElement(new B() .addElement("I am bold.")))) .addElement(new TR() .addElement(new TD() .addElement("I'm the lower table row."))); return table; } }

JetSpeed Dmonstration Portlet - HTML


A ajouter au fichier de configuration xrep dans <JETSPEED-HOME>\WEB-INF\conf <?xml version="1.0" encoding="UTF-8"?> <registry> <portlet-entry name="Portlet1" hidden="false" type="instance" application="false"> <meta-info> <title>Portlet1</title> <description>Portlet Example 1</description> </meta-info> <classname>Portlet1</classname> <media-type ref="html"/> </portlet-entry> </registry>

return

JetSpeed Dmonstration Portlet - WML


public class WMLPortlet extends AbstractPortlet { public ConcreteElement getContent (RunData runData) { //create an ECS container for our content ElementContainer container = new ElementContainer(); //show WML code for wireless org.apache.ecs.wml.P p = new org.apache.ecs.wml.P() .addElement("On wireless"); } } container.addElement(p);

return container;
return

JetSpeed Dmonstration Portlet HTML et WML


public class WMLPortlet extends AbstractPortlet { //which MIME types does this portlet support public boolean supportsType (MimeType clientMimeType) { if (MimeType.HTML.equals(clientMimeType)) { return true; } if (MimeType.WML.equals(clientMimeType)) { return true; } return false;

public ConcreteElement getContent (RunData runData) { //create an ECS container for our content ElementContainer container = new ElementContainer(); //get user's browser info from the Turbine runtime data. CapabilityMap capMap = CapabilityMapFactory.getCapabilityMap (runData);

JetSpeed Dmonstration Portlet HTML et WML


//show HTML code for the web if (capMap.getPreferredType().equals (MimeType.HTML)) { Table table = new Table() .setBorder(0) .addElement(new TR() .addElement(new TD() .addElement(new B() .addElement("I am bold.")))) .addElement(new TR() .addElement(new TD() .addElement("I'm the lower table row."))); container.addElement(table); } //show WML code for wireless else if (capMap.getPreferredType().equals (MimeType.WML)) { org.apache.ecs.wml.P p = new org.apache.ecs.wml.P() .addElement("On wireless"); } } container.addElement(p);

return container;

return

JetSpeed Dmonstration Portlet accs base de donnes


Table Test dans la base Hypersonic. On se sert d une portlet prdfinit dans JetSpeed ajouter dans le fichier xrep DatabaseBrowserPortlet.
return

<portlet-entry name="DatabaseBrowserTest" hidden="false" type="ref" parent="DatabaseBrowserPortlet" application="false"> <meta-info> <title>DatabaseBrowserTest</title> <description>Simple Test Database Browser Portlet Example</description> </meta-info> <parameter name="template" value="database-browser-portlet" hidden="false"/> <parameter name="customizeTemplate" value="database-browser-customize" hidden="false"/> <parameter name="action" value="portlets.browser.DatabaseBrowserAction" hidden="false"/> <parameter name="sql" value="select * from coffees" hidden="false"/> <parameter name="windowSize" value="5" hidden="false"/> <media-type ref="html"/> </portlet-entry>

JetSpeed Dmonstration Portlet - SOAP


Cela ncessite Apache SOAP 2.2 La portlet rcupre sur le site Xmethods.net le prix du livre ayant pour ISBN : 0596000405

import org.apache.ecs.*; import org.apache.ecs.html.*; import org.apache.jetspeed.portal.portlets.AbstractPortlet; import org.apache.turbine.util.RunData; import org.apache.soap.util.xml.*; import org.apache.soap.*; import org.apache.soap.rpc.*; import java.io.*; import java.net.*; import java.util.Vector; public class BookPricePortlet extends AbstractPortlet {

JetSpeed Dmonstration Portlet - SOAP


public String getPrice(String isbn) { URL url = null; try { url=new URL("http://services.xmethods.com:80/soap/servlet/rpcrouter"); } catch (MalformedURLException mue) { return mue.getMessage(); } // This is the main SOAP object Call soapCall = new Call(); // Use SOAP encoding soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); // This is the remote object we're asking for the price soapCall.setTargetObjectURI("urn:xmethods-BNPriceCheck"); // This is the name of the method on the above object soapCall.setMethodName("getPrice"); // We need to send the ISBN number as an input parameter to the method Vector soapParams = new Vector(); // name, type, value, encoding style Parameter isbnParam = new Parameter("isbn", String.class, isbn, null); soapParams.addElement(isbnParam);

JetSpeed Dmonstration Portlet - SOAP


soapCall.setParams(soapParams); try { // Invoke the remote method on the object Response soapResponse = soapCall.invoke(url,""); // Check to see if there is an error, return "N/A" if (soapResponse.generatedFault()) { return "N/A"; } else { // read result Parameter soapResult = soapResponse.getReturnValue (); // get a string from the result return soapResult.getValue().toString(); return

} } catch (SOAPException se) { } return se.getMessage();

public ConcreteElement getContent(RunData runData) { StringElement price = new StringElement(); price.addElement("Java Servlet Programming: " + getPrice("0596000405")); return price; } }

JetSpeed Dmonstration HTML interne


<portlet-entry name="pageHTML1" hidden="false" type="ref" parent="HTML" application="false"> <meta-info> <title>ma page HTML 1</title> <description>rfrence vers la page HTML 1</description> </meta-info> <url>/page1.html</url> </portlet-entry>
return

JetSpeed Dmonstration HTML externe


<portlet-entry name="Page de tomcat" hidden="false" type="ref" parent="WebPagePortlet" application="false"> <meta-info> <title>la page de tomcat</title> <description>Reference vers la page de tomcat</description> </meta-info> <parameter name="dont_remove_applet" value="yes" hidden="false"/> <parameter name="dont_remove_script" value="yes" hidden="false"/> <url>http://localhost:8080/</url>
return

</portlet-entry>

JetSpeed Dmonstration Portlet RSS


<portlet-entry name="Apacheweek" hidden="false type="ref" parent="RSS" application="false"> <meta-info> <title>Apacheweek</title> </meta-info> <url>http://www.apacheweek.com/issues/apacheweek-headlines.xml</url> </portlet-entry>
return