<codingteam>
<codingteam-name>CodingTeam</codingteam-name>
<codingteam-url>http://www.codingteam.net</codingteam-url>
<codingteam-version>0.42</codingteam-version>
<codingteam-xmlversion>0.2</codingteam-xmlversion>
<codingteam-project>

<project>

<project-basic>
	<project-id>102</project-id>
	<project-base-name>sedna</project-base-name>
	<project-title>SEDNA</project-title>
	<project-author>sedna</project-author>
	<project-date-rfc>Thu, 05 Jul 07 16:06:22 +0200</project-date-rfc>
	<project-date>2007-07-05 16:06:22</project-date>
</project-basic>

<project-info>
	<project-license>General Public License 3.0</project-license>
	<project-lang>Javascript</project-lang>
	<project-download>0</project-download>
</project-info>

<project-url>
	<project-home-url>http://sedna.codingteam.net</project-home-url>
	<project-download-url>http://www.codingteam.net/sedna-down.html</project-download-url>
	<project-description-url>http://www.codingteam.net/sedna-index.html</project-description-url>
	<project-wiki-url>http://www.codingteam.net/sedna-doc.html</project-wiki-url>
	<project-news-url>http://www.codingteam.net/sedna-actus.html</project-news-url>
	<project-screenshot-url>http://www.codingteam.net/sedna-screen.html</project-screenshot-url>
	<project-svn-url>http://www.codingteam.net/sedna-code.html</project-svn-url>
	<project-bug-url>http://www.codingteam.net/sedna-bugs.html</project-bug-url>
	<project-todo-url>http://www.codingteam.net/sedna-todo.html</project-todo-url>
	<project-l10n-url>http://www.codingteam.net/sedna-trad.html</project-l10n-url>
	<project-forum-url>http://www.codingteam.net/sedna-com.html</project-forum-url>
</project-url>

