<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ziki - St&#233;phane Traumat's last published content</title>
    <link>http://www.ziki.com/en/straumat+16304</link>
    <pubDate>Fri, 16 Apr 2010 09:11:18 +0200</pubDate>
    <ttl>120</ttl>
    <description>My aggregated content at ziki.com</description>
    <item>
      <title>Scub lance son Socle Technique Java Open Source pour l&#8217;industrialisation du d&#233;veloppement logiciel</title>
      <link>http://www.scub.net/fr/socle-technique-java-open-source-pour-l-industrialisation-du-developpement-logiciel/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  La société Scub annonce la sortie de son <a href="http://www.scub-foundation.org">socle technique Java Open Source : Scub Foundation</a>.
</p>
<p>
  Ce socle technique, basé sur Maven, est composé d’un ensemble de modèles de projets, de frameworks, de conventions, d’outils et de procédures qui structurent les développeurs et leurs développements.
</p>
<p>
  Ce socle, que nous utilisons depuis plusieurs années, a été conçu avec les objectifs suivants :
</p>
<ul>
  <li>Ne pas réinventer la roue (Intégration d’Eclipse et des frameworks populaires comme hibernate, spring, gwt, JUnit…).
  </li>
  <li>Avoir des modèles de projets pour chaque type de projet mais avec des structures identiques.
  </li>
  <li>Avoir des tâches automatisées pour l’ensemble du cycle de vie du projet (compilation, packaging, test…).
  </li>
  <li>Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
  </li>
  <li>Gestion automatique des dépendances / librairies.
  </li>
  <li>Gestion des environnements de production, test, développement…
  </li>
  <li>Une documentation complète pour rapidement mettre à niveau son équipe ou intégrer un nouveau membre.
  </li>
</ul>
<p>
  Pour en savoir plus, vous pouvez :
</p>
<ul>
  <li>Consulter l’importante documentation que nous avons mis sur <a href="http://www.scub-foundation.org">http://www.scub-foundation.org</a> et testez vous même l’environnement en le téléchargeant.
  </li>
  <li>Vous inscrire à notre groupe de discussion <a href="http://groups.google.fr/group/scub-foundation">http://groups.google.fr/group/scub-foundation</a> pour y poser toutes les questions que vous souhaitez.
  </li>
  <li>Consulter notre blog : <a href="http://www.scub.net/fr/notre-blog">http://www.scub.net/fr/notre-blog</a>.
  </li>
  <li>Nous suivre sur Twitter : <a href="http://twitter.com/scub_france">http://twitter.com/scub_france</a> &amp; <a href="http://twitter.com/straumat">http://twitter.com/straumat</a>.
  </li>
  <li>S’inscrite à notre <a href="http://scub.us1.list-manage.com/subscribe?u=da2a637909fff282738b8d9f6&amp;id=f29c330df1">lettre d’information sur Scub Foundation</a>.
  </li>
</ul>
<p>
  N’hésitez pas à nous contacter directement pour échanger sur le sujet !
</p>
</div>]]>
      </description>
      <pubDate>Fri, 16 Apr 2010 09:11:18 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2010:/article/12322112</guid>
    </item>
    <item>
      <title>Le mod&#232;le &#233;conomique de l&#8217;open source</title>
      <link>http://www.scub.net/fr/le-modele-economique-de-l-open-source/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  J’ai lu un article en anglais tellement intéressant que j’en ai fait un résumé et une traduction &nbsp;:)
</p>
<p>
  je vous invite à lire l’article <a href="http://kellyherrell.wordpress.com/2009/11/30/the-open-source-business-whats-tomorrows-dominance-worth-today/">«&nbsp;Open Source Business&nbsp;» complet en anglais</a>.
</p>
<p>
  Tout d’abord, deux observations clés (et évidentes) :<br />
  • Les revenus d’une entreprise open source ne sont qu’une très petite fraction du nombre de téléchargements du produit.<br />
  • La valeur d’une entreprise open source dépasse largement ses revenus.
</p>
<p>
  Mais comment cela s’explique ?<br />
  Une grande partie des entreprises open source ont été acquises pour un montant entre 20 et 500 fois leur revenus (ce qui dépasse largement les valorisations classiques).<br />
  La clé est qu’aucune entreprise open source n’a été achetée par son pendant propriétaire.<br />
  Le marché fait que si vous restez immobile, d’autres fournisseurs se transformeront et vous entoureront pour réduire votre intérêt. Lorsque l’on construit une stratégie et qu’il manque un composant clé (un composant qui est la propriété d’une entreprise qui fait des logiciels propriétaires), on choisit d’acheter le produit Open Source (et donc de payer un supplément pour la position stratégique). Par exemple, Sun avec le rachat de MySQL était clairement une mise en place de cette stratégie.
</p>
<p>
  Dans des conditions normales, l’open source finira par dominer toute catégories de logiciel car c’est la façon la plus efficace de développer du logiciel (et les investisseurs le savent désormais)
</p>
<p>
  Quelles sont les conditions pour ce succès ?<br />
  • S’attaquer à de larges marchés, pas des niches.<br />
  • Les besoins techniques du client sont largement satisfaits.<br />
  • Les standards sont assez répandus pour réduire le pouvoir de négociation du fournisseur et induire la transformation en «&nbsp;commodité&nbsp;».
</p>
<p>
  Un vendeur open source peut exploiter ces conditions pour rendre son produit «&nbsp;viral&nbsp;». Ceux que les «&nbsp;capitalistes&nbsp;» ne comprennent généralement pas, c’est que chaque téléchargement n’est pas une vente perdue, c’est une super pub gratuite !<br />
  Les téléchargements sont un futur indicateur des ventes. &nbsp;Bien sur, il y aura toujours des utilisateurs qui ne paieront pas, mais il faut considérer que ces gens sont aussi des ventes en moins pour la concurrence (ce qui peut être valorisé).<br />
  Le modèle économique open source marche, la façon dont le succès est mesuré est juste très différente.
</p>
<p>
  Tout d’abord, deux observations clés (et évidentes) :<br />
  • Les revenus d’une entreprise open source ne sont qu’une très petite fraction du nombre de téléchargements du produit.<br />
  • La valeur d’une entreprise open source dépasse largement ses revenus.
</p>
<p>
  Mais comment cela s’explique ?<br />
  Une grande partie des entreprises open source ont été acquises pour un montant entre 20 et 500 fois leur revenus (ce qui dépasse largement les valorisations classiques).
</p>
<p>
  La clé est qu’aucune entreprise open source n’a été achetée par son pendant propriétaire.
</p>
<p>
  Le marché fait que si vous restez immobile, d’autres fournisseurs se transformeront et vous entoureront pour réduire votre intérêt. Lorsque l’on construit une stratégie et qu’il manque un composant clé (un composant qui est la propriété d’une entreprise qui fait des logiciels propriétaires), on choisit d’acheter le produit Open Source (et donc de payer un supplément pour la position stratégique). Par exemple, Sun avec le rachat de MySQL était clairement une mise en place de cette stratégie.
</p>
<p>
  Dans des conditions normales, l’open source finira par dominer toute catégories de logiciel car c’est la façon la plus efficace de développer du logiciel (et les investisseurs le savent désormais)
</p>
<p>
  Quelles sont les conditions pour ce succès ?<br />
  • S’attaquer à de larges marchés, pas des niches.<br />
  • Les besoins techniques du client sont largement satisfaits.<br />
  • Les standards sont assez répandus pour réduire le pouvoir de négociation du fournisseur et induire la transformation en «&nbsp;commodité&nbsp;».
</p>
<p>
  Un vendeur open source peut exploiter ces conditions pour rendre son produit «&nbsp;viral&nbsp;». Ceux que les «&nbsp;capitalistes&nbsp;» ne comprennent généralement pas, c’est que chaque téléchargement n’est pas une vente perdue, c’est une super pub gratuite !
</p>
<p>
  Les téléchargements sont un futur indicateur des ventes. &nbsp;Bien sur, il y aura toujours des utilisateurs qui ne paieront pas, mais il faut considérer que ces gens sont aussi des ventes en moins pour la concurrence (ce qui peut être valorisé).
</p>
<p>
  Le modèle économique open source marche, la façon dont le succès est mesuré est juste très différente.
</p>
</div>]]>
      </description>
      <pubDate>Mon, 05 Apr 2010 12:24:22 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2010:/article/12214536</guid>
    </item>
    <item>
      <title>Retour d&#8217;exp&#233;rience sur le d&#233;veloppement Java avec Google App Engine</title>
      <link>http://www.scub.net/fr/retour-dexperience-sur-le-developpement-java-avec-google-app-engine/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Scub vient de mettre en ligne son premier projet sur le web sémantique : <a href="http://www.quatuo.com" title="quatuo">Quatuo un outil qui permet de publier son profil FOAF (RDF) et de faire des recherches parmis les profils publiés sur le net</a>.
</p>
<p>
  Nous avons fait ce développement avec la plateforme <a href="http://code.google.com/appengine/" title="GAE">Google App Engine</a> afin de pouvoir gérer la montée en charge de l’application sans investir dans l’infrastructure. bref, du vrai Cloud Computing !
</p>
<p>
  Voici la liste des choses qui ont pu nous «&nbsp;surprendre&nbsp;» en développant sur cette plateforme :
