Message Boards

Interfaces riches dans un portlet

Benoît GEMIN, modified 16 Years ago.

Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
Bonjour à tous !

Je me demandais s'il était possible d'intégrer dans un portlet des interfaces riches tel que XUL ou XAML.

J'ai bien tenté de définir le contenu du portlet comme étant du xul par exemple (Content-type: application/vnd.mozilla.xul+xml) mais ça ne fonctionne pas correctement emoticon .

Quelqu'un a-t-il déjà essayé ?

Merci emoticon
Erwan BODERE, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Junior Member Posts: 79 Join Date: 4/24/07 Recent Posts
Dans la dernière version de Liferay (4.3.0 rc1) un exemple de client riche est fourni avec ICE Faces.
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
Merci,
je vais y jeter un oeil !

Mais je n'en demords pas avec Xul emoticon
Anonymous, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Post: 1
Benoît GEMIN:
Merci,
je vais y jeter un oeil !

Mais je n'en demords pas avec Xul emoticon


Je ne pense pas qu'on puisse mettre du XUL dans du HTML, ca me parait même évident (non ?).

Donc je dirais plutot que toute ta page doit être en xul, tu pourrais donc peut etre faire un theme en XUL, mais ca servirait à rien car liferay ne le supporterait pas.
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
Merci pour la réponse.

C'est bien ce que je craignais, le mélange du XUL et de l'HTML ne rend rien de bien interressant...

J'ai juste pu afficher du XUL via un servlet... Mais ce n'est pas ce que je cherchais, ça fait trop 'bidouille' à mon goût.

L'idée que j'avais était de me servir de l'ergonomie d'une interface riche, allié à la réactivité qu'offre l'ajax, pour améliorer les applications métiers fédérées par Liferay.

Concernant Iceface, il offre un framework pour utiliser l'ajax. Mais malheureusement ne permet pas l'utilisation d'interfaces riches, je me trompe ?

J'ai lu sur un article d'adobe (de 2004 ou 2005...), qu'on pouvait intégrer du Flex dansun portlet, quelqu'un a déjà essayé?

Merci
thumbnail
Jean-Sébastien Hederer, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Junior Member Posts: 72 Join Date: 10/13/05 Recent Posts
si tu cherches à faire du client riche, tu peux regarder du côté des portlets en Laszlo. il y a un exemple dans les sources Liferay. "Hello Laszlo"
Anonymous, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Post: 1
Exact les principes de laszlo ont l'air assez intéressant.
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
Bonsoir,

Oui, et Laszlo si je ne me trompe pas, s'appuie sur le player flash, non?

