Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1480 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[XML] Cocoon 2 + Orbeon OXF 2 : la révolution du XML !!! [Update]

n°173085
chocoboy
Posté le 08-07-2002 à 17:58:58  profilanswer
 

Reprise du message précédent :
tout ça pour que si tu fais tout converger ver du XML, tu disposera d'une matière première te permettant de faire facilement tout ce que tu veux  ;)  
même si le nombre d'étapes supplémentaire peut sembler bizarre, le nombre de langages différents à maitriser un peu hardu... à long terme, le gain est énorme !

mood
Publicité
Posté le 08-07-2002 à 17:58:58  profilanswer
 

n°173092
POWA
Posté le 08-07-2002 à 18:11:27  profilanswer
 

c'est très clair :)
merci beuacoup :jap:

n°173453
avander
Posté le 09-07-2002 à 11:30:09  profilanswer
 

Merci pour le topic sur Cocoon 2 que j'ai lu avec intéret, mais je ne suis pas sur de bien saisir l'importance du produit... peut-être pcq je ne suis pas vraiment dans le créneau du web development (c'est une autre histoire).
 
Cela fait pratiquement deux ans que je me suis plongé dans l'XML, essentiellement pour savoir pourquoi on en parle tant et à quoi ca pourrait bien servir. Depuis je n'ai pas cessé d'être  impressionné par le rapport simplicité/puissance du concept et le nombre de problèmes qu'on arrive à résoudre avec!
 
Jusqu'à présent j'ai utilisé XML/XSL pour gérer de la documentation (manuels, analyses) qui était enterré dans Word précédemment et pour créer de la documentation de code C/C++ (voir un post précédent). Dans toutes ces applications la transformation est effectuée en batch à l'aide de l'utilitaire msXSL qui génére d'abord un batfile avec toutes les pages à générer qu'on lance après.  
 
Pourrait-on utiliser Cocoon pour servir ces pages à la volée par exemple?  
 
Une partie du code xml est généré dans MS-Access (une description de la structure de la base de données de l'application) et je me demande si on pourrait confier cette tache à Cocoon à condition qu'il puisse accèder à cette bd Access?.
 
Merci d'avance pour vos réactions. Avander.
 
 
 
 
 
 
 

n°173468
chocoboy
Posté le 09-07-2002 à 11:41:38  profilanswer
 

Tu as lu ce tutorial ?
http://www.cocooncenter.de/cc/docu [...] index.html
 
Ca te permet de placer tes fichiers XML dans des répertoires que tu définis, et les barres de navigation répercutent tout changement
 
Je comprend pas trop ce que tu fais ?
T'as un script qui te convertit de vieux documents Word en XML, et tu indexes ces fichiers dans Access ?

n°173713
avander
Posté le 09-07-2002 à 15:39:06  profilanswer
 

Désolé, toujours difficile d'expliquer ce qu'on fait exactement!
 
Pour les manuels/analyses il s'agit en fait de convertir des documents Word en XML afin de pouvoir les transformer en HTML et PDF par la suite. J'ai d'abord élaboré une DTD inspiré de docBook (docBook est incontournable dans ce domaine mais pour ce problème il va beaucoup trop loin). Je rédige ensuite un document xml avec mon éditeur de code (Textpad pour ne pas le nommer) qui sera validé par rapport à ma DTD. Au début je garnissait mes balises par simple copier/coller à partir du document Word, entre-temps j'ai trouvé majix qui convertit le document Word en document XML en se basant sur les styles utilisés dans le document Word. Le résultat est assez proche de ma DTD ce qui permet de travailler + vite. Pour transformer mon XML en HTML et PDF j'utilise XSL et FOP (classique quoi).
 
MS-Access intervient dans la solution documentation de code C/C++. Cette application utilise une base de donnée (encore sous DOS) dont la structure (càd. noms des tables, noms des champs, type de champ, etc.) est définie dans des tables Access (vous suivez :-). Pour disposer de ces informations sous forme xml on lance du code développé en Access qui produit un document xml qui représente la structure de la bd sous DOS. Pour la présentation du dictionnaire de données en HTML et PDF on rejoint la solution développé plus haut.
 
Déjà (un peu) plus clair? Avander
 
 
 
 

n°174092
pudaipiai
Hummm, c'est quoi cette odeur?
Posté le 10-07-2002 à 09:15:57  profilanswer
 

Cocoon 2 pourrais te permettre d'automatiser toutes ces taches de conversion et de générer la navigation entre les documents. Mais ça n'a d'intérêt que si tu a beaucoup de sources d'information différentes et que tu ne les contrôle pas (c'est à dire qu'il y a pleins de personnes qui publient de document word et qui sont situés à des endroits différent) : tu pourrais faire une système d'identification leur permettant de déposer leurs doc, qui seraient converti puis mis en ligne automatiquement, la barre de navigation reflétant les modifications ayant eu lien. Tu pourrais utiliser les fonctions de CMS de Cocoon 2 pour gérer les méta données (identité des auteurs, droits d'accès, historiques, catégorie des documents...)
Mais si en réalité, c'est toi qui centralise toutes ces opérations, alors pas la peine de t'embêter, continue comme ça puisque que tu gardes le contrôle, i n'y a pas de raison d'avoir d'incohérences dans tes fichiers. En plus, Cocoon 2 nécessite un serveur Apache/Tomcat, et ta solution semble plutôt offline non ?

n°174953
avander
Posté le 11-07-2002 à 11:12:07  profilanswer
 

Je pense effectivement que la solution Cocoon c'est de l'overkill pour les problèmes que j'aborde actuellement. Si on dispose de données en xml et qu'il faut servir des pages web dynamiques ça m'a l'air logique d'opter pour cette solution surtout si on maitrise déjà les transformations XSL.  
 
Avander

n°174996
goueg
De passage
Posté le 11-07-2002 à 11:50:39  profilanswer
 
n°175037
impulse
Posté le 11-07-2002 à 12:36:24  profilanswer
 

Juste une remarque : je connais pas Cocoon mais j'en ai entendu enormement de bien par un gars qui vient bosser avec moi. Ce meme gars est arrivé est m'a dit que Perl c'etait pas top pour le genre de web appli que je suis en train de developper (6 mois dessus en Perl CGI => poubelle) et il a decidé de tout reprendre a partir de zero avec Java servlets, xml, xsl, tomcat (Cocoon : pas le temps d'apprendre, deja trop de trucs nouveaux :(). Ce gars a deja developpé plusieurs applis web pro et a l'air de savoir ce qu'il dit.  
 
^_^

n°178628
chocoboy
Posté le 19-07-2002 à 10:32:20  profilanswer
 

Un petit tutorial pour démarrer Cocoon 2, de A à Z (comme ça vous aurez pas d'excuse de pas l'avoir essayé !  ;) )
 
