<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.ouverture-et-innovation.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Ouverture &amp; Innovation</title>
  <link>http://www.ouverture-et-innovation.org/</link>
  <atom:link href="http://www.ouverture-et-innovation.org/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Ouverture &amp; Innovation est un espace ouvert d’informations, de discussions et d’échanges sur les formats ouverts et les innovations technologiques qui les accompagnent. Son objectif est de proposer au fil de l’eau des réflexions sur les actualités et les évolutions des formats bureautiques (OpenDocument) et leurs infinies possibilités d’intégration et d’utilisation.

Ouverture &amp; Innovation est né à l’initiative de l’équipe de VersusMind société de service en logiciels libres spécialisée dans les migration bureautiques OpenSource. http://www.versusmind.eu</description>
  <language>fr</language>
  <pubDate>Wed, 08 Apr 2009 09:20:29 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Gérer un site internet avec le WCM Alfresco</title>
    <link>http://www.ouverture-et-innovation.org/post/2009/03/13/Gerer-un-site-internet-avec-le-WCM-Alfresco</link>
    <guid isPermaLink="false">urn:md5:a0190db6837054b5e2c0ffed08c8343d</guid>
    <pubDate>Fri, 13 Mar 2009 15:14:00 +0100</pubDate>
    <dc:creator>adrien</dc:creator>
        <category>articles</category>
            
    <description>    &lt;p&gt;A travers cet article, nous allons étudier le fonctionnement de la partie Web Content Management d'Alfresco. Comme tout CMS, le WCM offre les fonctionnalités suivantes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;plusieurs personnes peuvent travailler sur un docuement&lt;/li&gt;
&lt;li&gt;il existe une chaîne de publication&lt;/li&gt;
&lt;li&gt;il y a un versioning des documents publiés&lt;/li&gt;
&lt;li&gt;les opérations de gestion de forme et de contenu sont séparées&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le principe de fonctionnement du WCM est le suivant: un site internet peut-être enrichi de contenu grâce à l'utilisation de formulaires web classiques facilement utilisables pour des non-informaticiens et permettant de générer un résultat dans une multitude de formats (HTML, Texte, OpenOffice, PDF etc...).&lt;/p&gt;


&lt;p&gt;D'un point de vue technique, le formulaire va générer un fichier XML et des templates seront chargés d'aller récupérer les informations qu'il contient pour créer l'affichage. Ces templates peuvent être codés en XSL, en XSL-FO ou bien en Freemarker.&lt;/p&gt;


&lt;p&gt;Avant de se lancer dans la réalisation d'un site internet via Alfresco, il est nécessaire de répondre au moins à ces 3 questions&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quel sera en détails le contenu du site internet, les rubriques à  enrichir par des articles, des fiches etc...&lt;/li&gt;
&lt;li&gt;Sous quels formats ces informations seront-elles disponibles&amp;nbsp;?&lt;/li&gt;
&lt;li&gt;Quelles seront les personnes chargées d'écrire, de publier et de valider ces articles&amp;nbsp;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour illustrer le fonctionnement, nous utiliserons un site web J2EE qui nous permettra de poster des informations puis nous verrons comment créer un formulaire web Alfresco et comment lier ces éléments pour gérer notre contenu en ligne.&lt;/p&gt;


&lt;p&gt;Afin de faciliter la création du site web et permettre une gestion propre et facile quand il sera en ligne, il est intéressant de  créer un répertoire propre à chaque catégorie d'informations où seront stockés les fichiers xml générés par les formulaires. Par exemple, pour une catégorie «informations », nous aurons un répertoire «&amp;nbsp;infos / contenu».&lt;/p&gt;


&lt;p&gt;Créer ensuite un Bean nommé &quot;NewsReleaseBean&quot;, compilez-le et stockez-le dans le répertoire WEB-INF de votre application.&lt;/p&gt;


&lt;p&gt;Une fois vos beans créés, créez un WAR de votre site web, il sera utilisé pour le déploiement par le WCM.&lt;/p&gt;


&lt;p&gt;Passons maintenant au formulaire web. Ceux-ci sont générés via un schéma XSD&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; 
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; 
	   xmlns:news=&amp;quot;http://www.versusmind.eu/alfresco/news&amp;quot; 
           targetNamespace=&amp;quot;http://www.versusmind.eu/alfresco/news&amp;quot; 
           elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt; 

&amp;lt;xs:simpleType name=&amp;quot;category&amp;quot;&amp;gt; 
    &amp;lt;xs:restriction base=&amp;quot;xs:normalizedString&amp;quot;&amp;gt; 
      &amp;lt;xs:enumeration value=&amp;quot;Produits&amp;quot;/&amp;gt; 
      &amp;lt;xs:enumeration value=&amp;quot;Entreprise&amp;quot;/&amp;gt; 
      &amp;lt;xs:enumeration value=&amp;quot;Général&amp;quot;/&amp;gt; 
      &amp;lt;xs:enumeration value=&amp;quot;Téléchargement&amp;quot;/&amp;gt; 
    &amp;lt;/xs:restriction&amp;gt; 
  &amp;lt;/xs:simpleType&amp;gt; 

  &amp;lt;xs:element name=&amp;quot;news_release&amp;quot;&amp;gt; 
    &amp;lt;xs:complexType&amp;gt; 
      &amp;lt;xs:sequence&amp;gt; 
        &amp;lt;xs:element name=&amp;quot;title&amp;quot; type=&amp;quot;xs:normalizedString&amp;quot;/&amp;gt; 
        &amp;lt;xs:element name=&amp;quot;head&amp;quot; type=&amp;quot;xs:normalizedString&amp;quot;/&amp;gt; 
        &amp;lt;xs:element name=&amp;quot;body&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt; 
		&amp;lt;xs:element name=&amp;quot;category&amp;quot; type=&amp;quot;news:category&amp;quot; default=&amp;quot;Général&amp;quot;/&amp;gt; 
		&amp;lt;xs:element name=&amp;quot;launch_date&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt; 
      &amp;lt;/xs:sequence&amp;gt; 
    &amp;lt;/xs:complexType&amp;gt; 
  &amp;lt;/xs:element&amp;gt; 
&amp;lt;/xs:schema&amp;gt;
&lt;/pre&gt;


&lt;p&gt;On note que l'on peut utiliser des éléments énumérés très facilement. Notre objet « news_release » est composé d'un titre, d'un chapeau d'article, du corps de l'article, d'une catégorie et d'une date de publication. Le nom de l'élément « news_release » sera utilisé dans les autres fichiers.&lt;/p&gt;


&lt;p&gt;Modifiez ensuite votre fichier WEB.XML pour y mapper votre fichier TLD correspondant au namespace news déclaré ci-dessus.&lt;/p&gt;


&lt;p&gt;Créez ensuite deux fichiers template, le premier codé en XSL permettra l'affichage des données XML au format HTML, le second, codé en freemarker, génèrera un fichier OpenOffice.&lt;/p&gt;


&lt;p&gt;Nous disposons donc maintenant d'un fichier WAR contenant notre site web, d'un fichier XSD qui est le squelette du formulaire web permettant de poster du contenu de type &quot;News&quot;, d'un fichier XSL pour afficher les news au format HTML et d'un fichier Freemarker qui créera un fichier OpenOffice.&lt;/p&gt;


&lt;p&gt;Connectez-vous maintenant à Alfresco en tant qu'admin et allez dans &quot;Data Dictionnary&quot; puis dans &quot;Web Forms&quot;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco2.png&quot; alt=&quot;alfresco2.png&quot; title=&quot;alfresco2.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Allez chercher votre fichier XSD&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco3_m.jpg&quot; alt=&quot;alfresco3.png&quot; title=&quot;alfresco3.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Dans name et title, vous pouvez laisser « news-release », dans « Description », mettez « Formulaire permettant de poster une news ». Dans «&amp;nbsp;output path pattern », laissez « ${name}.xml », cliquez ensuite sur « Next »&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco4_m.jpg&quot; alt=&quot;alfresco4.png&quot; title=&quot;alfresco4.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;On arrive ensuite sur l'interface permettant de sélectionner les templates. Commencez par aller chercher votre fichier « news-releases.xsl »&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco5_m.jpg&quot; alt=&quot;alfresco5.png&quot; title=&quot;alfresco5.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Alfresco a automatiquement détecté que le template est du « XSLT ». Laissez « name » et « title » tels quels. Donnez une description. Dans « Rendition mimetype », il faut sélectionner HTML, laissez « output path pattern » tel quel. Enfin, cliquez sur « Add to List »&lt;/p&gt;


&lt;p&gt;Faites la même chose avec le fichier « news-release-odt.ftl » qui gère le template ODT et sélectionnez « OpenDocument Text ». Ajoutez à la liste puis cliquez sur « Next ».&lt;/p&gt;


&lt;p&gt;La phase suivante offre la configuration du « workflow » qui sera appliqué par défaut à chaque fois que le formulaire sera appelé. Les formulaires étant réutilisables par plusieurs sites web, il faut essayer d'être généraliste et être certain que l'action par défaut ne posera pas de problèmes. Pour le moment, sélectionnez « no not now », on le configurera spécifiquement pour notre site web tout à l'heure. Cliquez sur « Next » et finalisez la création en cliquant sur « Finish ».&lt;/p&gt;


&lt;p&gt;Maintenant, cliquez sur « Web Projects » dans le menu de gauche puis cliquez sur « Create » et « Create web project »&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.Alfresco8_m.jpg&quot; alt=&quot;Alfresco8.png&quot; title=&quot;Alfresco8.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Dans « name », donnez un nom à votre site internet, dans « DNS name » mettez la même chose. Laissez « webapp » sur « ROOT ». Vous pouvez ensuite définir « Title » et « Description ». Laissez décochée la case « use as a template ».&lt;/p&gt;


&lt;p&gt;La seconde étape permet de sélectionner la façon dont est créé le projet, soit on en crée un nouveau, soit on se base sur un projet déjà existant.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco9_m.jpg&quot; alt=&quot;alfresco9.png&quot; title=&quot;alfresco9.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La troisième étape laisse la possibilité d'ajouter des serveurs de déploiement puis la quatrième étape va lier notre projet à des formulaires en les paramétrant. Cliquez sur « Add to List » pour ajouter le formulaire « news-release » à notre projet.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco10_m.jpg&quot; alt=&quot;alfresco10.png&quot; title=&quot;alfresco10.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco11_m.jpg&quot; alt=&quot;alfresco11.png&quot; title=&quot;alfresco11.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Cliquez sur &quot;Web form details&quot;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco12_m.jpg&quot; alt=&quot;alfresco12.png&quot; title=&quot;alfresco12.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Dans « output pah pattern », il faut mettre le chemin vers le dossier dans lequel on stockera les fichiers XML.&lt;/p&gt;


&lt;p&gt;${webapp} et ${name}.xml sont deux variables qui représentent le répertoire de l'application et le nom du fichier.&lt;/p&gt;


&lt;p&gt;Dans « Workflow », sélectionnez celui proposé et validez.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco13.png&quot; alt=&quot;alfresco13.png&quot; title=&quot;alfresco13.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;On remarque que le bouton « Configure workflow » est devenu actif.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco14_m.jpg&quot; alt=&quot;alfresco14.png&quot; title=&quot;alfresco14.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ensuite, cliquez sur « Configure Templates »&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco15_m.jpg&quot; alt=&quot;alfresco15.png&quot; title=&quot;alfresco15.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Dans « output path pattern » il faut mettre les mêmes informations que précédemment mais on rajoute la variable ${extension} après le nom du fichier.&lt;/p&gt;


&lt;p&gt;Validez et demandez ensuite à configurer le Workflow.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco17.png&quot; alt=&quot;alfresco17.png&quot; title=&quot;alfresco17.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il existe deux types de Workflow, « Serial » et « Parallel »&lt;/p&gt;


&lt;p&gt;Le mode « Serial » va mettre en place une chaîne de validation du type « A valide, puis B valide, puis C valide etc... » où A, B et C sont des validateurs.&lt;/p&gt;


&lt;p&gt;Le mode parallèle demande également une validation par A, B et C mais il n'y a pas d'ordre prédéfini.&lt;/p&gt;


&lt;p&gt;Pour le moment, choisissez « Serial » puis cliquez sur « Search », la liste des utilisateurs apparaît. Sélectionnez ceux que vous souhaitez inclure dans la chaîne de validation et l'ordre dans lequel la validation se fera.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco18.png&quot; alt=&quot;alfresco18.png&quot; title=&quot;alfresco18.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ici, Adrien devra valider pour que Benoît reçoive une demande de validation. Lorsque Benoît aura validé, le processus sera terminé et le contenu sera en ligne.&lt;/p&gt;


&lt;p&gt;L'étape cinq gère la configuration du workflow pour les éléments qui ne sont pas générés par des web-forms.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco19_m.jpg&quot; alt=&quot;alfresco19.png&quot; title=&quot;alfresco19.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Faites « Add to list » puis « Configure workflow ». Comme précédemment, sélectionnez les utilisateurs qui devront valider les éléments. Le filename pattern match «  .* » permet de configurer précisément les fichiers qui devront être validés par ce workflow en remplaçant l'étoile par l'extension du ou des fichiers.&lt;/p&gt;


