<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.olivierricard.com/les_logiciels_pour_le_developpement/index.rss" rel="self" type="application/rss+xml" />
<title>Olivier RICARD - les_logiciels_pour_le_developpement</title>
<description>Développement et architecture des logiciels en PHP</description>
<link>http://www.olivierricard.com/les_logiciels_pour_le_developpement/</link>
<lastBuildDate>Sun, 03 Jan 2010 20:58:06 +0100</lastBuildDate>
<generator></generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://www.olivierricard.com/archive/2010/01/03/ubuntu-komodo.html</guid>
<title>ubuntu - komodo</title>
<link>http://www.olivierricard.com/archive/2010/01/03/ubuntu-komodo.html</link>
<author>noreply@olivierricard.com (Olivier RICARD)</author>
<category>Les logiciels pour le développement</category>
<pubDate>Sun, 03 Jan 2010 20:56:00 +0100</pubDate>
<description>
&lt;p&gt;&lt;img src=&quot;http://www.olivierricard.com/media/02/00/594740515.png&quot; id=&quot;media-438592&quot; alt=&quot;ubuntu.png&quot; style=&quot;border-width: 0; float: left; margin: 0.2em 1.4em 0.7em 0;&quot; name=&quot;media-438592&quot; /&gt;Le meilleur environnement de travail est celui que vous maîtrisez sur lequel vous avez toutes vos habitudes. Ça fait plus de 10 ans que j'utilise sur les serveurs des environnements Linux mais jusqu'il y a 6 mois je n'avais pas franchi à titre personnel le pas vers un environnement de travail sous Ubuntu.&amp;nbsp; J'avais bien un dual boot avec&amp;nbsp; Windows/Debian mais c'était plus pour faire des tests. Il y avait principalement un point bloquant qui me frénait :&amp;nbsp; un éditeur pour déveloper.&amp;nbsp; Sous Windows le seul éditeur sur lequel je pouvais développer était &lt;a href=&quot;http://www.ultraedit.com/&quot; target=&quot;_blank&quot;&gt;UltraEdit&lt;/a&gt;. J'avais bien essayé d'autres éditeurs Eclipse, notepad++ mais soit c'était trop long à charger les fichiers soit j'avais des problèmes avec la coloration syntaxique.&lt;/p&gt; &lt;p&gt;Il y a 6 mois en achetant un nouveau PC portable, l'OS par défaut était WindowsVista et là j'ai pas pu mis faire. Après avoir répondu à toutes les questions Windows m'affichait déjà des erreurs ... donc je me suis décidé à passer sous Linux et plus particulièrement &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt;&lt;/p&gt; &lt;p&gt;et bonne nouvelle il y avait une version Beta d'Ultraedit sous Linux. Bien qu'elle souffrait à l'époque de quelques bugs on pouvait déjà développer dessus. En cherchant sur Internet j'ai trouvé&amp;nbsp;&lt;a href=&quot;http://doc.ubuntu-fr.org/gedit&quot; target=&quot;_blank&quot;&gt;Gedit&lt;/a&gt; qui avec ses plugins permet d'avoir un éditeur correct, &lt;a href=&quot;http://doc.ubuntu-fr.org/geany&quot;&gt;Geany&lt;/a&gt; est aussi intéressant. Au final j'utilise désormais &lt;a target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/&quot;&gt;Komodo Edit&lt;/a&gt; avec une vingtaine d'extensions et je suis devenu plus productif. Je peux à loisir installer tous les serveurs que j'ai besoin : apache, mysql, memcache, php de manière simple. J'ai toujours sous la main une machine virtuelle sous Windows pour faire des tests sous IE :-)&lt;/p&gt; &lt;p&gt;Un point intéressant aussi est le multi bureau en combinaison avec Compiz. C'est quelque chose que désormais j'aurai du mal à m'en passer. Au bout de 6 mois de travail quotidien dessus je ne regrette pas mon choix. Pour l'instant les développeurs choisissent leur environnement de travail mais les prochains développeurs utiliseront de manière automatique Ubuntu ou un unix.&lt;/p&gt; &lt;p&gt;Ca permettra d'ajouter un critère de sélection dans le recrutement de manière simple. J'ai souvent remarqué que les personnes qui utilisaient des OS alternatifs tels que Mac ou Linux s'adaptaient plus rapidement que les personnes sous Windows.&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://www.olivierricard.com/archive/2005/06/13/keepass-password-safe.html</guid>
<title>KeePass Password Safe</title>
<link>http://www.olivierricard.com/archive/2005/06/13/keepass-password-safe.html</link>
<author>noreply@olivierricard.com (Olivier RICARD)</author>
<category>Les logiciels pour le développement</category>
<pubDate>Mon, 13 Jun 2005 22:00:00 +0200</pubDate>
<description>
&lt;p&gt;Un&lt;img src=&quot;http://www.olivierricard.com/media/01/01/1645133131.png&quot; id=&quot;media-429170&quot; alt=&quot;plockb75.png&quot; style=&quot;border-width: 0; float: right; margin: 0.2em 0 1.4em 0.7em;&quot; name=&quot;media-429170&quot; /&gt; outil que j'ai découvert récemment grâce à Nicolas est &lt;a href=&quot;http://keepass.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;KeePass Password Safe&lt;/a&gt;. C'est un outil qui permet de stocker tous vos mots de passe et de manière sécurisée. Avec un seul mot de passe vous accèdez à l'ensemble de votre base de mots de passe. Vous pouvez stocker en toute tranquilité vos accès ssh, mysql et autres ... Un avantage aussi est qu'il est &lt;a href=&quot;http://www.opensource.org/&quot; target=&quot;_blank&quot;&gt;opensource&lt;/a&gt; .. A essayer.&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://www.olivierricard.com/archive/2004/11/20/dbdesigner_modele_de_conceptio.html</guid>
<title>DBDesigner : Modèle de Conception de Données (MCD)</title>
<link>http://www.olivierricard.com/archive/2004/11/20/dbdesigner_modele_de_conceptio.html</link>
<author>noreply@olivierricard.com (Olivier RICARD)</author>
<category>Les logiciels pour le développement</category>
<pubDate>Sat, 20 Nov 2004 14:49:00 +0100</pubDate>
<description>
&lt;p&gt;Un autre outil indispensable pour modéliser les bases de données en Mysql : &lt;a href=&quot;http://www.fabforce.net/dbdesigner4/&quot; target=&quot;_blank&quot;&gt;DBDesigner&lt;/a&gt;. Il ne supporte que MySQL mais il le fait bien. Il possède plusieurs atouts à son arc :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Export des diagrammes en png de la structure des tables&lt;/li&gt; &lt;li&gt;Génération de rapports avec la structure des tables&lt;/li&gt; &lt;li&gt;Reengineering des bases de données. (Pour l'instant je ne l'ai vu dans nul autre projet opensource) ; c'est-à-dire qu'il se connecte à une base de données et permet d'extraire les informations afin de &quot;dessiner&quot; les tables&lt;/li&gt; &lt;li&gt;Génération du code sql. Sur ce point je serai plus critique car les clefs étrangères ne sont pas correctes. Ca permet de faire 80% du travail ce qui est déjà pas mal&lt;/li&gt; &lt;/ul&gt; &lt;div style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://www.olivierricard.com/images/mysql.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.olivierricard.com/media/02/02/2051902217.png&quot; id=&quot;media-429179&quot; alt=&quot;mysql.png&quot; style=&quot;border-width: 0; float: left; margin: 0.2em 1.4em 0.7em 0;&quot; name=&quot;media-429179&quot; /&gt;&lt;/a&gt;A côté de ça on a l'incontournable &lt;a href=&quot;http://www.phpmyadmin.net/&quot; target=&quot;_blank&quot;&gt;phpMyAdmin&lt;/a&gt; qui ne cesse de s'améliorer et les outils de Mysql : &lt;a href=&quot;http://www.mysql.com/products/mysqlcc/&quot; target=&quot;_blank&quot;&gt;Mysql Control Center&lt;/a&gt; et &lt;a href=&quot;http://www.mysql.com/products/administrator/&quot; target=&quot;_blank&quot;&gt;MySQL Administrator&lt;/a&gt; qui donne plus d'informations sur l'état du serveur.&lt;/div&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://www.olivierricard.com/archive/2004/11/17/conception_des_classes_poseido.html</guid>
<title>Poseidon : conception des classes - UML</title>
<link>http://www.olivierricard.com/archive/2004/11/17/conception_des_classes_poseido.html</link>
<author>noreply@olivierricard.com (Olivier RICARD)</author>
<category>Les logiciels pour le développement</category>
<pubDate>Thu, 18 Nov 2004 23:28:00 +0100</pubDate>
<description>
&lt;p&gt;&lt;img src=&quot;http://www.olivierricard.com/media/01/02/999261601.png&quot; id=&quot;media-429180&quot; alt=&quot;poseidon.png&quot; style=&quot;border-width: 0; float: left; margin: 0.2em 1.4em 0.7em 0;&quot; name=&quot;media-429180&quot; /&gt;Autre logiciel à posséder lorsqu'on souhaite concevoir des applications ; c'est un outil de modélisation &lt;a href=&quot;http://en.wikipedia.org/wiki/Unified_Modeling_Language&quot; target=&quot;_blank&quot;&gt;UML&lt;/a&gt;. (L'article en français n'existe pas encore). J'utilise pour l'instant l'outil Poseidon de la société GentleWare.&lt;/p&gt; &lt;p&gt;Le projet Poseidon est issu du projet opensource &lt;a href=&quot;http://argouml.tigris.org/&quot; target=&quot;_blank&quot;&gt;ArgoUML&lt;/a&gt; dont la licence BSD permet aux extensions d'être commercialisé par les entreprises. La différence entre les deux se situe plus en terme d'ergonomie qu'autre chose lorsqu'on fait du développement PHP. En effet pas de génération de code en PHP. L'outil permet plus de réfléchir à la conception et est un bon moyen pour enrichir la documentation du projet via des exports de diagrammes.&lt;br /&gt; &lt;br /&gt; Un autre intérêt de l'outil est de pouvoir exporter les diagrammes au format png et le support du format xmi (format d'échange de métadonnées). Ainsi si l'envie me prenait de changer d'outil, le travail réalisé ne devrait pas être à refaire.... J'avais essayé il y a 1 an de réinjecter le fichier xmi dans ArgoUML et le résultat n'était pas probant. Dans Rational Rose cela fonctionnait bien cependant. Je n'ai pas réessayé depuis mais je pense que des progrès ont été fait, du moins je l'espère car c'était une des promesses du format xmi : échanger des métadonnées entre différentes applications ;-)&lt;br /&gt; &lt;br /&gt; Dernier point important ça fonctionne aussi bien sous Windows que sous Linux ;-) ce qui est assez rare.&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://www.olivierricard.com/archive/2004/11/17/gestion_des_versions_du_code_s.html</guid>
<title>Gestion des versions du code source : Eclipse</title>
<link>http://www.olivierricard.com/archive/2004/11/17/gestion_des_versions_du_code_s.html</link>
<author>noreply@olivierricard.com (Olivier RICARD)</author>
<category>Les logiciels pour le développement</category>
<pubDate>Wed, 17 Nov 2004 00:40:00 +0100</pubDate>
<description>
&lt;p&gt;Lorsqu'on souhaite déployer des applications ou travailler en équipe, il est obligatoire d'avoir un système de gestion du code source. &lt;a href=&quot;https://www.cvshome.org/&quot; target=&quot;_blank&quot;&gt;CVS&lt;/a&gt; (Concurrent Versions System) est un outil stable et robuste que nous utilisons au sein de BlogSpirit.&lt;br /&gt; &lt;br /&gt; Son utilisation peut paraître difficile en ligne de commande. Cependant utilisé dans un logiciel avec une interface graphique tel qu'Eclipse et alors la productivité de l'équipe s'en voit améliorée.&lt;br /&gt; Cela fera bientôt plus de 2 ans que mon équipe travaille avec &lt;a href=&quot;http://www.eclipse.org/&quot; target=&quot;_blank&quot;&gt;Eclipse&lt;/a&gt; et cela nous a servi bien des fois.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.olivierricard.com/media/00/01/161458227.png&quot; id=&quot;media-429181&quot; alt=&quot;eclipse.png&quot; style=&quot;border-width: 0; float: left; margin: 0.2em 1.4em 0.7em 0;&quot; name=&quot;media-429181&quot; /&gt;&lt;/p&gt; &lt;p&gt;Bien qu'Eclipse est surtout connu pour être un éditeur de code &lt;a href=&quot;http://java.sun.com/&quot; target=&quot;_blank&quot;&gt;JAVA&lt;/a&gt;, il possède dans sa version 3.0 un plugin installé par défaut ssh2, qui permet de faire des connections distantes sécurisées. Pour l'instant je n'ai pas trouvé de meilleur outil. En effet le repository doit être accessible à travers le réseau Internet afin de permettre des connections au bureau ou à domicile.&lt;br /&gt; &lt;br /&gt; Un autre avantage d'Eclipse, c'est la gestion performante des tags et branches. On parle de &quot;tag&quot; dans CVS, lorsqu'on fait un snapshot à une date t. Il est possible ainsi de récupérer un ensemble de fichiers à cette date t. On parle de &quot;branche&quot; lorsqu'on fait évoluer 2 versions d'un code. La branche HEAD est celle qui est toujours en développement alors que la branche est utilisée pour corriger des bugs dans un code source sans pour autant intégrer de nouvelles fonctionnalités. Ainsi BLOGSPIRIT, se trouve sur la branche V1_1 et nous pouvons à tout moment corriger des bugs sans qu'il soit nécessaire de rajouter des fonctionnalités qui seront intégrées dans une nouvelle branche ;-)&lt;br /&gt; &lt;br /&gt; Pour l'instant Eclipse n'est pas l'éditeur pour coder le PHP car trop lent par rapport à &lt;a href=&quot;http://www.ultraedit.com/&quot; target=&quot;_blank&quot;&gt;Ultraedit&lt;/a&gt;. Cependant il possède des plugins qui sont très intéressants en particulier la visualisation des diagrammes &lt;a href=&quot;http://uml.free.fr/&quot; target=&quot;_blank&quot;&gt;UML&lt;/a&gt; : &lt;a href=&quot;http://www.omondo.com/&quot; target=&quot;_blank&quot;&gt;Omondo EclipseUML&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; Un outil à suivre de très près et qui évolue régulièrement avec des plugins à n'en plus finir : &lt;a href=&quot;http://eclipse-plugins.2y.net/eclipse/index.jsp&quot; target=&quot;_blank&quot;&gt;http://eclipse-plugins.2y.net/&lt;/a&gt;&lt;/p&gt;
</description>
</item>
</channel>
</rss>