Tag Archives: xml

Xml content management system

W. Eliot Kimber a consacré la majorité de sa carrière à la mise en place de systèmes de gestion/publication/édition de documents.

Dans la série de billets ci-dessous ils nous livre sa vision d’un système de gestion de contenu xml idéal. Si vous travaillez sur un tel système, c’est une véritable mine d’or. C’est une longue lecture, plutôt ardue, mais avec ce qu’il faut d’humour. Dans la citation ci-dessous remplacez “Innodata Isogen” par le nom de votre SSII et avouez que vous y avez déjà pensez plus d’une fois:

The last thing you want to have to do is call Innodata Isogen to help you figure out how to get your stuff into and out of the tool you’ve already bought. Not that we’re not happy to help but we’d rather not see you be in that position at all. We’d rather you hired us to quickly implement the exact functionality you need, cleanly and efficiently, rather than bang our heads against some product that resists all our efforts to bend it to our will. We like to have fun in our jobs too.

Et voici la liste non exhaustive des billets à lire…

XML Content Management: Where to Start?

XML Content Management the Dr. Macro Way: Simple Is Good

XCMTDMW: Characteristics of an XML CMS

XCMTDMW: Subversion Cooler Than Realized

XCMTDMW: XIRUSS Demonstration XML-Aware CMS

XCMTDMW: Characteristics of an XML CMS, Part 2

XCMTDMW: Why You Use A CMS

XCMTDMW: Re-Use and Not Really Re-Use

XCMTDMW: Import is Everything

XCMTDMW: Has it Really Been 11 Years?

XCMTDMW: Import is Everything, Part 2

XCMTDMW: Import is Everything, Part 3

XCMTDMW: Import is Everything, Part 4

XCMTDMW: Element to Element Linking: Overview

Débugguer des web services

Grâce ou à cause de la SOAmania du moment on croise de plus en plus de web services sur les projets. Et quand il s’agit de débugger plusieurs appels successifs de web services c’est pas toujours simple.

Heureusement les petits gars d’Axis ont prévu le coup.
Le jar d’axis contient un programme qui répond au dou nom de tcpMon
pour le lancer cette ligne de commande suffit:
java -cp axis.jar org.apache.axis.utils.tcpmon

tunnel.gif En fait c’est un simple proxy/tunnel http qui se met entre le client et le serveur. Il permet de voir les requêtes qui passe, de les modifier et de les rejouer. Simple et efficace. Pour en savoir plus Using the Axis TCP Monitor TcpMon.

Si vous avez besoin d’un outil un peu moins rustique et que vous etes prêt à dépenser la somme de 99$ Mindreef SOAPscope devrait vous combler. Parmi les fonctionalités en plus par rapport à tcpMon on retiendra:
– Gestion du WSDL
– Enregistrement et partage de scénario de test ou de bug
– Sait sniffer le réseau pour récupérer les messages SOAP (évite d’avoir à se positionner en proxy)
– Fournit des stats sur les temps de réponse

Xfront

En faisant quelques recherche concernant REST j’ai découvert xfront. Une excellente resources concernant XML, XML schema, XSLT et REST. Présentations, tutoriaux, articles… je suis loin d’avoir fait le tour mais le contenu me semble de grande qualité.

Bravo à l’auteur: Roger Costello.

XML <=> javabean = Xstream

Voici le plus court chemin pour aller d’une structure XML à des javabeans et vice-versa: Xstream.

L’outil est impressionnant  de facilité et d’efficacité. Attention il s’agit d’un sérialisateur/désérialisateur => les structures objet et xml  doivent se correspondre. Il sait traiter les types simples tout comme les collections ou les maps. Une limite, il ne reconnait pas les attributs d’un élément mais seulement les sous éléments.

Dans le même genre il y a aussi jox

Si vous voulez faire du “mapping” xml < => objet, du xml databindings, il va falloir se tourner vers des solutions plus lourdes se basant sur un XML schema comme:
– Castor XML
– XMLBeans
– ou Jaxb

Ce ne sont pas les seules solutions, en voici une liste assez complète, selon un sondage sur manageability castor XML serait la solution la plus utilisée.