Je suis tombé également sur un tutoriel (http://www.adobe.com/devnet/flex/articles/flex_portals.html) expliquant comment intégrer flex (sous format MXML) dans un portlet. J'ai bien suivi la démarche, mais impossible d'avoir un résultat avec Liferay.
Je vais tester le portlet dans un autre portail au cas où...
Mais bon, il s'agit d'un tuto de 2004, et flex a beaucoup changé depuis.

Je voulais également revenir sur une remarque de ce thread concernant une thème en Xul afin d'intégrer des portlets Xul : ne peut-on pas tout simplement modifier l'entête de la page de thème en lui indiquant un content-type mozilla xul? Après tout, il renverrai bien de l'HTML car Xul fait bien la distinction, non?
Quelqu'un connais le nom et l'emplacement du fichier décrivant le thème ? (il y a plusieurs fichiers comme init.jsp, portal_normal.jsp, etc, mais je m'y perds un peu emoticon )

Merci à vous de l'aide que vous m'avez déjà apporté
Anonymous, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Post: 1
le seul moyen de savoir c'est d'essayer mais qu'apporte XUL ici ?
thumbnail
Jean-Sébastien Hederer, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Junior Member Posts: 72 Join Date: 10/13/05 Recent Posts
le fait de se débarasser des utilisateurs avec IE?
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
En fait le but c'est vraiment d'integrer une interface riche dans les portlets pour migrer des applications métiers qui nécessitent un minimum d'ergonomie et de réactivité, chose que ne peux pas apporter l'Ajax tout seul.

En utilisant par exemple le portlet Iframe de Liferay et en renseignant l'adresse URL d'un fichier .xul, cela fonctionne sans problème. Mais il s'agit d'une intégration faible.
Ce que j'aimerai, c'est de construire une interface automatiquement, en me servant de tout ce que Liferay peut procurer ( l'utilisateur connecté, les droits, etc.)

ps : je n'ai toujours pas trouvé le fichier codant l'entête du thème
thumbnail
Jean-Sébastien Hederer, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Junior Member Posts: 72 Join Date: 10/13/05 Recent Posts
il faut voir du coté des fichiers init.jsp:
  • /portal-web/docroot/html/common/init.jsp (contient <%@ page contentType="text/html; charset=UTF-8" %>)
  • /portal-web/docroot/html/portal/init.jsp
  • /portal-web/docroot/html/portlet/init.jsp
  • /portal-web/docroot/html/portlet/xxxx/init.jsp


en espérant que ce soit bien ce que tu cherches.
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
Jean-Sébastien Hederer:
il faut voir du coté des fichiers init.jsp:
/portal-web/docroot/html/common/init.jsp (contient <%@ page contentType="text/html; charset=UTF-8" %>)

en espérant que ce soit bien ce que tu cherches.


Merci, il s'agissait bel et bien de ce fichier-la.

J'ai essayé de modifier le contentType en remplaçant le "text/html" par "application/vnd.mozilla.xul+xml", mais après lancement, j'obtiens l'erreur suivante :

Erreur d'analyse XML : mal formé
Emplacement : http://localhost:8080/web/guest/home
Numéro de ligne 892, Colonne 64 :
&lt;link href="/c/portal/css_cached?themeId=brochure&colorSchemeId=01" type="text/css" rel="stylesheet"/&gt;


Je ne vais pas courir après chaque erreur de ce type, je risquerai d'y passer pas mal de temps...

Je vais poursuivre d'autres pistes.
Merci
Benoît GEMIN, modified 16 Years ago.

RE: Interfaces riches dans un portlet

New Member Posts: 7 Join Date: 6/6/07 Recent Posts
En fait, il existe bien la solution d'un appel de fichier xul distant à la manière du portlet iframe.

Le fichier xul distant pourrai se générer selon les droits de l'utilisateur connecté au portail. Mais il s'agirai encore ici d'une intégration faible : le portlet ne génère pas l'interface, mais il l'appelle...

La jsp peut très bien générer du xul ( response.write("balises xul ici"); ).
Je trouve ça dommage de ne pas en profiter autrement que par l'utilisation d'une iframe...
N'y a-t-il pas un autre moyen de 'désolidariser' le portlet du portail pour éviter la mixité du code html+xul ?
Anonymous, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Post: 1
Benoît GEMIN:
En fait, il existe bien la solution d'un appel de fichier xul distant à la manière du portlet iframe.

Le fichier xul distant pourrai se générer selon les droits de l'utilisateur connecté au portail. Mais il s'agirai encore ici d'une intégration faible : le portlet ne génère pas l'interface, mais il l'appelle...

La jsp peut très bien générer du xul ( response.write("balises xul ici"); ).
Je trouve ça dommage de ne pas en profiter autrement que par l'utilisation d'une iframe...
N'y a-t-il pas un autre moyen de 'désolidariser' le portlet du portail pour éviter la mixité du code html+xul ?


Non je ne crois pas.
Anonymous, modified 16 Years ago.

RE: Interfaces riches dans un portlet

Post: 1
Benoît GEMIN:
chose que ne peux pas apporter l'Ajax tout seul.

c'est un autre sujet mais pourquoi pas ?

Ce que j'aimerai, c'est de construire une interface automatiquement, en me servant de tout ce que Liferay peut procurer ( l'utilisateur connecté, les droits, etc.)

Oui mais je ne sais pas si ca peut marcher autrement, il faut tenter.


ps : je n'ai toujours pas trouvé le fichier codant l'entête du thème


Je ne suis pas sûr que c'est comme cela que firefox va pouvoir le détecter mais tu peux essayer de mettre au début de la jsp page_normal.jsp :

<%@page contentType="quelquechosecomme_xul/html"%>
ou alors :
res.setContentType("quelquechosecomme_xul/html");

Ensuite pour vérifier, tu peux voir le contenttype de ta page en utilisant un plugin comme firebug.