(ceux qui ont déjà Tomcat installé vous pouvez zapper)

  • téléchargez le JDK ici (J2SE 1.4.0_01) :

http://java.sun.com/j2se/1.4/download.html
-->l'installer
 

  • téléchargez Tomcat ici (v 4.0.4) :

http://jakarta.apache.org/builds/j [...] 4.0.4/bin/
-->décompresser
 

  • ouvrir une fenêtre DOS et taper

-->SET JAVA_HOME=chemin d'installation du JDK
par exemple SET JAVA_HOME=c:\Apache\j2re1.4.0_01
-->SET CATALINA_HOME=chemin d'installation de Tomcat
par exemple SET JAVA_HOME=c:\Apache\jakarta-tomcat-4.0.4
 

  • toujours dans  la fenêtre DOS aller dans le répertoire d'installation de Tomcat, puis dans BIN

par exemple
c:\Apache\jakarta-tomcat-4.0.4\bin
-->lancer startup.bat pour démarrer le serveur et shutdown.bat pour l'arrêter
-->dans un browser aller à http://localhost:8080 , si la page d'accueil de Tomcat s'affiche, ça roule !
 

  • télécharger Cocoon (v2.03 pour le JDK 1.4) ici :

http://xml.apache.org/cocoon/dist/
-->décompresser et copier cocoon.war dans c:\Apache\jakarta-tomcat-4.0.4\webapps (si c:\Apache\jakarta-tomcat-4.0.4 est votre chemin d'installation de Tomcat)
-->stopper Tomcat avec c:\Apache\jakarta-tomcat-4.0.4\bin\shutdown.bat
-->relancer Tomcat avec c:\Apache\jakarta-tomcat-4.0.4\bin\startup.bat , le répertoire de Cocoon est automatiquement créé (attendre un peu)
-->dans un browser aller à http://localhost:8080/cocoon , si la page d'accueil de Cocoon s'affiche, ça roule ! (compilation de quelques secondes au premier accès)
 

-->éditer c:\Apache\jakarta-tomcat-4.0.4\webapps\cocoon\sitemap.xmap
 
insérer :
 

Code :
  1. <map:pipeline>
  2.   <!-- match the Bonebreaker homepage -->
  3.   <map:match pattern="bonebreaker">
  4.     <map:mount uri-prefix="bonebreaker" check-reload="yes"
  5.       reload-method="synchron" src="bonebreaker/"/>
  6.   </map:match>
  7.   <!-- match all other Bonebreaker pages -->
  8.   <map:match pattern="bonebreaker/**">
  9.     <map:mount uri-prefix="bonebreaker" check-reload="yes"
  10.       reload-method="synchron" src="bonebreaker/"/>
  11.   </map:match>
  12. </map:pipeline>


 
à l'intérieur des balises

Code :
  1. <map:pipelines>
  2. ...
  3. </map:pipelines>


 
-->télécharger : http://www.cocooncenter.de/cc/docu [...] reaker.zip
-->décompresser le répertoire de sorte à avoir :
c:\Apache\jakarta-tomcat-4.0.4\webapps\cocoon\bonebreaker
-->tester : http://localhost:8080/cocoon/bonebreaker (compilation de quelques secondes au premier accès)
 
...pour le reste, à vous d'étudier l'exemple http://www.cocooncenter.de/cc/docu [...] index.html et de le bidouiller : reste plus qu'à rajouter des formulaires et quelques connexions BD  :)


Message édité par chocoboy le 19-07-2002 à 10:33:45
mood
Publicité
Posté le 19-07-2002 à 10:32:20  profilanswer
 

n°178904
chocoboy
Posté le 19-07-2002 à 16:16:12  profilanswer
 
n°183475
chocoboy
Posté le 26-07-2002 à 11:44:02  profilanswer
 

Le premier bouquin sur Cocoon est sorti !
 
http://www.amazon.fr/exec/obidos/A [...] 04-6225703

n°235720
chocoboy
Posté le 28-10-2002 à 09:42:47  profilanswer
 

Hello,
 
Ca fait donc un bout de temps que je bosse sur Cocoon 2, et je viens vous faire part de mes concusion.
Conformément à ce que je préssentais, Cocoon 2 est bel et bien une tuerie !
Pour tout dire, j'ai même dépassé bon nombre d'objectifs que je pensais irréalistes au début.
Au final, voici ce que j'ai fait et quelle a été l'architecture globale :
- Serveur Apache 1.3.24 + Tomcat 4.0.4
- Cocoon 2.03 installé sur Tomcat
- MySQL 3.23.49 (pour le prototype)
- Structure hybride Relationnelle/XML pour le stockage en SGB relationnel (dans BLOB)
- XSP/Logicsheets pour la logique
- XSLT pourle rendu vers XHTML, WML
- XSL:FO/PDF Serializer pour la transformation PDF et RTF
- CSS généré dynamiquement en fonction de la résolution et de la charte graphique
- SVG/Serializer SVG2JPEG et Serializer SVG2PNG pour la création dynamique de fichiers graphiques
- Scripting via Adobe SVG plugin V3
 
Le résultat final est :
- gestion poussée de l'administration
- possiblité de création de zones sécurisée pour les utilisateurs habilités
- suivi des modifications
- fonctions de CMS
- génération de portails
- fonctions de personnalisation portail
- 0% de graphisme non dynamique -> simplicité d'administration des images : un seul fichier image à gérer, images non dupliquées, génération automatique des vignettes, popu ups...
- redimensionnement proportionnel en fonction de la résolution (y compris les éléments graphiques, positionnement...etc)
- génération automatique de l'arbrescence du site et suivi de la cartographie
- circuit de validation poussé des documents
- système d'évolution du site ne nécessitant que peu de codage : il suffit de créer de nouveaux XSD via des formulaires
- saisie simplifiée des documents via formulaires (les docmasters n'ont même pas à connaitre le XML)
- excellent temps de réponse grace au cache et au pool de connection
- un système complètement multichannel et évolutif
- un système intégrant les web services
- un système très facile à débugger !
- un système de pipeline génial...etc
 
Bref, j'encourage tout le monde à au moins essayer Cocoon 2 : c'est hard au début, mais le résultat en vaut la peine.
Pour conclure, une citation trouvée sur : http://www.epita.net/~cocoon/guide.html
 
"Ce commentaire posté sur la liste de diffusion Cocoon va vous montrer ce que nous voulons dire :
 
Je dispose d'un site complet et fonctionnel qui utilise Cocoon. Ca dépote, le  
management m'adore (il me traite maintenant comme si je marchais sur l'eau),  
et deux stagiaires d'été qui m'ont aidé sur le projet sont soudainement  
massivement chassés par des entreprises comme AT&T maintenant qu'ils peuvent
 mettre XML et XSL. sur leur CV. En un mot : Cocoon est simplemement génial !"

 
Si vous avez des questions, n'hésitez pas ... :hello:  
je pense que tout le monde aura à y gagner si Cocoon 2 devient plus connu !

n°524448
chocoboy
Posté le 27-09-2003 à 10:49:47  profilanswer
 

Je me suis penché sur la 2.1
http://cocoon.apache.org/2.1/
 
Les innovations sont nombreuses.
J'ai installé la dernière release 2.1.1

  • J2SDK 1.4.2 (Windows Offline Installation, le SDK et pas le JRE)

http://java.sun.com/j2se/1.4.2/download.html

  • Tomcat 4.1.27

http://jakarta.apache.org/site/binindex.cgi

  • Cocoon 2.1.1

http://cocoon.apache.org/mirror.cgi
 
Remarque : il faut désormais déployer via Ant (le war n'est plus en download, vu la nouvelle maière de mise à jour par "blocks" ). Chez moi build war ne construit pas le .war. Mais il suffit de copier le contenu de ./buid/webapp dans path/tomcat/webapps/cocoon et ca tourne.
Egalement pour info, pour lancer le Ant build, j'ai mis le java_home sur le JDK 1.3.1 (marche pas avec 1.4.2). Alors essayez d'installer le JDK 1.3.1 si ca marche pas.
D'autres infos sur l'installation de Cocoon 2.1 ici :
http://cocoon.apache.org/2.1/installing/index.html
 
Parmis les trucs qui ont l'air bien sympas :

  • En plus de ce qui avait déjà (génération de PDF, Excel XLS, framework d'authentification, XSP...)
  • Génération de RTF
  • Meilleure implémentation du Flow Control (description de l'enchainement en javaScript côté serveur). Ca a l'air d'être une grosse innovation ca...
  • Plusieurs technos différentes pour création de forumulaires dynamiques (JXForms, Woody...). J'ai fait des essais avec JXForms, avec des control via Schematron en enchainement des formulaires décrit en javaScript via Flow Control. C'est vraiment sympa à utiliser.
  • Génération de FLash (swf) dynamique
  • Nouveau moteur de portail
  • Plein de nouvelles méthodes de parsing text
  • Y a même un générateur d'ASCII Art
  • Interfacage avec SAP (me demande si ca marche avec miniSAP ?)
  • Les exemples fournis dans la partie Samples et notemment Samples/Block with samples sont beaucoups plus nombreux.

[:chocoboy]


Message édité par chocoboy le 27-09-2003 à 11:01:37
n°524493
Cherrytree
cn=?
Posté le 27-09-2003 à 12:39:14  profilanswer
 

Tes posts sont véritablement édifiants. :jap:

n°525268
gilou
Modérateur
Modzilla
Posté le 28-09-2003 à 23:21:18  profilanswer
 

chocoboy a écrit :


 
Ben, ça fait une semaine que je me suis mis au XML... c'est juste que je suis à fond dedans en ce moment !
Mais justement, j'aimerai avoir l'avis d'experts... mais on dirait que peu de personne s'intéressent réellement au XML sur ce forum.
Moi je trouve ça génial depuis que j'ai commencé !


 
C'est bien ce qui me semblait vu l'enthousiasme debordant...
 
Je suis dedans depuis avant que ca s'appelle XML.
Tu sais, c'est pas parce qu'un devellopement est sur le site apache qu'il est necessairement bon. La version java de xerces est connue comme etant assez peu performante par exemple.
 
A+,


Message édité par gilou le 28-09-2003 à 23:41:24

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°525273
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 28-09-2003 à 23:34:14  profilanswer
 

gilou a écrit :

La version java de xerces est connue comme etant assez peu performante par exemple.


Pas la peine d'en dire plus :o
 
[:dehors2]


---------------
J'ai un string dans l'array (Paris Hilton)
n°525274
gilou
Modérateur
Modzilla
Posté le 28-09-2003 à 23:39:46  profilanswer
 

pudaipiai a écrit :

Cocoon 2 pourrais te permettre d'automatiser toutes ces taches de conversion et de générer la navigation entre les documents. Mais ça n'a d'intérêt que si tu a beaucoup de sources d'information différentes et que tu ne les contrôle pas (c'est à dire qu'il y a pleins de personnes qui publient de document word et qui sont situés à des endroits différent) : tu pourrais faire une système d'identification leur permettant de déposer leurs doc, qui seraient converti puis mis en ligne automatiquement, la barre de navigation reflétant les modifications ayant eu lien. Tu pourrais utiliser les fonctions de CMS de Cocoon 2 pour gérer les méta données (identité des auteurs, droits d'accès, historiques, catégorie des documents...)
Mais si en réalité, c'est toi qui centralise toutes ces opérations, alors pas la peine de t'embêter, continue comme ça puisque que tu gardes le contrôle, i n'y a pas de raison d'avoir d'incohérences dans tes fichiers. En plus, Cocoon 2 nécessite un serveur Apache/Tomcat, et ta solution semble plutôt offline non ?


 
Je vois pas en quoi cocoon a quoi que ce soit a voir avec un convertisseur RTF -> XML pour une dtd specifique.
 
Avander, pour ton pb, j'aurais utilisé la solution suivante:
.rtf ou .doc  importé dans FrameMaker (y'a un bon filtre d'import)
document FrameMaker -> HTML et XML avec un parametrage de WebWorks (outil tres puissant)
document FrameMaker -> pdf avec la fonction de sauvegarde en pdf (assez evolué au niveau des options dans FrameMaker, en ce qui concerne l'arborescence pdf associée)
 
Et tout ca pouvant s'automatiser en ecrivant un peu de code c pour piloter FrameMaker pour faire du traitement batch.
 
Ca demande un peu d'investissement (1 FrameMaker + 1 webWorks pro), mais si c'est pour une boite et qu'il y a beaucoup de documents a traiter, ca se rentabilise assez vite.
 
A+,
PS Je bosse plus pour Adobe, alors qu'on ne m'accuse pas de favoritisme pour un de leurs produits :D


Message édité par gilou le 28-09-2003 à 23:43:19

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°525316
chocoboy
Posté le 29-09-2003 à 08:21:10  profilanswer
 

gilou a écrit :


 
C'est bien ce qui me semblait vu l'enthousiasme debordant...
 
Je suis dedans depuis avant que ca s'appelle XML.
Tu sais, c'est pas parce qu'un devellopement est sur le site apache qu'il est necessairement bon. La version java de xerces est connue comme etant assez peu performante par exemple.
 
A+,


 
Cette citation date du "27-06-2002"... et puis l'enthousiasme débordant, c'est bien  [:chocoboy]
Pour info, j'ai pratiqué Cocoon 2 pendant presque une année entière et je suis toujours aussi impressionné quand je vois ce que je peux faire avec en 3 fois moins de temps qu'un développement classique (cela dit, la période d'apprentissage est très longue, j'avoue).


Message édité par chocoboy le 29-09-2003 à 08:29:53
n°525317
chocoboy
Posté le 29-09-2003 à 08:27:23  profilanswer
 

Mince, j'ai effacé l'autre post sans faire exprès... je la refait :
 
Quelqu'un connait OXF ?
Présentation : http://www.orbeon.com/oxf/
Manuel : http://www.orbeon.com/oxf/doc/index
Examples : http://www.orbeon.com/oxf/examples/
 
Parmis, les exemples, y a OLAP et Excel Import/Export qui sont vraiment sympas à esayer !
 
Mince, j'ai l'impression, que c'est super puissant OXF... je teste pour voir par rapport à Cocoon 2.
 
Leur comparatif par rapport à Cocoon 2 : http://www.orbeon.com/oxf/cocoon
 
A pondérer par la discussion :
http://www.mail-archive.com/dev@co [...] 04435.html
 
Je vous encourage également à lire les articles : http://www.orbeon.com/oxf/articles
Ca devrait intéresser les pros de Java/JSP également... puisqu'il est interfaçable avec Struts...


Message édité par chocoboy le 01-10-2003 à 12:53:03
n°527815
chocoboy
Posté le 01-10-2003 à 14:33:21  profilanswer
 

quelqu'un a eu le temps de jeter à un coup d'oeil à OXF ?  :hello:

n°527876
avander
Posté le 01-10-2003 à 15:44:59  profilanswer
 

J'ai suivi le lien et j'obtiens :-((  


An error occured
Type class org.orbeon.oxf.common.ValidationException  
Message Fatal Error: Element type "xforms" must be followed by either attribute specifications, ">" or "/>".  
Location oxf:/config/controller.xml  
Line 15  
Column 10


Message édité par avander le 01-10-2003 à 15:55:33
n°527888
chocoboy
Posté le 01-10-2003 à 15:59:43  profilanswer
 

Avander a écrit :

J'ai suivi le lien et j'obtiens :-((  


An error occured
Type class org.orbeon.oxf.common.ValidationException  
Message Fatal Error: Element type "xforms" must be followed by either attribute specifications, ">" or "/>".  
Location oxf:/config/controller.xml  
Line 15  
Column 10




 
tu parles de quel lien ? Ah oui, celui du CV ? vu l'erreur, c'est parce que j'étais en train de faire des modifs... ca devrait marcher maintenant
 
sinon, au bout d'un moment, j'ai l'erreur "Maximum number of clients...".
Quelqu'un sait à quoi c'est du ? Est ce qu'une augmentation du paramètre maxProcessor dans Tomcat est la solution ?


Message édité par chocoboy le 01-10-2003 à 16:02:31
n°531987
chocoboy
Posté le 05-10-2003 à 20:05:07  profilanswer
 

Bon, j'ai refait l'exemple avec Cocoon 2, OXF posait quelques problèmes
 
Une ame généreuse peut tester ?
http://81.57.39.164:8080/cocoon/co [...] model.html
 
Cette fois, ca génère le PDF et la PDF zippé de manière dynamique. Vous pouvez voir le XML en cliquant sur le bouton XML.
Copiez le sur votre serveur, modifiez les champs comme vous voulez (en respectant le schéma... non joint :whistle: )
 
Ensuite, pour le transformer en HTML/PDF/ZIP, faites :
 

Code :
  1. http://81.57.39.164:8080/cocoon/co [...] r-xml.html


 
Par exemple, si le serveur est  
http://64.81.85.124/bibi -> mon-serveur=64.81.85.124/bibi (donc, sans le http:// devant)
Si le fichier s'appelle  
marcel.xml -> mon-fichier-xml=marcel (donc sans le .xml après)
L'ensemble donne :
http://81.57.39.164:8080/cocoon/cox/magiccv/http=64.81.85.124/bibi/marcel.html
 
Merci de me dire si les temps de réponse sont potables  [:chocoboy]


Message édité par chocoboy le 05-10-2003 à 20:08:03
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[XML] accents, variables, include ??prob avec XML parser
[XML] Que pensez vous de cette solution ?[XML] 2 doctype pour 1 seul document XML...
[PHP] transférer contenu XML vers une base de données[XML] extraire les données
XML, CSS, les images et les liensJava et XML
[XML] Cherche bon site[XML] valider ma DTD...
Plus de sujets relatifs à : [XML] Cocoon 2 + Orbeon OXF 2 : la révolution du XML !!! [Update]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR