[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qsos-commits] qsos/sheet/j2ee-ws-stack/axis axis-1.4.qsos
From: |
Francois Le Droff |
Subject: |
[Qsos-commits] qsos/sheet/j2ee-ws-stack/axis axis-1.4.qsos |
Date: |
Thu, 30 Nov 2006 13:48:49 +0000 |
CVSROOT: /sources/qsos
Module name: qsos
Changes by: Francois Le Droff <francoisledroff> 06/11/30 13:48:49
Modified files:
sheet/j2ee-ws-stack/axis: axis-1.4.qsos
Log message:
première version
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-ws-stack/axis/axis-1.4.qsos?cvsroot=qsos&r1=1.1&r2=1.2
Patches:
Index: axis-1.4.qsos
===================================================================
RCS file: /sources/qsos/qsos/sheet/j2ee-ws-stack/axis/axis-1.4.qsos,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- axis-1.4.qsos 22 Nov 2006 15:19:30 -0000 1.1
+++ axis-1.4.qsos 30 Nov 2006 13:48:49 -0000 1.2
@@ -3,15 +3,15 @@
<header>
<authors> Noel Rocher, Laurent Le Grandois, Francois Le Droff
</authors>
<dates>
- <creation/>
+ <creation>2006/11/20</creation>
<validation/>
</dates>
<language>fr</language>
- <appname/>
- <release/>
- <licenseid/>
+ <appname>axis</appname>
+ <release>axis-1.4</release>
+ <licenseid>Apache license 2.0</licenseid>
<licensedesc/>
- <url/>
+ <url>http://ws.apache.org/axis</url>
<desc/>
<demourl/>
<qsosformat>1.6</qsosformat>
@@ -19,7 +19,7 @@
<qsosspecificformat/>
</header>
-<section name="generic" title="Section générique">
+ <section name="generic" title="Section générique">
<desc>Les critères génériques de la méthode qsos version 1.6</desc>
<element name="intrinsicdurability" title="Pérennité">
@@ -31,428 +31,383 @@
<desc0>moins de 3 mois</desc0>
<desc1>entre 3 mois et 3 ans</desc1>
<desc2>plus de 3 ans</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment> Depuis 2002, héritier de Apache SOAP qui lui
est encore plus ancien
+ </comment>/>
</element>
<element name="stability" title="Stabilité">
- <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords.</desc0>
- <desc1>Version de production stabilisée mais un peu vieille. Quelques
difficultées à stabiliser les versions de développement.</desc1>
- <desc2>Logiciel stable. Les nouvelles versions corrigent des bugs,
mais apportent de façon prépondérante de nouvelles fonctionalités.</desc2>
- <score></score>
- <comment></comment>
+ <desc0>Logiciel instable avec de nombreuses versions et
patches générant des
+ effets de bords.</desc0>
+ <desc1>Version de production stabilisée mais un peu
vieille. Quelques
+ difficultées à stabiliser les versions de
développement.</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent
des bugs, mais
+ apportent de façon prépondérante de nouvelles
fonctionalités.</desc2>
+ <score>1</score>
+ <comment>S'il est comme axis-1.2</comment>
</element>
<element name="historyknowproblems" title="Historique, problèmes
connus">
<desc0>Le logiciel connait de nombreux problèmes qui peuvent être
rédhibitoire.</desc0>
<desc1>Pas de problème majeur, ni de crise.</desc1>
<desc2>Bon historique de gestion de projet et de crises.</desc2>
- <score></score>
- <comment></comment>
+ <score>1</score>
+ <comment>Historique lourd de contreverse et de difficulté
de stabilisation</comment>
</element>
<element name="forkprobability" title="Probabilité de FORK, provenance
d'un FORK">
<desc0>Forte probabilité de fork dans un future proche.</desc0>
- <desc1>Le logiciel provient d'une fork mais a très peu de chance
d'être forké dans un futur proche.</desc1>
+ <desc1>Le logiciel provient d'une fork mais a très peu de
chance d'être forké
+ dans un futur proche.</desc1>
<desc2>Très faible probabilité de fork. Le logiciel ne provient pas
d'un fork.</desc2>
- <score></score>
- <comment></comment>
+ <score>0</score>
+ <comment>JBoss a déjà forké ce produit (ce qui est
permis par la licence Apache).
+ IBM a effectué aussi une manoeuvre de ce type. Beaucoup
trouvent que les développements sont trop lents et sont tentés de prendre en
main le leur de leur côté</comment>
</element>
</element>
+
<element name="adoption" title="Adoption">
<desc>Adoption par la communauté et l'industrie</desc>
- <element name="popularity" title="Popularité (à rapporter à la cible
visée : grand public, niche, â¦)">
+ <element name="popularity"
+ title="Popularité (à rapporter à la cible visée :
grand public, niche, â¦)">
<desc0>Tres peu d'utilisateur identifiés</desc0>
<desc1>Usage detectable sur internet</desc1>
<desc2>De nombreux utilisateurs et références</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>De fait, par l'intégration d'AXIS en tant que
moteur de web services de nombreux logiciels propriétaires.
+ Il reste la référence en termes de moteur de Web
Services Open Source en Java, il est très intégré dans les moteurs
+ de build et les IDEs.</comment>
</element>
<element name="references" title="Références">
<desc0>Aucune</desc0>
<desc1>Peu de références, pas d'usage critique</desc1>
<desc2>Souvent implementé sur des applications critiques</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>De par sa popularité</comment>
</element>
<element name="contributingcommunity" title="Communauté des
contributeurs">
<desc0>Pas de communauté ou de réelle activité (forum, liste de
diffusion, ...)</desc0>
<desc1>Communauté existante avec une activité notable.</desc1>
- <desc2>Communauté forte: grosse activité sur les forums, de nombreux
contributeurs et défenseurs.</desc2>
- <score></score>
- <comment></comment>
+ <desc2>Communauté forte: grosse activité sur les forums,
de nombreux
+ contributeurs et défenseurs.</desc2>
+ <score>1</score>
+ <comment>Communauté assez peu ouverte</comment>
</element>
<element name="books" title="Livres, Publications">
<desc0>Aucun livres sur ce logiciel.</desc0>
<desc1>Moins de 5 livres publiés sur ce logiciel.</desc1>
<desc2>Plus de 5 livres publiés sur ce logiciel et dans différentes
langues.</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>Enormément de publications autour d'Apache
AXIS</comment>
</element>
</element>
+
<element name="developmentleadership" title="Direction des
développements">
<desc>Organisation et direction des développements</desc>
<element name="leadingteam" title="Equipe dirigeante">
<desc0>1 ou 2 individus engagés, pas clairement identifiés.</desc0>
<desc1>Entre 2 et 5 personnes indépendantes.</desc1>
<desc2>Plus de 5 personnes.</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>Les membres et les fonctions de l'équipe
dirigeante sont connus et clairement définis</comment>
</element>
<element name="managementstyle" title="Mode de direction">
<desc0>Dictature complète.</desc0>
<desc1>Despotisme éclairé.</desc1>
<desc2>Conseil d'architectes avec un leader identifié (ex:
KDE)</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>L'équipe coeur du projet décide de manière
collégiale. Fonctionnement de la fondation Apache</comment>
</element>
</element>
-
-
<element name="activity" title="Activité">
<desc>Activité du et autour du projet</desc>
- <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <element name="developersidentificationturnover"
+ title="Nombre de développeurs, identification, turnover">
<desc0>Moins de 3 développeurs, pas clairement identifiés.</desc0>
- <desc1>Entre 4 et 7 développeurs, ou plus, non identifiés, avec un
turnover important.</desc1>
+ <desc1>Entre 4 et 7 développeurs, ou plus, non
identifiés, avec un turnover
+ important.</desc1>
<desc2>Plus de 7 developpeurs, équipe très simple.</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>Nombreux développeurs. L'équipe coeur est
stable et parfaitement identifiée</comment>
</element>
<element name="activityonbugs" title="Activité autour des bugs">
- <desc0>Réactivité faible sur le forum ou sur la liste de diffusion,
ou rien au sujet des correction de bugs dans les notes de versions.</desc0>
- <desc1>Activité détectable mais sans processus clairement exposé,
temps de résolution long</desc1>
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au
+ sujet des correction de bugs dans les notes de
versions.</desc0>
+ <desc1>Activité détectable mais sans processus
clairement exposé, temps de
+ résolution long</desc1>
<desc2>Forte réactivité, basée sur des roles et des assignations de
tâches</desc2>
- <score></score>
- <comment></comment>
+ <score>1</score>
+ <comment>Délais de résolution longs</comment>
</element>
- <element name="activityonfunctionalities" title="Activité autour des
fonctionnalités">
+ <element name="activityonfunctionalities"
+ title="Activité autour des fonctionnalités">
<desc0>Pas ou peu de nouvelles fonctionalités</desc0>
- <desc1>Evolution du produit conduite pas une équipe dédiée ou par
des utilisateurs, mais sans processus clairement exposé</desc1>
- <desc2>Les requêtes pour les nouvelles fonctionalités sont
clairement outillées, un roadmap est précisé</desc2>
- <score></score>
- <comment></comment>
+ <desc1>Evolution du produit conduite pas une équipe
dédiée ou par des
+ utilisateurs, mais sans processus clairement
exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionalités
sont clairement outillées,
+ un roadmap est précisé</desc2>
+ <score>1</score>
+ <comment>Rebond après une longue période de
maintenance</comment>
</element>
<element name="activityonreleases" title="Activité sur les
releases/versions">
- <desc0>Tres faible activité que ce soit en version de production ou
beta/de développement</desc0>
- <desc1>Activité que ce soit en version de production ou beta/de
développement, avec des versions correctives mineures fréquentes.</desc1>
- <desc2>Activité importante avec des versions correctives fréquentes,
et des versions majeures planifiées liées aux prévisions de la feuille de
route</desc2>
- <score></score>
- <comment></comment>
+ <desc0>Tres faible activité que ce soit en version de
production ou beta/de
+ développement</desc0>
+ <desc1>Activité que ce soit en version de production ou
beta/de développement,
+ avec des versions correctives mineures
fréquentes.</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes, et des
+ versions majeures planifiées liées aux prévisions
de la feuille de route</desc2>
+ <score>1</score>
+ <comment>L'historique du projet a montré sa
lenteur</comment>
</element>
</element>
</element>
-
-
<element name="industrializedsolution" title="Industrialisation">
<desc>Niveau d'industrialisation du projet</desc>
+
<element name="independenceofdevelopments" title="Indépendance des
développements">
<desc0>Développements réalisés par 100% des employés d'une seule
société.</desc0>
<desc1>60% maximum</desc1>
<desc2>20% maximum</desc2>
- <score></score>
- <comment></comment>
+ <score>1</score>/>
+ <comment>IBM s'étant désengagé, l'indépendance des
développements est de nouveau assurée,
+ aucune société n'a pris « le contrôle » complet des
dévs., mais les contributions
+ de la société WSO2 semblent être prédomininantes.
</comment>
</element>
+
<element name="services" title="Services">
<desc>Offres de services</desc>
<element name="training" title="Formation">
<desc0>Pas d'offre de formation identifiée</desc0>
- <desc1>Offre existante mais restreinte géographiquement ou à un seul
langage ou fournie par un seul fournisseur</desc1>
- <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveau</desc2>
- <score></score>
- <comment></comment>
+ <desc1>Offre existante mais restreinte géographiquement
ou à un seul langage ou
+ fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages, divisée en
+ modules et en niveau</desc2>
+ <score>2</score>/>
+ <comment>Axis fait partie du curiculum de nombreux cours
de type J2EE</comment>
</element>
<element name="support" title="Support">
<desc0>Pas d'offre de support identifiée</desc0>
- <desc1>Offre existante mais restreinte géographiquement ou à un seul
langage ou fournie par un seul fournisseur, ou sans garantie</desc1>
- <desc2>Offre riche, plusieurs fournisseurs, avec des garanties (sur
les temps de résolution).</desc2>
- <score></score>
- <comment></comment>
+ <desc1>Offre existante mais restreinte géographiquement
ou à un seul langage ou
+ fournie par un seul fournisseur, ou sans
garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des
garanties (sur les temps de
+ résolution).</desc2>
+ <score>0</score>/>
+ <comment>Aucune répertoriée</comment>
</element>
<element name="consulting" title="Conseil">
<desc0>Pas d'offre de conseil identifiée</desc0>
- <desc1>Offre existante mais restreinte géographiquement ou à un seul
langage ou fournie par un seul fournisseur</desc1>
+ <desc1>Offre existante mais restreinte géographiquement
ou à un seul langage ou
+ fournie par un seul fournisseur</desc1>
<desc2>Offre riche, plusieurs fournisseurs, plusieurs langages</desc2>
- <score></score>
- <comment></comment>
+ <score>0</score>/>
+ <comment>Aucune répertoriée</comment>
</element>
</element>
<element name="documentation" title="Documentation">
<desc0>Pas de documentation utilisateur</desc0>
- <desc1>La documentation existe mais est en partie obsolète, ou
restreinte à un seul langage, ou peu détaillée</desc1>
- <desc2>Documentation à jour, traduite, et éventuellement adaptée Ã
différente cible de lecteur (end user, sysadmin, manager, ...)</desc2>
- <score></score>
- <comment></comment>
+ <desc1>La documentation existe mais est en partie obsolète,
ou restreinte à un seul
+ langage, ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite, et éventuellement
adaptée à différente cible
+ de lecteur (end user, sysadmin, manager, ...)</desc2>
+ <score>1</score>/>
+ <comment>Documentation incomplète mais souvent mise à jour
car bien outillée (wiki et site web).
+ Qualité moyenne</comment>
</element>
-
-
-
<element name="qualityassurance" title="Méthode qualité">
<desc>Processus et méthode qualité</desc>
<element name="quality" title="Assurance qualité">
<desc0>Pas de processus QA</desc0>
<desc1>Processus existant, mais pas formalisé et non outillé</desc1>
- <desc2>ProcessUS automatique de test dans le cycle de vie du code et
publication des résulats</desc2>
- <score></score>
- <comment></comment>
+ <desc2>ProcessUS automatique de test dans le cycle de vie
du code et publication
+ des résulats</desc2>
+ <score>2</score>/>
+ <comment>Méthodologie imposée par Apache</comment>
</element>
<element name="tools" title="Outillage">
<desc0>Pas d'outils de gestion de bugs, ni de ticket</desc0>
<desc1>Outils standard fournis (une forge par exemple) mais peu
utilisés</desc1>
- <desc2>Utilisation très active des outils Outils très Very active
use of tools for roles/tasks allocation and progress monitoring</desc2>
- <score></score>
- <comment></comment>
- </element>
- </element>
-
-
-
- <element name="packaging" title="Packaging">
- <desc>Packaging pour les différents systèmes d'exploitation</desc>
- <element name="packagingsource" title="Source">
- <desc0>Le logiciel ne peut être facilement installé depuis les
sources, cela demande beaucoup de travail</desc0>
- <desc1>L'installation depuis les sources est limitée ou dépend des
conditions (OS, arch, lib, ...)</desc1>
- <desc2>L'installation depuis les sources est facile</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingdebian" title="Debian">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingfreebsd" title="FreeBSD">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packaginghpux" title="HP-UX">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingmacosx" title="MacOSX">
- <desc0>The software is not packaged for MacOSX</desc0>
- <desc1>A package exists but it has important issues or it doesn't have
official support</desc1>
- <desc2>The software is packaged in the distribution</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingmandriva" title="Mandriva">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingnet" title="NetBSD">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingopen" title="OpenBSD">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingredhat" title="RedHat">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingsolaris" title="Solaris">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingsuse" title="SuSE">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
- </element>
- <element name="packagingwindows" title="Windows">
- <desc0>Le logiciel n'est pas packagé pour ce système
d'exploitation</desc0>
- <desc1>Le packaging existe, mais est buggé ou n'a pas de support
officiel</desc1>
- <desc2>Le logiciel est correctement packagé pour ce système
d'exploitation</desc2>
- <score></score>
- <comment></comment>
+ <desc2>Utilisation très active des outils Outils très
Very active use of tools
+ for roles/tasks allocation and progress
monitoring</desc2>
+ <score>2</score>
+ <comment>JIRA</comment>
</element>
</element>
</element>
-
<element name="exploitability" title="Exploitabilité">
<desc>Niveau d'exploitabilité</desc>
<element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
- <desc0>Difficulté d'utilisation, demande une connaissance profonde des
fonctionalités du logiciel</desc0>
+ <desc0>Difficulté d'utilisation, demande une connaissance
profonde des
+ fonctionalités du logiciel</desc0>
<desc1>Ergonomie austère et très technique</desc1>
<desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
- <score></score>
- <comment></comment>
+ <score>1</score>
+ <comment>Difficile à utiliser pour le néophyte</comment>
</element>
<element name="administrationmonitoring" title="Administration /
Supervision">
<desc0>Pas de fonctionalités de contrôle, ni d'administration</desc0>
<desc1>Fonctionalité présente mais incomplète ou à améliorer</desc1>
- <desc2>Fonctionalités complète et faciles de contrôle, et
d'administration. Integration possible avec des outils tiers (ex: SNMP, syslog,
...)</desc2>
- <score></score>
- <comment></comment>
+ <desc2>Fonctionalités complète et faciles de contrôle, et
d'administration.
+ Integration possible avec des outils tiers (ex: SNMP,
syslog, ...)</desc2>
+ <score>1</score>
+ <comment>Livré avec tcpmon et SOAPMonitor</comment>
</element>
</element>
-
<element name="technicaladaptability" title="Adaptabilité">
<desc>Adaptabilité technique</desc>
<element name="modularity" title="Modularité">
<desc0>Logiciel monolitique</desc0>
<desc1>Présence de modules haut niveau permettant un premier niveau
d'adaptation</desc1>
- <desc2>Conception modulaire, permettant des adaptations faciles par
sélection et/ou création de modules</desc2>
- <score></score>
- <comment></comment>
+ <desc2>Conception modulaire, permettant des adaptations
faciles par sélection et/ou
+ création de modules</desc2>
+ <score>0</score>
+ <comment>Plutôt monolithique</comment>
</element>
- <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <element name="codemodification"
+ title="Facilité technique de modification du code existant">
<desc0>Tout à la main</desc0>
<desc1>Recompilation possible mais complexe, sans outils, ni
documentation.</desc1>
<desc2>Recompilation facile, outillée (ex: make, ANT, maven...), et
documentée.</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>avec ANT</comment>
</element>
<element name="codeextension" title="Facilité d'extension du code">
<desc0>Toute modification demande une recompilation du code</desc0>
- <desc1>Architecture conçue pour des extensions statiques mais exige une
recompilation</desc1>
- <desc2>Architecture de plugin, conçue pour des extensions dynamique et
sans recompilation</desc2>
- <score></score>
- <comment></comment>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une
+ recompilation</desc1>
+ <desc2>Architecture de plugin, conçue pour des extensions
dynamique et sans
+ recompilation</desc2>
+ <score>1</score>
+ <comment>Principe de "Handlers" qui peuvent modifier le
comportement des web services et ajouter des fonctionnalités dans une certaine
mesure</comment>
</element>
</element>
-
<element name="strategy" title="Stratégie">
<desc>Stratégie du projet</desc>
<element name="license" title="Licence">
<desc>License</desc>
- <element name="permissiveness" title="Permissivité (NB : à pondérer
uniquement si le client désire un jour devenir propriétaire du code)">
+ <element name="permissiveness"
+ title="Permissivité (NB : à pondérer uniquement si le
client désire un jour devenir propriétaire du code)">
<desc0>Licence très stricte, comme la GPL</desc0>
- <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dependante du type d'utilisateur (personne, société, ...) ou
leurs activités.</desc1>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et
BSD), licence duale
+ dependante du type d'utilisateur (personne, société,
...) ou leurs
+ activités.</desc1>
<desc2>Licence très permissive comme BSD et Apache</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>Apache license</comment>
</element>
- <element name="protectionagainstproprietaryforks" title="Protection
contre des forks commerciaux">
+ <element name="protectionagainstproprietaryforks"
+ title="Protection contre des forks commerciaux">
<desc0>Licence très permissive comme BSD et Apache</desc0>
- <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dependante du type d'utilisateur (personne, société, ...) ou
leurs activités.</desc1>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et
BSD), licence duale
+ dependante du type d'utilisateur (personne, société,
...) ou leurs
+ activités.</desc1>
<desc2>Licence très stricte, comme la GPL</desc2>
- <score></score>
- <comment></comment>
+ <score>0</score>
+ <comment>Apache license</comment>
</element>
</element>
<element name="copyrightowners" title="Détenteur des droits">
- <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
- <desc1>Les droits sont détenus par de nombreux individus de façon
homogène, rendant le changement de licence très difficile</desc1>
- <desc2>Les droits sont détenus par une entité légale, une fondation
dans laquelle la communauté a confiance (ex: FSF, Apache, ObjectWeb)</desc2>
- <score></score>
- <comment></comment>
+ <desc0>Les droits sont détenus par quelques individus ou
entités commerciales,
+ facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant
+ le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la
+ communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score>2</score>
+ <comment>Apache Software foundation</comment>
</element>
<element name="modificationofsourcecode" title="Modification du code">
<desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
- <desc1>Des outils sont fournies pour accéder et modifier le code (ex:
CVS, SVN) mais ils ne sont pas vraiment utilisés pour développer le
produit</desc1>
- <desc2>Le processus de modification de code est bien défini, exposé,
et respecté, basé sur des roles bien définis.</desc2>
- <score></score>
- <comment></comment>
+ <desc1>Des outils sont fournies pour accéder et modifier le
code (ex: CVS, SVN) mais
+ ils ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé, et respecté,
+ basé sur des roles bien définis.</desc2>
+ <score>2</score>
+ <comment>Code placé sous CVS d'accès public. Rôles de
committers défini</comment>
</element>
<element name="roadmap" title="Feuille de route">
<desc0>Pas de feuille de route publiée</desc0>
<desc1>Feuille de route sans planning</desc1>
<desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
- <score></score>
+ <score>0</score>
<comment></comment>
</element>
<element name="sponsor" title="Sponsor">
<desc0>Le logiciel n'a pas de sponsor, l'équipe principale n'est pas
rémunérée</desc0>
<desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
<desc2>Le logiciel est sponsorisé par l'industrie</desc2>
- <score></score>
- <comment></comment>
+ <score>2</score>
+ <comment>Les commiters sont pour la plupart payés par des
sociétés commerciales</comment>
</element>
<element name="strategicalindependence" title="Indépendance stratégique">
- <desc0>Pas de stratégie détectable ou forte dépendance sur un acteur
unique (individu, société, sponsor)</desc0>
- <desc1>Vision stratégique partagée avec plusiseurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
- <desc2>Indépendance forte de l'équipe de développement, droit détenu
par une entité, fort engagement dans un processus de standardisation</desc2>
- <score></score>
- <comment></comment>
+ <desc0>Pas de stratégie détectable ou forte dépendance sur
un acteur unique
+ (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusiseurs autres
projets open-source mais
+ sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement,
droit détenu par une entité,
+ fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment>Pas de vision stratégique décelable</comment>
</element>
</element>
-</section>
+ </section>
- <section name="j2ee1.4"
- title="respects des standards J2EE1.4">
+ <section name="j2ee1.4" title="respects des standards J2EE1.4">
<element name="jsr101" title="JSR 101 Java API for XML-Based RPC
(JAX-RPC) 1.1">
- <desc> JAX-RPC supporte SOAP avec des attachements, vous
pouvez employer JAX-RPC APIs pour envoyer des attachements MIME.
- Mais les types MIME ne peuvent pas être décrits par
l'interface WSDL.
- </desc>
+ <desc> JAX-RPC supporte SOAP avec des attachements, vous pouvez
employer JAX-RPC APIs
+ pour envoyer des attachements MIME. Mais les types MIME ne
peuvent pas être décrits
+ par l'interface WSDL. </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment>Les test JAX-RPC TCK (Technology Compatibility Kit)
ont été complétés.
- cf.
http://wiki.apache.org/ws/FrontPage/Axis/StandardsSupported</comment>
+ <comment>Les test JAX-RPC TCK (Technology Compatibility Kit) ont
été complétés. cf.
+
http://wiki.apache.org/ws/FrontPage/Axis/StandardsSupported</comment>
<score>2</score>
</element>
- <element name="jsr67" title="JSR 67 SOAP with Attachments API for
Java Specification (SAAJ) 1.2">
- <desc> SAAJ fournit une manière standard d'envoyer des documents
XML par Internet depuis la plateforme Java.
- </desc>
+ <element name="jsr67"
+ title="JSR 67 SOAP with Attachments API for Java Specification
(SAAJ) 1.2">
+ <desc> SAAJ fournit une manière standard d'envoyer des documents
XML par Internet depuis
+ la plateforme Java. </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment>Les test SAAJ TCK (Technology Compatibility Kit) ont
été complétés.
- cf.
http://wiki.apache.org/ws/FrontPage/Axis/StandardsSupported</comment>
- <score>2</score>
+ <comment>Les test SAAJ TCK (Technology Compatibility Kit) 1.1 ont
été complétés. cf.
+
http://wiki.apache.org/ws/FrontPage/Axis/StandardsSupported</comment>
+ <score>1</score>
</element>
<element name="jsr109" title="JSR 109 Web Services for EE (WS4EE) 1.0">
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
+ <score>0</score>
<comment/>
- <score/>
</element>
<element name="jaxr" title="Java API for XML Registries Specification
(JAXR) 1.0">
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
</section>
- <section name="jee5"
- title="respects des standards JEE5">
+ <section name="jee5" title="respects des standards JEE5">
<element name="jsr101-jee5" title="JSR 101 Java API for XML-Based RPC
(JAX-RPC) 1.1">
- <desc> JAX-RPC supporte SOAP avec des attachements, vous pouvez
employer JAX-RPC APIs pour envoyer des attachements MIME.
- Mais les types MIME ne peuvent pas être décrits par l'interface
WSDL.
- </desc>
+ <desc> JAX-RPC supporte SOAP avec des attachements, vous pouvez
employer JAX-RPC APIs
+ pour envoyer des attachements MIME. Mais les types MIME ne
peuvent pas être décrits
+ par l'interface WSDL. </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
@@ -461,88 +416,87 @@
</element>
<element name="jsr67" title="JSR 67 SOAP with Attachments API for
Java (SAAJ) 1.3">
- <desc> SAAJ fournit une manière standard d'envoyer des documents
XML par Internet depuis la plateforme de Java.
- SAAJ 1.3 supporte SOAP 1.2. Pour plus d'informations sur les
spécifications de SAAJ.
- SAAJ est souvent utilisée par des APIs de plus haut niveau comme
JAXR et JAX-RPC.
- Mais, elle peut tout à fait être utilisée de manière
indépendante.
- </desc>
+ <desc> SAAJ fournit une manière standard d'envoyer des documents
XML par Internet depuis
+ la plateforme de Java. SAAJ 1.3 supporte SOAP 1.2. Pour plus
d'informations sur les
+ spécifications de SAAJ. SAAJ est souvent utilisée par des
APIs de plus haut niveau
+ comme JAXR et JAX-RPC. Mais, elle peut tout à fait être
utilisée de manière
+ indépendante. </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>Seul les test SAAJ 1.1 ont été passés</comment>
+ <score>1</score>
</element>
- <element name="jsr921-109" title="JSR 921/109 Implementing Enterprise
Web Services (WS4EE 1.1 et 1.2)">
+ <element name="jsr921-109"
+ title="JSR 921/109 Implementing Enterprise Web Services (WS4EE 1.1
et 1.2)">
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="jaxr1.0" title="Java API for XML Registries
Specification (JAXR) 1.0">
- <desc> donne un moyen uniforme d'utiliser les registres basés sur
des standards tels que ebXML ou UDDI.
- Permet l'accès à différents types de registres XML.
- Ces registres XML sont une infrastructure permettant la
construction,
- le déploiement et la découverte de Web services. JAXR permet
l'interaction avec plusieurs standards,
- dont UDDI (Universal Description, Discovery, and Integration) et
ebXML Registry and Repository standard.
- </desc>
+ <desc> donne un moyen uniforme d'utiliser les registres basés sur
des standards tels que
+ ebXML ou UDDI. Permet l'accès à différents types de
registres XML. Ces registres XML
+ sont une infrastructure permettant la construction, le
déploiement et la découverte
+ de Web services. JAXR permet l'interaction avec plusieurs
standards, dont UDDI
+ (Universal Description, Discovery, and Integration) et ebXML
Registry and Repository
+ standard. </desc>
<desc0>API non implémentée</desc0>
<desc1>API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="jsr224" title="JSR 224 Java API for XML-Based Web
Services (JAX-WS) 2.0">
- <desc> JAX-WS est la pièce maitresse de la « pile intégrée »
qui inclut JAX-WS 2.0, JAXB 2.0, et SAAJ 1.3.
- La pile intégrée représente une nouvelle architecture logique
de la fonctionnalité de services de Web
- </desc>
+ <desc> JAX-WS est la pièce maitresse de la « pile intégrée »
qui inclut JAX-WS 2.0, JAXB
+ 2.0, et SAAJ 1.3. La pile intégrée représente une nouvelle
architecture logique de
+ la fonctionnalité de services de Web </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="jsr181" title="JSR 181 Web Service Metadata for the
Java Platform">
- <desc>La JSR 181 définit un format d'annotation facilitant la
définition de web service
- </desc>
+ <desc>La JSR 181 définit un format d'annotation facilitant la
définition de web service </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>Le support est annoncé sur certain site.... Ã
vérifier...TBD</comment>
+ <score>1</score>
</element>
<element name="jsr222" title="JSR 222 Java Architecture for XML
Binding (JAXB) 2.0">
- <desc>La JSR 222 fournit une manière commode de lier un schéma
XML à une représentation en code Java.
- JAXB utilise des schémas (W3C XML Schema) pour faire ces liens.
- Une fois ce lien créé (grâce à un compilateur qui va
générer les packages correspondant à un schéma donné),
- vous pouvez facilement sérialiser/desérialiser les objets java
sous un format XML.
- </desc>
+ <desc>La JSR 222 fournit une manière commode de lier un schéma
XML à une représentation
+ en code Java. JAXB utilise des schémas (W3C XML Schema) pour
faire ces liens. Une
+ fois ce lien créé (grâce à un compilateur qui va générer
les packages correspondant
+ à un schéma donné), vous pouvez facilement
sérialiser/desérialiser les objets java
+ sous un format XML. </desc>
<desc0>JSR/API non implémentée</desc0>
<desc1>JSR/API partiellement implémentée, ou implémentation
défectueuse</desc1>
<desc2>JSR/API implémentée, implémentation stable</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
</section>
- <section name="messaging"
- title="Messaging">
+ <section name="messaging" title="Messaging">
<element name="xml-rpc" title="XML-RPC">
- <desc>XML-RPC est un protocole RPC (Remote procedure call), une
spécification simple qui permet à des processus
- s'exécutant dans des environnements différents de faire des
appels de méthodes à travers un réseau
- (protocole HTTP pour le transport des données et la norme XML
pour le codage des données).
- XML-RPC est conçu pour permettre à des structures de données
complexes d'être transmises, exécutées et renvoyées très facilement.
- XML-RPC est l'ancêtre de SOAP
- </desc>
+ <desc>XML-RPC est un protocole RPC (Remote procedure call), une
spécification simple qui
+ permet à des processus s'exécutant dans des environnements
différents de faire des
+ appels de méthodes à travers un réseau (protocole HTTP pour
le transport des données
+ et la norme XML pour le codage des données). XML-RPC est
conçu pour permettre à des
+ structures de données complexes d'être transmises,
exécutées et renvoyées très
+ facilement. XML-RPC est l'ancêtre de SOAP </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
@@ -551,44 +505,43 @@
</element>
<element name="soap" title="SOAP">
- <desc>Simple Object Access Protocol (SOAP): protocole RPC orienté
objet bâti sur XML et recommandé par le W3C.
- Il permet la transmission de messages entre objets distants,
ce qui veut dire qu'il autorise un objet à invoquer
- des méthodes d'objets physiquement situés sur une machine
distante (par protocole HTTP ou autre comme SMTP)
- </desc>
+ <desc>Simple Object Access Protocol (SOAP): protocole RPC orienté
objet bâti sur XML et
+ recommandé par le W3C. Il permet la transmission de messages
entre objets distants,
+ ce qui veut dire qu'il autorise un objet à invoquer des
méthodes d'objets
+ physiquement situés sur une machine distante (par protocole
HTTP ou autre comme
+ SMTP) </desc>
<element name="soap-1.1" title="SOAP 1.1">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
<comment>axis 1.4 est annoncé comme étant un moteur "SOAP
1.1/1.2 compliant"
- "Although Axis does support SOAP 1.2, it's primarily
intended for use
- with SOAP 1.1 (which is required for WS-I BP compliance)"
- </comment>
+ "Although Axis does support SOAP 1.2, it's primarily
intended for use with SOAP
+ 1.1 (which is required for WS-I BP compliance)" </comment>
<score>2</score>
</element>
<element name="soap-1.2" title="SOAP 1.2">
- <desc>La version 1.2 de SOAP présente un certain nombre de
modifications dans la syntaxe et
- fournit de la sémantique supplémentaire (ou clarifiée)
par rapport à SOAP 1.1
- </desc>
+ <desc>La version 1.2 de SOAP présente un certain nombre de
modifications dans la
+ syntaxe et fournit de la sémantique supplémentaire (ou
clarifiée) par rapport Ã
+ SOAP 1.1 </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
<comment>axis 1.4 est annoncé comme étant un moteur "SOAP
1.1/1.2 compliant"
- "Although Axis does support SOAP 1.2, it's primarily
intended for use
- with SOAP 1.1 (which is required for WS-I BP
compliance)"</comment>
+ "Although Axis does support SOAP 1.2, it's primarily
intended for use with SOAP
+ 1.1 (which is required for WS-I BP compliance)"</comment>
<score>2</score>
</element>
</element>
</section>
- <section name="attachements"
- title="Attachements">
+ <section name="attachements" title="Attachements">
<element name="swa" title="SwA: MIME : Multipurpose Internet Mail
Extensions">
- <desc>En 2000, la note du W3C sur SOAP Messages with Attachments
(SwA) a expliqué comment continuer à utiliser MIME
- (Multipurpose Internet Mail Extensions) pour des attachements
référencés dans le header de SOAP.
- Si MIME est toujours utilisable, d'autres protocoles ont vu le
jour.
- </desc>
+ <desc>En 2000, la note du W3C sur SOAP Messages with Attachments
(SwA) a expliqué
+ comment continuer à utiliser MIME (Multipurpose Internet Mail
Extensions) pour des
+ attachements référencés dans le header de SOAP. Si MIME est
toujours utilisable,
+ d'autres protocoles ont vu le jour. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
@@ -597,14 +550,15 @@
</element>
<element name="mtom-xop" title="support de MTOM/XOP ">
- <desc>XOP: XML-binary Optimized Packaging permet d'inclure dans
le fichier XML des données binaires
- (par exemple pour des fichiers images, son, video) pour «
améliorer l'efficacité ».
- MTOM (pour Message Transmission Optimization Mechanism) est
une description de la façon dont XOP est utilisé dans le transport SOAP HTTP.
- Il spécifie comment gérer les pièces attachées à un
message Soap 1.2.
- Le message et la pièce attachée sont encapsulés dans une
enveloppe Mime Multipart .
- MTOM fournit un mécanisme de pointeur logique - l'élément
xbinc:Include -, qui permet de créer des références internes aux pièces
attachées -
- directement dans le message Soap. Cette approche facilite le
traitement des messages Soap et favorise leur atomicité.
- </desc>
+ <desc>XOP: XML-binary Optimized Packaging permet d'inclure dans le
fichier XML des
+ données binaires (par exemple pour des fichiers images, son,
video) pour « améliorer
+ l'efficacité ». MTOM (pour Message Transmission Optimization
Mechanism) est une
+ description de la façon dont XOP est utilisé dans le
transport SOAP HTTP. Il
+ spécifie comment gérer les pièces attachées à un message
Soap 1.2. Le message et la
+ pièce attachée sont encapsulés dans une enveloppe Mime
Multipart . MTOM fournit un
+ mécanisme de pointeur logique - l'élément xbinc:Include -,
qui permet de créer des
+ références internes aux pièces attachées - directement
dans le message Soap. Cette
+ approche facilite le traitement des messages Soap et favorise
leur atomicité. </desc>
<desc0>non supporté</desc0>
<desc1>support limité à XOP</desc1>
<desc2>MTOM complètement supporté</desc2>
@@ -614,12 +568,11 @@
</section>
- <section name="interop"
- title="Interopérabilité">
+ <section name="interop" title="Interopérabilité">
<element name="ws-i" title="WS-I Basic Profile 1.1">
- <desc>Ensemble de spécifications et de règles facilitant
l'intéropérabilité entre services web régis par les protocoles SOAP
- </desc>
+ <desc>Ensemble de spécifications et de règles facilitant
l'intéropérabilité entre
+ services web régis par les protocoles SOAP </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
@@ -628,112 +581,112 @@
</element>
<element name="basic-profile" title="Attachment Profile 1.0">
- <desc>Il complète Basic Profile 1.1. Il fournit le support des
messages SOAP à base de pièces jointes.
- </desc>
+ <desc>Il complète Basic Profile 1.1. Il fournit le support des
messages SOAP Ã base de
+ pièces jointes. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment></comment>
- <score></score>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
</section>
- <section name="transport"
- title="transport">
+ <section name="transport" title="transport">
<element name="http" title="SOAP over HTTP">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
<comment/>
- <score/>
+ <score>2</score>
</element>
<element name="ftp" title="SOAP over FTP">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="vm" title="SOAP intra VM">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="jms" title="SOAP over JMS">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
<comment/>
- <score/>
+ <score>2</score>
</element>
<element name="xmpp" title="SOAP over XMPP (jabber)">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>1</score>
</element>
<element name="tcp" title="SOAP over TCP">
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>2</score>
+ </element>
+ <element name="smtp-pop3" title="SOAP over SMTP/POP3">
+ <desc0>non supporté</desc0>
+ <desc1>support limité</desc1>
+ <desc2>supporté</desc2>
+ <comment>TBD</comment>
+ <score>2</score>
</element>
</section>
- <section name="metaData"
- title="MetaData">
+ <section name="metaData" title="MetaData">
<element name="wsdl-1.1" title="support de WSDL 1.1">
- <desc>Le WSDL décrit une Interface publique d'accès à un
Service Web :
- C'est une description basée sur XML qui indique « comment
communiquer pour utiliser le service »;
- le Protocole de communication, et le format de messages requis
pour communiquer avec ce service.
- </desc>
+ <desc>Le WSDL décrit une Interface publique d'accès à un
Service Web : C'est une
+ description basée sur XML qui indique « comment communiquer
pour utiliser le service
+ »; le Protocole de communication, et le format de messages
requis pour communiquer
+ avec ce service. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté : le WSDL est exposé automatiquement</desc2>
- <comment>
- Le WSDL est exposé (en utilisant ?wsdl" à la fin de l'url)
- </comment>
+ <comment> Le WSDL est exposé (en utilisant ?wsdl" à la fin de
l'url) </comment>
<score>2</score>
</element>
<element name="wsdl-2.0" title="support de WSDL 2.0">
- <desc>La version 1.1 n'est pas approuvée par le W3C,
- la version 2.0 a pour ambition de devenir un standard officiel
approuvé par le W3C.
- </desc>
+ <desc>La version 1.1 n'est pas approuvée par le W3C, la version
2.0 a pour ambition de
+ devenir un standard officiel approuvé par le W3C. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté : le WSDL est exposé automatiquement</desc2>
- <comment></comment>
+ <comment/>
<score>0</score>
</element>
</section>
- <section name="ws-*"
- title="support des spécifications ws-*">
+ <section name="ws-*" title="support des spécifications ws-*">
<element name="meta-data" title="Meta-données">
<element name="ws-policy" title="WS-Policy">
<desc>WS-Policy permet de spécifier et de prendre en charge
les pré-requis et
- capacités des fournisseurs et consommateurs de services web.
- </desc>
+ capacités des fournisseurs et consommateurs de services
web. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="ws-metadata-exchange" title="WS-MetadataExchange">
- <desc>"WS-MEX" permet d'obtenir les informations décrivant le
service (WSDL, XSD et policies)
- Il vise la standardisation des opérations pour la
récupération de la policy dâun endpoint
- mais aussi son WSDL et son schéma de données (GetPolicy,
GetWSDL, GetSchema).
- </desc>
+ <desc>"WS-MEX" permet d'obtenir les informations décrivant le
service (WSDL, XSD et
+ policies) Il vise la standardisation des opérations pour
la récupération de la
+ policy dâun endpoint mais aussi son WSDL et son schéma
de données (GetPolicy,
+ GetWSDL, GetSchema). </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté: exposition des WSDLs, XSDs et
policies</desc2>
@@ -746,43 +699,44 @@
<element name="ws-security" title="WS-Security">
- <desc>WS-Security permet d'assurer l'intégrité et la
confidentialité pour le contenu des messages
- et ce même en présence d'intermédiaires
- </desc>
+ <desc>WS-Security permet d'assurer l'intégrité et la
confidentialité pour le contenu
+ des messages et ce même en présence d'intermédiaires
</desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment>La documentation sécurité est particulèrement
riche : http://ws.apache.org/axis/java/security.html </comment>
+ <comment>La documentation sécurité est particulèrement
riche :
+ http://ws.apache.org/axis/java/security.html </comment>
<score>2</score>
</element>
<element name="ws-security-policy" title="WS-SecurityPolicy">
- <desc>WS-SecurityPolicy: Définition d'assertions décrivant
la manière dont est sécurisé un message.
- </desc>
+ <desc>WS-SecurityPolicy: Définition d'assertions décrivant
la manière dont est
+ sécurisé un message. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="ws-trust" title="WS-Trust">
- <desc>WS-Trust: offre les méthodes permettant d'obtenir, de
renouveler et valider les jetons de sécurité utilisés par WS-Security
- </desc>
+ <desc>WS-Trust: offre les méthodes permettant d'obtenir, de
renouveler et valider
+ les jetons de sécurité utilisés par WS-Security </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="ws-secure-conversation"
title="WS-SecureConversation">
- <desc>WS-SecureConversation: peut être vu comme une
optimisation du framework de sécurité. </desc>
+ <desc>WS-SecureConversation: peut être vu comme une
optimisation du framework de
+ sécurité. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
@@ -795,109 +749,103 @@
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment>Axis 1.4 gère les sessions, notamment à travers la
classe org.apache.axis.handlers. SimpleSessionHandler
- cf.
http://wiki.apache.org/ws/FrontPage/Axis/SessionSupport </comment>
+ <comment>Axis 1.4 gère les sessions, notamment à travers la
classe
+ org.apache.axis.handlers. SimpleSessionHandler cf.
+ http://wiki.apache.org/ws/FrontPage/Axis/SessionSupport
</comment>
<score>2</score>
</element>
<element name="ws-reliable-messaging" title="WS-ReliableMessaging">
- <desc>WS-ReliableMessaging : permet à un système de message
la gestion de panne et de la perte ou désorganisation des messages. </desc>
+ <desc>WS-ReliableMessaging : permet à un système de message
la gestion de panne et
+ de la perte ou désorganisation des messages. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>à vérifier...TBD</comment>
+ <score>2</score>
</element>
<element name="ws-coordination" title="WS-Coordination">
- <desc>WS-Coordination : Un framework permettant la
coordination des actions au sein d'applications distribuées.
- Utilisé par WS-AtomicTransactions.
- </desc>
+ <desc>WS-Coordination : Un framework permettant la
coordination des actions au sein
+ d'applications distribuées. Utilisé par
WS-AtomicTransactions. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
<element name="ws-atomic-transaction" title="WS-AtomicTransaction">
- <desc> WS-AtomicTransaction : Prise en charge du commit Ã
deux phase tel que toutes les opérations participantes à une transaction
atomique soit toutes exécutées avec succès ou toutes annulées.
-
- </desc>
+ <desc> WS-AtomicTransaction : Prise en charge du commit Ã
deux phase tel que toutes
+ les opérations participantes à une transaction atomique
soit toutes exécutées
+ avec succès ou toutes annulées. </desc>
<desc0>non supporté</desc0>
<desc1>support limité</desc1>
<desc2>supporté</desc2>
- <comment/>
- <score/>
+ <comment>TBD</comment>
+ <score>0</score>
</element>
</element>
</section>
- <section name="tools"
- title="Outillage">
+ <section name="tools" title="Outillage">
<element name="wsdl2java" title="génération top-down ou WSDL2Java">
- <desc>outil permettant de créer automatiquement les classes Java
sur la base d'un WSDL.
- </desc>
+ <desc>outil permettant de créer automatiquement les classes Java
sur la base d'un WSDL. </desc>
<desc0>non supporté</desc0>
- <desc1>support limité, instable ou incomplet (ne génère que la
partie cliente ou serveur)</desc1>
+ <desc1>support limité, instable ou incomplet (ne génère que la
partie cliente ou
+ serveur)</desc1>
<desc2>bon support (client et serveur), l'outil a une granularité
fine de génération</desc2>
- <comment>
- Bonne granularité dans les outils de génération
- </comment>
+ <comment> Bonne granularité dans les outils de génération
</comment>
<score>2</score>
</element>
<element name="java2wsdl" title="génération bottom-up ou Java2WSDL">
- <desc>outil permettant de créer automatiquement les WSDL
correspondant à des classes Java.
- </desc>
+ <desc>outil permettant de créer automatiquement les WSDL
correspondant à des classes
+ Java. </desc>
<desc0>non supporté</desc0>
- <desc1>support limité, instable ou incomplet (ne génère que la
partie cliente ou serveur)</desc1>
+ <desc1>support limité, instable ou incomplet (ne génère que la
partie cliente ou
+ serveur)</desc1>
<desc2>bon support (client et serveur), l'outil a une granularité
fine de génération</desc2>
- <comment>
- Bon niveau de configuration de l'outil.
- </comment>
+ <comment> Bon niveau de configuration de l'outil. </comment>
<score>2</score>
</element>
<element name="build-integration" title="facilité d'intégration au
build">
- <desc>Cette pile facilite-t-elle la création de livrable/archive
et
- l'intégration au build de générations de code listées
ci-dessus ?
- </desc>
+ <desc>Cette pile facilite-t-elle la création de livrable/archive
et l'intégration au
+ build de générations de code listées ci-dessus ? </desc>
<desc0>non supporté: il faut lancer la génération en ligne de
commande</desc0>
<desc1>support limité: tâche ant uniquement</desc1>
<desc2>bon intégration: tâche ant et plugin Maven1 et/ou
Maven2</desc2>
- <comment>
- Axis est fournie avec un ensemble de tâche ant pour
automatiser le build
- (les tâches sont axis-wsdl2java, axis-java2wsdl et
axis-admin).
- cf. http://ws.apache.org/axis/java/ant/ant.html.
- Ils existent des projets (indépendants) de plugins axis pour
maven1 et maven2, ainsi que
- pour xdoclet.
- </comment>
+ <comment> Axis est fournie avec un ensemble de tâche ant pour
automatiser le build (les
+ tâches sont axis-wsdl2java, axis-java2wsdl et axis-admin). cf.
+ http://ws.apache.org/axis/java/ant/ant.html. Ils existent des
projets (indépendants)
+ de plugins axis pour maven1 et maven2, ainsi que pour xdoclet.
</comment>
<score>2</score>
</element>
<element name="IDE-support" title="supports IDE">
<desc>Cette pile fournit des plugins pour les environnements de
développement intégrés
- (ces plugins intégrant les fonctionnalités de génération
de coe listées ci-dessus et la création de livrable/archive).
- </desc>
+ (ces plugins intégrant les fonctionnalités de génération
de coe listées ci-dessus et
+ la création de livrable/archive). </desc>
<element name="idea-support" title="support IDEA">
<desc0>aucun plugin</desc0>
<desc1>plugin aux fonctionalités limitées ou
défectueuses</desc1>
<desc2>bon plugin, bonne ergonomie</desc2>
- <comment/>
- <score/>
+ <comment>à vérifier TBD</comment>
+ <score>2</score>
</element>
<element name="eclipse-support" title="support eclipse">
<desc0>aucun plugin</desc0>
<desc1>plugin aux fonctionalités limitées ou
défectueuses</desc1>
<desc2>bon plugin, bonne ergonomie</desc2>
- <comment>De nombreux plugins existent pour Eclipse: très
complet: de la génération de code et wsdl
- jusqu'à la validation WS-I et le contrôle de traffique
SOAP. cf. http://wiki.apache.org/ws/FrontPage/Axis/IDEIntegration</comment>
+ <comment>De nombreux plugins existent pour Eclipse: très
complet: de la génération
+ de code et wsdl jusqu'Ã la validation WS-I et le
contrôle de traffique SOAP. cf.
+
http://wiki.apache.org/ws/FrontPage/Axis/IDEIntegration</comment>
<score>2</score>
</element>
@@ -913,70 +861,70 @@
</section>
- <section name="programming"
- title="Programmation et extensibilité">
+ <section name="programming" title="Programmation et extensibilité">
- <element name="marshalling-unmarshalling-java-soap"
title="Sérialisation/désérialisation automatique d'objets Java depuis et
vers des messages SOAP ">
+ <element name="marshalling-unmarshalling-java-soap"
+ title="Sérialisation/désérialisation automatique d'objets Java
depuis et vers des messages SOAP ">
<desc0>non supporté</desc0>
<desc1>supporté mais limité ou réalisé par un data binding
obsolète ou non standard</desc1>
<desc2>supporté et réalisé par un data binding standard et
extensible</desc2>
- <comment>
- Un ensemble de sérialiseurs ou encodeurs et désérialiseur
ou décodeurs sont proposés en standard
- (Array, Bean, Date, Map, Element ...), il étendent les
interfaces standards définies par JAX-RPC.
- Axis 1.4 definit en plus un mécanisme d'extension pour
définir vos propres mapping.
- (Castor, XMLBeans et JAXB sont par exemple tous supportés)
- </comment>
+ <comment> Un ensemble de sérialiseurs ou encodeurs et
désérialiseur ou décodeurs sont
+ proposés en standard (Array, Bean, Date, Map, Element ...),
il étendent les
+ interfaces standards définies par JAX-RPC. Axis 1.4 definit
en plus un mécanisme
+ d'extension pour définir vos propres mapping. (Castor,
XMLBeans et JAXB sont par
+ exemple tous supportés) </comment>
<score>2</score>
</element>
<element name="handlers" title="support pour intercepteurs (handlers)">
- <desc>intercepteurs qui peuvent être facilement branchés dans
l'environnement d'exécution du service pour réaliser des tâches avant
l'arrivée des messages au service et/ou après le traitement du service, avant
le renvoi au client.
- </desc>
+ <desc>intercepteurs qui peuvent être facilement branchés dans
l'environnement
+ d'exécution du service pour réaliser des tâches avant
l'arrivée des messages au
+ service et/ou après le traitement du service, avant le renvoi
au client. </desc>
<desc0>aucun handler/intercepteur supporté</desc0>
- <desc1>support pour handlers/intercepteurs logiques uniquement:
capables de modifier le message du service</desc1>
- <desc2>support pour handlers/intercepteurs logiques et
protocolaires :
- c'est à dire capables de modifier le message mais aussi son
enveloppe,
- associée au protocole (ex: SOAPHandler et LogicalHandler de
JAX-WS 2.0)
- </desc2>
- <comment>
- Le support des handlers est un des premiers arguments
d'architecture avancé par la documentation projet.
- </comment>
+ <desc1>support pour handlers/intercepteurs logiques uniquement:
capables de modifier le
+ message du service</desc1>
+ <desc2>support pour handlers/intercepteurs logiques et
protocolaires : c'est à dire
+ capables de modifier le message mais aussi son enveloppe,
associée au protocole (ex:
+ SOAPHandler et LogicalHandler de JAX-WS 2.0) </desc2>
+ <comment> Le support des handlers est un des premiers arguments
d'architecture avancé
+ par la documentation projet. </comment>
<score>2</score>
</element>
- <element
name="soap-header-parameter-implicit-explicit-contexts-support" title="support
pour paramètres d'entête SOAP">
- <desc>Comment la pile gère les paramètres en entête de requête
SOAP ?
- Ces paramètres sont invisibles, par défaut, pour le client
ainsi que pour l'implémentation du service.
- C'est un contexte implicite pour le service web utilisé par
le système de service web ainsi que
- les Handlers permettant de gérer des problématiques liées Ã
l'environnement d'exécution du service (la sécurité par exemple).
- Si ces paramètres d'entête SOAP sont "bindés dans la WSDL
à une opération,
- ils sont ajoutés à la signature de l'opération et seront
donc accessibles dans le code du service web.
+ <element
name="soap-header-parameter-implicit-explicit-contexts-support"
+ title="support pour paramètres d'entête SOAP">
+ <desc>Comment la pile gère les paramètres en entête de requête
SOAP ? Ces paramètres
+ sont invisibles, par défaut, pour le client ainsi que pour
l'implémentation du
+ service. C'est un contexte implicite pour le service web
utilisé par le système de
+ service web ainsi que les Handlers permettant de gérer des
problématiques liées Ã
+ l'environnement d'exécution du service (la sécurité par
exemple). Si ces paramètres
+ d'entête SOAP sont "bindés dans la WSDL à une opération,
ils sont ajoutés à la
+ signature de l'opération et seront donc accessibles dans le
code du service web.
C'est ce qui forme le contexte explicite. </desc>
<desc0>paramètres d'entête non gérés</desc0>
- <desc1>support pour contexte implicite: les paramètres d'entête
peuvent être connus des handlers</desc1>
+ <desc1>support pour contexte implicite: les paramètres d'entête
peuvent être connus des
+ handlers</desc1>
<desc2>support pour contexte implicite et explicite</desc2>
- <comment>
- org.apache.axis.MessageContext permet d'accéder à tout ce
qu'Axis connait du contexte du message
- </comment>
+ <comment> org.apache.axis.MessageContext permet d'accéder à tout
ce qu'Axis connait du
+ contexte du message </comment>
<score>2</score>
</element>
<element name="asynchronous-callback" title="support pour appels
asynchrones et callback">
- <desc>Cette solution de mise en oeuvre de web-services
fournit-elle un moyen de gérer les appels asynchrones ? </desc>
+ <desc>Cette solution de mise en oeuvre de web-services
fournit-elle un moyen de gérer
+ les appels asynchrones ? </desc>
<desc0>appels asynchrones non supportés</desc0>
- <desc1>les appels asynchrones ont un support limité (au polling).
- Le client est capable d'envoyer une requête SOAP sans être
bloqué, en attente de réponse.
- Mais le callback n'est pas supporté, seul un mécanisme de
polling (boucle de rappel basée sur un temporisateur)
- est éventuellement prévu.
- </desc1>
- <desc2>appels asynchrones supportés par les mécanismes de
polling mais aussi de callback: la conversation est supportée.
- Le client fournit une adresse de retour, un intercepteur: un
"callback handler/end-point".
- Cette fonctionalité est intégrée à JAX-WS 2.0.
- Les notions dérivées de session et conversation sont contenues
dans la spécification WS-Addressing.
- </desc2>
- <comment>
- Bien que les sessions soient supportées, les appels
asynchrones ne le sont pas.
- </comment>
+ <desc1>les appels asynchrones ont un support limité (au polling).
Le client est capable
+ d'envoyer une requête SOAP sans être bloqué, en attente de
réponse. Mais le callback
+ n'est pas supporté, seul un mécanisme de polling (boucle de
rappel basée sur un
+ temporisateur) est éventuellement prévu. </desc1>
+ <desc2>appels asynchrones supportés par les mécanismes de
polling mais aussi de
+ callback: la conversation est supportée. Le client fournit
une adresse de retour, un
+ intercepteur: un "callback handler/end-point". Cette
fonctionalité est intégrée Ã
+ JAX-WS 2.0. Les notions dérivées de session et conversation
sont contenues dans la
+ spécification WS-Addressing. </desc2>
+ <comment> Bien que les sessions soient supportées, les appels
asynchrones ne le sont
+ pas. </comment>
<score>0</score>
</element>
@@ -984,42 +932,44 @@
</section>
- <section name="admin"
- title="Fonctionnalités d'administration">
+ <section name="admin" title="Fonctionnalités d'administration">
<element name="deploy" title="Déploiement de nouveaux services">
- <desc0>Déploiement difficile, ou nécéssitant un outillage non
standard, ou de nombreuses étapes ou un reboot du serveur</desc0>
+ <desc0>Déploiement difficile, ou nécéssitant un outillage non
standard, ou de nombreuses
+ étapes ou un reboot du serveur</desc0>
<desc1>Déploiement aisée, mais nécessitant un arrêt du
service</desc1>
<desc2>Déploiement aisée et à chaud (hot deploy)</desc2>
- <comment>
- 2 politiques de déploiement possible :
- déploiement instantané et automatisé par JWS (Java Web
Service)
- ou déploiement personnalisé par WSDD (Web Service
Deployment Descriptor)
- </comment>
+ <comment> 2 politiques de déploiement possible : déploiement
instantané et automatisé
+ par JWS (Java Web Service) ou déploiement personnalisé par
WSDD (Web Service
+ Deployment Descriptor) </comment>
<score>1</score>
</element>
<element name="lifecycleManagement" title="Gestion du cycle de vie
(arrêt/démarrage/...)">
- <desc0>pas d'interface ni de fonctionalité d'administration de
gestion du cycle de vie des services</desc0>
+ <desc0>pas d'interface ni de fonctionalité d'administration de
gestion du cycle de vie
+ des services</desc0>
<desc1>fonctionalités d'arrêt de redémarrage à chaud des
services</desc1>
- <desc2>fonctionalités avancées de gestion du cycle de vie des
services et/ou interface d'administration associées</desc2>
- <comment></comment>
- <score></score>
+ <desc2>fonctionalités avancées de gestion du cycle de vie des
services et/ou interface
+ d'administration associées</desc2>
+ <comment>à vérifier...TBD</comment>
+ <score>1</score>
</element>
</section>
- <section name="supervision"
- title="Fonctionnalités de supervision">
+ <section name="supervision" title="Fonctionnalités de supervision">
<element name="stats" title="Module de production de statistiques">
- <desc0>pas d'interface ni de fonctionalité production de
statistiques d'accès aux services</desc0>
+ <desc0>pas d'interface ni de fonctionalité production de
statistiques d'accès aux
+ services</desc0>
<desc1>statistiques disponibles uniquement en temps réel, en
snapshot, rapports succins</desc1>
- <desc2>statistiques disponibles sur une période, la génération
de rapport évolués est supportée</desc2>
- <comment>Un utilitaire nommé tcpmon est disponible dans le
paquetage org.apache.axis.utils,
- il permet de mettre en place un proxy et de
suivre/debugger/rejouer les requêtes SOAP http.
- De plus un autre outil de contrôle pur: SOAP Monitor permet de
contrôller les requêtes
- et les réponses à travers une applet.</comment>
+ <desc2>statistiques disponibles sur une période, la génération
de rapport évolués est
+ supportée</desc2>
+ <comment>Un utilitaire nommé tcpmon est disponible dans le
paquetage
+ org.apache.axis.utils, il permet de mettre en place un proxy
et de
+ suivre/debugger/rejouer les requêtes SOAP http. De plus un
autre outil de contrôle
+ pur: SOAP Monitor permet de contrôller les requêtes et les
réponses à travers une
+ applet.</comment>
<score>1</score>
</element>