&lt;p&gt;Validez votre choix puis passez à l'étape 6 qui va gérer les liens utilisateurs / rôles.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco20_m.jpg&quot; alt=&quot;alfresco20.png&quot; title=&quot;alfresco20.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Sélectionnez un utilisateur et un rôle puis « Add to List ».&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco21.png&quot; alt=&quot;alfresco21.png&quot; title=&quot;alfresco21.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Adrien va être « Content Manager » il peut publier des articles, éditer le contenu du site etc...
Benoît  est « Content Reviewer », il peut relire les articles mais ne peut pas en écrire.
Pierre est « Content Publisher » et pourra écrire et éditer du contenu.&lt;/p&gt;


&lt;p&gt;A chaque utilisateur sera liée une « sandbox ». Cette fonctionnalité est extrêmement intéressante et nécessaire pour assurer un bon travail d'équipe et réduire les erreurs. Chaque utilisateur va pouvoir accéder à une copie du site web sur laquelle il pourra tester ses modifications avant de les soumettre à la publication.  Par exemple, les développeurs pourront tester leur code, les rédacteurs visualiser leurs articles etc... A chaque modification validée, la copie présente dans chaque sandbox est mise à jour.&lt;/p&gt;


&lt;p&gt;L'étape finale de création propose d'envoyer un email aux différents utilisateurs pour leur faire savoir qu'ils vont participer au projet. Validez la création, Alfresco affiche alors la partie « Web projects » où notre site est désormais présent.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco22.png&quot; alt=&quot;alfresco22.png&quot; title=&quot;alfresco22.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Cliquez sur le titre du site, on arrive alors sur la page présentant les différents « sandboxes ». La « staging SandBox » est celle qui contient le site web en ligne, « My Sandbox », comme son nom l'indique, est l'espace au sein duquel il est possible de tester les modifications.&lt;/p&gt;


&lt;p&gt;Nous allons maintenant importer notre site web. Dans la partie « My Sandbox », cliquez sur « Browse Website », ensuite cliquez sur « Create » puis « Bulk import »&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/alfresco23.png&quot; alt=&quot;alfresco23.png&quot; title=&quot;alfresco23.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Allez chercher votre fichier WAR contenant le site web puis cliquez sur « Ok », patientez quelques secondes le temps qu'Alfresco réalise le déploiement. Si tout se déroule correctement, le squelette du site web apparaît.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco24_m.jpg&quot; alt=&quot;alfresco24.png&quot; title=&quot;alfresco24.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En cliquant sur « Preview Website », le site web apparaît dans une nouvelle fenêtre.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco25_m.jpg&quot; alt=&quot;alfresco25.png&quot; title=&quot;alfresco25.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il faut maintenant soumettre le site à la validation, des utilisateurs. Pour se faire, retournez dans votre sandbox puis cliquez sur « Modified Items ».&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco26_m.jpg&quot; alt=&quot;alfresco26.png&quot; title=&quot;alfresco26.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Sélectionnez tous les items et cliquez sur « submit selected ». Une page d'information apparaît, elle permet d'informer les utilisateurs chargés de la validation et si besoin de modifier le workflow.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco27_m.jpg&quot; alt=&quot;alfresco27.png&quot; title=&quot;alfresco27.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Validez l'envoi, déconnectez-vous d'Alfresco et reconnectez-vous avec le ou les utilisateurs chargés de valider le contenu hors « formulaires ».&lt;/p&gt;


&lt;p&gt;Sur la page d'accueil, la liste des tâches à réaliser est affichée. Il doit y avoir celle que nous venons de soumettre. Cliquez sur le titre, une page de détails s'affiche. Celle-ci nous offre plusieurs options comme donner un statut à la présente validation, laisser des commentaires ou agir sur les fichiers. Le petit menu de droite permet de sauvegarder, d'approuver ou de rejeter directement le contenu. Cliquez sur « Approve ». Faites de même si vous avez d'autres utilisateurs et dans l'ordre de la chaîne de publication.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco28_m.jpg&quot; alt=&quot;alfresco28.png&quot; title=&quot;alfresco28.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Connectez-vous maintenant avec un utilisateur chargé de gérer du contenu. Dans sa sandbox, cliquez sur « web forms », puis sur « Create Content » dans la ligne correspondant à votre formulaire.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco29_m.jpg&quot; alt=&quot;alfresco29.png&quot; title=&quot;alfresco29.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Renseignez le champ « Name », ce sera le nom du fichier XML généré. Laissez les autres champs tels quels.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco30_m.jpg&quot; alt=&quot;alfresco30.png&quot; title=&quot;alfresco30.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Notre fichier « news-release.xsd » est appelé par Alfresco qui, grâce à Xforms, va créer le formulaire.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco31_m.jpg&quot; alt=&quot;alfresco31.png&quot; title=&quot;alfresco31.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Remplissez les champs puis validez.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco33_m.jpg&quot; alt=&quot;alfresco33.png&quot; title=&quot;alfresco33.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Alfresco a créé le fichier XML ainsi que les deux templates pour la visualisation ODT et HTML.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco34_m.jpg&quot; alt=&quot;alfresco34.png&quot; title=&quot;alfresco34.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour soumettre cet article, vous pouvez procéder comme précédemment avec le site web ou bien cochez la case « Submit these 3 files when wizard finishes ». Il ne vous reste plus qu'à effectuer la validation avec les différents utilisateurs.&lt;/p&gt;


&lt;p&gt;Lancez ensuite une visualisation du site web puis allez dans la catégorie contenant l'article posté&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco35_m.jpg&quot; alt=&quot;alfresco35.png&quot; title=&quot;alfresco35.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Notre article est bien présent, en cliquant sur le titre, on peut le voir en détails&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco36_m.jpg&quot; alt=&quot;alfresco36.png&quot; title=&quot;alfresco36.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Enfin, cliquez sur le lien « Télécharger la news en ODT » pour charger le fichier OpenOffice correspondant.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.alfresco37_m.jpg&quot; alt=&quot;alfresco37.png&quot; title=&quot;alfresco37.png, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à répéter la procédure avec d'autres formulaires pour enrichir le site.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Analyse géographique sous Pentaho</title>
    <link>http://www.ouverture-et-innovation.org/post/2009/03/05/Analyse-geographique-sous-Pentaho</link>
    <guid isPermaLink="false">urn:md5:d2bc238c1612e3f29aabb261f88543ff</guid>
    <pubDate>Thu, 05 Mar 2009 17:26:00 +0100</pubDate>
    <dc:creator>adrien</dc:creator>
        <category>articles</category>
            
    <description>    &lt;p&gt;Nous allons voir comment réaliser un tableau de bord avec l'API Google Maps sous la plateforme Pentaho. Ce tableau de bord devra permettre l'affichage sur la carte des différents clients d'une entreprise ainsi que le nombre de rendez-vous déjà effectués avec ceux-ci. Lorsque l'on cliquera sur un point de la carte, une petite fenêtre apparaîtra avec une jauge représentant le nombre de rendez-vous par rapport à un nombre maximal défini. Les points sur la carte pourront prendre 3 couleurs différentes selon la valeur du nombre de rendez-vous. Il sera possible de changer les valeurs des intervalles ce qui influera en temps réel sur la couleur des points.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/./.tutoGM1_m.jpg&quot; alt=&quot;pentaho-gm1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;pentaho-gm1, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour se faire, nous allons créer et modifier plusieurs fichiers. La première étape consiste à présenter succinctement la table qui contiendra nos données. Le modèle physique est le suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
TABLE client(id,org_name,adr_town,adr_one_locality,adr_one_postalcode,rdv) 
id : identifiant, clé primaire, ENTIER
org_name : nom du client, CHAINE
adr_town : adresse du client, CHAINE
adr_one_locality : ville du client, CHAINE
adr_one_postalcode : code postal, CHAINE
rdv : nombre de rendez-vous, ENTIER
&lt;/pre&gt;


&lt;p&gt;Dans le répertoire d'installation de pentaho, allez sous «&amp;nbsp;pentaho-solutions », puis dans le répertoire où vous souhaitez voir apparaître votre tableau de bord.&lt;/p&gt;


&lt;p&gt;1.Créez un sous-répertoire « google&amp;nbsp;»&lt;/p&gt;


&lt;p&gt;2.A l'intérieur de celui-ci, créez un fichier «&amp;nbsp;index.xml&amp;nbsp;» qui contiendra le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;index&amp;gt; 
	&amp;lt;name&amp;gt;%name&amp;lt;/name&amp;gt; 
	&amp;lt;description&amp;gt;%description&amp;lt;/description&amp;gt; 
	&amp;lt;icon&amp;gt;&amp;lt;/icon&amp;gt; 
	&amp;lt;visible&amp;gt;false&amp;lt;/visible&amp;gt; 
	&amp;lt;display-type&amp;gt;list&amp;lt;/display-type&amp;gt; 
&amp;lt;/index&amp;gt;
&lt;/pre&gt;


&lt;p&gt;3.Créez un fichier « index.properties »&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
description=Google maps
name=Google
&lt;/pre&gt;


&lt;p&gt;4.Dans le répertoire de niveau supérieur, créez un fichier google_map.url, ce fichier va nous permettre de spécifier le fichier à appeler pour l'affichage.&lt;/p&gt;
&lt;pre&gt;
[InternetShortcut] 
URL=/pentaho/Map2 
[navigation] 
Name=%url_name 
Description=%url_description 
Icon=dashboard.jpg 
Target=google_map
&lt;/pre&gt;


&lt;p&gt;5.Créez un fichier google_map.properties&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
url_description= Pentaho google maps
url_name = Localisation clients
&lt;/pre&gt;


&lt;p&gt;6.Editez le fichier «&amp;nbsp;web.xml&amp;nbsp;» et ajoutez l'appel à une page JSP que vous créerez pour l'occasion et qui sera une copie de celle fournie par Pentaho.&lt;/p&gt;


&lt;p&gt;7.Créez un fichier Xaction et sauvegardez-le dans le sous-répertoire « google » sous map1.xaction&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; 
&amp;lt;action-sequence&amp;gt; 
  &amp;lt;name&amp;gt;CurrentPositionTitles.xaction&amp;lt;/name&amp;gt; 
  &amp;lt;title&amp;gt;data for map&amp;lt;/title&amp;gt; 
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt; 
  &amp;lt;logging-level&amp;gt;debug&amp;lt;/logging-level&amp;gt; 
  &amp;lt;documentation&amp;gt; 
    &amp;lt;author&amp;gt;Votre nome&amp;lt;/author&amp;gt;  
    &amp;lt;description&amp;gt;description&amp;lt;/description&amp;gt;  
    &amp;lt;help/&amp;gt;  
    &amp;lt;result-type&amp;gt;rule&amp;lt;/result-type&amp;gt;  
    &amp;lt;icon&amp;gt;&amp;lt;/icon&amp;gt; 
  &amp;lt;/documentation&amp;gt; 

  &amp;lt;inputs&amp;gt; 
    &amp;lt;dept type=&amp;quot;string&amp;quot;&amp;gt; 
      &amp;lt;default-value&amp;gt;Google maps&amp;lt;/default-value&amp;gt;  
      &amp;lt;sources&amp;gt; 
        &amp;lt;request&amp;gt;dept&amp;lt;/request&amp;gt; 
      &amp;lt;/sources&amp;gt; 
    &amp;lt;/dept&amp;gt; 
  &amp;lt;/inputs&amp;gt; 

  &amp;lt;outputs&amp;gt; 
    &amp;lt;data type=&amp;quot;result-set&amp;quot;/&amp;gt; 
  &amp;lt;/outputs&amp;gt; 

  &amp;lt;resources/&amp;gt; 
  
  &amp;lt;actions&amp;gt; 
    &amp;lt;action-definition&amp;gt; 
      &amp;lt;component-name&amp;gt;SQLLookupRule&amp;lt;/component-name&amp;gt; 
      &amp;lt;action-type&amp;gt;Perform SQL Query&amp;lt;/action-type&amp;gt; 
      &amp;lt;action-inputs&amp;gt; 
        &amp;lt;dept type=&amp;quot;string&amp;quot;/&amp;gt; 
      &amp;lt;/action-inputs&amp;gt; 
      &amp;lt;action-outputs&amp;gt; 
        &amp;lt;query-result type=&amp;quot;result-set&amp;quot; mapping=&amp;quot;data&amp;quot;/&amp;gt; 
      &amp;lt;/action-outputs&amp;gt; 
      &amp;lt;component-definition&amp;gt; 
      &amp;lt;jndi&amp;gt;Nom du datasource&amp;lt;/jndi&amp;gt;  
    	&amp;lt;query&amp;gt;&amp;lt;![CDATA[votre requête SQL]]&amp;gt;&amp;lt;/query&amp;gt; 
      &amp;lt;/component-definition&amp;gt; 
    &amp;lt;/action-definition&amp;gt; 
 
  &amp;lt;/actions&amp;gt; 
&amp;lt;/action-sequence&amp;gt;
&lt;/pre&gt;


&lt;p&gt;8. Ouvrez le fichier jsp créé à l'étape 6, nous allons y apporter quelques modifications et éclairer quelques points intéressants.&lt;/p&gt;

&lt;pre&gt;
int topthreshold = 100000;
int bottomthresold = 50000;
&lt;/pre&gt;

&lt;p&gt;correspondent aux deux seuils servant d'intervalles à la coloration des points.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script language=\&amp;quot;javascript\&amp;quot; src=\&amp;quot;js/pentaho-ajax.js\&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;\n
[...]
&amp;lt;script language=\&amp;quot;javascript\&amp;quot; src=\&amp;quot;js/google-demo.js\&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;\n&amp;quot; ); 
[...]
&amp;quot;onload=\&amp;quot;load()\&amp;quot; onunload=\&amp;quot;GUnload()\&amp;quot;
&lt;/pre&gt;