</p>
<ul>
  <li>Ce n’est pas du relationnel ! Oublier les beaux MCD, penser <strong>pratique</strong> et <strong>performance</strong>.
  </li>
  <li>Ce n’est pas du SQL… Ayez bien conscience que vous n’aurez pas de fonctions très utiles comme LIKE ou COUNT.
  </li>
  <li>Déployez souvent ! j’ai développé plusieurs jours sans déployer sur la plateforme Google, tout fonctionnait nickel en local. Puis, une fois en ligne, j’avais un plantage (erreur 500) et rien du tout dans les logs ! J’ai découvert après plusieurs heures de debug que j’appelai une fonction interdite mais rien dans les logs pour me le signaler.
  </li>
  <li>Il y a un temps maximum d’exécution ! Une de mes fonctions qui traitait le RDF dépassait souvent le quota exigé. J’ai du l’optimiser et la tester en réel avant de la mettre en prod. Ayez conscience que votre fonction doit s’exécuter en un temps maximum.
  </li>
  <li>Tout ce qui est Java ne tourne pas sur Google App Engine ! j’ai, par exemple, dû modifier la configuration de Stripes pour qu’il fonctionne sous GAE. <a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine" title="run">Voici la liste des librairies qui fonctionnent sous Google App Engine</a>.
  </li>
  <li>Certaines choses peuvent surprendre au niveau des performances…. On vous dit que vous pouvez stocker pleins de données, c’est vrai ! Mais, par contre, on vous annonce aussi des choses comme cela dans la documentation : «&nbsp;it is important to note that you can only expect to update any single entity or entity group about five times a second.&nbsp;», c’est assez déroutant <img src="http://www.scub.net/fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Comme pour les perfs, n’hésitez pas à utiliser les <a href="http://code.google.com/intl/fr/appengine/docs/java/taskqueue/" title="queues">task queues</a> qui permettent de faire du JMS like.
  </li>
  <li>Des choses simples ne le sont pas forcément avec GAE ! Voici, par exemple, <a href="http://code.google.com/intl/fr/appengine/articles/sharding_counters.html" title="counter ">comment gérer un compteur avec Google App Engine</a>… accrochez vous !
  </li>
  <li>Pour finir, attention aux quotas ! Le jour du lancement, je l’ai dépassé et je suis resté sans site web avec une belle erreur pendant deux heures ! <a href="http://code.google.com/support/bin/request.py?contact_type=AppEngineCPURequest" title="query">Pour des lancements ou des occasions exceptionnelles, vous pouvez demander un peu plus de quota avec ce formulaire !</a>
  </li>
</ul>
</div>]]>
      </description>
      <pubDate>Sat, 30 Jan 2010 19:27:50 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2010:/article/11878904</guid>
    </item>
    <item>
      <title>Scub lance Quatuo, un moteur de recherche s&#233;mantique</title>
      <link>http://www.scub.net/fr/quatuo-un-moteur-de-recherche-semantique-foaf/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  25 janvier 2010 – Scub lance <a href="http://www.quatuo.com">Quatuo</a>, un moteur de recherche sémantique qui permet de faire des recherches exactes sur des individus et leurs relations. Quatuo permet aussi aux utilisateurs ayant un compte Google de créer, voir, modifier et publier leurs profils FOAF sur le web.
</p>
<p>
  Le fonctionnement de Quatuo est simple, nous parcourons le web pour découvrir des informations au format FOAF qui est un vocabulaire RDF permettant de décrire des personnes et les relations qu’elles entretiennent entre elles. Toutes les informations ainsi collectées sont stockées dans notre base de données pour permettre une recherche facile et rapide. Pour gérer les problématiques de performances et de montée en charge, Quatuo a été déployée sur la plateforme Google App Engine.
</p>
<p>
  Quatuo permet aussi aux utilisateurs de publier leurs profils FOAF sur le web pour permettre à des moteurs de recherche comme Google et Yahoo de mieux comprendre qui ils sont, ce qu’ils font et qui ils connaissent. Pour en savoir plus, lisez cet article de Google sur FOAF.
</p>
<p>
  <strong>Plus d’informations</strong><br />
  Le Web sémantique désigne un ensemble de technologies visant à rendre le contenu des ressources du World Wide Web accessible et utilisable par les programmes et agents logiciels, grâce à un système de métadonnées formelles, utilisant notamment la famille de langages développés par le W3C.<br />
  <a href="http://fr.wikipedia.org/wiki/Web_s%C3%A9mantique">Cliquez ici pour plus d’informations sur le web sémantique</a>
</p>
<p>
  FOAF (Friend of a friend, que l’on peut traduire par « l’ami d’un ami ») est un vocabulaire RDF permettant de décrire des personnes et les relations qu’elles entretiennent entre elles. Elle est une application du web sémantique, qui est considérée comme très prometteuse.<br />
  <a href="http://fr.wikipedia.org/wiki/Friend_of_a_friend_(informatique)">Cliquez ici pour plus d’informations sur FOAF</a>
</p>
<p>
  Google App Engine est une plateforme de conception et d’hébergement d’applications web basée sur les serveurs de Google.<br />
  <a href="http://en.wikipedia.org/wiki/Google_App_Engine">Cliquez ici pour plus d’informations sur Google App Engine</a>
</p>
</div>]]>
      </description>
      <pubDate>Mon, 25 Jan 2010 14:09:28 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2010:/article/11830812</guid>
    </item>
    <item>
      <title>La gestion des risques en finance islamique</title>
      <link>http://www.scub.net/fr/la-gestion-des-risques-en-finance-islamique/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Un petit article inhabituel sur le blog de Scub pour vous signaler que notre groupe organisera un séminaire sur la finance islamique le mardi 26 janvier à l’adresse suivante : Palais Brongniart 28, place de la Bourse 75002 Paris.
</p>
<p>
  Au sommaire :
</p>
<ul>
  <li>
    <span>Comment tarifer et couvrir les risques de marché en finance islamique ?</span>
  </li>
  <li>
    <span>Quels sont les risques spécifiques inhérents aux sukuk?</span>
  </li>
  <li>
    <span>La gestion des risques et les compagnies de takaful terra incognita ?</span>
  </li>
  <li>
    <span>Comment gérer les risques commerciaux et réputation els?</span>
  </li>
  <li>
    <span>Principes de gouvernance dans les institutions financières islamiques.</span>
  </li>
  <li>
    <span>Les institutions financières islamiques et les risques d’obsolescence stratégique : les défis de la croissance, de la concurrence et de l’innovation.</span>
  </li>
  <li>
    <span>Temps, industrialisation, processus et intentions de gestion : le carré magique des banques islamiques à l’épreuve de la crise.</span>
  </li>
  <li>
    <span>Risques juridiques et opérationnels en finance islamique.</span>
  </li>
  <li>
    <span>Les Shari’ah Board sont-ils aussi des risques managers ?</span>
  </li>
</ul>
<p>
  Si vous souhaitez vous inscrire ou avoir plus d’informations, n’hésitez pas à nous envoyer un email à <a href="mailto:seminaire@scub.net">seminaire@scub.net</a>.
</p>
</div>]]>
      </description>
      <pubDate>Mon, 07 Dec 2009 10:07:03 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/11385952</guid>
    </item>
    <item>
      <title>Introduction au web s&#233;mantique</title>
      <link>http://www.scub.net/fr/introduction-au-web-semantique/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <em>Scub commence à s’intéresser au web sémantique, voici un petit article qui fait un résumé de ce que nous avons compris pour le moment… Ce n’est pas forcément complètement exact mais nous débutons !</em>
</p>
<p>
  Aujourd’hui, le web est constitué d’informations écrites dans un langage naturel (français, anglais, espagnol…). Ces informations peuvent être facilement traitées par les humains car nous pouvons déduire des faits et créer des associations à partir de ce que nous lisons. Le problème, c’est que les machines, elles, ne peuvent pas utiliser d’informations partielles, elles ne peuvent pas comprendre une image et elles sont incapables de faire des analogies.
</p>
<p>
  Le web sémantique, c’est un ensemble de technologies qui ont pour but de rendre les ressources du web utilisable par des machines (c’est à dire des applications/logiciels/agents..). L’idée, c’est de rajouter des informations sur les informations elles mêmes (méta données).
</p>
<p>
  Voici un exemple RDFa tiré de Wikipedia :
</p>
<pre style="text-align: left;">
<span style="font-family: monospace;">&lt;p xmlns:dc="http://purl.org/dc/elements/1.1/"</span>
 <span style="font-family: monospace;">about="<a href="http://www.example.com/books/wikinomics">http://www.example.com/books/wikinomics</a>"&gt;</span>
 <span style="font-family: monospace;">Dans son dernier livre &lt;em property="dc:title"&gt;Wikinomics&lt;/em&gt;, &lt;span property="dc:author"&gt;Don Tapscott&lt;/span&gt; explique les profonds changements technologiques, démographiques et économiques.</span>
<span style="font-family: monospace;">Ce livre a été publié en</span> <span style="font-family: monospace;">&lt;span property="dc:date" content="2006-10-01"&gt;octobre 2006&lt;/span&gt;.</span>
<span style="font-family: monospace;">&lt;/p&gt;</span>
</pre>
<p>
  Les attributs «&nbsp;property&nbsp;» vont permettre à un logiciel de savoir que <em>Wikinomics</em> est le titre du livre et que <em>Don Tapscott</em> en est l’auteur. A partir de cela, un programme pourra, par exemple, aller chercher sur Amazon tous les commentaires sur ce livre ou la liste des livres écrits par cet auteur.
