Foros de discusión

Interfaces riches dans un portlet

Benoît GEMIN, modificado hace 16 años.

Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Junior Member Mensajes: 79 Fecha de incorporación: 24/04/07 Mensajes recientes
Dans la dernière version de Liferay (4.3.0 rc1) un exemple de client riche est fourni avec ICE Faces.
Benoît GEMIN, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
Merci,
je vais y jeter un oeil !

Mais je n'en demords pas avec Xul emoticon
Anónimo, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Mensaje: 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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Junior Member Mensajes: 72 Fecha de incorporación: 13/10/05 Mensajes recientes
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"
Anónimo, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Mensaje: 1
Exact les principes de laszlo ont l'air assez intéressant.
Benoît GEMIN, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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é
Anónimo, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Mensaje: 1
le seul moyen de savoir c'est d'essayer mais qu'apporte XUL ici ?
thumbnail
Jean-Sébastien Hederer, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Junior Member Mensajes: 72 Fecha de incorporación: 13/10/05 Mensajes recientes
le fait de se débarasser des utilisateurs avec IE?
Benoît GEMIN, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Junior Member Mensajes: 72 Fecha de incorporación: 13/10/05 Mensajes recientes
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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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, modificado hace 16 años.

RE: Interfaces riches dans un portlet

New Member Mensajes: 7 Fecha de incorporación: 6/06/07 Mensajes recientes
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 ?
Anónimo, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Mensaje: 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.
Anónimo, modificado hace 16 años.

RE: Interfaces riches dans un portlet

Mensaje: 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.