&lt;p&gt;Nous appelons ici deux fichiers javascript fournis par Pentaho&amp;nbsp;: pentaho-ajax.js  et google-demo.js&lt;/p&gt;


&lt;p&gt;Faites une copie de google-demo.js et modifiez le lien ci-dessus.&lt;/p&gt;


&lt;p&gt;Nous constatons qu'au chargement de la page, la fonction load() de google-demo est appelée.&lt;/p&gt;

&lt;pre&gt;
runtime = SolutionHelper.doAction( &amp;quot;repertoire&amp;quot;,  &amp;quot;sous-repertoire&amp;quot;,  	&amp;quot;map1.xaction&amp;quot;,  	&amp;quot;MyMap.jsp&amp;quot;,  parameters,  userSession,  messages,  null 	);
&lt;/pre&gt;

&lt;p&gt;Répertoire&amp;nbsp;: votre répertoire de travail
Sous-répertoire&amp;nbsp;: le sous-répertoire où se trouve map1.xaction (par défaut google).&lt;/p&gt;


&lt;p&gt;Par défaut sont déclarées les variables suivantes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
String customerNum = &amp;quot;&amp;quot;; 
String customer = &amp;quot;&amp;quot;; 
String city = &amp;quot;&amp;quot;; 
String state = &amp;quot;&amp;quot;; 
String zip = &amp;quot;&amp;quot;; 
String value = &amp;quot;&amp;quot;;
&lt;/pre&gt;


&lt;p&gt;Changeons-les en&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
String id =&amp;quot;&amp;quot;; 
String org_name=&amp;quot;&amp;quot;; 
String adr_town=&amp;quot;&amp;quot;; 
String adr_one_postalcode=&amp;quot;&amp;quot;; 
String adr_one_locality=&amp;quot;&amp;quot;; 
String rdv=&amp;quot;&amp;quot;;
&lt;/pre&gt;


&lt;p&gt;Ensuite, nous arrivons sur la fonction « addPoints » qui va permettre l'ajout des points sur la carte via un enchaînement d'appel à des fonctions javascript. La boucle « for » va traiter 	chaque ligne retournée par la requête SQL de map1.xaction, il faut modifier le bloc 	d'attribution des variables de la façon suivante, afin de caster correctement les variables.&lt;/p&gt;
&lt;pre&gt;
id  = results.getValueAt(row,0).toString(); 
org_name = (String)results.getValueAt(row,1); 
adr_town = (String)results.getValueAt(row,2);				 
adr_one_postalcode = (String)results.getValueAt(row,3); 
adr_one_locality = results.getValueAt(row,4).toString(); 
rdv = results.getValueAt(row,5).toString();
&lt;/pre&gt;


&lt;p&gt;row est une ligne de résultat, l'indice correspond à la position de la valeur à rechercher dans 	row.&lt;/p&gt;


&lt;p&gt;showAddress est ensuite utilisée. Cette fonction prend plusieurs paramètres&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l'adresse à trouver&lt;/li&gt;
&lt;li&gt;le nom du client&lt;/li&gt;
&lt;li&gt;l'identifiant&lt;/li&gt;
&lt;li&gt;le nombre de rendez-vous&lt;/li&gt;
&lt;li&gt;un booléen à laisser à faux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
on a donc le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
showAddress( &amp;quot;&amp;lt;%= adr_town %&amp;gt;,&amp;lt;%= adr_one_locality %&amp;gt;, &amp;lt;	%=adr_one_postalcode %&amp;gt;,FRANCE&amp;quot;, &amp;quot;&amp;lt;%= org_name %&amp;gt;&amp;quot;, &amp;quot;&amp;lt;%= id %&amp;gt;&amp;quot;, &amp;lt;%= rdv 	%&amp;gt;, false );
&lt;/pre&gt;


&lt;p&gt;On peut bien évidemment changer « FRANCE » par un autre pays.

Le reste du code est de l'HTML et va générer l'affichage. Vous pouvez le modifier comme bon vous semble. Il convient juste de garder un div ayant comme id la valeur « map », ce 	div contiendra la carte. Il y a deux select box qui permettent  de changer à la volée les valeurs des intervalles. On peut bien évidemment modifier ces valeurs pour que cela corresponde au minimum et au maximum fournis par nos données.&lt;/p&gt;


&lt;p&gt;Passons maintenant au fichier « google-demo.js ».

Il faut commencer par changer les valeurs des variables&amp;nbsp;: topThreshold et bottomThreshold pour qu'elles correspondent aux valeurs fournies dans le fichier jsp. Ensuite, nous déclarons trois types d'icônes qui vont être utilisés pour différencier les groupes de valeurs (vert, jaune, rouge).&lt;/p&gt;


&lt;p&gt;La première fonction est load(), elle permet de charger une carte, de la centrer sur un point 	précis, d'y ajouter les contrôles de zoom et de switch d'affichage, et les points sur la carte via « addPoints ».&lt;/p&gt;


&lt;p&gt;La seconde fonction, « customerClick » va gérer les actions lors du clic sur un point. On 	appelle la méthode ajax pentahoAction sur le fichier dial1.xaction en passant des 	paramètres&amp;nbsp;:
- le client
- la valeur courante du nombre de rendez-vous
- la valeur max du  nombre de rendez-vous
- la valeur du premier seuil
- la valeur du second seuil
Enfin, on indique que le callback se fera sur la méthode UpdateInfoWindow.&lt;/p&gt;


&lt;p&gt;UpdateInfoWindow va afficher une petite boîte contenant les informations renvoyées par dial1.xaction, notamment le graphique type jauge.&lt;/p&gt;


&lt;p&gt;Il faut ensuite commenter l'appel à chart.xaction qui lui, génère un ensemble de statistiques. Il ne nous intéresse pas dans notre exemple&lt;/p&gt;


&lt;p&gt;La fonction showAddress que nous utilisons via le fichier JSP va générer un tableau contenant différentes informations puis appeler la fonction qui affiche le marqueur sur la carte.

La fonction showMarker va permettre d'attribuer une couleur à chaque marqueur selon la valeur des intervalles et la valeur de l'enregistrement passé en paramètre.&lt;/p&gt;


&lt;p&gt;Enfin, la méthode update, appelée lors du changement d'une valeur des select box, s'occupe  	de régénérer les points avec les bonnes couleurs de marqueurs en rapport aux nouvelles 	valeurs.&lt;/p&gt;


&lt;p&gt;Nous avons fait le tour des principales fonctions et fichiers à utiliser pour créer notre tableau 	de bord et pouvons maintenant étudier une fonctionnalité intéressante de Google Maps, la 	création de zones de sélection cliquable.&lt;/p&gt;


&lt;p&gt;Nous allons utiliser une surcouche javascript disponible sous licence Creative Commons. Ce 	fichier « epoly.js » est disponible sur le site suivant&amp;nbsp;: http://econym.googlepages.com/index.htm&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/./.GM1_recad_m.jpg&quot; alt=&quot;pentaho-gm2&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;pentaho-gm2, mar 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce fichier JS est à inclure dans le fichier JSP. Ensuite, il faut créer un fichier XML qui 	respecte la nomenclature suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;states&amp;gt; 
&amp;lt;state name =&amp;quot;nom_pays&amp;quot; colour=&amp;quot;couleur_carte&amp;quot; &amp;gt;
	&amp;lt;point lat=valeur lng=valeur /&amp;gt;
	&amp;lt;point lat=valeur lng=valeur /&amp;gt;
	etc...
&amp;lt;/state&amp;gt;
&amp;lt;state&amp;gt;
...
&amp;lt;/state&amp;gt;
&amp;lt;/states&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Chaque polygone sera donc défini par un ensemble de points.&lt;/p&gt;