</p>
<p>
  Un autre exemple d’utilisation est FOAF. Grâce à ce standard, vous allez pouvoir décrire qui vous êtes, vos coordonnés, votre environnement, vos connaissances…
</p>
<p>
  Voici une description minimale de qui je suis avec ce format :
</p>
<p>
  &lt;rdf:RDF<br />
  xmlns:rdf=&nbsp;»http://www.w3.org/1999/02/22-rdf-syntax-ns#&nbsp;»<br />
  xmlns:rdfs=&nbsp;»http://www.w3.org/2000/01/rdf-schema#&nbsp;»<br />
  xmlns:foaf=&nbsp;»http://xmlns.com/foaf/0.1/&nbsp;»<br />
  xmlns:admin=&nbsp;»http://webns.net/mvcb/&nbsp;»&gt;<br />
  &lt;foaf:PersonalProfileDocument rdf:about=&nbsp;»"&gt;<br />
  &lt;foaf:maker rdf:resource=&nbsp;»#me&nbsp;»/&gt;<br />
  &lt;foaf:primaryTopic rdf:resource=&nbsp;»#me&nbsp;»/&gt;<br />
  &lt;admin:generatorAgent rdf:resource=&nbsp;»http://www.ldodds.com/foaf/foaf-a-matic&nbsp;»/&gt;<br />
  &lt;admin:errorReportsTo rdf:resource=&nbsp;»mailto:leigh@ldodds.com&nbsp;»/&gt;<br />
  &lt;/foaf:PersonalProfileDocument&gt;<br />
  &lt;foaf:Person rdf:ID=&nbsp;»me&nbsp;»&gt;<br />
  &lt;foaf:name&gt;Stéphane Traumat&lt;/foaf:name&gt;<br />
  &lt;foaf:givenname&gt;Stéphane&lt;/foaf:givenname&gt;<br />
  &lt;foaf:family_name&gt;Traumat&lt;/foaf:family_name&gt;<br />
  &lt;foaf:mbox_sha1sum&gt;5fe07f0c181cc93ce73173936a686f8df9d180ee&lt;/foaf:mbox_sha1sum&gt;&lt;/foaf:Person&gt;<br />
  &lt;/rdf:RDF&gt;
</p>
<p>
  En mettant ce code sur notre blog, un robot pourrait très bien découvrir qui je suis, parcourir mes relations, trouver des personnes que je connais ou aller rechercher des informations sur moi.
</p>
<p>
  Aujourd’hui, si je veux connaitre le numéro de portable d’une personne, je vais sur google et je cherche «&nbsp;numéro portable Yves Dupont&nbsp;», google va «&nbsp;bêtement&nbsp;» rechercher les pages où se trouvent les mots que j’ai demandé. Avec ces technologies, on pourrait très bien avoir un moteur de recherche à qui l’on demande : «&nbsp;Quel est le numéro de portable de Yves Dupont ?&nbsp;», le moteur de recherche comprendrait ce que nous voulons et nous ferait une réponse exact en utilisant les fichiers FOAF qu’il aurait trouvé sur le net.
</p>
<p>
  Dernière chose intéressante, l’annonce de Google qui date de lundi : <a href="http://googlewebmastercentral.blogspot.com/2009/10/help-us-make-web-better-update-on-rich.html">http://googlewebmastercentral.blogspot.com/2009/10/help-us-make-web-better-update-on-rich.html</a>. Ils annoncent notamment outil qui permet de voir ce que google extrait comme méta données d’une page web : <a href="http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fstraumat&amp;view">Exemple linkedin</a>
</p>
<p>
  Il est clair que dans un futur proche, google s’appuiera de plus en plus sur ces technologies afin de comprendre au mieux le contenu des pages, il va donc falloir repenser la construction du contenu web et surtout penser à sa description !
</p>
<p>
  Merci beaucoup à <a href="http://fr.wikipedia.org/wiki/Accueil">Wikipedia</a> et à <a href="http://www.fredcavazza.net/">Fred Cavazza</a> pour les infos ! <img src="http://www.scub.net/fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" />
</p>
</div>]]>
      </description>
      <pubDate>Wed, 28 Oct 2009 22:36:06 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/11225212</guid>
    </item>
    <item>
      <title>Mis &#224; jour de notre pr&#233;sentation sur l&#8217;industrialisation du d&#233;veloppement logiciel</title>
      <link>http://www.scub.net/fr/presentation-sur-l-industrialisation-du-developpement-logiciel-java/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Avant la sortie de notre socle technique Java libre prévue en novembre, je viens de mettre à jour les slides de notre présentation, vous pouvez les trouver ici : <a href="http://www.slideshare.net/straumat/scub-presentation-de-scub-foundation-socle-presentation">http://www.slideshare.net/straumat/scub-presentation-de-scub-foundation-socle-presentation</a>.<br />
  Pour ceux que cela intéresse, nous pouvons nous déplacer pour faire une présentation dans votre entreprise !
</p>
<p>
  Et pour ceux qui ne voient pas bien ce qu’est Scub Foundation, il s’agit d’un ensemble de frameworks, de conventions, d’outils et de procédures qui structurent les développeurs et leurs développements. Pour simplifier, c’est une plateforme qui permet l’industrialisation des projets de développement informatique.
</p>
<p>
  Objectifs du socle :
</p>
<ul>
  <li>Ne pas réinventer la roue ! (Intégration d’Eclipse et des frameworks populaires comme hibernate, spring, gwt, JUnit…).
  </li>
  <li>Avoir des modèles de projets pour chaque type de projet mais avec des structures identiques.
  </li>
  <li>Avoir des tâches automatisées pour l’ensemble du cycle de vie du projet (compilation, packaging, test…).
  </li>
  <li>Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
  </li>
  <li>Gestion automatique des dépendances / librairies.
  </li>
  <li>Gérer les différents environnements (Test / Développement / Pré production / Production…).
  </li>
</ul>
<p>
  Concrètement, notre socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.
</p>
</div>]]>
      </description>
      <pubDate>Sun, 27 Sep 2009 23:52:41 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10950840</guid>
    </item>
    <item>
      <title>Ateliers Scub sur l&#8217;int&#233;gration de donn&#233;es &#224; Niort, La Rochelle et Angoul&#234;me</title>
      <link>http://www.scub.net/fr/ateliers-scub-sur-lintegration-de-donnees-a-niort-la-rochelle-et-angouleme/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Dans le cadre des ateliers de rentrée du SpN (réseau des professionnels du numérique en Poitou-Charentes), Scub animera un atelier nommé «&nbsp;Les solutions et méthodes pour intégrer les applications de votre entreprise dans votre système d’information (gestion, compta, erp, crm, site web, extranet…) &nbsp;»
</p>
<p>
  Ces ateliers auront lieu :
</p>
<ul>
  <li>à Niort le 6 octobre 2009
  </li>
  <li>à La Rochelle le 15 octobre 2009
  </li>
  <li>à Angoulême le 22 octobre 2009
  </li>
</ul>
<p>
  Cette présentation détaille les solutions et les méthodes existantes pour améliorer votre système d’information en intégrant l’ensemble des applications que vous utilisez.<br />
  Les trois grands type d’intégration seront abordés :
</p>
<ul>
  <li>Intégration par les données: données stockées, données mobiles, XML et ETL.
  </li>
  <li>Intégration par la présentation: portails et agrégation de contenus.
  </li>
  <li>Intégration par les processus: modèles de processus, architectures de services (SOA).
  </li>
</ul>
</div>]]>
      </description>
      <pubDate>Wed, 23 Sep 2009 22:25:28 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10918446</guid>
    </item>
    <item>
      <title>TIC &#8211; Grandes tendances 2009 2010 pour les SSII</title>
      <link>http://www.scub.net/fr/tic-grandes-tendances-2009-2010-pour-les-ssii/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Comme chaque année au mois de septembre, nous commençons à travailler à la rédaction de notre business plan… Une des premières étapes est de lister les grandes tendances qui vous nous toucher… voici ce que j’ai trouvé pour le moment :
</p>
<h1>
  Économique.
</h1>
<h2>
  Pression sur les prix.
</h2>
<p>
  Suite à la crise, les donneurs d’ordre demandent des réductions de prix conséquentes (jusqu’à 20 % de baisse des prix sur certains services en deux ans). Cette pression met en danger les sociétés qui ne parviendront pas à investir dans des programmes d’industrialisation de leur processus et de réduction des coûts via l’offshore.<br />
  <a href="http://www.lemagit.fr/article/dsi-ssii-offshore-budgets-crise-infrastructures-integration-applications-outsourcing-tarifs/3587/1/message-gartner-aux-dsi-les-grands-outsourceurs-aussi-peuvent-faire-faillite/">Gartner estime qu’il s’agit là de la seule voie possible de survie pour les SSII</a>.
</p>
<h2>
  Recours à l’offshore.
</h2>
<p>
  De plus en plus de clients vont demander une offre offshore. le potentiel théorique total de pénétration de l’offshore à 25-30 % du marché total des services informatiques, inférieur de 10 points au moins aux potentiels anglo-saxons, principalement pour des raisons culturelles, structurelles et linguistiques. ( <a href="http://pro.01net.com/editorial/504129/quel-avenir-pour-les-ssii-dici-a-2015/">Voir l’article 01 informatique</a> ).<br />
  Salaire annuel au Maroc : 6 200 €.<br />
  Salaire annuel au Vietnam : 2 000 €.<br />
  Le plus important dans un projet offshore n’est pas la masse salariale, mais l’encadrement. Cette partie est souvent sous-estimée. Or, elle représente entre 60 et 70 % du prix d’une prestation offshore, alors qu’en France l’encadrement ne compte que pour un tiers.<br />
  <a href="http://pro.01net.com/editorial/389483/les-salaires-de-linformatique-offshore/">Voir l’article sur les salaires informatique de l’offshore</a>
</p>
<h2>
  Progiciels et ERP.
</h2>
<p>
  Les développement spécifiques coûtent cher. Les progiciels sont des alternatives intéressantes pour les entreprises car, en acceptant certaines contraintes, elles peuvent réduire leurs coût par rapport à un développement spécifique.
</p>
<h2>
  Référencement.
</h2>
<p>
  Les directions achats des grandes entreprises mettent en place des politiques de référencement qui visent à réduire le nombre de leurs prestataires et faciliter la gestion des tarifs. La taille et la puissance financière sont devenues des critères de sélection pour les services achats, qui jouent sur la notion de volume et sur une représentation nationale pour diminuer le prix des prestations.
</p>
<h1>
  Socio-culturel.
</h1>
<h2>
  L’entreprise 2.0.
</h2>
<p>
  L’entreprise 2.0 se réfère à l’adoption d’outils collaboration et sociaux. Blogs, Wiki et réseaux sociaux seront déployés dans la plupart des entreprises avant la fin 2010.
</p>
<h2>
  Ouverture des API.
</h2>
<p>
  Un nombre de plus en plus important d’entreprises ouvrent leur données et leurs processus via des API ouvertes. Voir google, salesforce ou même data.gov
</p>
<h1>
  Technologie.
</h1>
<h2>
  Cloud computing.
</h2>
<p>
  Le cloud computing consiste, pour une entreprise, à utiliser une application hébergée chez un prestataire. Elle y accède généralement avec un simple navigateur ce qui génère des économies : pas de serveur, déploiement instantané, gestion des performances, sauvegardes, sécurité, gestion des versions… Ce changement risque de favoriser les relations directs entre les grands éditeurs (Microsoft, Google, Oracle…) et le client ce qui pourrait mettre sur la touche certains prestataire.
</p>
<h2>
  Base de données non relationnelles.
</h2>
<p>
  Cette nouvelle façon de stocker les données permet d’accéder à des grands volumes de données sans dégrader les performances. C’est un changement énorme qui pourrait bouleverser beaucoup de développements existants.
</p>
</div>]]>
      </description>
      <pubDate>Sun, 13 Sep 2009 18:14:20 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10826763</guid>
    </item>
    <item>
      <title>Le groupe AFC entre au capital de Scub</title>
      <link>http://www.scub.net/fr/le-groupe-afc-entre-au-capital-de-scub/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <span style="font-family: Verdana;">La société</span> <a href="../../" style="font-family: Verdana;">Scub</a> <span style="font-family: Verdana;">annonce l’entrée du groupe</span> <a href="http://www.arrowfinco.com/" style="font-family: Verdana;">Arrow Financial Consulting</a> <span style="font-family: Verdana;">à hauteur de 25% dans son capital.</span><br style="font-family: Verdana;" />
  <br style="font-family: Verdana;" />
  <span style="font-family: Verdana;">Cette alliance permettra à Scub de poursuivre sa stratégie de croissance en lui apportant :</span><br style="font-family: Verdana;" />
</p>
<ul style="font-family: Verdana;">
  <li>Une équipe commerciale basée à Paris, Londres, Tunis et, d’ici la fin de l’année, à Abou Dhabi.
  </li>
  <li>Une soixantaine de consultants / architectes / développeurs qui pourront intervenir en renfort ou directement chez nos clients.
  </li>
  <li>Une forte compétence sur les produits Oracle (middleware, crm, ged…).
  </li>
  <li>Des connaissances métiers dans les domaines de la banque, de la finance et de l’assurance.
  </li>
  <li>Des références prestigieuses (Société générale, CNP Assurance, BNP Paribas, HSBC, Axa…).
  </li>
</ul>
<p>
  <span style="font-family: Verdana;">Scub, de son côté, apportera :</span><br style="font-family: Verdana;" />
</p>
<ul style="font-family: Verdana;">
  <li>Une équipe d’experts en technologie Java basée à 2h15 de Paris.
  </li>
  <li>Des acteurs connus du monde du logiciel libre (projets, conférences…).
  </li>
  <li>Une méthodologie de pointe pour le développement d’applications au forfait (Scrum, SOA, intégration continue, socle technique…).
  </li>
  <li>Une connaissance métier dans le domaines des mutuelles.
  </li>
</ul>
<p>
  <span style="font-family: Verdana;">Cette collaboration devrait permettre à Scub de continuer sa forte croissance dans les années à venir. Elle devrait aussi nous permettre d’offrir une gamme de services plus large, notamment sur la partie Oracle, ainsi qu’une plus grande capacité de production.</span><br style="font-family: Verdana;" />
  <br style="font-family: Verdana;" />
  <span style="font-family: Verdana;">Pour nos clients, il n’y aura</span> <span style="font-family: Verdana; text-decoration: underline;">pas de changements</span> <span style="font-family: Verdana;">dans la qualité de service. Les interlocuteurs et les équipes restent les mêmes et nous sommes toujours à votre entière disposition.</span><br style="font-family: Verdana;" />
  <br style="font-family: Verdana;" />
  <span style="font-family: Verdana;">N’hésitez pas à me contacter directement pour échanger sur le sujet.</span><br style="font-family: Verdana;" />
  <br style="font-family: Verdana;" />
  <span style="font-family: Verdana;">Stéphane Traumat</span>
</p>
</div>]]>
      </description>
      <pubDate>Mon, 07 Sep 2009 07:56:14 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767685</guid>
    </item>
    <item>
      <title>Tutorial installation d&#8217;OpenERP sous Ubuntu</title>
      <link>http://www.scub.net/fr/tutorial-installation-openerp-sous-ubuntu/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <em>Scub a commencé sa migration vers Open ERP&nbsp;! Voici un petit tutorial que nous avons écrit sur l’installation du produit pour tester.</em>
</p>
<p>
  <strong>Installation de Ubuntu 9.04</strong><br />
  Télécharger l’image <em>ubuntu-9.04-desktop-i386</em> depuis le site de Ubuntu&nbsp;: <a href="http://www.ubuntu.com/getubuntu/download">http://www.ubuntu.com/getubuntu/download</a><br />
  Installer cette version. Nous conseillons fortement l’utilisation d’un outil de virtualisation type&nbsp;: <a href="http://www.virtualbox.org/">http://www.virtualbox.org/</a>
</p>
<p>
  <strong>Installation de packages utiles</strong><br />
  Lancer un shell et lancez la commande suivante pour installer les packages vim et java&nbsp;:<br />
  <em>sudo apt-get install vim sun-java6-jdk</em>
</p>
<p>
  <strong>Installation de Python</strong><br />
  Un certain nombre de packages Python sont nécessaires, vous pouvez les installer avec la ligne de commande suivante&nbsp;:<br />
  <em>sudo apt-get install python python2.5 python-psycopg2 python-reportlab python-egenix-mxdatetime python-xml python-tz python-pychart python-pydot python-lxml python-libxslt1 python-vobject</em>
</p>
<p>
  <strong>Installation de PostgreSQL</strong><br />
  Nous allons installer PostgreSQL avec la commande&nbsp;:<br />
  <em>sudo apt-get install postgresql</em>
</p>
<p>
  Puis nous allons créer un utilisateur avec les commandes suivantes&nbsp;:<br />
  <em>sudo su – postgres</em><br />
  <em>createuser <del>createdb</del> no-createrole –pwprompt openerp</em><br />
  <em>exit</em>
</p>
<p>
  Pour régler les problèmes de connexion, éditer le fichier de configuration de PostgreSQL&nbsp;:<br />
  <em>sudo vim /etc/postgresql/8.3/main/pg_hba.conf</em>
</p>
<p>
  Pour avoir cette configuration&nbsp;:<br />
  local all postgres md5<br />
  local all all md5<br />
  host all all 127.0.0.1/32 md5<br />
  host all all ::1/128 md5<br />
  Pour finir, redémarrer PostgreSQL avec la commande :<br />
  <em>sudo /etc/init.d/postgresql-8.3 restart</em>
</p>
<p>
  <strong>Installation du serveur OpenERP</strong><br />
  Lancer la commande&nbsp;:<br />
  <em>sudo apt-get install openerp-server</em>
</p>
<p>
  <strong>Modification avant lancement</strong><br />
  Il y a un petit problème de compatibilité avec Python sur cette version d’Ubuntu, nous devons donc faire les manipulations suivantes&nbsp;:<br />
  <em>sudo vim /usr/bin/openerp-server</em><br />
  remplacer <em>exec /usr/bin/python ./openerp-server.py</em> par <em>exec /usr/bin/python2.5 ./openerp-server.py</em><br />
  puis faites&nbsp;: <em>sudo cp /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils</em>
</p>
<p>
  <strong>Installation du client lourd</strong><br />
  Pour installer le client OpenERP, lancer la commande&nbsp;:<br />
  <em>sudo apt-get install openerp-client</em>