<project-description>SEDNA permet de d&amp;eacute;coupler l'IHM pr&amp;eacute;sente sur le poste utilisateur, des services rendus par les progiciels situ&amp;eacute;s sur les serveurs d'entreprise.&lt;br /&gt;
SEDNA est parti de l'id&amp;eacute;e qu'un &amp;eacute;cueil important des projets informatiques r&amp;eacute;side dans l'&amp;eacute;volution des applications. En effet, les progiciels fournissent des services m&amp;eacute;tiers (les fonctionnalit&amp;eacute;s), les moyens de faire persister les donn&amp;eacute;es (SGBD, file system, ...), et les IHM de l'application.&lt;br /&gt;
&lt;br /&gt;
La volont&amp;eacute; de d&amp;eacute;coupler ces couches est aussi vieille (ou presque) que l'informatique et de nombreuses techniques permettent d'y arriver. Cependant, cette approche est &amp;agrave; l'oppos&amp;eacute; de la volont&amp;eacute; des &amp;eacute;diteurs qui veulent couvrir le plus grand p&amp;eacute;rim&amp;egrave;tre possible, maintenir &amp;quot;captif&amp;quot; les clients, et g&amp;eacute;n&amp;eacute;rer des revenus r&amp;eacute;currents (vive les mont&amp;eacute;es de version).&lt;br /&gt;
Cela conduit &amp;agrave; la situation actuelle, o&amp;ugrave; chaque progiciel est livr&amp;eacute; avec son client sp&amp;eacute;cifique m&amp;ecirc;me si la demande des utilisateurs est d'avoir un poste de travail adapt&amp;eacute; et non pas N interfaces diff&amp;eacute;rentes. Cette situation existe &amp;eacute;galement dans le monde open source, m&amp;ecirc;me si de nombreuses tentatives d'&amp;eacute;tablissement de passerelles entre produits existent, mais celles-ci survivent difficilement aux mont&amp;eacute;es de version.&lt;br /&gt;
L'approche portail a &amp;eacute;t&amp;eacute; une tentative de r&amp;eacute;ponse mais n'a pas r&amp;eacute;pondu aux attentes car chaque application reste propri&amp;eacute;taire de sa pr&amp;eacute;sentation sur le poste utilisateur. Ainsi la pr&amp;eacute;sentation d'une simple liste (liste de mails, de factures, de clients, ...) est totalement d&amp;eacute;pendante des produits utilis&amp;eacute;s pour g&amp;eacute;rer chacun de ces objets.&lt;br /&gt;
En parall&amp;egrave;le, on revient au client &amp;quot;lourd&amp;quot; - m&amp;ecirc;me si il est appel&amp;eacute; riche - qui n&amp;eacute;cessite d'avoir un socle d'ex&amp;eacute;cution sur le poste client, avec tout les probl&amp;egrave;mes de d&amp;eacute;ploiement connus par le pass&amp;eacute;. Hors, il existe un socle d'ex&amp;eacute;cution pr&amp;eacute;sent sur tous les postes utilisateur et qui permet de bat&amp;icirc;r des IHM &amp;quot;riches&amp;quot; : javascript + dhtml + css. On me r&amp;eacute;torquera qu'il y a de nombreux probl&amp;egrave;mes de compatibilit&amp;eacute;, qu'il n'existe pas de biblioth&amp;egrave;que de composants, qu'un langage ne suffit pas &amp;agrave; faire une application ... Je suis en partie d'accord avec ces arguments et SEDNA est l&amp;agrave; pour lever les obstacles qui restent :&lt;br /&gt;
* compatiblit&amp;eacute; : le nombreux framework javascript nombrent qu'il est possible avec relativement peu  de code, d'assurer une large gamme de compatibilit&amp;eacute;&lt;br /&gt;
* biblioth&amp;egrave;que : dhtml permet justement de construire tous les composants graphiques n&amp;eacute;cessaires&lt;br /&gt;
* framework applicatif : en s&amp;eacute;parant totalement la pr&amp;eacute;sentation, des fonctions et donn&amp;eacute;es, SEDNA offre le moyen d'agr&amp;eacute;ger dans une m&amp;ecirc;me application (vue de l'utilisateur), diff&amp;eacute;rents services m&amp;eacute;tier.&lt;br /&gt;
&lt;br /&gt;
SEDNA propose une couche d'abstraction des donn&amp;eacute;es et des actions sur laquelle repose les composants IHM. Ce principe est le m&amp;ecirc;me que celui repris par des techno &amp;agrave; la mode (XAML, XUL, ...) mais le mais en oeuvre avec des moyens tr&amp;egrave;s l&amp;eacute;gers et d&amp;eacute;j&amp;agrave; d&amp;eacute;ploy&amp;eacute;s sur les postes clients.&lt;br /&gt;
Un des points cruciaux r&amp;eacute;side dans la couche d'abstraction (donn&amp;eacute;es et actions), la partie pr&amp;eacute;sentation &amp;eacute;tant plus facilement modulaire et &amp;eacute;volutive (nouveaux composants). Actuellement le gestionnaire est disponible (reste &amp;agrave; g&amp;eacute;rer la modification des donn&amp;eacute;es) avec des composants de pr&amp;eacute;sentation de type tableau, formulaire ou arbre, et compl&amp;eacute;t&amp;eacute; par des widgets graphiques tels que des onglets.&lt;br /&gt;
A noter que l'int&amp;eacute;r&amp;ecirc;t d'un gestionnaire des donn&amp;eacute;es sur le poste client est de pouvoir facilement proposer un mode d&amp;eacute;connect&amp;eacute; &lt;img src=&quot;http://www.codingteam.net/images/smileys/wink.png&quot; alt=&quot;;-)&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez suivre l'avancement du projet dans la rubrique actualit&amp;eacute;.</project-description>

</project>

</codingteam-project>
</codingteam>