&lt;p&gt;Dans le fichier JSP, il faut ajouter le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
 //&amp;lt;![CDATA[ 
  if (GBrowserIsCompatible()) { 
 
      var polys = []; 
      var labels = []; 

      // Récupération de la carte, ajout des contrôles et centrage
      var map = new GMap2(document.getElementById(&amp;quot;map&amp;quot;)); 
      map.addControl(new GLargeMapControl()); 
      map.addControl(new GMapTypeControl()); 
      map.setCenter(new GLatLng(42.16,-100.72),4); 

	// Définition de la méthode appelée lors du click sur une zone
      GEvent.addListener(map, &amp;quot;click&amp;quot;, function(overlay,point) { 
        if (!overlay) { 
          for (var i=0; i&amp;lt;polys.length; i++) { 
            if (polys[i].Contains(point)) { 
              var area = polys[i].Area()/1000000; 
              var sqmiles = area/2.58998811; 
              map.openInfoWindowHtml(point,&amp;quot;You clicked on &amp;quot;+labels[i]+&amp;quot;&amp;lt;br&amp;gt;The 			area of &amp;quot;+labels[i]+&amp;quot; is &amp;quot;+parseInt(area) 
                 	+&amp;quot; sq km.&amp;lt;br&amp;gt;that's &amp;quot;+parseInt(sqmiles)+&amp;quot; square miles&amp;lt;br&amp;gt;&amp;quot; 
                  +&amp;quot;Its boundary is &amp;quot;+parseInt(polys[i].Distance()/1609.344)+&amp;quot; 			miles long&amp;quot; 
              );
              i = 999; // Jump out of loop 
            } 
          } 
        } 
      }); 

      // Lecture du fichier XML
      var request = GxmlHttp.create(); 

	// récupération du fichier XML
      request.open(&amp;quot;GET&amp;quot;, &amp;quot;jsp/states.xml&amp;quot;, true); 
      request.onreadystatechange = function() { 
      if (request.readyState == 4) { 
          var xmlDoc = GXml.parse(request.responseText); 
	 
          // Récupération des élements « state »
          var states = xmlDoc.documentElement.getElementsByTagName(&amp;quot;state&amp;quot;); 
	 
	    // Création des polygones
          for (var a = 0; a &amp;lt; states.length; a++) { 
            var label  = states[a].getAttribute(&amp;quot;name&amp;quot;); 
            var colour = states[a].getAttribute(&amp;quot;colour&amp;quot;); 
            var points = states[a].getElementsByTagName(&amp;quot;point&amp;quot;); 
            var pts = []; 
            for (var i = 0; i &amp;lt; points.length; i++) { 
               pts[i] = new GLatLng(parseFloat(points[i].getAttribute(&amp;quot;lat&amp;quot;)), 
                                   parseFloat(points[i].getAttribute(&amp;quot;lng&amp;quot;))); 
            } 
	 
            var poly = new Gpolygon(pts,&amp;quot;#000000&amp;quot;,1,1,colour,0.5,					{clickable:false}); 
            polys.push(poly); 
            labels.push(label); 
            map.addOverlay(poly); 
          } 
          // ================================================           
        } 
      } 
      request.send(null); 
    } 

  
    
    // Si le navigateur n'est pas compatible
    else { 
      alert(&amp;quot;Sorry, the Google Maps API is not compatible with this browser&amp;quot;); 
    } 

    // Ajout d'une icône sur la carte
    var tinyIcon = new GIcon(G_DEFAULT_ICON); 
    tinyIcon.image = &amp;quot;http://labs.google.com/ridefinder/images/mm_20_red.png&amp;quot;; 
    tinyIcon.iconSize = new GSize(12, 20); 
    tinyIcon.shadowSize = new GSize(22, 20); 

    var markerOptions = { icon:tinyIcon }; 
    var point = new GLatLng(35.8659,-108.5715); 
    map.addOverlay(new GMarker(point,markerOptions)); 
     
    //]]&amp;gt; 
    &amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Ces exemples sont bien évidemment paramètrables à volonté, notamment via la requête SQL et les interactions que l'on souhaite offrir à l'utilisateur.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Workflow de demande de congés eGroupWare</title>
    <link>http://www.ouverture-et-innovation.org/post/2008/06/16/Workflow-de-demande-de-conges-eGroupWare</link>
    <guid isPermaLink="false">urn:md5:d40f7b3966298d28951706e3fbff4865</guid>
    <pubDate>Mon, 16 Jun 2008 14:55:00 +0200</pubDate>
    <dc:creator>Nicolas</dc:creator>
        <category>articles</category>
        <category>eGroupWare</category><category>Workflow</category>    
    <description>&lt;p&gt;Le &lt;a href=&quot;http://www.egroupware.org/index.php?page_name=wiki&amp;amp;wikipage=WorkFlow&quot; hreflang=&quot;fr&quot;&gt;module WorkFlow d'eGroupWare&lt;/a&gt; permet, comme son nom l'indique, de gérer des workflow, c'est à dire des processus internes au sein d'eGroupWare.&lt;/p&gt;


&lt;p&gt;Ce module est basé sur le moteur de Workflow OpenSource &lt;a href=&quot;http://workflow.tikiwiki.org/&quot; hreflang=&quot;fr&quot;&gt;Galaxia&lt;/a&gt;. La documentation sur le module WorkFlow d'eGroupWare est pour le moment très limitée, celle de Galaxia est donc d'une grande aide.&lt;/p&gt;


&lt;p&gt;Les possibilités de création de processus sont nombreuses grâce à l'accès à l'API d'eGroupWare (langage PHP)&lt;/p&gt;    &lt;h2&gt;Principe et nomenclature&lt;/h2&gt;

&lt;p&gt;Les &lt;em&gt;processus&lt;/em&gt; gérés par le module WorkFlow sont divisée en &lt;em&gt;activités&lt;/em&gt; reliées par des &lt;em&gt;transitions&lt;/em&gt;.&lt;br /&gt;
Une &lt;em&gt;activité&lt;/em&gt; peut être &lt;em&gt;interactive&lt;/em&gt;, c'est à dire qu'un utilisateur va devoir effectuer une action.&lt;br /&gt;
La gestion des droits s'effectue à l'aide de &lt;em&gt;rôles&lt;/em&gt;.&lt;br /&gt;
Chaque lancement d'un processus est une &lt;em&gt;instance&lt;/em&gt;.&lt;/p&gt;


&lt;h2&gt;Création d'un processus&lt;/h2&gt;

&lt;p&gt;La première étape de création d'un processus est sa modélisation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;assignation des rôles à des utilisateurs/groupes, des&lt;/li&gt;
&lt;li&gt;création des activités (au minimum deux: start et end)&lt;/li&gt;
&lt;li&gt;rattachement des activités entre elles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On peut alors visualiser le cheminement via un graphique&lt;/p&gt;


&lt;p&gt;La deuxième étape consiste à développer les activités interactives à l'aide d'une interface donnant accès au code PHP et au template html.&lt;br /&gt;
Il est possible d'ajouter un agent SMTP à une au plusieurs activités d'un processus afin d'envoyer des mails.&lt;br /&gt;
Il est aussi possible d'interagir avec les autres modules d'eGroupWare. Par exemple, l'ajout d'un événement dans le calendrier.&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Processus de demande de congés&lt;/h2&gt;

&lt;p&gt;Voici un exemple de processus de gestion d'une demande de congés:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'utilisateur demande un congé en indiquant une plage de date sur eGroupWare.&lt;/li&gt;
&lt;li&gt;Le validateur reçoit un email lui indiquant qu'une demande de congé a été effectuée. (agent mail_smtp)&lt;/li&gt;
&lt;li&gt;Le validateur valide, ou non, cette demande sur eGroupWare.&lt;/li&gt;
&lt;li&gt;Si la demande est validée, la plage de congés est incluse dans le calendrier eGroupWare.&lt;/li&gt;
&lt;li&gt;L'utilisateur reçoit un email lui indiquant que sa demande de congé a été traitée. (agent mail_smtp)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Graphique:
&lt;a href=&quot;http://www.ouverture-et-innovation.org/public/images_articles/Conges_12.png&quot;&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.Conges_12_s.jpg&quot; alt=&quot;Graphique Workflow Congés&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Interfaces graphiques avec AutoIT3 et KODA</title>
    <link>http://www.ouverture-et-innovation.org/post/2008/05/02/Interfaces-graphiques-avec-AutoIT3-et-KODA</link>
    <guid isPermaLink="false">urn:md5:c1a9a6b1cfc9917fa8078d57c9f610ff</guid>
    <pubDate>Fri, 02 May 2008 18:07:00 +0200</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>articles</category>
            
    <description>&lt;p&gt;Suite à notre article sur le langage de script AutoIT 3 (&lt;a href=&quot;http://www.ouverture-et-innovation.org/post/2007/10/30/AutoIt-3-Langage-de-script-pour-administration-Windows&quot; hreflang=&quot;fr&quot; title=&quot;Lire l'article&quot;&gt;lire l'article&lt;/a&gt;), cet article a pour but de présenter le programme permettant de créer rapidement des interfaces graphiques avec AutoIT, à la manière du Form Designer du Visual Basic.&lt;/p&gt;    &lt;h2&gt;Rappel&lt;/h2&gt;


&lt;p&gt;AutoIT3 (adresse) est un langage de script concurrent du langage KiXtart utilisé notamment pour l'administration de parc Windows. Il présente un langage simple à appréhender, puissant et de nombreux modules ont été créés pour ajouter de nouvelles fonctionnalités. Certaines de ces fonctionnalités feront l'objet d'un article.&lt;/p&gt;


&lt;h2&gt;Présentation&lt;/h2&gt;


&lt;p&gt;KODA est un programme additionnel à AutoIT3 pour concevoir ses IHM de manière graphique. Vous pouvez le télécharger à partir du forum d'AutoIT3 : &lt;a href=&quot;http://www.autoitscript.com/forum/index.php?showtopic=32299&amp;amp;hl=koda&quot; hreflang=&quot;fr&quot; title=&quot;Télécharger KODA&quot;&gt;http://www.autoitscript.com/forum/index.php?showtopic=32299&amp;amp;hl=koda&lt;/a&gt;.
L'interface peut être sauvegardée au format kxf (xml) pour être remodifiée par la suite. Le format de sortie final de KODA est cependant du code AutoIT3 définissant l'interface. A la différence du Visual Basic qui stocke ses frames (interface + code) dans des fichiers séparés intégrés à la compilation, AutoIT3 intègre le code de génération des interfaces directement dans le fichier source « au3 ».&lt;/p&gt;


&lt;h2&gt;Description de l'interface&lt;/h2&gt;


&lt;p&gt;&lt;a href=&quot;http://www.ouverture-et-innovation.org/public/images_articles/1Pr_sentation.jpg&quot;&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.1Pr_sentation_m.jpg&quot; alt=&quot;L'interface de KODA&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;L'interface est découpée en différents blocs :
En haut, la barre de menus, les boutons d'ouverture/sauvegarde, d'exécution et d'import (nous y reviendrons par la suite) et les contrôles à insérer dans le formulaire.
Au milieu à gauche, l'Object TreeView qui montrera l'organisation hiérarchique entre les différents objets. Il s'agit d'un « explorateur » de fenêtre.
Au centre, la fenêtre vierge sur laquelle nous travaillons.
A droite, la « Form List » qui permet de gérer différentes fenêtres.
En bas à gauche, l'« Object Inspector » qui permet de régler les différents paramètres de chaque élément de la fenêtre (nom, contenu textuel, taille...)&lt;/p&gt;


&lt;h2&gt;Utilisation de l'interface&lt;/h2&gt;


&lt;p&gt;Pour placer un contrôle sur la fenêtre, il suffit de cliquer sur le contrôle désiré, puis sélectionner une zone sur la fenêtre en faisant un glisser-déposer.&lt;/p&gt;


&lt;p&gt;Exemple : Voir ci-dessous, nous venons de placer un bouton sur l'interface.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.ouverture-et-innovation.org/public/images_articles/2CreationBouton.jpg&quot;&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/.2CreationBouton_m.jpg&quot; alt=&quot;Création d'un bouton&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Si on souhaite le déplacer, il suffit de cliquer dessus pour le sélectionner, puis faire un glisser-déposer jusqu'à sa destination.&lt;/p&gt;


&lt;h2&gt;L'inspecteur d'objet&lt;/h2&gt;


&lt;p&gt;L'inspecteur d'objet permet de régler finement l'apparence de vos contrôles (taille, couleur, police...). Il permet également de spécifier le contenu textuel de vos zones de texte (champ caption), ainsi que le nom de votre contrôle (champ name). Dans un souci de clarté de code, nous vous recommandons de définir les noms des contrôles que vous allez utiliser dans votre programme (lire une valeur d'un champ, détecter un clic sur un élément...).&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/3inspecteur.jpg&quot; alt=&quot;L'inspecteur d'objets&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Dans l'exemple suivant, le bouton a été nommé « ButValid » et contient le texte « Continuer ».&lt;/p&gt;


&lt;h2&gt;Export et intégration dans votre programme AutoIT3.&lt;/h2&gt;


&lt;p&gt;Les deux boutons à droite du bouton d'enregistrement servent respectivement à afficher le code source AutoIT3 et à prévisualiser l'interface.
-Le premier affichera le code source dans une petite fenêtre avec un bouton pour copier le code dans le presse-papier.&lt;/p&gt;


&lt;p&gt;Voici un exemple de notre fenêtre pour afficher un contrat de licence et demander l'acceptation de celui-ci :&lt;/p&gt;

&lt;pre&gt;
#include &amp;lt;ButtonConstants.au3&amp;gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;
#include &amp;lt;StaticConstants.au3&amp;gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate(&amp;quot;Form1&amp;quot;, 633, 447, 1561, 164)
$ButValid = GUICtrlCreateButton(&amp;quot;Continuer&amp;quot;, 424, 400, 121, 25, 0)
$Label1 = GUICtrlCreateLabel(&amp;quot;Label1&amp;quot;, 8, 8, 620, 377)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Radio1 = GUICtrlCreateRadio(&amp;quot;Oui&amp;quot;, 272, 392, 121, 25)
$Radio2 = GUICtrlCreateRadio(&amp;quot;Non&amp;quot;, 272, 416, 121, 25)
$Label2 = GUICtrlCreateLabel(&amp;quot;Acceptez-vous les termes du contrat de licence ?&amp;quot;, 24, 400, 237, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

&lt;/pre&gt;

&lt;p&gt;-Le deuxième va directement ouvrir l'éditeur Scite avec le code source présent. L'intérêt est de pouvoir tester en grandeur nature ce à quoi l'interface va ressembler à l'exécution. Appuyez simplement sur la touche &amp;lt;F5&amp;gt; pour lancer le programme.&lt;/p&gt;


&lt;h2&gt;Interagir avec les contrôles dans le code&lt;/h2&gt;


&lt;h3&gt;Détecter un clic :&lt;/h3&gt;


&lt;p&gt;Le switch GUIGetMsg() permet de savoir quel contrôle envoie un événement. Pour savoir si notre bouton a été pressé, il suffit de rajouter un Case $NomDuControle. La boucle ressemble alors à cela :&lt;/p&gt;

&lt;pre&gt;
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $ButValid
			MsgBox(0,''Bouton pressé'',''C'est le bouton continuer qui a été pressé'')
	EndSwitch
WEnd
&lt;/pre&gt;


&lt;p&gt;Ce code permettra d'avoir une alerte qui s'affichera lorsque l'utilisateur cliquera sur le bouton « Continuer ».&lt;/p&gt;


&lt;p&gt;De manière générale, tout contrôle est cliquable, dans la mesure où l'on peut intercepter l'évènement via cette boucle.&lt;/p&gt;


&lt;h3&gt;Obtenir les paramètres des contrôles&lt;/h3&gt;


&lt;p&gt;Nous avons placé deux boutons radio permettant de savoir si l'utilisateur a accepté ou non la licence. Il serait intéressant de savoir quel bouton a été coché pour agir en conséquence. Pour cela, il suffit d'utiliser la fonction GUICtrlRead avec la variable du contrôle en paramètre. Ce qui donne le code suivant :&lt;/p&gt;

&lt;pre&gt;
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $ButValid
			if GUICtrlRead($Radio1) = 1 Then
				msgbox(0,&amp;quot;Merci&amp;quot;,&amp;quot;Vous avez accepté le contrat de licence !&amp;quot;)
				;Insert installation code here
			Else
				msgbox(0,&amp;quot;Erreur&amp;quot;,&amp;quot;Vous n'avez pas accepté le contrat de licence !&amp;quot;)
				Exit
			EndIf
	EndSwitch
Wend
&lt;/pre&gt;



&lt;h2&gt;Conclusion&lt;/h2&gt;


&lt;p&gt;AutoIT3 est déjà en soi un outil puissant pour réaliser nombre de tâches d'administration ou autre. Grâce à KODA, la création d'interfaces graphiques devient encore plus simple et augmente le potentiel du langage pour un investissement en temps minimal.
Cet article ne couvre qu'une partie des possibilités de KODA et du système d'interface graphique de manière générale, mais il permet au développeur néophyte de connaître les fonctions de base pour commencer à créer une interface graphique pour ses programmes.
Pour plus d'informations, le mieux est de consulter la documentation officielle d'AutoIT3, surtout les fonctions commençant par « GUI ». Chaque fonction est commentée et comporte un exemple.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.ouverture-et-innovation.org/public/images_articles/4final.jpg&quot; alt=&quot;Le résultat Final&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;Annexe&lt;/h2&gt;


&lt;p&gt;Voici le code source de la fenêtre d'acceptation de licence :&lt;/p&gt;

&lt;pre&gt;
#include &amp;lt;ButtonConstants.au3&amp;gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;
#include &amp;lt;StaticConstants.au3&amp;gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate(&amp;quot;Form1&amp;quot;, 633, 447, 1561, 164)
$ButValid = GUICtrlCreateButton(&amp;quot;Continuer&amp;quot;, 424, 400, 121, 25, 0)
$Label1 = GUICtrlCreateLabel(&amp;quot;Please Insert License Here&amp;quot;, 8, 8, 620, 377)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Radio1 = GUICtrlCreateRadio(&amp;quot;Oui&amp;quot;, 272, 392, 121, 25)
$Radio2 = GUICtrlCreateRadio(&amp;quot;Non&amp;quot;, 272, 416, 121, 25)
$Label2 = GUICtrlCreateLabel(&amp;quot;Acceptez-vous les termes du contrat de licence ?&amp;quot;, 24, 400, 237, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



 While 1
 	$nMsg = GUIGetMsg()
 	Switch $nMsg
 		Case $GUI_EVENT_CLOSE
 			Exit
 		Case $ButValid
 			if GUICtrlRead($Radio1) = 1 Then
 				msgbox(0,&amp;quot;Merci&amp;quot;,&amp;quot;Vous avez accepté le contrat de licence !&amp;quot;)
 				;Insert installation code here
 			Else
 				msgbox(0,&amp;quot;Erreur&amp;quot;,&amp;quot;Vous n'avez pas accepté le contrat de licence !&amp;quot;)
				Exit
 			EndIf
 	EndSwitch
 WEnd
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Quel est le TCO d'Office 2007 ?</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/11/08/Quel-est-le-TCO-dOffice-2007</link>
    <guid isPermaLink="false">urn:md5:87575284c9f51c8a0fea64a4954d75d4</guid>
    <pubDate>Thu, 08 Nov 2007 17:14:00 +0100</pubDate>
    <dc:creator>Benoît</dc:creator>
        <category>articles</category>
        <category>ODF OpenOffice.org</category><category>OpenXML</category>    
    <description>A l'heure actuelle, dans une organisation, lorsqu'est menée la réflexion sur l'évolution, voire le changement, de suite bureautique, la question de l'arbitrage du TCO  (ou &amp;quot;coût total de possession&amp;quot;) se pose rapidement. C'est un calcul savant mais parfois aléatoire qui permet de déterminer l'ensemble des coûts générés par la possession d'un logiciel bien au-delà du simple coût de licence. C'est donc une variable essentielle de prise de décision.&lt;br /&gt;&lt;br /&gt;    &lt;p&gt;Lorsque l'on décide de comparer la migration de Microsoft Office à OpenOffice, il est naturel d'inclure dans ce calcul des éléments de coûts tels que :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La formation des employés à une interface un peu différente,&lt;/li&gt;
&lt;li&gt;La gestion du format de document OpenDocument et les relations avec les correspondants extérieurs à l'organisation,&lt;/li&gt;
&lt;li&gt;Les coûts de déploiement et d'administration d'un produit non Microsoft,&lt;/li&gt;
&lt;li&gt;La compatibilité éventuelle des macros et des applications métiers.&lt;/li&gt;
&lt;/ul&gt;
Si dans l'esprit des décideurs, ces éléments de calcul du TCO pour OpenOffice sont assez naturels et répandus, il est beaucoup plus rare que ce même raisonnement soit appliqué pour Microsoft Office 2007 alors qu'il a encore toute raison d'être.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Formation du personnel&lt;/h2&gt;
Si l'on considère, à juste titre, que le saut d'Office 2000, XP ou 2003 à OpenOffice nécessite impérativement une formation des équipes, que dire alors pour Office 2007 ? Le ruban de l'interface d'Office 2007 est vendu comme la révolution ultime de l'interface utilisateur. Il l'est peut-être, mais à cause de cela, il rend l'interface utilisateur extrêmement différente de la classique interface bureautique. On peut raisonnablement penser qu'OpenOffice est plus proche d'une interface bureautique classique qu'Office 2007.&lt;br /&gt;Passons à la comparaison :&lt;br /&gt;
&lt;h3&gt;Office 2003:&lt;/h3&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/office_2003.jpg&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;OpenOffice 2.3:&lt;/h3&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/openoffice_23.jpg&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Office 2007:&lt;/h3&gt;
&lt;p&gt;La première et la deuxième copie d'écran sont presque identiques. Ils ont des icônes de mise en page similaires (nouveau, ouvrir, enregistrer, e-mail, etc.), des menus déroulants etc... Office 2007 change tout. Certains icônes sont cachés, d'autres sont au mauvais endroit. Certains menus n'existent pas, les barres d'outils sont par onglets etc...&lt;/p&gt;
&lt;p&gt;Les utilisateurs auront à développer de nouvelles habitudes et de réflexes bureautiques.&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Formats de fichier et compatibilité&lt;/h2&gt;
Il est un élément qui est moins présent dans les esprits que pour OpenOffice, c'est qu'Office 2007 arrive également avec un nouveau format de document : le format OpenXML, renvoyant instantanément au placard le bon vieux format de fichier de MS Office 97/XP/2003 qui n'avait que très peu évolué depuis plus de 10 ans. Ce format OpenXML totalement nouveau est incompatible avec les versions précédentes de Microsoft Office.&lt;br /&gt;Voici un petit tableau comparatif des deux formats de document :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;523&quot;&gt;
&lt;colgroup&gt;
&lt;col width=&quot;152&quot; /&gt;
&lt;col width=&quot;153&quot; /&gt;
&lt;col width=&quot;193&quot; /&gt;
&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;OpenDocument (ODF)&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;OpenXML (MS Office 2007)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Format ouvert&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;En partie&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Basé sur le XML&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Reconnu nativement par Office 2003&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Non&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Non&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Reconnu nativement par OpenOffice 2.3&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Non&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Reconnu nativement par Office 2007&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Non&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Plug-in de conversion pour Office 2003&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Plug-in de conversion pour Office 2007&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;152&quot;&gt;
&lt;p&gt;Plug-in de conversion pour OpenOffice 2.3&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;153&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;193&quot;&gt;
&lt;p&gt;Oui&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Nous voyons donc avec ce tableau que tant OpenOffice que Microsoft Office imposent un changement du format de document et apportent comme corollaire les problématiques de compatibilité de l'existant et de format d'échange avec l'extérieur de l'organisation.&lt;br /&gt;C'est une réflexion supplémentaire qui s'impose ou va s'imposer à toutes les organisations dans la mesure où quelle que soit la suite bureautique adoptée, le format de document ne sera plus le standard « de fait » .doc ou .xls.&lt;br /&gt;
&lt;h2&gt;La compatibilité des macros&lt;/h2&gt;
On pourrait penser qu'en optant pour Office 2007, l'organisation s'exonère des questions de compatibilité des macros écrites. Il n'est est rien. Deux éléments imposent en effet une sérieuse remise en question.&lt;br /&gt;La garantie de compatibilité de Microsoft ne couvre que la suite Office 2000. Comme beaucoup d'organisations sont encore restées à Office 97, elles sortent du périmètre de compatibilité.&lt;br /&gt;Des changements considérables ont été apportés à la version 2007 de la suite Microsoft Office, notamment en matière de navigation et d'interface. La disparition de certaines fonctionnalités ou l'apport de modifications dans les procédures à suivre pour effectuer des actions, par exemple, peuvent donc être à l'origine d'un mauvais fonctionnement de certaines macros créées dans des versions antérieures de la suite Office.&lt;br /&gt;
&lt;h2&gt;Quel est le coût réel d'Office 2007?&lt;/h2&gt;
Ces différentes modalités mettent en évidence des éléments qui sont souvent oubliés dans une étude d'opportunité qui se pose ou se posera pour chacune des organisations. Avec l'arrivée des nouveaux formats bureautiques, le standard de document bureautique change entraînant avec lui un choix nécessaire et une prise de décision indispensable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/fin_de_l__article_du_blog_html_fa8231a-1.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>AutoIt 3 - Langage de script pour administration Windows</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/10/30/AutoIt-3-Langage-de-script-pour-administration-Windows</link>
    <guid isPermaLink="false">urn:md5:174acd5586a6311d8f0f1a8df10bb3b9</guid>
    <pubDate>Tue, 30 Oct 2007 18:40:00 +0100</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>articles</category>
            
    <description>&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Après avoir vu le titre,
certains lecteurs vont penser qu'il s'agit là d'un concurrent
direct de KIX avec son célèbre Kixtart
(&lt;a href=&quot;http://www.kixtart.org/&quot;&gt;http://www.kixtart.org/&lt;/a&gt;). Ce
n'est pas tout à fait vrai, même si l'on retrouve des
fonctions communes. AutoIT est un langage de programmation orienté
administration Windows, sans être pour autant restreint dans
cet usage. Actif, doté d'une communauté conséquente
et facilement utilisable et extensible, c'est un langage amené
à être de plus en plus connu et répandu.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Accès direct :
&lt;a href=&quot;http://www.autoitscript.com/autoit3/&quot;&gt;http://www.autoitscript.com/autoit3/&lt;/a&gt;&lt;/p&gt;    &lt;br /&gt;&lt;h1 class=&quot;western&quot;&gt;Introduction&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Traduction de la description d'AutoIt
trouvée sur le site officiel :&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIt v3 est un langage de script
inspiré du BASIC pour automatiser l'interface de Windows et
l'exécution de tâches en général. Il
utilise une combinaison de simulation d'appui de touches du clavier,
de mouvements de souris de manipulation de fenêtre pour
automatiser des tâches qu'il n'est pas possible (ou pas
efficace) de réaliser avec d'autres langages (par exemple :
VBScript et ses SendKeys). Il permet de générer de
petits programmes, auto-contenus et fonctionnera sur toutes les
versions standard de Windows, sans avoir à gérer la
contrainte des libraires additionnelles.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIt a été conçu
au début pour le déploiement de PC pour automatiser et
configurer efficacement des milliers de PC. Au fur et à mesure
de l'avancement, il est devenu un langage puissant qui supporte les
expressions complexes, les fonctions définies par
l'utilisateur, les boucles et tout ce que des développeurs
confirmés pourraient attendre.&lt;/p&gt;
&lt;br /&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Nous utilisons AutoIT, notamment dans le cadre d'un script de déploiement personnalisé d'OpenOffice. Ce script peut s'insérer dans un Kixtart existant ou fonctionner indépendamment à la demande ou à l'ouverture de session.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIT est livré avec une version modifiée de l'éditeur de texte Scythe qui intègre la coloration syntaxique du langage et des info-bulles pour rappeler les paramètres des fonctions. Des fonctions supplémentaires permettent de compiler et lancer le programme depuis Scythe.&lt;/p&gt;
&lt;br /&gt;&lt;a href=&quot;http://www.ouverture-et-innovation.org/public/autoit_scythe.jpg&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/./.autoit_scythe_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h1 class=&quot;western&quot;&gt;Programme indépendant&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un des avantages d'AutoIt est qu'il
peut se déployer sous forme d'un script (.au3) ou sous forme
d'un exécutable. Dans ce dernier cas, il n'aura besoin
d'aucune librairie externe pour fonctionner (sauf si vous faites
appel à des DLL externes, voir plus loin). Cela permet de
répandre une application rapidement sans avoir à faire
de programme d'installation sur tout un réseau.&lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Exécuter en tant que...&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;LA fonction la plus importante d'AutoIt
est qu'il propose un jeu de fonctions permettant d'exécuter
des commandes avec des droits d'adminitrateur. Quel est l'avantage ?
Mettons que sur votre réseau, les utilisateurs n'ont pas le
droit d'installer de nouvelles applications. En VBS, il est possible
d'utiliser un « Shell.Run » pour lancer
l'application d'installation et de coupler avec un « Runas »
pour qu'il lance l'installeur avec un compte administrateur et
par-dessus tout cela, il faut encore utiliser la commande
« SendKeys » pour envoyer des touches du
clavier pour composer un mot de passe. La méthode n'est ni
simple, ni efficace, car les forums sont remplis de messages de gens
n'arrivant pas à utiliser cette méthode. C'est souvent
à la suite de ces messages que les gens se voient proposés
d'utiliser AutoIt pour remédier au problème.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm; font-weight: bold;&quot;&gt;Comment cela marche t'il dans AutoIt ?&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Lancer un programme en tant
qu'administrateur se fait simplement à l'aide de deux
commandes :&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;	&lt;em&gt;RunAsSet(username, domain,
password, [profil])&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;em&gt;	Run (ou RunWait)(Commande)&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La première permet de définir
le login/mot de passe/domaine à utiliser pour toutes les
commandes Run et RunWait lancées ultérieurement. La
deuxième lance la commande en paramètre.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Pour réinitialiser le compte à
utiliser (et ainsi revenir sur le compte de l'utilisateur qui se
connecte), il suffit de lancer la commande&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;	&lt;em&gt;RunAsSet()&lt;/em&gt;&lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Librairies externes&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIT propose une collection de
fonctions suffisamment vaste pour couvrir la plupart des besoins en
administration Windows. Cependant dans certains cas, il est
nécessaire de faire appel à des DLL externes. AutoIT
propose de faire appel à des librairies externes à
l'aide de 8 fonctions d'ouverture, d'appel et de manipulation des
données.
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;L'exemple suivant montre comment créer
une messagebox sans passer par la fonction MsgBox d'AutoIT.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;em&gt;$result = DllCall(&amp;quot;user32.dll&amp;quot;,
&amp;quot;int&amp;quot;, &amp;quot;MessageBox&amp;quot;, &amp;quot;hwnd&amp;quot;, 0, &amp;quot;str&amp;quot;,
&amp;quot;Test de messagebox&amp;quot;, &amp;quot;str&amp;quot;, &amp;quot;Some title&amp;quot;,
&amp;quot;int&amp;quot;, 0)&lt;/em&gt;&lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Interaction avec l'environnement graphique&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;L'utilisation de DLL externes, dont
celles de Windows, amène au point suivant : l'interaction avec
l'environnement graphique, comme les fenêtres.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;L'intérêt immédiat
est l'automatisation de tâches répétitives, un
peu à la manière de l'Applescript sous Mac OS. Un
exemple est le déploiement d'une application qui n'aurait pas
de package msi disponible. Le site d'AutoIT présente un
exemple en automatisant l'installation de WinZip :
&lt;a href=&quot;http://www.autoitscript.com/autoit3/docs/tutorials/winzip/winzip.htm&quot;&gt;http://www.autoitscript.com/autoit3/docs/tutorials/winzip/winzip.htm&lt;/a&gt;
(en anglais).&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Le principe est simple :&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;em&gt;WinWaitActive(&amp;quot;WinZip® 9.0
SR-1 Setup&amp;quot;, &amp;quot;&amp;amp;Setup&amp;quot;)&lt;br /&gt;Send(&amp;quot;!s&amp;quot;) &lt;/em&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La première commande fait
attendre le programme que la fenêtre nommée &amp;quot;WinZip®
9.0 SR-1 Setup&amp;quot; apparaisse. La deuxième envoie la
combinaison de touches &amp;lt;CTRL&amp;gt; + &amp;lt;s&amp;gt; pour simuler une
action sur le bouton Setup de la fenêtre.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Bien entendu, ceci n'est qu'un exemple,
car WinZip met à disposition un package Msi pour faciliter
l'installation. Mais cela montre bien les possibilités
d'AutoIT dans le domaine.&lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Interfaces graphiques&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIT permet de créer des
interfaces graphiques dans le code, à la manière du
langage Java. Cependant, pour faciliter la création de ces
interfaces graphiques, LazyCat a créé Koda, un
programme qui permet de créer des interfaces graphiques de
manière graphique, à la manière d'un IDE (VB ou
Java par exemple).&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La plupart des contrôles
habituels sont présents (boutons, étiquettes, champs de
texte, combobox...). Une fois l'interface graphique terminée,
Koda générera le code à insérer dans le
script AutoIT.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;L'interaction avec ces contrôles
dans le programme est simple :&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;em&gt;$etape =
GUICtrlCreateLabel(&amp;quot;Initialisation...&amp;quot;, 24, 40, 470, 17) ;
pour créer une étiquette&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;em&gt;GUICtrlSetData($etape, &amp;quot;nouveau
texte&amp;quot;) ;le texte de l'étiquette est modifié&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://www.ouverture-et-innovation.org/public/autoit_koda.gif&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/./.autoit_koda_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a title=&quot;Koda dans AutoIT&quot; href=&quot;http://www.ouverture-et-innovation.org/public/autoit_koda.gif&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Fonctions orientées administration&lt;/h1&gt;
&lt;p&gt;Outre les fonctions énoncées plus haut, AutoIT offre
une foule de fonctions et variables définies pour faciliter le
développement de scripts d'adminstration Windows, parmi
lesquelles :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p&gt;Accès à la base de registre : cela se fait avec
une simple commande RegRead ou RegWrite&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accès aux variables du système : @ComputerName
pour le nom de l'ordinateur, @UserName pour le nom de l'utilisateur
qui a ouvert la session, @WorkingDir pour le chemin du répertoire
courant d'éxecution...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fonctions de traitement de chaînes de caractères
: Plus de 30 fonctions permettent de travailler avec les chaînes
de caractère : recherche, découpage, conversion, les
outils les plus utilisés sont présents.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fonctions d'accès au réseau : Les fonctions
commençant par TCP permettent de se connecter à des
ressources réseau. De nombreuses librairies permettent de
gérer ainsi certains protocoles reconnus (HTTP, FTP...)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 class=&quot;western&quot;&gt;Conclusion&lt;/h1&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Les possibilités offertes par
AutoIT sont conséquentes. L'administrateur dispose ici d'un
outil simple à développer, tout en restant puissant et
orienté administration Windows. Le langage évolue
rapidement et une communauté importante s'est créé
autour, proposant un support et de nombreux scripts.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;AutoIT est une solution efficace pour tout problème de déploiement d'application, administration de réseau Microsoft Windows ou autre projet de petite ou moyenne envergure. &lt;/p&gt;
&lt;h1 class=&quot;western&quot;&gt;Ressources&lt;/h1&gt;
&lt;p&gt;Site officel : &lt;a href=&quot;http://www.autoitscript.com/autoit3/&quot;&gt;http://www.autoitscript.com/autoit3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Téléchargement direct :
&lt;a href=&quot;http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe&quot;&gt;http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dictionnaire des fonctions :
&lt;a href=&quot;http://www.autoitscript.com/autoit3/docs/functions.htm&quot;&gt;http://www.autoitscript.com/autoit3/docs/functions.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dictionnaire des variables d'environnement :
&lt;a href=&quot;http://www.autoitscript.com/autoit3/docs/macros.htm&quot;&gt;http://www.autoitscript.com/autoit3/docs/macros.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Forum : &lt;a href=&quot;http://www.autoitscript.com/forum/&quot;&gt;http://www.autoitscript.com/forum/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Koda : &lt;a href=&quot;http://www.autoitscript.com/forum/index.php?showtopic=32299&quot;&gt;http://www.autoitscript.com/forum/index.php?showtopic=32299&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.autoitscript.com/forum/index.php?showtopic=32299&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pierre Wirtz - VersusMind&lt;/p&gt;
&lt;p&gt;Vous accompagne vers la bureautique libre&lt;/p&gt;
http://www.versusmind.eu</description>
    
    
    
      </item>
    
  <item>
    <title>Introduction au nouveau module de génération de rapport d'OpenOffice.org</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/10/11/Tutoriel-de-generation-de-rapport-avec-images</link>
    <guid isPermaLink="false">urn:md5:b27d382e615b269ffd691ff7db80b48e</guid>
    <pubDate>Thu, 11 Oct 2007 18:37:00 +0200</pubDate>
    <dc:creator>Julien</dc:creator>
            
    <description>&lt;h2&gt;Comment générer un rapport avec des images.&lt;/h2&gt;
&lt;h3&gt;Présentation&lt;/h3&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Ce document est destiné aux
utilisateurs d'OpenOffice 2.3.0 désirant générer
des rapports comprenant des images. C'est une des nouvelles
possibilités offertes par le nouveau générateur de rapports
d'OpenOffice.org arrivé avec cette dernière version. &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Nous allons voir comment stocker
des photographies dans Base, puis comment exploiter cette base lors
d'un publipostage.&lt;br /&gt;Cette possibilité est disponible
grâce à l'extension « &lt;a href=&quot;http://extensions.services.openoffice.org/download/154&quot;&gt;sun-report-builder&lt;/a&gt; ».&lt;/p&gt;
&lt;h3&gt;Quelques notions initiales&lt;/h3&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;L’objectif d’une base de
données est le stockage structuré de données et
la mise à disposition d’outils permettant d’afficher
les données de manière pertinente.&lt;br /&gt;Une base est constituée de
Tables. Chaque Table est constituée de plusieurs champs.&lt;br /&gt;La base de données est mise à
jour à l'aide d'un formulaire pour ajouter, modifier ou
supprimer un ou des enregistrements.&lt;/p&gt;    &lt;h3&gt;Structure de la base&lt;/h3&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Ce document s'appuie sur un exemple
constitué d'une table comportant trois types de champs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un champ « ID » :
il comportera la clé primaire puisque les bases intégrées
imposent la présence d'une clé primaire dans chaque
table. Cette clé est un champ qui sera l'identifiant unique
de chaque enregistrement. Elle sera générée
automatiquement.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un champ « Nom »
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un champ « Photo » &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Création de la base de données&lt;/h3&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Pour créer un fichier Base,
utilisez le menu Fichier -&amp;gt; Nouveau -&amp;gt; Base de Données.
Suivre l'assistant en laissant les paramètres par défaut.
Après avoir enregistrer votre document, le fichier Base
s'ouvre en mode édition.&lt;/p&gt;
&lt;h3&gt;Structure de la Base de données&lt;/h3&gt;
&lt;h4&gt;Création de la table&lt;/h4&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Sous l'onglet table, lancer « Créer
une table en mode ébauche ».  Dans la fenêtre
d'ébauche de table, insérer les trois types de champs
définis auparavant.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/EbaucheTable.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Le champ ID est obligatoire pour
identifier de manière unique chaque donnée. Son type
est 'Interger' (nombre entier). Allez sur la croix verte en faisant
apparaître le menu contextuel (clic droit) et choisir 'Clé
primaire'. Dans les propriétés de ce champ, cocher la
case « auto-valeur : oui », cela va permettre
la gestion automatique de l'identifiant.&lt;br /&gt;Rajoutez les deux champs restants, Nom
avec un type 'Texte' et Photo avec un type 'Image'. Laissez, leurs
propriétés à la valeur par défaut.&lt;br /&gt;Sauvegardez la table ainsi créée,
pour la voir apparaître dans la fenêtre base. Il suffit
de double cliquer dessus pour remplir celle-ci.&lt;/p&gt;
&lt;h4&gt;Création d'un formulaire&lt;/h4&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un formulaire est un document texte
spécial qui a pour objectif d'afficher, de modifier ou de
saisir des données dans une Base.&lt;br /&gt;Dans notre cas, il va
permettre l'intégration des photographies dans la table crée
précédemment.&lt;br /&gt;Pour ce faire, aller sur l'icône
« Formulaire », puis cliquez sur « Utiliser
l'assistant de création de formulaire ».&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Suivez les étapes proposées
par l'« Assistant Formulaire » et transférez les
champs disponibles dans la zone « Champs du
formulaire ». Vous constaterez que le champ « Image »
n'est pas transférable à cette
étape, c'est pourquoi vous aurez à l'implémenter
ensuite dans le Formulaire.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/.AssistantFormulaire_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;br /&gt;Après avoir fait la première
étape, passez directement à l'étape 5 où
vous allez choisir un type de mise en forme de votre document (Ne pas
choisir le modèle grille).&lt;br /&gt;Pour finir, passez à l'étape
8 où vous allez définir un nom au formulaire et
répondez  « Modifier le formulaire » à
la question « Comment voulez-vous procéder après
la création du formulaire ».&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/ControlePicto.jpg&quot; /&gt;&lt;br /&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Maintenant que le document est ouvert
en mode conception, il va falloir lui placer un contrôle qui
puisse accepter les photographies.&lt;br /&gt;Cliquez sur « Autres
contrôles » dans la barre « Contrôle
de formulaire » et ajoutez au formulaire  un « Contrôle
picto ».&lt;br /&gt;Pour que ce contrôleur puisse
faire la liaison avec la base que vous venez de créer et
l'image que vous lui affecterez, cliquez sur  le bouton « Contrôle »
situé dans la barre « Contrôle de
formulaire ». Sous l'onglet « Données »,
choisir le « Champ de données » qui va
contenir les images.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/.SourceDonn_es_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;
Vous pouvez sortir du mode conception
en cliquant,  dans la barre de contrôle de formulaire,  sur le
bouton « (dés)activation le mode conception ».&lt;/p&gt;
&lt;h4&gt;Utilisation du formulaire&lt;/h4&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Maintenant que votre formulaire est
créé et configuré, vous allez commencer à
l'utiliser celui-ci pour insérer des entrées dans la
base.&lt;br /&gt;Pour insérer une image dans le
« contrôle picto », double cliquez dessus
et choisissez l'image souhaitée et affectez lui un nom.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/InsertionImage.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;
Refaire cette manipulation sur autant
d'entrée que vous le souhaitez.&lt;br /&gt;Comme votre base est créée
et peuplée, utilisons la pour générer un
rapport.&lt;/p&gt;
&lt;h3&gt;Génération
d'un rapport&lt;/h3&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Tout d'abord, téléchargez
l'extension &lt;a href=&quot;http://extensions.services.openoffice.org/download/154&quot;&gt;sun-report-builder&lt;/a&gt;
à l'adresse suivante
:&lt;br /&gt;&lt;a href=&quot;http://extensions.services.openoffice.org/project/reportdesign&quot;&gt;http://extensions.services.openoffice.org/project/reportdesign&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Après l'avoir installé,
vérifiez que l'extension soit activée.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/GestionnaireExtension.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Dans la base constituée
précédemment, placez vous au niveau de l'onglet rapport
puis « Créer un rapport en mode ébauche... ».
Cette action va démarrer l'extension.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/RapportContenu.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
Dans la
partie droite de la fenêtre, déplacez-vous sur l'onglet
« Données », pour lui affecter :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Type de contenu : Table&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Contenu : nom de la table créée
précédemment&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/RapportContenu.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Maintenant que le rapport est lié
à la table contenant les images, il ne reste plus qu'à
mettre en forme votre page.&lt;br /&gt;Pour cela il suffit de placer les
champs souhaités dans le rapport avec le bouton « Ajouter
un champ »&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/RapportBoutonC.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La mise en page effectuée,
lancez la génération du rapport avec l'icône
« Exécuter le report ».&lt;/p&gt;
&lt;h6&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ouverture-et-innovation.org/public/Images/RapportBoutonE.jpg&quot; /&gt;&lt;/h6&gt;
&lt;h3&gt;&lt;strong&gt;Crédit&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Auteur : Julien CASAVECCHIA - &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ouverture-et-innovation.org/post/2007/10/11/www.versusmind.eu&quot;&gt;VersusMind&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Remerciement : Jean-Michel PIERRE dont le tutoriel « Insérer
des images dans Base » a servi de modèle.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Des présentations OpenOffice Impress enfin fluides.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/10/11/Des-presentations-OpenOffice-Impress-enfin-fluides</link>
    <guid isPermaLink="false">urn:md5:27050c0555309f15731840abe7eb8f13</guid>
    <pubDate>Thu, 11 Oct 2007 16:42:00 +0200</pubDate>
    <dc:creator>Benoît</dc:creator>
        <category>articles</category>
            
    <description>    Ne nombreux utilisateurs d'OpenOffice.org possesseurs de cartes graphiques de marque ATI l'avaient déjà constaté à leurs dépends : la fluidité des animations Impress laissait parfois à désirer sur les modèles de cette marque : il fallait même parfois supporter quelques écrans bleus ce qui était vite très énervant.&lt;br /&gt;Ce problème est maintenant résolu par une petite extension DirectX développée par SUN, téléchargeable &lt;a hreflang=&quot;fr&quot; href=&quot;http://ftp.stardiv.de/pub/OpenOffice.org/developer/extensions/dxcanvas.oxt&quot;&gt;ici.&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Les nouveautés de KDE 4.0</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/08/07/Les-nouveautes-de-KDE-40</link>
    <guid isPermaLink="false">urn:md5:3176f096279fca20c6976e4e331797cc</guid>
    <pubDate>Tue, 07 Aug 2007 15:11:00 +0200</pubDate>
    <dc:creator>Pierre</dc:creator>
            
    <description>    &lt;p&gt;&lt;strong&gt;KDE 4.0&lt;/strong&gt; vient de sortir en version beta 1. Cela signifie que &lt;strong&gt;l'ajout de nouveautés est terminé&lt;/strong&gt; et les développeurs se concentrent maintenant sur la résolution de bugs. L'occasion de faire un point sur les &lt;strong&gt;nouveautés&lt;/strong&gt; apportées par la quatrième version de KDE.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Marble&lt;/strong&gt; est une application comparable avec &lt;strong&gt;Google Earth&lt;/strong&gt; (et en partie compatible). La légèreté est un atout de cette application, car le fonctionnement reste fluide même sans accélération OpenGL. L'un des atouts est que l'application fonctionne aussi bien en stand-alone (programme indépendant dans une fenêtre qu'embarqué dans une autre application), permettant par exemple, de géolocaliser un contact de son carnet d'adresse.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kwin&lt;/strong&gt;, le &lt;strong&gt;moteur de rendu de KDE&lt;/strong&gt; s'est vu être le centre de toutes les attentions et a vu son nombre d'effets visuels accrus, ainsi que ses performances améliorées.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Konqueror&lt;/strong&gt;, qui faisait office, dans les version antérieures, de navigateur web ET d'explorateur de fichiers se concentrera sur la navigation Web, tandis que &lt;strong&gt;Dolphin&lt;/strong&gt; se chargera de la partie exploration. L'interopérabilité entre les deux applications a d'ailleurs été accrue et les deux programmes se verront adjoindre le logiciel &lt;strong&gt;GwenView&lt;/strong&gt; pour visualiser les images.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Konsole&lt;/strong&gt;, le shell (programme de ligne de commande) de KDE a été lui aussi largement amélioré et verra ses &lt;strong&gt;onglets ornés d'un titre et d'une couleur&lt;/strong&gt; pour bien distinguer les différentes sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;oKular&lt;/strong&gt;, le visualisateur universel de documents, s'est vu doté d'une meilleure accessibilité, d'une meilleure &lt;strong&gt;prévisualisation avant impression&lt;/strong&gt; et d'un support accru du multithreading (multi-tâches concurrentes)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KRDC&lt;/strong&gt;, l'outil de prise en main à distance, est en cours de réécriture et supportera désormais les onglets en cas de prise en main multiple, ainsi que le stockage des mots de passe dans l'application &lt;strong&gt;KWallet&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KDE PIM&lt;/strong&gt;, le projet de gestion d'informations personnelles, va recevoir dans sa version publique, des éléments de la version professionnelle. &lt;strong&gt;KOrganizer&lt;/strong&gt; va bénéficier d'une &lt;strong&gt;vue de type diagramme de Gantt&lt;/strong&gt;, ainsi que d'une &lt;strong&gt;vue de type Outlook&lt;/strong&gt;. &lt;strong&gt;KMail&lt;/strong&gt; supporte désormais le tagging des mails (mots-clés)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plasma&lt;/strong&gt;, l'application qui gère le bureau, a été revue et supportera désormais le javascript, les applets SuperKaramba et pourrait supporter bientôt les &lt;strong&gt;widgets de Mac OS X&lt;/strong&gt; et ceux du navigateur Opera.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source : &lt;a href=&quot;http://www.kde.org/announcements/announce-4.0-beta1.php&quot; hreflang=&quot;fr&quot; title=&quot;Site Officiel de KDE&quot;&gt;http://www.kde.org/announcements/announce-4.0-beta1.php&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>OOXML : un temps de plus pour la réflexion...</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/07/20/Coup-darret-pour-le-processus-de-normalisation-du-format-OOXML</link>
    <guid isPermaLink="false">urn:md5:e6012789cc04655bf932546443657805</guid>
    <pubDate>Fri, 20 Jul 2007 14:37:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La volonté de &lt;strong&gt;Microsoft&lt;/strong&gt; de
présenter rapidement son &lt;strong&gt;format OOXML&lt;/strong&gt; devant l'&lt;strong&gt;ISO&lt;/strong&gt; en vue
d'une &lt;strong&gt;normalisation&lt;/strong&gt; se heurte désormais à un fâcheux contretemps.
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;En effet, le &lt;strong&gt;comité technique
V1&lt;/strong&gt;, membre de l'ISO et chargé au sein de l'&lt;strong&gt;INCITS&lt;/strong&gt;
(International Committee for Information Technology Standards) des
dossiers relatifs aux systèmes de publication et de
bureautique, &lt;strong&gt;vient de refuser de 2 voix le passage de ce format à
la mention &amp;quot;Approuvé, avec commentaires&amp;quot;&lt;/strong&gt;. Pour
franchir cette étape, &lt;strong&gt;deux tiers des voix des 26 membres du
comité V1 étaient nécessaires&lt;/strong&gt;. Les sociétés&lt;strong&gt;
partenaires de Microsoft&lt;/strong&gt; représentées dans ce comité
n'étaient apparemment pas suffisamment nombreuses pour
atteindre le seuil fatidique des deux tiers.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Le vote du &lt;strong&gt;comité V1&lt;/strong&gt; est crucial
car il conditionne largement les choix de l'&lt;strong&gt;INCITS&lt;/strong&gt;, organe
influençant quant à lui les décisions des
&lt;strong&gt;Etats-Unis&lt;/strong&gt; pour l'adoption éventuelle d'un &lt;strong&gt;nouveau standard
ISO&lt;/strong&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;La décision des Etats-Unis,
déterminante dans le cadre d'une éventuelle
normalisation du format  OOXML, serait donc pour le moment &lt;strong&gt;négative&lt;/strong&gt;.
Si le refus se confirme, &lt;strong&gt;le format de Microsoft devrait sans doute
connaître de profonds remaniements&lt;/strong&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Les parlements français et italien passent au libre.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/07/16/Les-parlements-francais-et-italien-passent-au-libre</link>
    <guid isPermaLink="false">urn:md5:9e4a8711ef8e07a4f3fe660a0e65e885</guid>
    <pubDate>Mon, 16 Jul 2007 15:23:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Depuis la rentrée parlementaire, &lt;strong&gt;chaque député de l'Assemblée nationale française&lt;/strong&gt; dispose d'un &lt;strong&gt;poste de travail libre&lt;/strong&gt;. Ce projet, à l'étude depuis 2006, est motivé par une volonté d'&lt;strong&gt;indépendance logicielle&lt;/strong&gt; (notamment vis-à-vis de Microsoft), de &lt;strong&gt;stimulation de l'économie locale&lt;/strong&gt; et de &lt;strong&gt;maîtrise des coûts&lt;/strong&gt; (les économies réalisées à long et moyen terme devraient être non négligeables).&lt;/p&gt;


&lt;p&gt;Les &lt;strong&gt;577 députés&lt;/strong&gt; disposeront désormais sur leur poste de travail d'un &lt;strong&gt;système Ubuntu Linux&lt;/strong&gt;, ainsi que de certains logiciels libres incontournables tels que &lt;strong&gt;Firefox&lt;/strong&gt;, &lt;strong&gt;Thunderbird&lt;/strong&gt; et &lt;strong&gt;OpenOffice.org 2.0&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;L'exemple français fait déjà des émules. En effet, après l'&lt;strong&gt;Assemblée nationale française&lt;/strong&gt;, c'est au tour des députés de la &lt;strong&gt;chambre italienne&lt;/strong&gt; de passer aux logiciels libres et à l'environnement Linux. Cette migration est conséquente puisque ce ne sont pas moins de &lt;strong&gt;3500 postes de travail&lt;/strong&gt; qui sont concernés. La distribution qui sera retenue n'est en revanche pas encore connue (et pour cause, elle ne serait peut-être même pas encore choisie...).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Les migrations des parlements français et italien sont complètes et constituent deux excellentes nouvelles pour le monde du libre&lt;/strong&gt;. Bien entendu, les députés devront prendre en main leurs nouveaux outils bureautiques. Un temps de formation sera sans doute nécessaire. Toutefois, les &lt;strong&gt;avantages&lt;/strong&gt; d'une migration sont absolument incontestables :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sécurité.&lt;/strong&gt; Les postes de travail utilisant des logiciels libres sont bien moins victimes de tentatives d'espionnage et de consultations illicites de données que ceux fonctionnant avec des logiciels propriétaires.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Indépendance technologique.&lt;/strong&gt; Les postes de travail des deux parlements ne seront plus dépendants d'un seul éditeur (Microsoft).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Economie.&lt;/strong&gt; Outre le fait de participer au développement de l'économie locale, cette migration devrait permettre au parlement italien d'économiser environ 900 euros par poste de travail, ce qui représente une économie totale de 3 millions d'euros.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Enfin un vrai convertisseur vers ODF : merci SUN !</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/07/06/Sun-lance-un-convertisseur-gratuit-ODF-pour-Microsoft-Office</link>
    <guid isPermaLink="false">urn:md5:2534a60eca209e09bec8d35a8e098bad</guid>
    <pubDate>Fri, 06 Jul 2007 15:43:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;C'est aujourd'hui une bonne nouvelle pour toutes les démarches de migration vers OpenOffice.org. En effet, depuis hier, &lt;strong&gt;Sun propose en téléchargement gratuit un convertisseur au format standardisé ODF&lt;/strong&gt; pour les documents &lt;strong&gt;Word, Excel et Powerpoint&lt;/strong&gt; produits avec les versions de &lt;strong&gt;Microsoft Office allant d'Office 2000 à Office 2003 en passant par XP&lt;/strong&gt;. Pour le moment, ce &lt;strong&gt;plugin&lt;/strong&gt; ne serait toutefois &lt;strong&gt;pas compatible avec Office 2007&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Ce convertisseur, disponible uniquement en &lt;strong&gt;anglais&lt;/strong&gt;, devrait être &lt;strong&gt;rapidement traduit&lt;/strong&gt; en d'autres langues dont le &lt;strong&gt;français&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Ce plugin semble bien meilleur que son équivalent de Microsoft que la société de Redmond avait fait développé par la société française Cleverage. Dans &lt;strong&gt;Word&lt;/strong&gt;, il permet &lt;strong&gt;d'ouvrir et de sauvegarder des documents texte au format ODF&lt;/strong&gt;. Avec &lt;strong&gt;Excel&lt;/strong&gt; et &lt;strong&gt;Powerpoint&lt;/strong&gt;, il est désormais possible &lt;strong&gt;d'importer et d'exporter des feuilles de calculs et des présentations au format ODF&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Pour réaliser ce plugin, Sun a utilisé des filtres ayant été &lt;strong&gt;constamment améliorés avec StarOffice et OpenOffice&lt;/strong&gt;. Ces filtres seraient apparemment bien plus performants que la technologie &lt;strong&gt;XSLT utilisée par Microsoft&lt;/strong&gt;, un outil de conversion reposant sur du &lt;strong&gt;XML&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Le convertisseur de Sun vient directement &lt;strong&gt;concurrencer le traducteur Open XML / ODF pour Office 2003 et 2007&lt;/strong&gt; annoncé en mars dernier par le tandem &lt;strong&gt;Microsoft / Novell&lt;/strong&gt;, servant essentiellement à &lt;strong&gt;exploiter le format OOXML de Microsoft dans la suite OpenOffice&lt;/strong&gt;. &lt;strong&gt;Le plugin de Sun&lt;/strong&gt; va bien plus loin en proposant tout simplement de &lt;strong&gt;récupérer les documents créés depuis 2000 avec les diverses suites bureautiques Microsoft&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://sdlc1a.sun.com/ECom/EComActionServlet;jsessionid=EAC1F0F136C2F5ABB6597D34C7B956A8&quot; hreflang=&quot;fr&quot;&gt;La page de téléchargement du Sun ODF Plugin 1.0 for Microsoft Office&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>XPS : encore un standard ou un nouveau monopole ?</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/07/04/Microsoft-souhaite-standardiser-son-format-de-documents-XPS</link>
    <guid isPermaLink="false">urn:md5:718fc76c7e86af3c631f09ae8b8075b2</guid>
    <pubDate>Wed, 04 Jul 2007 18:02:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Après avoir fait du format &lt;strong&gt;Office Open XML (OOXML)&lt;/strong&gt;, utilisé dans la suite bureautique &lt;strong&gt;Office 2007&lt;/strong&gt;, un standard reconnu, &lt;strong&gt;Microsoft&lt;/strong&gt; souhaite désormais en faire autant avec son &lt;strong&gt;format de documents XPS (XML Paper Specification)&lt;/strong&gt;. Le format &lt;strong&gt;XPS&lt;/strong&gt;, concurrent direct du &lt;strong&gt;PDF d'Adobe&lt;/strong&gt;, vient en effet &lt;strong&gt;d'être soumis à l'organisme de standardisation de référence Ecma (European Computer Manufacturers Association) International&lt;/strong&gt; . Ce dernier a crée un &lt;strong&gt;comité technique chargé de développer un standard basé sur le XPS dans le but de le soumettre à la validation de l'Organisation Internationale de Normalisation (ISO)&lt;/strong&gt;. La norme &lt;strong&gt;ISO&lt;/strong&gt; est souvent perçue comme un gage de qualité pour les administrations publiques et les grandes entreprises. La réponse de l'&lt;strong&gt;ISO&lt;/strong&gt; concernant une &lt;strong&gt;normalisation éventuelle du XPS&lt;/strong&gt; ne devrait toutefois &lt;strong&gt;pas tomber avant 2010&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Le comité technique de l'Ecma travaillant sur la normalisation du format XPS a pour mission de &lt;strong&gt;&amp;quot;créer un format standard de document électronique basé sur le langage de description de pages XML qui soit cohérent avec les implémentations existantes du format XPS&amp;quot;&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Par ailleurs, le format &lt;strong&gt;OOXML&lt;/strong&gt; de &lt;strong&gt;Microsoft&lt;/strong&gt; devrait lui aussi être soumis cette année encore au jugement de l'&lt;strong&gt;ISO&lt;/strong&gt; dans l'optique d'une &lt;strong&gt;normalisation intégrale&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Le cas du XPS stigmatise encore davantage &lt;strong&gt;l'opposition entre Microsoft et le reste de l'industrie informatique&lt;/strong&gt;. Le vice-président d'&lt;strong&gt;IBM&lt;/strong&gt; Bob Sutor, chargé de l'Open Source et des standards et farouche opposant du format OOXML, n'a pas hésité à dénoncer le &lt;strong&gt;passage en force de Microsoft&lt;/strong&gt; au sujet des &lt;strong&gt;tentatives de normalisation de XPS et d'OOXML&lt;/strong&gt;. En effet, Sutor vient d'exprimer publiquement &lt;strong&gt;ses craintes en terme d'ouverture, d'indépendance et de degré de collaboration dans les prochaines années&lt;/strong&gt; : &amp;quot;Devons-nous économiser notre temps et notre argent et laisser Microsoft définir les normes internationales basées sur ses propres produits ?&amp;quot;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le gouvernement vénézuélien se dote de PCs sous Linux.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/06/27/Le-gouvernement-venezuelien-se-dote-de-PCs-sous-Linux</link>
    <guid isPermaLink="false">urn:md5:19c8a8f1e194b248ca9e1670b7a81e4e</guid>
    <pubDate>Wed, 27 Jun 2007 11:14:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Le Venezuela vient d'équiper son parc informatique de systèmes d'exploitation basés sur Linux. Cette migration traduit un profond désir d'indépendance technologique du Venezuela vis-à-vis des standards étrangers.&lt;/p&gt;


&lt;p&gt;A priori, il ne s'agirait pas que d'une simple migration. Dans les faits, le ministère de l'Industrie et du Commerce, au même titre qu'une entreprise chinoise partenaire, est actionnaire de la Venezuela de Industria Tecnologica, l'entreprise qui fabriquera les PCs. Le gouvernement projette donc de s'investir pleinement dans cette migration, en envisageant de produire localement certains des composants entrants dans la fabrication des machines.&lt;/p&gt;


&lt;p&gt;La commercialisation des machines, habituellement assurée par des institutions privées, sera cette fois prise en charge par l'Etat. Ces PCs sous Linux seront tout d'abord destinés aux missions gouvernementales, ainsi qu'aux institutions publiques. Ils devraient par la suite être mis à disposition du grand public, participant ainsi à l'essor de Linux au Venezuela ainsi que dans l'ensemble de l'Amérique Latine.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Microsoft Office remplacé par NeoOffice dans les écoles néo-zélandaises.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/06/08/Microsoft-Office-remplace-par-NeoOffice-dans-les-ecoles-neo-zelandaises</link>
    <guid isPermaLink="false">urn:md5:3c3a2cd3fbb684dc97f830e3986bbf34</guid>
    <pubDate>Fri, 08 Jun 2007 10:05:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;En Nouvelle-Zélande, le ministre de l’Éducation a choisi de ne pas reconduire le partenariat avec Microsoft qui consistait pour les écoles du pays à utiliser principalement Microsoft Office.&lt;/p&gt;


&lt;p&gt;La suite propriétaire devrait donc être supprimée de plus de 25 000 Mac présents dans les écoles néo-zélandaises. Les applications Word, Excel et PowerPoint seront remplacées par NeoOffice.&lt;/p&gt;


&lt;p&gt;Cette décision devrait permettre à la Nouvelle-Zélande d'économiser près de 1,5 million d’euros.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie d'Ubuntu 7.04 « Feisty Fawn ».</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/04/20/Sortie-dUbuntu-704-Feisty-Fawn</link>
    <guid isPermaLink="false">urn:md5:8537d284fa6046f344001e82a10db1a4</guid>
    <pubDate>Fri, 20 Apr 2007 18:38:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Ubuntu 7.04, encore appelée « Feisty Fawn », est disponible depuis le jeudi 19 avril.&lt;/p&gt;


&lt;p&gt;Cette nouvelle version très attendue comprend plusieurs améliorations :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration automatique du réseau grâce à NetworkManager.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Migration depuis Windows proposée par l'installateur (incluant la reconnaissance des favoris d'Internet Explorer et de Firefox, des fonds d'écrans, mais également la possibilité d'importer des contacts AOL et Yahoo au cours de l'installation) .&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Meilleur support des applications Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Gestion améliorée des applications multimédia, notamment par l'installation de Flash, de Java de Sun ainsi que de multiples codecs.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Installation facilitée des drivers pour les cartes graphiques.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VersusMind se félicite de la sortie de la version Ubuntu 7.04. Découvrez les offres de services et de formations Ubuntu proposées par VersusMind.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>La nouvelle version bêta 7.04 d'Ubuntu est présentée au public.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/03/27/La-nouvelle-version-beta-704-dUbuntu-est-presentee-au-public</link>
    <guid isPermaLink="false">urn:md5:5492676f0eaa453b9f162b3789461973</guid>
    <pubDate>Tue, 27 Mar 2007 09:27:00 +0200</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Ubuntu Linux vient de se doter de nouveaux atouts permettant à l'utilisateur d'envisager sereinement une migration depuis Windows. En sortant sa version bêta 7.04, la distribution gagne encore en crédibilité. En effet, cette nouveauté d'Ubuntu, qui n'est qu'une version bêta pour le moment, fait déjà preuve d'une grande fiabilité.&lt;/p&gt;


&lt;p&gt;Utilisant le noyau 2.6.20, Feisty Fawn englobe, entre autres, GNOME 2.18, OpenOffice.org 2.2.0rc3 et X.org 7.2 pour le poste de travail. Concernant les serveurs, cette version bêta dispose d'Apache 2.2, de PostgreSQL 8.2, de PHP 5.2.1 ou encore de LTSP 5.0.&lt;/p&gt;


&lt;p&gt;La virtualisation fait également son apparition, VT chez Intel et AMD-V. Signalons également la possibilité d'importer les signets de Firefox ou d'Internet Explorer depuis une partition Windows, tout comme les contacts de messagerie de type Yahoo, MSN ou AOL.&lt;/p&gt;


&lt;p&gt;Lors de l'installation, il est possible de sélectionner les codecs que l'on souhaite, pour visualiser des films ou écouter de la musique par exemple. Enfin, cette version bêta d'Ubuntu propose un partage réseau plug&amp;amp;play du nom d'AVAHI .&lt;/p&gt;


&lt;p&gt;Avec une version bêta 7.04 présentant de telles dispositions, nous ne pouvons qu'attendre avec impatience la sortie de la version définitive...&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le Danemark s'engage avec force dans la voie des standards ouverts.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/03/22/Le-Danemark-sengage-avec-force-dans-la-voie-des-standards-ouverts</link>
    <guid isPermaLink="false">urn:md5:0d9b0b0269274b555d7e1c19893339de</guid>
    <pubDate>Thu, 22 Mar 2007 17:01:00 +0100</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Depuis 2006, le Danemark ne cesse de manifester son intérêt pour les formats ouverts. Ainsi, le 2 juin 2006, le Parlement a voté l'utilisation obligatoire des standards ouverts dans les Technologies de l'Information et de la Communication du pays, en fixant 2008 comme date butoir. Le 23 févier 2007, Helge Sander, Ministre danois de la Science, de la Technologie et de l'Innovation,  a précisé les implications concrètes de cette décision.&lt;/p&gt;


&lt;p&gt;Le rapport met l'accent sur deux points qui risquent fort de faire débat dans les mois à venir. Ainsi, « les standards ouverts devront être implémentés graduellement en rendant obligatoire l'utilisation de ces standards ouverts pour le secteur public quand cela est techniquement possible ». Par ailleurs, les standards ouverts ne seront obligatoires que « si une étude économique montre que cela n'entraînera pas de coût supplémentaire pour le secteur public ».&lt;/p&gt;


&lt;p&gt;Bien évidemment, les différents protagonistes de cette profonde mutation à venir se querellent déjà au sujet de la dénomination « standard ouvert » qui paraît encore bien équivoque. De même, les organisations danoises vont-elles faire preuve de suffisamment de bonne volonté pour que l'adoption de standards libres soit au final « techniquement faisable » ? Enfin, la question des coûts de migration vers les logiciels libres ainsi que de leur utilisation future constituera sans doute également un frein potentiel à la généralisation de ceux-ci dans les systèmes bureautiques du pays.&lt;/p&gt;


&lt;p&gt;Le vote du Parlement danois constitue néanmoins une excellente nouvelle pour les défenseurs des standards ouverts !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le ministère de la Défense poursuit dans la voie du logiciel libre</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/03/20/Le-ministere-de-la-Defense-poursuit-dans-la-voie-du-logiciel-libre</link>
    <guid isPermaLink="false">urn:md5:9e3f41f9bebc67496e8c4829b44f1d8e</guid>
    <pubDate>Tue, 20 Mar 2007 15:58:00 +0100</pubDate>
    <dc:creator>Greg</dc:creator>
        <category>Logiciels libres</category>    
    <description>    &lt;p&gt;Alors que la DGME (Direction Générale de la Modernisation de l'Etat) éprouve des difficultés au niveau du RGI (Référentiel Général d'Interopérabilité), la Direction Générale des Systèmes d'Information et de Communication du ministère de la Défense manifeste, par le biais d'une première directive, sa volonté d'utiliser toujours davantage de logiciels libres.&lt;/p&gt;


&lt;p&gt;Dans cette directive, deux points majeurs sont à souligner, à savoir un recours officiellement affiché aux standards ouverts ainsi qu'une préférence pour les logiciels libres à coût, risques et efficacité comparables.&lt;/p&gt;


&lt;p&gt;Par cette directive, le ministère de la Défense semble progressivement suivre dans son ensemble l'exemple donné par l'une de ses composantes majeures : la Gendarmerie Nationale.&lt;/p&gt;


&lt;p&gt;La DGME compte désormais un ministère incontournable dans ses rangs, ce qui pourrait permettre d'engager le RGI  sur la voie des standards ouverts et des logiciels libres.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>L'Etat se penche sur le coût et sur l'efficacité de ses équipements informatiques.</title>
    <link>http://www.ouverture-et-innovation.org/post/2007/03/16/LEtat-se-penche-sur-le-cout-et-sur-lefficacite-de-ses-equipements-informatiques</link>
    <guid isPermaLink="false">urn:md5:7751c83074f48dbed343f5e137d3628d</guid>
    <pubDate>Fri, 16 Mar 2007 11:57:00 +0100</pubDate>
    <dc:creator>Greg</dc:creator>
            
    <description>    &lt;p&gt;Une étude datant de 2003 et portant sur les coûts moyens d'un poste de travail avait abouti à la conclusion suivante : la part consacrée au support et aux services d'infrastructures représentait 50 % du coût total alors que celle dédiée à l'acquisition et à la maintenance du matériel en représentait 16 %. L'Etat dispose d'un parc informatique considérable et pourrait réaliser des économies de plusieurs centaines de millions d'euros, à condition d'optimiser ses équipements bureautiques.&lt;/p&gt;


&lt;p&gt;Toutefois, le nombre de systèmes d'information différents actuellement installés sur les postes de travail de l'Etat est si important qu'il est quasiment impossible de procéder à une optimisation informatique pertinente en terme de réduction de coûts, mais également de cohérence, de compatibilité et d'efficacité.&lt;/p&gt;


&lt;p&gt;L'Etat vient d'engager une phase d'audit de son parc informatique, regroupant sous cette appelation le matériel informatique de bureautique (à l'exception de matériels bureautiques métiers de type industriels liés à des systèmes particuliers), les logiciels des postes de travail, ainsi que l'ensemble des ressources humaines du secteur informatique.&lt;/p&gt;


&lt;p&gt;Les objectifs avoués sont une meilleure visibilité du parc bureautique de l'Etat sur les plans organisationnel et technique, l'élaboration d'un tableau de bord destiné à améliorer l'efficacité des équipements tout en réduisant les coûts ainsi que l'implication véritable des différents ministères dans l'optimisation de la bureautique étatique.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>