</p>
<p>
  <strong>Lancement du serveur</strong><br />
  Dans une console, nous allons lancer le serveur avec la commande :<br />
  <em>openerp-server -r openerp -w pass</em><br />
  note&nbsp;: dans la commande précédente, remplacer pass par le mot de passe que vous avez entré lors de la création du compte dans PostgreSQL.
</p>
<p>
  <strong>Configuration du client lourd</strong><br />
  Le client OpenERP se trouve dans le menu Application / Internet / Client Open ERP.<br />
  Lancer le, passer la page d’enregistrement et aller dans Fichier / Base de données / Nouvelle base de données.<br />
  Renseignez les éléments suivants&nbsp;:<br />
  Mot de passe administrateur&nbsp;: admin<br />
  Nom de la nouvelle base de données&nbsp;: scub<br />
  Langue par défaut&nbsp;: French<br />
  Mot de masse&nbsp;: le mot de passe de votre choix.
</p>
</div>]]>
      </description>
      <pubDate>Tue, 25 Aug 2009 11:52:13 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767686</guid>
    </item>
    <item>
      <title>Scub au lancement de Oracle fusion middleware 11g</title>
      <link>http://www.scub.net/fr/scub-au-lancement-de-oracle-fusion-middleware-11g/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Nous avons assisté jeudi à Paris au lancement de «&nbsp;<a href="http://www.oracle.com/lang/fr/products/middleware/index.html">Oracle fusion middleware 11g</a>«&nbsp;. Voici un petit résumé de ce que j’ai vu&nbsp;:
</p>
<ul>
  <li>Bon point&nbsp;: L’offre oracle devient plus lisible. Plusieurs projets sont désormais intégré dans la même offre (JDev, Coherence, Weblogic, editeur BPEL…).
  </li>
  <li>Autre bon point&nbsp;: JDev va enfin prendre en compte les outils libres qui cartonnent comme Maven ou Spring. Et en plus, ils vont fournir un package de plugins pour Eclipse, on pourra se passer de JDev (ok, pas pour tout!)
  </li>
  <li>Ils misent à fond sur BPEL, comme d’habitude, en démo, ça a l’air super fort et super pratique… maintenant, je demande à voir sur des cas concrets.Nous avons prévu d’étudier cette technologie à Scub d’ici la fin de l’année.
  </li>
  <li>JSF à fond&nbsp;! de bons composants mais je continue de penser que les framework de types GWT sont la meilleur solution.
  </li>
  <li>Les outils d’administration du cluster sont impressionnants&nbsp;! On peut définir des SLA et voir si les services respects cette SLA. Si certains dépassent les temps de réponses attendu, avec quelques clics, on peut modifier le cluster et voir aussitôt si les temps de réponses conviennent.
  </li>
  <li>Intégration de Coherence. Ça a l’air d’être un beau produit&nbsp;! va falloir tester ça.
  </li>
</ul>
<p>
  Voilà, ceci est juste un petit retour sans prétention sur ce que j’ai vu <img src="http://scub.net/blog/themes/default/smilies/smile.png" alt=":)" />
</p>
</div>]]>
      </description>
      <pubDate>Sat, 25 Jul 2009 11:50:15 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767687</guid>
    </item>
    <item>
      <title>Suivez l&#8217;actualit&#233; de Scub Angoul&#234;me et du d&#233;veloppement logiciel sur Twitter !</title>
      <link>http://www.scub.net/fr/suivez-lactualite-de-scub-angouleme-et-du-developpement-logiciel-sur-twitter/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Vous pouvez désormais suivre l’actualité de Scub sur Twitter à l’adresse&nbsp;: <a href="http://twitter.com/scub_france">http://twitter.com/scub_france</a> Et vous pouvez aussi me suivre personnellement à l’adresse <a href="http://twitter.com/straumat">http://twitter.com/straumat</a>
</p>
</div>]]>
      </description>
      <pubDate>Sun, 14 Jun 2009 11:49:01 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767688</guid>
    </item>
    <item>
      <title>Web 2.0 : de quoi parle t-on ? &#8211; A Niort</title>
      <link>http://www.scub.net/fr/web-2-0-de-quoi-parle-t-on-a-niort/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Mardi 9 juin à Niort – Musée d’Agesci – 18 h. – A travers l’exemple de blogs d’entreprises ou de plateformes collaboratives Beer Bergman, Jean-Christophe Gilbert et Stéphane Traumat vous présenteront ces technologies du Web 2.0 et les principes de la communication sur le Web via les réseaux sociaux. JET ouverte à tous – <strong>entrée gratuite</strong>… A l’issue de cette présentation, nous pourrons échanger librement et toutes vos questions sont les bienvenues.
</p>
<p>
  Inscrivez vous ici&nbsp;: <a href="http://www.spn.asso.fr/page_229-inscription-atelier-web-20.html">http://www.spn.asso.fr/page_229-inscription-atelier-web-20.html</a>
</p>
</div>]]>
      </description>
      <pubDate>Sun, 31 May 2009 11:46:43 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767689</guid>
    </item>
    <item>
      <title>Scub une SSII sp&#233;cialis&#233;e en Java et bas&#233;e &#224; Angoul&#234;me en Charente</title>
      <link>http://www.scub.net/fr/scub-une-ssii-specialisee-en-java-et-basee-a-angouleme-en-charente/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Voici un petit article d’auto promotion pour rappeler qui nous sommes et sur quoi nous travaillons <img src="http://www.scub.net/fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" />
</p>
<p>
  Scub est une société de service spécialisée dans le développement d’applications, le conseil et l’intégration de systèmes. Notre objectif est d’aider nos clients à tirer le meilleur parti de leur système d’information en développant tout ce dont ils ont besoin. Bien entendu, de préférence avec des briques libres et le langage Java.
</p>
<p>
  Voila pour le rappel et voici notre actualité&nbsp;:
</p>
<ul>
  <li>Juanito Gonçalves, le directeur de projets de Scub a suivi la formation Scrum de Xebia afin de la mettre en place cette méthodologie dans l’entreprise. Il est désormais <a href="http://www.scrumalliance.org/profiles/55360-juanito-goncalves">certifié Scrum</a>.
  </li>
</ul>
<ul>
  <li>Nous sommes en train de finaliser une version de <a href="http://www.slideshare.net/straumat/scub-presentation-de-scub-foundation-socle-presentation">Scub Foundation notre socle technique open source pour Java basée sur Hibernate, Spring, GWT, JUnit et Maven</a>. Un site web <a href="http://www.scub-foundation/">http://www.scub-foundation</a> avec toute la documentation est en cours de préparation&nbsp;!
  </li>
</ul>
<ul>
  <li>Nous sortirons d’ici septembre un outil open source de veille partagée pour les entreprises.
  </li>
</ul>
<ul>
  <li>Après l’annonce du support par Google du langage Java sur Google App Engine, Scub est en train de développer sa première application qui fonctionnera sur la plateforme hébergée de Google. L’objectif est de montrer à nos clients qu’il est désormais possible de déployer des applications entièrement conçues et hébergées dans le «&nbsp;nuage&nbsp;». Un premier pas vers la fin des infrastructures dans les entreprises&nbsp;? <a href="http://googleenterprise.blogspot.com/2009/04/what-we-talk-about-when-we-talk-about.html">Voici un article intéressant par Google</a>
  </li>
</ul>
<ul>
  <li>Scub sera au salon Futuralia à Doha au Qatar du 8 au 13 mai.
  </li>
</ul>
</div>]]>
      </description>
      <pubDate>Sun, 03 May 2009 11:48:02 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767690</guid>
    </item>
    <item>
      <title>D&#233;veloppement de webservices avec Java, Maven, Axis et Jetty</title>
      <link>http://www.scub.net/fr/developpement-de-webservices-avec-java-maven-axis-et-jetty/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Voici un petit tutorial sur la création de webservices avec Maven, Axis et Jetty. Vous allez voir, c’est simple et ça brille ! Ce document vous guidera de la création du projet à son déploiement. note : je pars du principe que vous avez déjà le JDK, Maven et Eclipse.
</p>
<hr />
<strong>Étape 1</strong> – En ligne de commande (MS-DOS ou Bash), on se place dans le répertoire du workspace d’eclipse.
<p>
  <strong>Étape 2</strong> – On utilise Maven pour créer un projet «&nbsp;web&nbsp;» qui se nommera <code>scub-sw-test</code> et qui se basera sur le modèle de projet Maven pour les webapps. En ligne de commande, on va donc taper : <code>mvn archetype:create -DgroupId=com.scub.webservices.test -DartifactId=scub-ws-test -DarchetypeArtifactId=maven-archetype-webapp</code>
</p>
<p>
  <strong>Étape 3</strong> – On se place dans le répertoire du projet <code>scub-sw-test</code> avec un simple <code>cd scub-sw-test</code>.
</p>
<p>
  <strong>Étape 4</strong> – On va demander à Maven de générer le fichier de configuration Ecllipse du projet avec la commande <code>mvn eclipse:eclipse</code>.
</p>
<p>
  <strong>Étape 5</strong> – On importe le projet dans Eclipse. Pour se faire, il suffit de lancer Eclipse, de faire <code>File</code> / <code>Import</code> / <code>General</code> / <code>Existing projects into workspace</code>.<br />
  Mettre dans <code>Root directory</code> le répertoire du workspace d’eclipse, puis, choissez le projet <code>scub-sw-test</code> et cliquez sur Finish.
</p>
<p>
  <strong>Étape 6</strong> – On crée le répertoire pour les sources Java.<br />
  On clique avec le bouton de droite sur le projet <code>scub-ws-test</code> puis <code>New</code> / <code>Source Folder</code>.<br />
  Choisissez le nom : <code>src/main/java</code> (attention, vous n’avez pas le choix, ce nom est obligatoire)<br />
  Les deux fichiers sources Java que vous allez créer par la suite devront forcement être dans ce répertoire.
</p>
<p>
  <strong>Étape 7</strong> – Nous allons créer une classe simple qui représente une personne.<br />
  Il s’agit donc d’une classe <code>Personne</code> avec trois propriétés : <code>civilite</code>, <code>nom</code> et <code>prenom</code>.
</p>
<div>
  
    
      
        
          <code><span style="color: #7f0055;"><strong>package</strong></span> <span style="color: #000000;">com.scub.webservices.test;</span></code>
          <p>
            <code><span style="color: #7f0055;"><strong>public&nbsp;class</strong></span> <span style="color: #000000;">Personne</span> <span style="color: #000000;">{</span><br />
            <span style="color: #7f0055;"><strong>private</strong></span> <span style="color: #000000;">String&nbsp;civilite;</span><br />
            <span style="color: #7f0055;"><strong>private</strong></span> <span style="color: #000000;">String&nbsp;nom;</span><br />
            <span style="color: #7f0055;"><strong>private</strong></span> <span style="color: #000000;">String&nbsp;prenom;</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #000000;">String&nbsp;getCivilite</span><span style="color: #000000;">()&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>return</strong></span> <span style="color: #000000;">civilite;</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>void</strong></span> <span style="color: #000000;">setCivilite</span><span style="color: #000000;">(</span><span style="color: #000000;">String&nbsp;civilite</span><span style="color: #000000;">)&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>this</strong></span><span style="color: #000000;">.civilite&nbsp;=&nbsp;civilite;</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #000000;">String&nbsp;getNom</span><span style="color: #000000;">()&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>return</strong></span> <span style="color: #000000;">nom;</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>void</strong></span> <span style="color: #000000;">setNom</span><span style="color: #000000;">(</span><span style="color: #000000;">String&nbsp;nom</span><span style="color: #000000;">)&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>this</strong></span><span style="color: #000000;">.nom&nbsp;=&nbsp;nom;</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #000000;">String&nbsp;getPrenom</span><span style="color: #000000;">()&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>return</strong></span> <span style="color: #000000;">prenom;</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>void</strong></span> <span style="color: #000000;">setPrenom</span><span style="color: #000000;">(</span><span style="color: #000000;">String&nbsp;prenom</span><span style="color: #000000;">)&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>this</strong></span><span style="color: #000000;">.prenom&nbsp;=&nbsp;prenom;</span><br />
            <span style="color: #000000;">}</span></code>
          </p>
          <p>
            <code><span style="color: #000000;">}</span></code>
          </p>
        
      
      
        
          <small><a href="http://www.java2html.de/">Java2html</a></small>
        
      
    
  
</div>
<p>
  <br />
  <strong>Étape 8</strong> – On va maintenant créer notre service qui prendra en paramètre d’entrée une instance de l’objet <code>Personne</code> et retournera la désignation de la personne.
</p>
<div>
  
    
      
        
          <code><span style="color: #7f0055;"><strong>package</strong></span> <span style="color: #000000;">com.scub.webservices.test;</span></code>
          <p>
            <code><span style="color: #7f0055;"><strong>public&nbsp;class</strong></span> <span style="color: #000000;">PersonneService</span> <span style="color: #000000;">{</span><br />
            <br />
            <span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #000000;">String&nbsp;getDesignation</span><span style="color: #000000;">(</span><span style="color: #000000;">Personne&nbsp;p</span><span style="color: #000000;">)&nbsp;{</span><br />
            <span style="color: #7f0055;"><strong>return</strong></span> <span style="color: #000000;">p.getCivilite</span><span style="color: #000000;">()</span> <span style="color: #000000;">+</span> <span style="color: #2a00ff;">"&nbsp;"</span> <span style="color: #000000;">+&nbsp;p.getNom</span><span style="color: #000000;">()</span> <span style="color: #000000;">+</span> <span style="color: #2a00ff;">"&nbsp;"</span> <span style="color: #000000;">+&nbsp;p.getPrenom</span><span style="color: #000000;">()</span><span style="color: #000000;">;</span><br />
            <span style="color: #000000;">}</span></code>
          </p>
          <p>
            <code><span style="color: #000000;">}</span></code>
          </p>
        
      
      
        
          <small><a href="http://www.java2html.de/">Java2html</a></small>
        
      
    
  
</div>
<p>
  <br />
  C’est cette fonction, <code>getDesignation</code>, que nous allons exporter en webservice.
</p>
<p>
  <strong>Étape 9</strong> – On va paramétrer le fichier <code>web.xml</code> du projet pour qu’il prenne en charge Axis.<br />
  On ouvre donc le fichier <code>src/main/webapp/WEB-INF/web.xml</code> et on met le contenu suivant :
</p>
<div>
  &lt;<span>web-app</span>&gt;<span><br /></span>&lt;<span>display-name</span>&gt;<span>Archetype Created Web Application</span>&lt;/<span>display-name</span>&gt;&lt;<span>servlet</span>&gt;<span><br /></span>&lt;<span>servlet-name</span>&gt;<span>axis</span>&lt;/<span>servlet-name</span>&gt;<span><br /></span>&lt;<span>servlet-class</span>&gt;<span>org.apache.axis.transport.http.AxisServlet</span>&lt;/<span>servlet-class</span>&gt;<span><br /></span>&lt;<span>init-param</span>&gt;<span><br /></span>&lt;<span>param-name</span>&gt;<span>axis.ServerConfigFile</span>&lt;/<span>param-name</span>&gt;<span><br /></span>&lt;<span>param-value</span>&gt;<span>server-config.wsdd</span>&lt;/<span>param-value</span>&gt;<span><br /></span>&lt;/<span>init-param</span>&gt;<span><br /></span>&lt;<span>load-on-startup</span>&gt;<span>1</span>&lt;/<span>load-on-startup</span>&gt;<span><br /></span>&lt;/<span>servlet</span>&gt;<span><br /></span>&lt;<span>servlet-mapping</span>&gt;<span><br /></span>&lt;<span>servlet-name</span>&gt;<span>axis</span>&lt;/<span>servlet-name</span>&gt;<span><br /></span>&lt;<span>url-pattern</span>&gt;<span>/*</span>&lt;/<span>url-pattern</span>&gt;<span><br /></span>&lt;/<span>servlet-mapping</span>&gt;&lt;/<span>web-app</span>&gt;
</div>
<p>
  <strong>Étape 10</strong> – Dans l’étape précédente, nous avons paramétré la servlet Axis et nous lui avons demandé d’utiliser le fichier de configuration <code>server-config.wsdd</code>.<br />
  Dans le répertoire <code>WEB-INF</code>, nous allons donc créer le fichier <code>server-config.wsdd</code> comme suit :
</p>
<div>
  &lt;<span>deployment</span> <span>xmlns</span>=&nbsp;»<span>http://xml.apache.org/axis/wsdd/</span>«&nbsp; <span>xmlns:java</span>=&nbsp;»<span>http://xml.apache.org/axis/wsdd/providers/java</span>«&nbsp;&gt;&lt;<span>globalConfiguration</span>&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>adminPassword</span>&nbsp;» <span>value</span>=&nbsp;»<span>admin</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>sendXsiTypes</span>&nbsp;» <span>value</span>=&nbsp;»<span>true</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>sendMultiRefs</span>&nbsp;» <span>value</span>=&nbsp;»<span>false</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>sendXMLDeclaration</span>&nbsp;» <span>value</span>=&nbsp;»<span>true</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>axis.sendMinimizedElements</span>&nbsp;» <span>value</span>=&nbsp;»<span>true</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>requestFlow</span>&gt;<span><br /></span>&lt;<span>handler</span> <span>type</span>=&nbsp;»<span>java:org.apache.axis.handlers.JWSHandler</span>«&nbsp;&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>scope</span>&nbsp;» <span>value</span>=&nbsp;»<span>session</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>handler</span>&gt;<span><br /></span>&lt;<span>handler</span> <span>type</span>=&nbsp;»<span>java:org.apache.axis.handlers.JWSHandler</span>«&nbsp;&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>scope</span>&nbsp;» <span>value</span>=&nbsp;»<span>request</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>extension</span>&nbsp;» <span>value</span>=&nbsp;»<span>.jwr</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>handler</span>&gt;<span><br /></span>&lt;/<span>requestFlow</span>&gt;<span><br /></span>&lt;/<span>globalConfiguration</span>&gt;&lt;<span>handler</span> <span>name</span>=&nbsp;»<span>Authenticate</span>&nbsp;» <span>type</span>=&nbsp;»<span>java:org.apache.axis.handlers.SimpleAuthenticationHandler</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>handler</span> <span>name</span>=&nbsp;»<span>LocalResponder</span>&nbsp;» <span>type</span>=&nbsp;»<span>java:org.apache.axis.transport.local.LocalResponder</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>handler</span> <span>name</span>=&nbsp;»<span>URLMapper</span>&nbsp;» <span>type</span>=&nbsp;»<span>java:org.apache.axis.handlers.http.URLMapper</span>&nbsp;» /&gt;&lt;<span>service</span> <span>name</span>=&nbsp;»<span>Version</span>&nbsp;» <span>provider</span>=&nbsp;»<span>java:RPC</span>«&nbsp;&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>allowedMethods</span>&nbsp;» <span>value</span>=&nbsp;»<span>getVersion</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>className</span>&nbsp;» <span>value</span>=&nbsp;»<span>org.apache.axis.Version</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>service</span>&gt;&lt;<span>service</span> <span>name</span>=&nbsp;»<span>PersonneService</span>&nbsp;» <span>provider</span>=&nbsp;»<span>java:RPC</span>«&nbsp;&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>allowedMethods</span>&nbsp;» <span>value</span>=&nbsp;»<span>*</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>className</span>&nbsp;» <span>value</span>=&nbsp;»<span>com.scub.webservices.test.PersonneService</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>beanMapping</span> <span>xmlns:actunet</span>=&nbsp;»<span>urn:personne.test.webservices.scub.com</span>&nbsp;» <span>qname</span>=&nbsp;»<span>actunet:PersonneDTO</span>&nbsp;» <span>languageSpecificType</span>=&nbsp;»<span>java:com.scub.webservices.test.Personne</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>service</span>&gt;&lt;<span>transport</span> <span>name</span>=&nbsp;»<span>http</span>«&nbsp;&gt;<span><br /></span>&lt;<span>requestFlow</span>&gt;<span><br /></span>&lt;<span>handler</span> <span>type</span>=&nbsp;»<span>URLMapper</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>handler</span> <span>type</span>=&nbsp;»<span>java:org.apache.axis.handlers.http.HTTPAuthHandler</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>requestFlow</span>&gt;<span><br /></span>&lt;/<span>transport</span>&gt;<span><br /></span>&lt;<span>transport</span> <span>name</span>=&nbsp;»<span>local</span>«&nbsp;&gt;<span><br /></span>&lt;<span>responseFlow</span>&gt;<span><br /></span>&lt;<span>handler</span> <span>type</span>=&nbsp;»<span>LocalResponder</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>responseFlow</span>&gt;<span><br /></span>&lt;/<span>transport</span>&gt;<span><br /></span>&lt;/<span>deployment</span>&gt;
</div>
<p>
  La seule chose spécifique dans ce fichier est :
</p>
<div>
  &lt;<span>service</span> <span>name</span>=&nbsp;»<span>PersonneService</span>&nbsp;» <span>provider</span>=&nbsp;»<span>java:RPC</span>«&nbsp;&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>allowedMethods</span>&nbsp;» <span>value</span>=&nbsp;»<span>*</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>parameter</span> <span>name</span>=&nbsp;»<span>className</span>&nbsp;» <span>value</span>=&nbsp;»<span>com.scub.webservices.test.PersonneService</span>&nbsp;» /&gt;<span><br /></span>&lt;<span>beanMapping</span> <span>xmlns:actunet</span>=&nbsp;»<span>urn:personne.test.webservices.scub.com</span>&nbsp;» <span>qname</span>=&nbsp;»<span>actunet:PersonneDTO</span>&nbsp;» <span>languageSpecificType</span>=&nbsp;»<span>java:com.scub.webservices.test.Personne</span>&nbsp;» /&gt;<span><br /></span>&lt;/<span>service</span>&gt;
</div>
<p>
  Cette partie définie que nous souhaitons exporter toutes les méthodes de <code>PersonneService</code> en webservices. Nous demandons aussi à Axis de prendre en charge l’objet <code>Personne</code>.
</p>
<p>
  <strong>Étape 11</strong> – Nous avons paramétrer Axis mais pour le moment, nous n’avons pas mis en place les librairies nécessaires dans notre projet ! Et nous n’avons pas non plus mis en place de conteneur web.<br />
  Nous allons donc modifier le fichier pom.xml pour inclure les librairies Axis ainsi que le plugin qui permet de lancer le conteneur Jetty et de déployer l’application.
</p>
<p>
  Voici le fichier une fois modifié :
</p>
<div>
  &lt;<span>project</span> <span>xmlns:xsi</span>=&nbsp;»<span>http://www.w3.org/2001/XMLSchema-instance</span>«&nbsp; <span>xmlns</span>=&nbsp;»<span>http://maven.apache.org/POM/4.0.0</span>&nbsp;» <span>xsi:schemaLocation</span>=&nbsp;»<span>http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd</span>«&nbsp;&gt;<span><br /></span>&lt;<span>modelVersion</span>&gt;<span>4.0.0</span>&lt;/<span>modelVersion</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>com.scub.webservices.test</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>scub-ws-test</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>packaging</span>&gt;<span>war</span>&lt;/<span>packaging</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>1.0-SNAPSHOT</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;<span>name</span>&gt;<span>scub-ws-test Maven Webapp</span>&lt;/<span>name</span>&gt;<span><br /></span>&lt;<span>url</span>&gt;<span>http://maven.apache.org</span>&lt;/<span>url</span>&gt;<span><br /></span>&lt;<span>dependencies</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>junit</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>junit</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>3.8.1</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;<span>scope</span>&gt;<span>test</span>&lt;/<span>scope</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>javax.xml</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>jaxrpc</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>1.1</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>org.apache.axis</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>axis</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>1.4</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>axis</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>axis-wsdl4j</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>1.5.1</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>commons-logging</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>commons-logging</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>1.1.1</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;<span>dependency</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>commons-discovery</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>commons-discovery</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;<span>version</span>&gt;<span>20040218.194635</span>&lt;/<span>version</span>&gt;<span><br /></span>&lt;/<span>dependency</span>&gt;<span><br /></span>&lt;/<span>dependencies</span>&gt;&lt;<span>build</span>&gt;<span><br /></span>&lt;<span>finalName</span>&gt;<span>scub-ws-test</span>&lt;/<span>finalName</span>&gt;&lt;<span>plugins</span>&gt;<span><br /></span>&lt;<span>plugin</span>&gt;<span><br /></span>&lt;<span>groupId</span>&gt;<span>org.mortbay.jetty</span>&lt;/<span>groupId</span>&gt;<span><br /></span>&lt;<span>artifactId</span>&gt;<span>maven-jetty-plugin</span>&lt;/<span>artifactId</span>&gt;<span><br /></span>&lt;/<span>plugin</span>&gt;<span><br /></span>&lt;/<span>plugins</span>&gt;&lt;/<span>build</span>&gt;<span><br /></span>&lt;/<span>project</span>&gt;
</div>
<p>
  <strong>Étape 12</strong> – Dans le répertoire de votre projet, en ligne de commande, lancez : <code>mvn jetty:run</code>.
</p>
<p>
  Votre service devrait désormais etre disponible, il vous suffit de vous connecter à l’adresse http://localhost:8080/scub-ws-test/PersonneService?wsdl ! Si vous souhaitez le tester, je vous conseille d’utiliser SOAPui.
</p>
</div>]]>
      </description>
      <pubDate>Fri, 10 Apr 2009 11:45:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767691</guid>
    </item>
    <item>
      <title>Travailler dans un navigateur</title>
      <link>http://www.scub.net/fr/travailler-dans-un-navigateur/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Je profite d’une réinstallation de ma machine pour faire une petite mise à jour sur les outils que j’utilise pour travailler au quotidien. La conclusion que j’en tire d’ores et déjà, c’est que je travaille dans un navigateur <img src="http://www.scub.net/fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> et oui, fini pour moi les applications de bureau.
</p>
<p>
  J’ai donc réinstallé mon Ubuntu, puis j’ai commencé par installer les plugins firefox dont j’ai «&nbsp;besoin&nbsp;»&nbsp;:
</p>
<ul>
  <li>
    <a href="http://www.foxmarks.com/">Foxmarks</a> pour récupérer mon Marque-pages.
  </li>
  <li>
    <a href="http://gears.google.com/">Google gears</a> pour travailler sans connexion internet (mais bon, c’est rare, je suis l’heureux propriétaire d’une clé 3G).
  </li>
  <li>
    <a href="https://addons.mozilla.org/en-US/firefox/addon/5081">TwitterFox</a> pour profiter de Twitter sans avoir à me rendre sur leur site.
  </li>
</ul>
<p>
  Et j’ai pu aussitôt recommencer à travailler comme si de rien était en utilisant mes applications web favorites&nbsp;:
</p>
<ul>
  <li>
    <a href="http://www.igoogle.com/">IGoogle</a> : ma page personnalisée avec mon agenda, mes documents, mes tâches et mes emails.
  </li>
</ul>
<ul>
  <li>
    <a href="http://www.gmail.com/">Gmail</a> : mon compte mail.
  </li>
  <li>
    <a href="http://www.google.com/calendar">Google Calendar</a> : mon agenda partagé avec mes collaborateurs.
  </li>
  <li>
    <a href="http://www.rememberthemilk.com/">Remembethemilk</a> : mes tâches classées par catégories.
  </li>
  <li>
    <a href="http://www.evernote.com/">Evernote</a> : prise de note.
  </li>
  <li>
    <a href="http://docs.google.com/">Google Docs</a> : les documents non sensibles de l’entreprise.
  </li>
  <li>
    <a href="http://www.google.fr/reader">Google Reader</a> : pour suivre l’actualité, la concurrence, les amis…
  </li>
</ul>
<ul>
  <li>
    <a href="http://sites.google.com/">Google Sites</a> : l’intranet de l’entreprise (base de connaissances, numéro de tel, formulaire…).
  </li>
  <li>
    <a href="http://fr.dotclear.org/">Dotclear</a> : notre blog.
  </li>
</ul>
<ul>
  <li>
    <a href="http://www.gliffy.com/">Gliffy</a> : outil pour faire des schémas.
  </li>
  <li>
    <a href="http://www.balsamiq.com/">Balsamiq</a> : pour faire des maquettes d’écrans pour nos projets.
  </li>
</ul>
<ul>
  <li>
    <a href="http://creator.zoho.com/">Gestion de projets</a> : outil de suivi des projets clients développé grâce à Zoho creator.
  </li>
  <li>
    <a href="http://www.mantisbt.org/">Mantis</a> : outil de gestion des demandes/bugs clients.
  </li>
</ul>
<ul>
  <li>
    <a href="http://www.doodle.ch/">Doodle</a> : pour organiser des réunions ou faire des votes.
  </li>
</ul>
<p>
  Finalement, je n’ai pas eu besoin des nombreuses applications de bureau classiques… J’ai juste du installer le VPN pour accéder à notre application de gestion / compta qui est la dernière application propriétaire à Scub. Mais j’ai bon espoir de passer à OpenERP en 2010&nbsp;!
</p>
<p>
  <em>PS&nbsp;: Bien sur, j’exclus la partie développement, je bosse avec Java, Eclipse, Maven et notre merveilleux socle technique qui sortira bientôt en open source (octobre 2009).</em>
</p>
</div>]]>
      </description>
      <pubDate>Tue, 17 Mar 2009 10:40:58 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767692</guid>
    </item>
    <item>
      <title>Scub au Salon Solutions Linux</title>
      <link>http://www.scub.net/fr/scub-conference-salon-linux/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Scub sera présent au salon Solutions Linux où nous donnerons une conférence intitulé «&nbsp;A technical framework based on Open Source Components&nbsp;» dans le cycle «&nbsp;Open Source for the Computing Infrastructure&nbsp;».<br />
  <a href="http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&amp;track=4">http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&amp;track=4</a>
</p>
<p>
  Notre conférence présentera notre usine logicielle Scub Foundation basée sur Maven et les frameworks open source les plus populaires (Hibernate, Spring, JUnit, GWT…). Nous montrerons comment nous utilisons notre socle technique pour développer des applications SOA.
</p>
</div>]]>
      </description>
      <pubDate>Tue, 03 Mar 2009 10:42:40 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767693</guid>
    </item>
    <item>
      <title>Migrer Firebird 1.5 vers 2.1</title>
      <link>http://www.scub.net/fr/migrer-firebird-1-5-vers-2-1/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  J’ai eu récemment à <strong>migrer Firebird de la version 1.5 vers la 2.0</strong>, et la documentation ne regorge pas à ce sujet, qui plus est en français. Voici donc <strong>la procédure à suivre pour une migration sans encombre</strong> :
</p>
<ol>
  <li>Sauvegarder vos bases de données
    <p>
      Il faut pour cela utiliser la commande de sauvegarde <a href="http://www.destructor.de/firebird/gbak.htm">gbak</a> : gbak -user -password
    </p>
    <p>
      ex : gbak -v -t -user SYSDBA -password «&nbsp;masterkey&nbsp;» 127.0.0.1:&nbsp;»c:\Program Files\Firebird\Firebird_1_5\warehouse.fdb&nbsp;» c:\backups\warehouse.fbk
    </p>
    <p>
      Si vous possédez plusieurs bases de données, le plus simple est de créer un fichier bat contenant les multiples commandes.
    </p>
  </li>
  <li>Sauvegarder la bases de sécurité
    <p>
      Cela vous permettra de restaurer facilement vos utilisateurs et leurs mots de passe. Cette base s’appelle <strong>security.fdb</strong> et la sauvegarde se fait toujours à l’aide de gbak.
    </p>
    <p>
      ex : gbak -v -t -user SYSDBA -password «&nbsp;masterkey&nbsp;» 127.0.0.1:&nbsp;»c:\Program Files\Firebird\Firebird_1_5\security.fdb&nbsp;» c:\migrationFirebird\security.fbk
    </p>
  </li>
  <li>Sauvegarder la librairie cliente pour Interbase
    <p>
      Il est préférable de sauvegarder votre version actuelle de la librairie cliente pour Interbase, qui permettra à vos applications de se connecter à la base de données. Cette librairie se nomme <strong>GDS32.DLL</strong> et elle est normalement située dans le dossier système de Windows : c:\Windows\System32.
    </p>
  </li>
  <li>Désinstaller Firebird 1.5
    <p>
      La désinstallation peut se faire soit via le raccourci dans le menu démarrer, soit via le panneau de configuration -&gt; «&nbsp;Ajout / Suppression de programmes&nbsp;»
    </p>
  </li>
  <li>Effectuer les mises à jour Windows Update
    <p>
      Il peut être nécessaire de faire les dernières mises à jour de Windows Update, notamment pour être sur d’avoir la bonne version de Windows Installer. Cette étape n’a pas été nécessaire pour ma part.
    </p>
  </li>
  <li>Installer Firebird 2.1
    <p>
      Il vous suffit d’installer Firebird à partir de l’<a href="http://www.firebirdsql.org/index.php?op=files&amp;id=engine_211">éxécutable de la version 2.1</a> disponible sur leur site. Conservez toutes les options par défaut lors de l’installation.
    </p>
  </li>
  <li>Restaurer la base de sécurité
    <p>
      <strong>Un changement de stratégie</strong> a eu lieu pour la base de sécurité à partir de la version 2.0 de Firebird. Il n’est donc pas possible de restaurer directement la base de sécurité, qui se nomme maintenant <strong>security2.fdb</strong>. Et c’est surtout pour cette manip que j’ai eu du mal à trouver la documentation nécessaire, mis à part la simple instruction <em>«&nbsp;convertisser la base de sécurité&nbsp;»</em> présente dans leur documentation pdf.
    </p>
    <p>
      Il vous faut donc créer un fichier bat, y insérer le code suivant (à adapter à votre configuration) et l’éxécuter :
    </p>
    <pre>
# on demarre le service de firebird
net start FirebirdServerDefaultInstance
# on restaure simplement la base de sécurité
"C:\Program Files\Firebird\Firebird_2_1\bin\gbak" -c -r -v -t -user SYSDBA -password "masterkey" c:\migrationFirebird\security.fbk 127.0.0.1:"c:\Program Files\Firebird\Firebird_2_1\security.fdb"
# on execute le script de migration fourni par Firebird
"C:\Program Files\Firebird\Firebird_2_1\bin\isql" -user SYSDBA -password "masterkey" -i "C:\Program Files\Firebird\Firebird_2_1\misc\upgrade\security\security_database.sql" "c:\Program Files\Firebird\Firebird_2_1\security.fdb"
# on stoppe le service de firebird
net stop FirebirdServerDefaultInstance
# on ecrase la base de securité avec celle que l'on vient de migrer
copy "c:\Program Files\Firebird\Firebird_2_1\security.fdb" "c:\Program Files\Firebird\Firebird_2_1\security2.fdb"
# on supprime la base migrée
del "c:\Program Files\Firebird\Firebird_2_1\security.fdb"
pause
</pre>
  </li>
  <li>Restaurer vos bases de données
    <p>
      Vous pouvez maintenant restaurer vos bases de données, en utilisant à nouveau <strong>gbak</strong>.
    </p>
    <p>
      <strong>NOTE :</strong> <strong>La structure de la commande gbak a changé</strong>. Il ne faut plus utiliser l’option <em>«&nbsp;-r&nbsp;»</em> pour écraser une base existante mais <em>«&nbsp;-REP&nbsp;»</em>. Il faudra donc penser à migrer vos scripts de sauvegardes.
    </p>
    <p>
      ex : «&nbsp;C:\Program Files\Firebird\Firebird_2_1\bin\gbak&nbsp;» -c -REP -v -t -user SYSDBA -password «&nbsp;masterkey&nbsp;» c:\backups\warehouse.fbk 127.0.0.1:&nbsp;»c:\Program Files\Firebird\Firebird_2_1\warehouse.fdb&nbsp;»
    </p>
  </li>
  <li>Migrer vos clients Interbase
    <p>
      J’utilise IBExpert pour me connecter à mes bases Interbase. Il a fallu que je reselectionne ma librairire cliente pour pouvoir accèder aux bases. Pour chaque base configurée, aller dans «&nbsp;Database Registration Info&nbsp;» et sélectionner pour le «&nbsp;Client Library File&nbsp;», la librairie «&nbsp;C:\Windows\system32\GDS32.DLL&nbsp;».
    </p>
  </li>
</ol>
<p>
  <strong>Voilà !</strong> C’était pas plus compliqué que ça, mais c’est quand même plus facile quand c’est bien expliqué… et quand c’est en français pour certains <img src="http://www.scub.net/fr/wp-includes/images/smilies/icon_wink.gif" alt=";)" />
</p>
</div>]]>
      </description>
      <pubDate>Thu, 22 Jan 2009 10:39:20 +0100</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2009:/article/10767694</guid>
    </item>
  </channel>
</rss>
