<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://chatvache.info/jonathan/index.php?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/">
<channel>
  <title>Jonathan Lermitage, 26 ans, des projets</title>
  <link>http://chatvache.info/jonathan/index.php?</link>
  <description>Le carnet d'un nain-formaticien passionné de WinDev et Java</description>
  <language>fr</language>
  <pubDate>Sun, 05 Sep 2010 17:59:57 +0200</pubDate>
  <copyright>Sauf mention contraire, l'intégralité du contenu du site est sous licence libre Creative Commons BY SA.</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Seen you soon</title>
    <link>http://chatvache.info/jonathan/index.php?post/2010/07/15/Seen-you-soon</link>
    <guid isPermaLink="false">urn:md5:d1b321d7128a8eeaa3942dad3eb214b5</guid>
    <pubDate>Thu, 15 Jul 2010 00:33:00 +0200</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
            
    <description>    &lt;p&gt;Ayé, chatvache.info s'arrête pour quelques temps (manque de temps et d'intérêt).&lt;/p&gt;
&lt;p&gt;Nouvelle activité : &lt;a href=&quot;http://netbeanscolors.org/devblog&quot; hreflang=&quot;en&quot;&gt;http://netbeanscolors.org/devblog&lt;/a&gt; !&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2010/07/15/Seen-you-soon#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2010/07/15/Seen-you-soon#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/50</wfw:commentRss>
      </item>
    
  <item>
    <title>Télécharger et installer la version gratuite de WinDev 10</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/01/03/Telecharger-et-installer-la-version-gratuite-de-WinDev-WinDev-10-Express</link>
    <guid isPermaLink="false">urn:md5:0ade34d85ef966b50fac12c12af53166</guid>
    <pubDate>Thu, 26 Feb 2009 23:47:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>WinDev [Mobile] [Express], tout simplement</category>
        <category>AGL</category><category>Express</category><category>WinDev</category>    
    <description>&lt;h3&gt;&lt;q&gt;&lt;em&gt;Alors c'est l'histoire d'un admin-sys qui modifie une variable d'environnement, et là PATH ! le chemin ...&lt;/em&gt;&lt;/q&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 1px solid rgb(255, 149, 160); margin: 0 0 7pt; padding: 1em; background: transparent url(fondmajbillet.jpg) repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;em&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/roaaaaaaaaar.PNG&quot; /&gt;Billet rédigé le mercredi 3 janvier 2007;&lt;br /&gt;&lt;strong&gt;Mise à jour&lt;/strong&gt; (petites corrections) le mardi 3 juillet 2007;&lt;br /&gt;&lt;strong&gt;Mise à jour&lt;/strong&gt; (petites corrections) le jeudi 26 février 2009;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;Tout ce dont vous avez besoin pour programmer avec WinDev, le tout &lt;strong&gt;gratuitement&lt;/strong&gt; (et légalement).
&lt;ol&gt;
&lt;li&gt;Configuration minimum - WinDev 10 Express&lt;/li&gt;
&lt;li&gt;Où trouver WinDev 10 Express&lt;/li&gt;
&lt;li&gt;Comment installer et configurer WinDev 10 Express&lt;/li&gt;
&lt;li&gt;Ce qu'il faut savoir sur la bête&lt;/li&gt;
&lt;li&gt;Mon avis sur WinDev 10&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/Splash_WDExpress.gif&quot; /&gt;&lt;/p&gt;    &lt;h2&gt;-1- Configuration minimum - WinDev 10 Express&lt;/h2&gt;
&lt;p&gt;WinDev ne demande pas un monstre en puissance, mais prévoyez quand même : &lt;/p&gt;
&lt;h3&gt;
Officiellement : &lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Désolé, mais je n'ai pas encore trouvé de documentation officielle ^^. Je cherche ... et j'attends la réponse de PC Soft :)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Pour ma part, WinDev 10 passe correctement avec : &lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;un processeur Intel Pentium à 500 MHz (1GHz quand même conseillé).&lt;/li&gt;
&lt;li&gt;256 MB de mémoire vive (nickel avec 384 MB).&lt;/li&gt;
&lt;li&gt;un chipset graphique intégré (Intel Extrem graphics 64 MB, mais la 3D a un tout petit peu de mal).&lt;/li&gt;
&lt;li&gt;un disque dur à 4.200 trs/min, 1 GB d'espace disque pour WinDev (dans les 600 MB si vous ne voulez pas de tous les composants : cours d'auto-formation, exemples, etc).&lt;/li&gt;
&lt;li&gt;Attention, MS Internet Explorer 6.0 ou supérieur est &lt;strong&gt;obligatoire &lt;/strong&gt;pour utiliser l'aide.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous voulez savoir à quoi ressemble l'environnement WinDev, WebDev, WinDev Mobile, ainsi que quelques exemples d'interfaces réalisées ? Direction la &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/windev/captures/index.html&quot;&gt;page des captures&lt;/a&gt;. &lt;br /&gt;Un tour des fonctionnalités se trouve &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/pcsoft/tdftech/2006/support-de-cours/index.html&quot;&gt;sur cette page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si vous voulez vous essayer au langage de WinDev, le W-Langage, il existe un &lt;a hreflang=&quot;fr&quot; href=&quot;http://aaa.windev.free.fr/wlexplorateur.html&quot;&gt;petit logiciel&lt;/a&gt; prévu à cet effet.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Nota : les images sont un peu &lt;q&gt;tape à l'oeil&lt;/q&gt;, mais ce n'est pas si loin de la réalité que ça. Bref, ne vous emballez pas ;)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;-2- Où trouver WinDev 10 Express&lt;/h2&gt;
&lt;p&gt;WinDev 10 Express est une version gratuite et limitée (en fonctionnalités, pas en durée) de WinDev 10. Vous la trouverez sur : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/windev/WD-Express.htm&quot;&gt;http://www.pcsoft.fr/windev/WD-Express.htm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cliquez sur &lt;q&gt;Téléchargez WINDEV Express&lt;/q&gt;. Une nouvelle fenêtre s'ouvre et vous propose le téléchargement du fichier &lt;q&gt;WD100PACKEXPRESS060t.exe&lt;/q&gt;, le tout par FTP. Il fait un peu plus de 500 MB et contient WinDev 10 Express, l'aide et un guide d'auto-formation.&lt;/p&gt;
&lt;p&gt;Notez que vous ne pourrez pas installer WinDev 10 Express si vous avez déjà une version commerciale de WinDev 10.&lt;/p&gt;
&lt;p&gt;La licence d'utilisation de WinDev 10 Express : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/windev/express/licence.htm&quot;&gt;http://www.pcsoft.fr/windev/express/licence.htm&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;-3- Comment installer et configurer WinDev 10 Express&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Attention, pour installer WinDev 10 Express vous aurez besoin d'une &lt;strong&gt;connexion internet&lt;/strong&gt; : une activation après installation est obligatoire pour utiliser l'AGL. Pas de connexion, pas d'activation, pas de démonstration ^^.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;J'ai testé WinDev 10 Express avec Microsoft Windows 2000 Pro et Windows XP Home SP2. Attention, les bases de données de WinDev : HyperFile, peuvent être &lt;strong&gt;très sensibles&lt;/strong&gt; (scans à l'accès) aux antivirus tels que &lt;strong&gt;Norton Antivirus&lt;/strong&gt;. En cas de gros ralentissement pensez à essayer un instant sans antivirus. WinDev fonctionne à merveille avec les antivirus Avast!, AVG, Antivir, ClamWin, et bien d'autres.&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Après avoir téléchargé l'archive &lt;q&gt;WD100PACKEXPRESS060t.exe&lt;/q&gt;, vous pouvez l'exécuter. Celle-ci vous proposera de décompresser les fichiers d'installation de WinDev 10 Express. Faites.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Rendez-vous dans le répertoire où vous avez décompressé l'archive, et lancez &lt;q&gt;WDExpressInstall.exe&lt;/q&gt;. &lt;em&gt;&lt;br /&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/01a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 1 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Une grande page de présentation apapraît à l'écran. Cliquez sur &lt;q&gt;Installer WinDev Express&lt;/q&gt;. &lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/02a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 2 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Vous arrivez sur une page classique : l'acceptation de la licence. Faites défiler et acceptez. &lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/03a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 3 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Choisissez le répertoire d'installation de WinDev 10 Express. Changez celui par défaut si bon vous semble, puis validez. &lt;em&gt;&lt;br /&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/04a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 4 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Quel type d'installation choisissez-vous ? Dans notre cas nous allons préférer le troisième choix : &lt;q&gt;Personnalisée&lt;/q&gt;. Validez. Nota : vérifiez bien que vous disposez de l'espace disque nécessaire. &lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/05a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 5 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Le choix des composants à installer :&lt;br /&gt;&lt;q&gt;L'environnement de développement&lt;/q&gt; est bien évidemment vital. &lt;br /&gt;&lt;q&gt;L'Aide de WinDev&lt;/q&gt; vous sera d'un grand secours. &lt;br /&gt;&lt;q&gt;Les gabarits&lt;/q&gt; ne sont pas vitaux, mais ils vous permettront de créer facilement de belles interfaces. &lt;br /&gt;&lt;q&gt;Les composants&lt;/q&gt; : comparable à une banque de petits modules réutilisables dans vos applications. C'est une bonne idée de les garder. &lt;br /&gt;&lt;q&gt;Les exemples&lt;/q&gt; : si vous débutez, alors gardez les :) &lt;br /&gt;&lt;q&gt;Le cours d'autoformation&lt;/q&gt; : vital si vous débutez. Ce guide (version PDF du &lt;q&gt;Guide&lt;/q&gt; papier, &lt;q&gt;Autoformation.pdf&lt;/q&gt;, 474 pages) vous permettra de maîtriser WinDev en très peu de temps ! Une bible du programmeur à conserver bien au chaud. Contient aussi une plaquette de présentation.&lt;em&gt;&lt;br /&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/06a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 6 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Le récapitulatif de ce que vous allez installer. L'occasion pour une dernière vérification, puis validez ! &lt;em&gt;&lt;br /&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/07a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 7 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ca s'installe tout seul ... zzzz. Suivant votre configuration matrielle et logiciel, prévoyez une courte pause café, ou un bon Counter-Strike (non fourni) ^^ &lt;em&gt;&lt;br /&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/08a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 8 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ca y est, c'est installé ! Choisissez d'installer ou non des icônes, puis validez. &lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/10a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 9 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;On passe à la phase de configuration de l'AGL WinDev. Un assistant vous propose de changer l'image des assisants (sur votre gauche). U clic droit dessus et vous pouvez choisir une nouvelle image. Ces images se trouve dans le dossier &lt;q&gt;Personnel\Mon WinDev\Assistant&lt;/q&gt; de votre installation de WinDev 10 Express. Vous pouvez les modifier et en rajouter / supprimer. Pour passer à la suite, validez.&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/11a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 10 }} {{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/12a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 11 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Vous allez maintenant choisir l'apparence général de l'environnement WinDev. Préférez la seconde option &lt;q&gt;WinDev (Mode Avancé)&lt;/q&gt;, c'est la plus complète et la plus pratique des dispositions. Validez.&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/13a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 12 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Vous allez maintenant pouvoir sécuriser votre installation WinDev 10 Express via un nom &amp;amp; mot de passe. Vous pouvez laisser le mot de passe vide. Validez.&lt;br /&gt;&lt;em&gt;Nota : vous aurez la possibilité de faire sauter le mot de passe plus tard via &lt;q&gt;Ne plus afficher&lt;/q&gt;, au prochain démarrage de WinDev.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/14a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 13 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Félicitations :) Validez.&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/15a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 14 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;C'est le moment de jouer de votre connexion Internet : vous allez activer votre version de WinDev 10 Express.&lt;br /&gt;Un &lt;q&gt;Identifiant&lt;/q&gt; est déjà renseigné, mais il manque la &lt;q&gt;Clé d'activation&lt;/q&gt;. Cliquez sur &lt;q&gt;Activation Express&lt;/q&gt;.&lt;br /&gt;Vous serez redirigé vers une page Web avec un formulaire à remplir. Faites, validez, et vous recevrez la clé d'activation par e-mail.&lt;br /&gt;Entrez la clé d'activation, puis validez.&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/16a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 15 }} &lt;/em&gt;&lt;/span&gt;&lt;em&gt;{{ &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/17a.JPG&quot;&gt;capture d'écran&lt;/a&gt; 16 }}&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ca y est, WinDev démarre enfin. On vous propose de jeter un coup d'oeil à deux documents PDF, de la documentation. Faites comme bon vous semble, puis validez.&lt;br /&gt;Nota : les deux liens vers les PDF sont probablement morts. Vous pouvez retrouver ces PDF dans les dossiers &lt;q&gt;Aide&lt;/q&gt; et &lt;q&gt;AutoFormation&lt;/q&gt; de votre installation de WinDev 10 Express.&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/18a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 17 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WinDev 10 Express est maintenant en marche, et on vous propose de charger un projet, d'en créer un, etc.&lt;br /&gt;Faites comme bon vous semble, vous êtes aux commandes !&lt;br /&gt;&lt;em&gt;{{ &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/19a.JPG&quot;&gt;capture d'écran&lt;/a&gt;&lt;em&gt; 18 }}&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Pour finir, via l'option &lt;q&gt;Outils&lt;/q&gt; (le menu du haut), vous pouvez configurer WinDev via &lt;q&gt;Configuration de l'AAD&lt;/q&gt; (Aide Au Développement) et &lt;q&gt;Options de WinDev&lt;/q&gt;.&lt;br /&gt;&lt;em&gt;{{ &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/01/03/public/ScreenShots/InstallationWinDev10Express/20a.JPG&quot;&gt;capture d'écran&lt;/a&gt; 19 }}&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ca y est, WinDev 10 Express est maintenant installé. Inutile de le mettre à jour, il l'est déjà.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;-4- Ce qu'il faut savoir sur la bête&lt;/h2&gt;
&lt;p&gt;Afin de vous éviter quelques mauvaises surprises, sachez que : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;certains antivirus ne sont pas compatibles avec la base de données de WinDev : HyperFile. Le scan à l'accès consomme énormément de ressources. Norton Antivirus fait partie des antivirus à problème.&lt;/li&gt;
&lt;li&gt;WinDev n'aime pas la fonction &lt;q&gt;HyperThreading&lt;/q&gt; (émulation de second processeur logique) des processeurs Intel. Personnelement je n'ai jamais eu ce problème avec mon ancien Intel Pentium 4 avec HyperThreading, mais on entend beaucoup de développeurs et de clients se plaindre de cette incompatibilité. Info ou intox ? Soyez prudent.&lt;br /&gt;Aucun problème à signaler avec les Intel Core Duo :) Idem du côté d'AMD.&lt;/li&gt;
&lt;li&gt;les projets créés avec WinDev 10 Express peuvent être repris avec les versions commerciales de WinDev 10 &amp;amp; 11, mais l'inverse n'est pas possible.&lt;/li&gt;
&lt;li&gt;WinDev 10 Express, bien que non limité dans la durée, n'offre qu'une petite partie - bridée qui plus est - des possiblités de cet AGL. Ne soyez donc pas déçu.&lt;/li&gt;
&lt;li&gt;afin de bénéficier de l'aide WinDev, vous devez posseder Microsoft Internet Explorer 6.0 ou supérieur.&lt;/li&gt;
&lt;li&gt;l'affichage spatial (3D) de vos applications nécessite une version à jour de DirectX (prennez si possible la version 9 pour n'avoir aucun soucis).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je laisse maintenant la place au manuel d'autoformation PDF pour faire de vous un maniaque de WinDev ;) C'est une merveille, simple à comprendre et très complet.&lt;br /&gt;Salut !&lt;/p&gt;
&lt;h2&gt;-5- Mon avis sur WinDev 10&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Après un stage mémorable de dix semaines sous WinDev 10 cet été (migration d'applications Clarion vers WinDev 10, développement de composants WinDev 10), et depuis une utilisation quasi-journalière privée de WinDev 10 Express, voici mes impressions sur l'engin de PC Soft :&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Les plus  &lt;img alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/thumbs_up.gif&quot; /&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;la &lt;strong&gt;prise en main&lt;/strong&gt; est exemplaire, j'ai apris à bien coder et été capable de réaliser de véritables applications professionnelles en à peine une semaine !&lt;/li&gt;
&lt;li&gt;le W-Langage est par défaut en &lt;strong&gt;français&lt;/strong&gt;, mais on peut à tout moment passer à l'anglais, et vice-versa.&lt;/li&gt;
&lt;li&gt;WinDev est un véritable &lt;strong&gt;AGL&lt;/strong&gt; (Atelier de Génie Logiciel), on ne s'embête plus avec les lourdes analyses, tout est intégré et facilité grâce aux 2.5 tonnes d'assistants (UML, Merise, etc) ;)&lt;/li&gt;
&lt;li&gt;la création d'IHM (Interface Homme Machine) est un jeu d'enfant : rien à coder, juste à cliquer. La qualité reste là.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;l'aide (dynamique et statique) est une merveille&lt;/strong&gt;. Malgré quelques bugs et fautes, elle surpasse en tous points celles de Microsoft MSDN, JavaDoc, etc. On trouve l'information dans la seconde, exemples de code à la clef !&lt;/li&gt;
&lt;li&gt;des assistants partout ! Assistants pour l'étude, assistants pour le codage, assistants pour le debug, assistants pour les analyses de performance,&lt;del&gt; assistants pour faire le café&lt;/del&gt;, assistants pour la documentation, etc. Je vous rassure, on peut les désactiver :)&lt;/li&gt;
&lt;li&gt;une quantité impressionnante de procédures toutes faites : &lt;em&gt;tout&lt;/em&gt; ce dont vous avez besoin :) Vous avez aussi facilement accès à vos périphériques : webcam, port série, port infrarouge, imprimante, etc.&lt;/li&gt;
&lt;li&gt;une intégration possible avec la suite Office de Microsoft.&lt;/li&gt;
&lt;li&gt;un bon support de &lt;strong&gt;la plupart des bases de données&lt;/strong&gt;, le tout très facilement !&lt;/li&gt;
&lt;li&gt;l'internationalisation et les mises à jour facilitées pour vos applications.&lt;/li&gt;
&lt;li&gt;WinDev, ça reste cher à l'achat ;) Mais une entreprise a tout à y gagner (gain de productivité, excellente gestion et suivi des bugs, gestion des projets à 200%, un exemple en matière de gestion du travail en équipe : GDS, etc).&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Bref, WinDev c'est le développement rapide et de qualité, du moment que l'on reste généraliste. WinDev est une merveille pour les logiciels de gestion de données.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Les moins &lt;img alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/thumbs_down.gif&quot; /&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;le support des langages externes (Java, C#) et Linux n'est que partiel : pas de fonctions réseau (socket), etc. PC Soft semble dire que l'on peut - à partir d'une même source - compiler une application pour Windows en classique (binaire), générer une archive Java (.JAR), générer un assemblage dotNET, générer un exécutable Linux, mais ce n'est PAS le cas. WinDev reste excellent pour Windows, mais n'en demandez pas plus.&lt;/li&gt;
&lt;li&gt;quelques &lt;strong&gt;bugs&lt;/strong&gt; résistent quand même aux mises à jour, mais rien de catastrophique. &lt;em&gt;Exemple : une requête SQL utilisant les critères simples A ET B peut - dans un cas bien particulier - donner un résultat différent qu'avec les critères B ET A.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;WinDev 10 Express est &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/windev/express/limitations.htm&quot;&gt;une version assez limitée&lt;/a&gt; (en nombre de lignes de code, etc) de WinDev 10, et ne permet pas de réaliser des applications 100% personnelles (un libellé &lt;q&gt;Version Express&lt;/q&gt; est affiché dans
les fenêtres, etc).&lt;/li&gt;
&lt;li&gt;les procédures livrées avec WinDev peuvent montrer leurs limites dans les applications très spécialisées.&lt;/li&gt;
&lt;li&gt;le côté un peu &lt;em&gt;gadget&lt;/em&gt; de certaines fonctionnalités : c'est incroyable l'aisance avec laquelle on alourdit une application ;)&lt;/li&gt;
&lt;li&gt;WinDev, ça reste cher à l'achat ;) Inaccessible aux développeurs particuliers.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Bref WinDev souffre de quelques bugs, et sa présentation en tant que &lt;em&gt;Super AGL qui fait tout&lt;/em&gt; ne colle pas avec la réalité.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/avatar.gif&quot; /&gt;Au final, n'écoutez pas les &lt;em&gt;blanc bec&lt;/em&gt; (Microsoft en fait partie) vous disant que WinDev n'est bon qu'à faire des présentations : ils ne savent sans aucun doute pas programmer, ni réfléchir. &lt;br /&gt;WinDev est un AGL un peu à part, un outil qui vaut le détour tant il est agréable pour tout développeur sérieux. &lt;br /&gt;Si vous êtes utilisateur de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.softvelocity.com/&quot;&gt;Clarion&lt;/a&gt;, vous comprendrez les bienfaits de WinDev 10 (&amp;amp; 11 ?) : prennez un Clarion, modernisez-le, améliorez-le et francisez-le, voici un WinDev tout chaud :)&lt;br /&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/01/03/Telecharger-et-installer-la-version-gratuite-de-WinDev-WinDev-10-Express#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/01/03/Telecharger-et-installer-la-version-gratuite-de-WinDev-WinDev-10-Express#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/2</wfw:commentRss>
      </item>
    
  <item>
    <title>Java : Calcul de la factorielle d'un grand nombre</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/04/28/Java-%3A-Calcul-de-la-factorielle-dun-grand-nombre</link>
    <guid isPermaLink="false">urn:md5:3906aae8bf12ed61a4bc37e63d7e61b7</guid>
    <pubDate>Fri, 11 Jan 2008 15:26:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Sea, Java and Sun : Java SE ME EE, EDI</category>
        <category>factorielle</category><category>Java</category>    
    <description>&lt;div style=&quot;border: 1px solid rgb(255, 149, 160); margin: 0 0 7pt; padding: 1em; background: transparent url(fondmajbillet.jpg) repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;em&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/roaaaaaaaaar.PNG&quot; /&gt;Billet rédigé le samedi 28 avril 2007;&lt;br /&gt;&lt;strong&gt;Corrections&lt;/strong&gt; (look et saisie) du code le vendredi 11 janvier 2008;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/built-on-nb.gif&quot; /&gt;
Le calcul brutal (ou naïf) d'une factorielle montre très vite ses
limites : le résultat - et même les résultats intermédiaires - ne
tiennent pas dans les types de données classiques de la plupart des
langages (C, Java, etc), etc.&lt;br /&gt;&lt;br /&gt;Voici donc une petite application Java
(Java 5 minimum - JRE 1.5) - avec une interface graphique - calculant
la factorielle d'un grand nombre. Celle-ci utilise un changement de
base afin de pouvoir représenter un nombre quelle que soit sa taille.
Ajoutez le principe de multiplication dans une base donnée, et le tour
est joué.    &lt;p&gt;Vous pouvez télécharger le projet Java (5) NetBeans (5.5) sous forme d'archive : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/FactorielleKubLer.zip&quot;&gt;cliquez-ici&lt;/a&gt; (81.21 Ko);&lt;/li&gt;
&lt;li&gt;7zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/FactorielleKubLer.7z&quot;&gt;cliquez-ici&lt;/a&gt; (60.13 Ko).&lt;/li&gt;
&lt;/ul&gt;
Vous trouverez un exécutable (jar) dans le dossier &lt;q&gt;dist&lt;/q&gt;. Les sources se trouvent dans le répertoire &lt;q&gt;src&lt;/q&gt;.&lt;br /&gt;Quelques tests de performances avec un processeur cadencé à 1.6 GHz :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5000! se calcule en moins de 2s;&lt;/li&gt;
&lt;li&gt;10 000! se calcule en moins de 7s;&lt;/li&gt;
&lt;li&gt;20 000! se calcule en moins de 29s;&lt;/li&gt;
&lt;li&gt;40 000! se calcule en moins de 121s;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;em&gt;Codes réalisés en binôme (avec mon camarade Arnaud K.) pour le
projet d'Algorithmique et Complexité, 3ème année de licence Informatique à l'Université de
Dijon.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mise à jour&lt;/strong&gt; des archives JAR : meilleure mise en forme et look plus sympatique :
&lt;ul&gt;&lt;li&gt;zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/FactorielleKubLer_u1.zip&quot;&gt;cliquez-ici&lt;/a&gt; (1.43 Mo);&lt;/li&gt;
&lt;li&gt;7zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/FactorielleKubLer_u1.7z&quot;&gt;cliquez-ici&lt;/a&gt; (1.40 Mo).&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/04/28/Java-%3A-Calcul-de-la-factorielle-dun-grand-nombre#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/04/28/Java-%3A-Calcul-de-la-factorielle-dun-grand-nombre#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Java : Sérialisation au format XML, dans un fichier ou une variable</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/09/01/Java-%3A-Serialisation-au-format-XML-dans-un-fichier-ou-une-variable</link>
    <guid isPermaLink="false">urn:md5:c5af786bdc4f52d27dd233350f7086f7</guid>
    <pubDate>Fri, 21 Dec 2007 14:03:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Sea, Java and Sun : Java SE ME EE, EDI</category>
        <category>Java</category><category>sérialisation</category><category>XML</category>    
    <description>&lt;div style=&quot;border: 1px solid rgb(255, 149, 160); margin: 0 0 7pt; padding: 1em; background: transparent url(fondmajbillet.jpg) repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;em&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/roaaaaaaaaar.PNG&quot; /&gt;Billet rédigé le samedi  1er septembre 2007;&lt;br /&gt;&lt;strong&gt;Corrections&lt;/strong&gt; (getters et setters) le vendredi 21 décembre 2007;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
Java, comme la plupart des langages de programmation, propose la sérialisation (et opération inverse) d'objets. &lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/FMA/177156-20060624232508.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Celle-ci peut s'effectuer au format binaire, méthode idéale si vous restez en Java et pour les performances.&lt;br /&gt;Si
vous cherchez une sérialisation 100% portable, il va falloir parler XML
! &lt;br /&gt;&lt;br /&gt;En effet, il est possible de sérialiser un objet, ou tableau
d'objets, au format XML dans un flux (fichier ou simple variable).
Cette méthode, bien que peu rapide, a l'avantage de proposer une entité
sérialisé facilement désérialisable par n'importe quel langage de
programmation. Il faudra juste interpréter correctement l'XML (le
remettre un peu en forme) et le tour est joué.&lt;br /&gt;Vous pourrez ainsi, par exemple, transmettre des structures de données via le réseau entre des applications WinDev et Java.    &lt;p&gt;Dans les exemples qui vont suivre, nous (dé)sérialiserons l'objet &lt;q&gt;notreObjet&lt;/q&gt; issu de la classe &lt;q&gt;ClasseDeNotreObjet&lt;/q&gt;.&lt;/p&gt;
&lt;h2&gt;Sérialiser un objet (en XML) dans une chaine de caractères :&lt;/h2&gt;
&lt;pre&gt;ByteArrayOutputStream out =&lt;br /&gt;  new ByteArrayOutputStream();&lt;br /&gt;XMLEncoder e = new XMLEncoder(out);&lt;br /&gt;e.writeObject(notreObjet);&lt;br /&gt;e.close();&lt;br /&gt;str_notreObjetSerialise = out.toString();&lt;/pre&gt;&lt;p&gt;Ici, on a sérialisé l'objet notreObjet dans une chaine de caractères &lt;q&gt;str_notreObjetSerialise&lt;/q&gt;.&lt;br /&gt;Le code est exactement le même si l'on veut sérialiser un tableau d'objets.&lt;/p&gt;
&lt;h2&gt;Désérialiser un objet (XML) à partir d'une chaine de caractères :&lt;/h2&gt;
&lt;pre&gt;ByteArrayInputStream in =&lt;br /&gt;  new ByteArrayInputStream(&lt;br /&gt;    new String(str_notreObjetSerialise).getBytes());&lt;br /&gt;XMLDecoder d = new XMLDecoder(in);&lt;br /&gt;notreObjet = (ClasseDeNotreObjet) d.readObject();&lt;br /&gt;d.close();&lt;/pre&gt;&lt;p&gt;Ici, on a désérialisé l'objet notreObjet dà partir d'une chaine de caractères &lt;q&gt;str_notreObjetSerialise&lt;/q&gt;.&lt;br /&gt;Pour désérialiser un tableau d'objets, il faudra remplacer le transtypage &lt;q&gt;ClasseDeNotreObjet&lt;/q&gt; par &lt;q&gt;ClasseDeNotreObjet[]&lt;/q&gt;.&lt;/p&gt;
&lt;h2&gt;Sérialiser un objet dans un fichier XML :&lt;/h2&gt;
&lt;pre&gt;XMLEncoder e = new XMLEncoder(&lt;br /&gt;  new BufferedOutputStream(&lt;br /&gt;    new FileOutputStream(&quot;&lt;em&gt;serialization.xml&lt;/em&gt;&quot;)));&lt;br /&gt;e.writeObject(notreObjet);&lt;br /&gt;e.close();&lt;/pre&gt;&lt;h2&gt;Désérialiser un objet à partir d'un fichier XML :&lt;/h2&gt;
&lt;pre&gt;XMLDecoder d = new XMLDecoder(&lt;br /&gt;  new BufferedInputStream(&lt;br /&gt;    new FileInputStream(&quot;&lt;em&gt;serialization.xml&lt;/em&gt;&quot;)));&lt;br /&gt;notreObjet = (ClasseDeNotreObjet) d.readObject();&lt;br /&gt;d.close();&lt;/pre&gt;&lt;h2&gt;Ce qu'il faut savoir :&lt;/h2&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/avatar.gif&quot; /&gt;Les classes &lt;q&gt;XMLDecoder&lt;/q&gt; et &lt;q&gt;XMLEncoder&lt;/q&gt; se trouvent dans le paquetage &lt;q&gt;java.beans&lt;/q&gt;&lt;br /&gt;
Les classes &lt;q&gt;ByteArrayInputStream&lt;/q&gt; et &lt;q&gt;ByteArrayOutputStream&lt;/q&gt;, se trouvent dans le paquetage &lt;q&gt;java.io&lt;/q&gt;.&lt;br /&gt;La classe à (dé)sérialiser au format XML doit implémenter l'interface &lt;q&gt;serializable&lt;/q&gt;, disposer d'un constructeur sans paramètres, et de tous les accesseurs en lecture/écriture utiles. &lt;br /&gt;&lt;ins&gt;Attention&lt;/ins&gt; : un accesseur en lecture sur l'attribut &lt;q&gt;toto&lt;/q&gt; doit être nommé &lt;q&gt;getToto&lt;/q&gt;, et l'accesseur en écriture doit être nommé &lt;q&gt;setToto&lt;/q&gt; (attention à la casse,  Si un attribut ne possède pas d'accesseur en lecture il ne sera pas sérialisé. S'il possède un accesseur en lecture mais pas en écriture, alors une exception sera levée lors de la désérialisation).&lt;br /&gt;Enfin, les valeurs des attributs ne doivent pas contenir de symboles pouvant corrompre l'XML, comme les signes &lt;q&gt;&amp;lt;&lt;/q&gt; et &lt;q&gt;&amp;gt;&lt;/q&gt;, les apostrophes, etc. Pensez à une adaptation préalable de vos données, comme par exemple le codage en Base64.&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/09/01/Java-%3A-Serialisation-au-format-XML-dans-un-fichier-ou-une-variable#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/09/01/Java-%3A-Serialisation-au-format-XML-dans-un-fichier-ou-une-variable#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/26</wfw:commentRss>
      </item>
    
  <item>
    <title>Documentations Java de référence au format CHM</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/12/06/Documentations-Java-au-format-CHM</link>
    <guid isPermaLink="false">urn:md5:eb96641a7c02cb0988de647e8dd2b461</guid>
    <pubDate>Mon, 17 Dec 2007 16:00:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Sea, Java and Sun : Java SE ME EE, EDI</category>
        <category>CHM</category><category>Java</category><category>JavaDoc</category>    
    <description>&lt;p&gt;Bon nombre de documentations JavaDoc sont au format HTML, pas toujours pratiques : pas de recherche, beaucoup de fichiers.&lt;br /&gt;Divers outils permettent - à partir des JavaDocs - de générer des fichiers CHM et HLP, cependant on a la plupart du temps droit à des mentions telles que &quot;généré avec le logiciel XXX&quot; ou &quot;packagé par M. Dupond&quot;.&lt;/p&gt;
&lt;p&gt;Je vous propose donc ici diverses docs de Sun Microsystems converties format CHM, sans la moindre mention publicitaire, dont le contenu est identique aux packs Javadoc, ainsi que quelques extras :)&lt;/p&gt;    Les documentations de référence JavaDoc :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JavaDoc Java SE 1.3.1 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20SE%203.chm&quot;&gt;Java SE 3.chm&lt;/a&gt; (~23MB)&lt;/li&gt;
&lt;li&gt;JavaDoc Java SE 1.4.2 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20SE%204.chm&quot;&gt;Java SE 4.chm&lt;/a&gt; (~35MB)&lt;/li&gt;
&lt;li&gt;JavaDoc Java SE 5 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20SE%205.chm&quot;&gt;Java SE 5.chm&lt;/a&gt; (~44MB)&lt;/li&gt;
&lt;li&gt;JavaDoc Java EE 5 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20EE%205.chm&quot;&gt;Java EE 5.chm&lt;/a&gt; (~5MB)&lt;/li&gt;
&lt;li&gt;JavaDoc Java SE 6 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20SE%206.chm&quot;&gt;Java SE 6.chm&lt;/a&gt; (~52MB)&lt;/li&gt;
&lt;/ul&gt;
Des tutoriels :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tutoriel Java EE 5 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20EE%205%20tutorial.chm&quot;&gt;Java EE 5 tutorial.chm&lt;/a&gt; (~7MB)&lt;/li&gt;
&lt;li&gt;Tutoriel Java SE 6 : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/12/06/public/Documentations/Java%20SE%206%20tutorial.chm&quot;&gt;Java SE 6 tutorial.chm&lt;/a&gt; (~10MB)&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/12/06/Documentations-Java-au-format-CHM#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/12/06/Documentations-Java-au-format-CHM#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/34</wfw:commentRss>
      </item>
    
  <item>
    <title>NetBeans 6 : Fiche des raccourcis et templates traduite en français</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/11/04/NetBeans-6-%3A-Fiche-des-raccourcis-et-templates-traduite-en-francais</link>
    <guid isPermaLink="false">urn:md5:fb24b9b6311e9c8d8525fa62870bedb1</guid>
    <pubDate>Sun, 04 Nov 2007 21:24:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Sea, Java and Sun : Java SE ME EE, EDI</category>
        <category>NetBeans</category><category>raccourcis</category><category>templates</category>    
    <description>    &lt;p&gt;Voici la traduction la petite fiche répertoriant les raccourcis et templates de NetBeans 6. Le document original (en anglais) se trouve dans le répertoire d'installation de NetBeans, sous-dossier &lt;q&gt;nb6.0&lt;/q&gt;, fichier &lt;q&gt;shortcuts.pdf&lt;/q&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour visualiser la traduction&lt;/strong&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/11/04/./public/Documentations/raccourcisNB60.pdf&quot;&gt;cliquez-ici&lt;/a&gt; (document PDF d'environ 74 KB, produit via le logiciel libre OpenOffice.org 2.3).&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/11/04/NetBeans-6-%3A-Fiche-des-raccourcis-et-templates-traduite-en-francais#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/11/04/NetBeans-6-%3A-Fiche-des-raccourcis-et-templates-traduite-en-francais#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/30</wfw:commentRss>
      </item>
    
  <item>
    <title>WinDev 11 : Après quelques mois de travail avec la bestiole ...</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/07/03/WinDev-11-%3A-Apres-quelques-mois-de-travail-avec-la-bestiole</link>
    <guid isPermaLink="false">urn:md5:7a8053543514df9b2f06755b36301b42</guid>
    <pubDate>Fri, 26 Oct 2007 14:35:00 +0200</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>WinDev [Mobile] [Express], tout simplement</category>
        <category>AGL</category><category>MERISE</category><category>RAD</category><category>UML</category><category>WinDev</category>    
    <description>&lt;div style=&quot;border: 1px solid rgb(255, 149, 160); margin: 0 0 7pt; padding: 1em; background: transparent url(fondmajbillet.jpg) repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;em&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/roaaaaaaaaar.PNG&quot; /&gt;Billet rédigé le mercredi 24 octobre 2007;&lt;br /&gt;&lt;strong&gt;Mise à jour&lt;/strong&gt; (ajouts) le vendredi 26 octobre 2007;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
&lt;em&gt;Suite du billet &lt;/em&gt;&lt;q&gt;&lt;em&gt;Télécharger et installer la version gratuite de WinDev 10&lt;/em&gt;&lt;/q&gt;&lt;em&gt; du mardi  3 juillet 2007, même catégorie.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Après 10 semaines de stage sous WinDev 10 et un contrat de 3 mois sous WinDev 11, il est temps pour moi de vous livrer quelques impressions sur la bestiole : ce qu'est WinDev, pourquoi l'utiliser, les différences entre WinDev 10 et 11, un comparatif avec Java, et enfin un retour d'expérience.&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/ilovewdandjava.jpg&quot; /&gt;&lt;br /&gt;    &lt;h2&gt; -1- WinDev, quoi qu'est-ce donc ?&lt;/h2&gt;
&lt;p&gt;PC SOFT WinDev est ce qu'on appelle un Atelier de Génie logiciel (AGL). Alors que certains environnements ne proposent qu'une interface graphique pilotant un simple compilateur, avec WinDev vous avez un gros logiciel permettant d'assurer la conception d'un logiciel de A à Z : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'étude : des outils MERISE (MCD ET MLD) ET UML (diagrammes de classes, statecharts, de collaboration, etc), de quoi générer les bases et le code via les diagrammes, ainsi que l'ingénierie inverse, comme par exemple : reconstruire un diagramme de classes à partir du code. &lt;br /&gt;En plus de cela, l'accès aux bases de données est simplifié grace aux
accès natifs (ou non) à une grande partie des bases de données
actuelles (Access, Oracle, etc).&lt;/li&gt;
&lt;li&gt;La réalisation via des RAD : des assistants puissants et faciles à utiliser pour réaliser des IHM, des requêtes, des états, des services Web, etc. &lt;br /&gt;WinDev bénéficie aussi d'une important collection de procédure : on a tout sous la main. Le revers de la médaille est que si l'on ne trouve pas son bonheur, on est facilement bloqué et contraint à utiliser une solution peu élégante.&lt;br /&gt;
A noter que l'aide est relativement complète et de bonne qualité, même s'il manque parfois des détails assez importants.&lt;/li&gt;
&lt;li&gt;Le déploiement : la gestion des tests et la création de paquetages d'installation automatisée. Selon le code utilisé, il est possible de générer - en plus d'une application binaire Windows - du Java (1.4), du DotNET (2.0), et éventuellement des binaires Linux, même si cela est TRES limité (en terme de fonctionnalités supportés dans ces langages, on ne peut pas faire grand chose, par exemple point de sockets).&lt;/li&gt;
&lt;/ul&gt;
Vous trouverez quelques infos sur Wikipedia : &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Windev&quot;&gt;fr.wikipedia.org/wiki/Windev&lt;/a&gt; (ici l'avis reste objectif), mais aussi sur le site de PC Soft : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr&quot;&gt;www.pcsoft.fr&lt;/a&gt; (là on croule sous la publicité ultra-agressive un brin malhonnête).&lt;br /&gt;
&lt;h2&gt;-2- Pourquoi passer à WinDev ?&lt;/h2&gt;
&lt;p&gt;WinDev est une excellente solution pour développer rapidement des applications de gestion de données. En plus d'être rapide, la conception et le déploiement de bases de données est un jeu d'enfant. Le RAD permet de concevoir facilement des vues sur fichiers, des états, etc.&lt;/p&gt;
&lt;p&gt;Bref, via une formation très courte, WinDev permet un développement rapide et complet, de quoi booster la réactivité de votre service ou entreprise.&lt;/p&gt;
&lt;h2&gt;-3- Différences &lt;q&gt;à vue d'œil&lt;/q&gt; entre les versions 10 et 11, laquelle choisir ?&lt;/h2&gt;
&lt;p&gt;A vrai dire, si je devais conseiller une version, j'opterai pour la 10, pour les mêmes raisons qui me pousseraient à conseiller Windows XP plutôt que Windows Vista :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;WinDev 11 apporte de nouveaux looks, dont les fenêtres transparentes même sous XP.&lt;br /&gt;Le soucis est que cela demande une machine puissante, un peu trop même lorsqu'il sagit d'une simple application bureautique.&lt;/li&gt;
&lt;li&gt;Windev 11 est assez stable, Windev 10 l'est tout autant, voire (beaucoup !) plus. A vrai dire ils sont tous les deux instables !&lt;/li&gt;
&lt;li&gt;Windev 11 propose de nouveaux champs tels que le carrousel. C'est bien, mais cela vaut-il vraiment le coup ?&lt;/li&gt;
&lt;li&gt;Windev 11 et 10 occupent à peu près la même place sur un disque dur : match nul.&lt;/li&gt;
&lt;/ul&gt;
Bref, avec Windev 11 - même s'il apporte 111 &lt;q&gt;nouvelles&lt;/q&gt; fonctions - on se rend vite compte à quel point on était bien sous Windev 10. &lt;br /&gt;D'autant qu'un projet Windev 11 n'est pas réutilisable en version 10. Faites donc attention si vous migrez un projet de Windev 10 vers 11 : pensez à la sauvegarde !&lt;br /&gt;
&lt;h2&gt;-4- WinDev &amp;amp; W-Langage contre Java, NetBeans, Eclipse&lt;/h2&gt;
Comparons WinDev 11 avec un ensemble d'outils Java comme par exemple NetBeans et Eclipse (que nous abrègerons en &lt;q&gt;N&amp;amp;E&lt;/q&gt;) :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;L'outil, l'installation, la compilation et le coté multi-plate-forme :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev propose une solution &lt;q&gt;tout en un&lt;/q&gt;. N&amp;amp;E ont besoin de plugins pour en faire autant. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;WinDev ne s'installe que sous Windows. N&amp;amp;E sont
multi-plate-forme : ils s'installent sous Windows, Linux, BSD, etc.
Avantage N&amp;amp;E.&lt;/li&gt;
&lt;li&gt;WinDev génère du code pour Windows. On va oublier les compilations
pour Linux, Java et DotNET tellement elles sont lamentables. N&amp;amp;E,
de par le code Java, sont multi-plate-forme. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;li&gt;WinDev prend très bien charge les pockets PC et autres PDA, et
aucune compétence supplémentaire n'est demandée. N&amp;amp;E ont besoin de
packs additionnels et cela reste compliqué. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;WinDev est disponible en plusieurs langues, et la gestion des langues est simplifié, quoi que peu flexible. N&amp;amp;E ne sont pas aussi simples, à défaut d'être plus puissants. Avantage WinDev sur la simplicité, et N&amp;amp;E sur les possibilités.&lt;/li&gt;
&lt;li&gt;WinDev n'est pas extensible, il faut se contenter du gros pack. N&amp;amp;E sont réputés pour leur nombre considérable d'extensions, en plus de la facilité d'en concevoir. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;li&gt;WinDev propose directement un support de l'analyse UML et Merise. N&amp;amp;E le font pas nativement. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;WinDev, jusqu'à sa version 11, ne génère pas du code machine, ce dernier est interprété par le framework WinDev. Java fait pareil, mais propose un compilateur JIT (Just In Time). Avantage Java (note pour plus tard : WinDev 12 semble être parti pour proposer lui aussi un compilateur JIT).&lt;/li&gt;
&lt;li&gt;WinDev embarque depuis longtemps une base de données disponible aussi bien en local qu'en client-serveur : HyperFile. Cette dernière a le mérite d'être simple à déployer (en local : il n'y a absolument rien de spécial à faire) et à utiliser. Elle est maintenant reconnue et suffisamment efficace pour être utilisée en production. Bien que les performances n'atteignent pas les chiffres vantés dans les publicités, et que HyperFile cohabite très mal avec certains antivirus un peu trop portés sur le scan à l'accès (comme Norton Antivirus), c'est un bon moteur de base de données. La concurrence propose aussi ce genre de base de données embarquée, tels Borland avec son BlackFish&lt;small&gt;&lt;sup&gt;TM&lt;/sup&gt;&lt;/small&gt; SQL ou Java avec JavaDB, mais WinDev reste un exemple en la matière. Avantage WinDev.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;Le cout et le temps de formation :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev n'est pas un outil gratuit, loin de là. Voyez les tarifs sur le site de PC Soft à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.pcsoft.fr/pcsoft/tarifs.htm&quot;&gt;www.pcsoft.fr/pcsoft/tarifs.htm&lt;/a&gt;. N&amp;amp;E sont gratuits, et les extensions payantes ne sont vraiment pas chères. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;li&gt;WinDev a le mérite d'être un AGL simple et extrêmement rapide à maitriser. Le manuel de formation fournit est un exemple en la matière. Bref, le cout de formation est proche du zéro, idem pour le temps de formation. Coté N&amp;amp;B et Java, ça se gate ! Net avantage WinDev.&lt;/li&gt;
&lt;li&gt;WinDev est une technologie très abordable et rapidement opérationnelle : l'initiation ne demande que peu de pré-requis, et on arrive très vite à un niveau acceptable; sans aucun doute grâce à l'excellent manuel d'auto-formation. Java ,lui, n'est pas aussi simple. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;Dans les publicité de PC Soft sur WinDev, on nous montre des applications aux graphismes époustouflants. On nous certifie aussi que ces logiciels ont été réalisés rapidement. Notez que ce genre de performance fait appel à des experts WinDev : un novice n'a strictement aucune chance d'arriver à un tel résultat aussi vite ! C'est ce qui nous amène à penser que des experts Java (ou DotNET, etc) en feraient autant. Match nul sur les possibilités, et carton jaune pour WinDev à propos de sa publicité ultra-agressive.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;La communauté, les livres :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev étant moins utilisé que Java, on trouve beaucoup plus de livres, de tutoriels, de certifications, de forums et de documentations sur Java et ses outils. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;La puissance du langage :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Le langage de WinDev, le W-Langage, est appelé par PC Soft langage de cinquième génration : L5G. Java est un simple langage orienté objet. Avantage WinDev pour le nom plus fun ? Regardez la suite pour découvrir ce qu'est ce fameux L5G. &lt;br /&gt;On entre donc dans la comparaison L5G VS Java :&lt;/li&gt;
&lt;li&gt;Le L5G est peut être utilisé en français et en anglais. Java reste en anglais. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;Le L5G ne connait pas la surcharge de fonctions ou de méthodes, et ça fait tache (on ne peut que redéfinir les procédures fournies avec WinDev, c'est tout). Java connait la surcharge. Avantage Java.&lt;/li&gt;
&lt;li&gt;Le L5G propose un modèle objet extrêmement limité. Java l'écrase. Avantage Java.&lt;/li&gt;
&lt;li&gt;Le L5G propose des opérateurs logiques pas très logiques : les opérateurs classiques ET, OU, etc, ne connaissent pas par défaut l'évaluation paresseuse (il faut utiliser _ET_, _OU_, etc). Java se porte mieux. Avantage Java.&lt;/li&gt;
&lt;li&gt;Le L5G propose de nombreux opérateurs tels que POUR TOUT, AVEC, DANS, etc. Java en connait un peu moins. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;Le L5G ne connait pas de véritable syntaxe de documentation. On a droit à quelques informations basiques pour les procédures et objets, et c'est tout. Java connait par exemple la puissante syntaxe JavaDoc. Avantage Java.&lt;/li&gt;
&lt;li&gt;WinDev n'utilise pas assez l'objet, à vrai dire le seul endroit où vous en verrez, c'est dans votre code via les classes que vous aurez créé. Ainsi, tout n'est pas objet : impossible de passer facilement une fenêtre à une autre, etc. A vrai dire, il est un peu mensonger de dire que WinDev connait l'objet tellement son implémentation est limitée. Java, lui, a l'énorme avantage de tout voir comme étant des objets, et de travailler avec de véritables objets : interfaces, classes abstraites, etc. Net avantage Java.&lt;/li&gt;
&lt;li&gt;Les fichiers de code de WinDev ne sont visibles qu'avec WinDev : ce ne sont pas des fichiers textes ! Les codes source Java sont réutilisables avec n'importe quel éditeur. Gros avantage pour Java.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;Le travail en équipe :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev propose le travail en équipe via Groupware ou via l'outil GDS, certes faciles à utiliser mais hélas trop limités et sujets à quelques bugs assez embarrassants (et dramatiques si aucune sauvegarde n'est faite). N&amp;amp;E proposent au moins CVS et Subversions, deux outils reconnu pour leur efficacité et stabilité. Avantage N&amp;amp;E pour les fonctionnalités.&lt;/li&gt;
&lt;li&gt;Le GDS est installé avec WinDev, son utilisation est intuitive, et il est très simple à configurer : en 2 minutes le tour est joué. On ne peut pas en dire autant de CVS ou de Subversion. Avantage WinDev pour la simplicité.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;Le RAD :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev est très doué pour générer des fiches et états sur des fichiers de bases de données, des requêtes. Il n'y a donc pas d'aide ou d'assistant, de framework chez WinDev. Tout est intégré dans WinDev. N&amp;amp;E ne proposent pas telle simplicité. Avantage WinDev.&lt;/li&gt;
&lt;li&gt;WinDev, hélas, ne connait pas le MVC : Modèle Vue Contrôleur, qui a pour principal but de bien séparer le modèle des données. N&amp;amp;E, grâce à Java, permet de très bien implémenter ce principe. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;La réutilisabilité :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinDev propose la gestion de composants, des caisses à outils réutilisables dans toute application WinDev de même version ou supérieure. Bref, le seul hic : impossible d'utiliser un composant à la manière d'une DLL. Java a la même limitation, mais pas d'autres langages (C, C++, etc). On dira match nul.&lt;/li&gt;
&lt;li&gt;WinDev, même s'il l'appelle autrement, connait le refactoring. Ce dernier peut être appelé automatiquement. Il a le mérite d'être simple d'utilisation, mais reste trop léger et peu personnalisable. Le refactoring de N&amp;amp;E est bien plus puissant, entièrement contrôlable, tout en restant simple d'utilisation. Avantage N&amp;amp;E.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;La sécurité et l'ouverture :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Les applications développées avec WinDev contiennent-elles nativement des failles de sécurité ? Il est pour l'instant impossible de le savoir. C'est un plus dans le sens où le code WinDev n'est pas répandu, mais on en vient vite au soucis suivant : la sécurité des applications WinDev dépendent directement de WinDev, on ne peut le contrôler et le corriger. Java, lui, a l'avantage d'être reconnu pour son soucis de sécurité. Avantage Java.&lt;/li&gt;
&lt;li&gt;Les applications WinDev se basent sur un jeu de librairies fournies avec WinDev, que ce soit du code Win32, du Linux, Java ou DotNET. Le code est totalement fermé. De son coté, Java est une technologie ouverte, on connait le code source des SDK de SUN, on peut l'étudier et le corriger si besoin est. Avantage Java.&lt;/li&gt;
&lt;li&gt;WinDev, dans son soucis de simplicité, propose des procédure de cryptage rapides à mettre en œuvre. A vrai dire, coder un flux de données avec divers algorithmes (reconnus et proposés par WinDev) est un jeu d'enfant. Java met aussi ce genre de fonctions à votre disposition, mais sur le plan de la simplicité, WinDev est un cran au dessus. Avantage WinDev.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
Bref, WinDev est un outil simple d'utilisation - un peu trop parfois, vite opérationnel, prenant bien en charge les projets, mais hélas un brun léger sur le plan des fonctionnalités, de la stabilité (je n'ai jamais vu un outil de développement planter autant de fois que WinDev) et de la portabilité. Notez aussi qu'une fois sous WinDev, vous y êtes pour de bon et vous dépendez en quelque sorte du bon-vouloir de PC Soft.&lt;br /&gt;Mon conseil : si vous avez du personnel qualifié et efficace en Java, DotNET, C/C++ ou autres technologies de pointe alors oubliez vite WinDev, sinon foncez voir PC Soft !&lt;br /&gt;
&lt;h2&gt;-5- Retour d'expérience : 6 mois de WinDev&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;h3&gt;3 mois de stage sous WinDev 10 : l'apprentissage&lt;/h3&gt;
&lt;p&gt;Ca va être expéditif : après une semaine devant le manuel d'auto-formation, on m'a confié la réalisation d'un composant &lt;q&gt;planning&lt;/q&gt;. Ce fut une réussite malgré des maladresses dans mon style de codage, et la méconnaissance de certaines fonctions intégrées à WinDev (comme le Drag&amp;amp;Drop). Ont suivis migration d'applications, importations de données, composants, etc, le tout s'étant assez bien passé si l'on oublie la découverte de bugs dans les procédures WinDev, ainsi que quelques limitations gênantes. Mon stage se termina par la réalisation d'un logiciel de sauvegardes de masse. J'ai fait un premier essai en utilisant les procédure de gestion du format ZIP de WinDev, mais ce fut un lamentable échec. Je me suis donc tourné vers le pilotage d'un logiciel externe d'archivage : 7Zip, une merveille.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;h3&gt;3 mois de travail sous WinDev 11 : la pratique&lt;/h3&gt;
&lt;h4&gt;Je placerai ces 3 mois de travail sous le signe des Web Services, ce que j'ai le plus apprécié. Mais commençons par le grand classique :&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Pas mal de projets étaient gérés par &lt;q&gt;Groupware&lt;/q&gt;, un moyen limité mais simple de travailler en équipe sur un même projet, de mêmes sources. Ayant déjà utilisé le GDS, nous avons tenté la migrations &lt;q&gt;Groupware&lt;/q&gt; vers GDS, opération normalement simple et rapide.&lt;br /&gt;Bilan : une catastrophe : impossible de travailler à plusieurs, cela s'est conclut par l'impossibilité de manipuler le projet. Par chance, nous avions procédé à une sauvegarde brute des projets, ce qui a permis de tout restaurer, sans quoi tout le travail aurait été définitivement perdu.&lt;/li&gt;
&lt;li&gt;Une impression : WinDev 10 plantait un peu, mais là WinDev 11 c'est une catastrophe !&lt;/li&gt;
&lt;li&gt;Je ne comprends pas WinDev : quelle configuration matérielle faut-il pour s'en servir correctement ? Je disposait d'un processeur à environ 2 GHz et de 1 GB de RAM, mais la chose restait incroyablement lente au démarrage, à la compilation, etc. Peut être une carte graphique ?&lt;/li&gt;
&lt;li&gt;Je découvre certaines procédures très bien réalisées qui facilitent la vie du programmeur : le Drag&amp;amp;Drop est un jeu d'enfant, de même que les transactions et la création de requêtes (il faut être honnête : l'assistant est quand même génial).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Concernant les Web Services :&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;WinDev propose d'excellents assistants pour la création de Web Services, que ce soit côté Client ou Serveur.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Enfin, quelques petites impressions à chaud tirées de mon journal de bord :&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;Mercredi 11 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Jour ++. Le bonheur est dans le clavier.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Pas de gros plantage à l'horizon, juste 6 ou 7 redémarrages de WinDev, sans quoi il m'envoyait balader. Je note aussi un merdier sympa : je travaille une bonne heure sur une fenêtre dont le nom est du genre « Fiche_NomDuFichier », et voilà que m'sieur WinDev me dit que la fenêtre a été renommée en «  Fiche_NomDuFichier1 », et pas moyen de retrouver l'ancienne version. J'accepte le nouveau puis le renomme convenablement. Sympa, non ?&lt;br /&gt;A part ces petits tracas, tout est beau au pays de PC-SOFT :) Le développement avance, et c'est bien.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jeudi 12 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Panne dépannée et WinDev dans tous ses états&lt;/q&gt;.&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-16h : Pas grand chose à dire, la petite routine quoi. Ha si, moins de plantages, mais pourquoi ?! On apprend à manipuler les ancrages et redimenssionnements de champs histoire d'avoir des interfaces très soignées, et là il faut l'avouer : c'est un jeu d'enfant, quatre options font presque tout le travail.&lt;br /&gt;On apprend aussi à éviter une panne sous WinDev : en Groupware, les éléments du projets qui sont ouverts (par un développeur) sont présents dans le dossier « groupware ». Or, il arrive qu'un élément, après avoir été édité et réintégré, ne quitte pas ce dossier. Le fichier correspondant avant édition occupant l'espace magique de 1KB (celui dans le dossier « groupware » : beaucoup plus). Pour s'en sortir, la manipulation est simple : on quitte tous WinDev, on supprimer l'élément se trouvant dans le dossier racine du projet, et on le remplace par celui situé dans le dossier « groupware » . On vide le dossier « groupware ». It's magic !&lt;br /&gt;16h-18h : WinDev facilite énormément la conception d'états (documents à imprimer, reliés à des données). Très sympa et puissant, bien que pas toujours évident.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Vendredi 13 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Tiroirs qui déménagent et images.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18 : On découvre le champ « tiroir » : vous savez, le menu déroulant que l'on trouve un peu partout dans Windows XP, sur la gauche. Ce champ se comporte bien s'il n'est pas ancré en hauteur par rapport à la fenêtre, sinon son rabattement provoque un redimensionnement de la fenêtre ! Imaginez le cas où le « tiroir » une fois déroulé est aussi haut que la fenêtre : la réduction du « tiroir » rabat toute la fenêtre, au point de masquer les boutons systèmes (fermer, restaurer et réduire). On note aussi des bugs graphiques (éléments qui disparaissent pour ne jamais refaire surface). A par ça, c'est sympa. Effet « Vendredi 13 » ?&lt;br /&gt;Afficher des images dans un champ avec WinDev ? Rien de plus facile : prenez un champ  « image » et affectez lui l'adresse d'une image (bitmap, PNG, JPEG, GIF, aucune importance !), et c'est tout ! J'adore.&lt;br /&gt;Sinon, un écho sur la découverte de l'interface de Microsoft Office 2007 : « POUAH », ben oui.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Du 9 au 13 juillet, mon bilan de la semaine&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;q&gt;&quot;Grunt !&quot;, qu'il disait derrière.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Si l'on oublie le démarrage difficile, les quelques bugs et autres créatures fantastiques, WinDev 11 est un environnement facile à prendre en main, et la transition entre les versions 10 et 11 ne pose absolument aucun problème (à vrai dire, je préfère encore un peu WinDev 10).&lt;br /&gt;Il me tarde de maîtriser davantage cet AGL, et surtout de programmer « 10 fois plus vite » (c'est marqué sur la boîte, si si, bien que logiquement, pour cette version ça devrait être « 11 fois plus vite ») !&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mardi 17 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Une boule de feu et on n'en parle plus.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-17h : J'oublie de vous faire part d'un petit conseil : si vous développez une application WinDev avec le modèle Client/Serveur, vous avez tout intérêt à privilégier les « hLitRecherche » plutôt que les « hRecherche ». Le deuxième permet de trouver un élément dans une base de données sans pour autant charger en mémoire les informations du tuple (tuple : enregistrement dans une table), le premier charge le tuple (perte de temps si vous n'avez pas besoin de lire le contenu du tuple). Pourquoi ? Et bien parce qu'on a constaté des soucis avec le « hRecherche » en Client/Serveur, et pas avec le « hLitRecherche ». Rien à signaler en local. A part ça, ça code sec.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mercredi 18 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;SI hTrouve() ALORS trace(&quot;yes!!&quot;) SINON trace(&quot;rhaaaa!!&quot;) FIN.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Petite information : peut être avez-vous essayé de générer du Java, du DotNET ou encore des binaires pour Linux avec WinDev 10 ? Si tel est le cas, vous avez alors vite constaté les titanesques limitations (pas de support réseau : sockets, et j'en passe ...).&lt;br /&gt;A par ça, petit bug que je ne saurais expliquer : j'ai une base de données et une table avec une clef unique composée de deux champs « A » et « B ». Et bien j'arrive sans problème à enregistrer des doublons sur cette clef pourtant unique ! Vraiment, là je ne comprends pas.&lt;br /&gt;Point positif du jour : les fichiers INI avec WinDev, c'est trop facile !&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jeudi 19 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Drag &amp;amp; drop, préfixes.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-12h : A propos des requêtes auxquelles vous passez des paramètres de sélection, sachez que vous pouvez court-circuiter ces conditions de sélection en passant la valeur « Null ». Sympa si on ne veut pas déclarer trente fois la même requête.&lt;br /&gt;14h-18 : Le drag and drop (glisser déposer) est très facile sous WinDev, une fois que vous avez compris son fonctionnement. Le drag &amp;amp; drop automatique n'est pas vraiment puissant et on ne trouve pas beaucoup de situations où l'utiliser. Mieux vaut passer par le drag &amp;amp; drop programmé. Pour ce faire, il suffit de déclarer l'élément « source », l'élément « cible », et les fonctions lancées lors des divers évènements d'un drag &amp;amp; drop, comme le début du « glisser », le survol d'un champ, la fin du « déposer », etc.&lt;br /&gt;Enfin, chose très appréciable, toutes les fonctions WinDev sont correctement préfixées. Par exemple, tout ce qui touche au drag &amp;amp; drop commence par « dnd », la gestion des fichiers HyperFile donne lieu à des fonctions commençant par « h », les fichiers par « f », etc.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Lundi 23 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Combos.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : A vouloir faire trop simple, on en arrive à sacrifier (ou oublier ?) des fonctionnalités pourtant basiques. Sous Clarion, nous pouvions avoir une colonne de type Combo (« Combo List », une petite liste déroulante) dans une table, et le contenu de cette Combo pouvait être modifié sans pour autant affecter le reste de la colonne. Et bien sachez que ce n'est pas le cas sous WinDev ! Du moins pour les Combos en affichage simple. Pour avoir un comportement sympa, on est obligé de passer par une Combo en saisie, et de programmer quelques-unes de ses réactions.&lt;br /&gt;WinDev c'est sympa, super-pratique, mais des fois ... ça énerve ! Enfin bon, on est quand même bien content de l'avoir.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mardi 24 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;{sNomChamp}.EtatInitial=Actif.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Un petit rappel sous WinDev; vous pouvez construire dynamiquement le nom d'un champ, quel qu'il soit. On utilise l'opérateur d'indirection (les accolades ouvrantes et fermantes). Très utile parfois, par exemple pour rendre un bout de code un peu plus générique.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mercredi 25 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;La mise à jour attitude.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Ce que je retiendrai de cette journée ? Les mises à jour pour WinDev ont beau être volumineuses, elles ont le mérite d'apporter de réelles améliorations. Ça ne se résume pas à quelques simples corrections de bugs et optimisations, choses souvent en abondance chez la concurrence, mais totalement invisibles lors de l'utilisation du logiciel.&lt;br /&gt;Cette fois ci la mise à jour s'est faite via un DVD de la LST (Lettre du Support Technique de PC-Soft), média sur lequel on retrouve en plus des mises à jour, des exemples de codes, des vidéos, etc. Nous avons noté ici de très agréables améliorations sur la gestion des « règles » (ensembles de consignes à respecter sur les éléments qu'elle visent). On retient aussi que le champ « Carrousel » voit sa compatibilité améliorée (il avait besoin du « Framework Microsoft .NET 3.0 »).&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jeudi 26 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;W-Langage, SQL, français, etc.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : On commence avec un bon point, à savoir les requêtes sur les bases de données. On a l'habitude d'utiliser le langage SQL, standard facile à maîtriser. Sachez que WinDev, en plus de supporter SQL dans ses requêtes, propose aussi la rédaction de requêtes en bon vieux français. Sympa, non ?&lt;br /&gt;Le mauvais point du jour : le W-Langage (langage de programmation proposé par WinDev) a beau être un « langage de cinquième génération » (L5G, enfin ... d'après PC-Soft), il reste extrêmement limité ! Exemple : point de surcharge d'opérateur; le polymorphisme semble très limité; le symbole « = » joue tantôt le rôle d'affectation, tantôt de comparaison;  etc. C'est bien dommage, même si c'est assez bien compensé par la très riche bibliothèque de procédure (fonctions, par contre n'espérez pas voir le moindre objet dans cette bibliothèque).&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Lundi 30 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Filtre et jointure, gros problème.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Une fonction sympa : le filtre. Un filtre permet de ne regarder qu'une portion du résultat d'une requête ou d'un fichier. Utile pour ne pas avoir à effectuer des recherches sur 14 000 000 enregistrements alors que seulement 1 000 vous intéresse !&lt;br /&gt;Seul soucis, nous ne sommes, pour l'instant, pas parvenu à appliquer un filtre sur une requête avec jointure.&lt;br /&gt;C'est d'autant plus dommage que le composant que j'ai réalisé est un véritable éditeur de filtres : vous voulez appliquer un filtre sur la vue d'un fichier ou une requête, avec un simple « glisser – déposer » vous sélectionnez les colonnes à conditionner, les conditions, les valeurs, et hop par ici la condition SQL à mettre dans le filtre. Alors si le filtre ne marche pas sur les jointures ... tout tombe à l'eau !&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mardi 30 juillet&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Rédaction de documentation, commentaires. Fichiers binaires.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Une chose qui me déplaît chez WinDev, la rédaction des commentaires et accessoirement de la documentation.&lt;br /&gt;Là où la plupart des langages permettent les commentaires multi-lignes (« /* .... */ »), WinDev n'autorise que les commentaires mono-ligne (« // »).&lt;br /&gt;Là où beaucoup de langages disposent  de bons outils de documentation de code, comme la JavaDoc (une merveille), WinDev se cantonne  à quelques commentaires basiques : rien de puissant (description du rôle de la procédure, rapide description des paramètres et du type de retour, et c'est tout; même pas de système de tags, de références, de mise en forme, etc), et c'est vite agaçant lorsque l'on a déjà touché à des outils évolués.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mercredi 1 août&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Filtre : avant ou après une requête ? Et la rubrique de parcours ?&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Un filtre permet de ne pas travailler sur l'intégralité d'un fichier ou d'une requête, mais à quel moment l'appliquer : avant ou après l'affichage du fichier ou l'exécution de la requête ? Les deux solutions semblent logiques, mais sachez qu'un filtre s'applique après avoir ouvert un fichier de base de données ou exécuté une requête. On filtre que le résultat.&lt;br /&gt;Autre soucis sur les filtres : il est possible de leur spécifier la rubrique de parcours, mais cela est optionnel. La « rubrique de parcours » est la rubrique du fichier de base de données qui sera utilisé pour parcourir le fichier, du premier eu dernier. Sachez que pour appliquer un filtre dans une fenêtre, il n'est pas nécessaire de spécifier la rubrique de parcours, mais il faut absolument le faire s'il sagit d'un état, sans quoi – si la condition du filtre n'agit pas sur une rubrique « clef » – le filtre sera ignoré ! Voilà un détail très important mais pas forcément évident.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jeudi 2 août&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Mise en page : ancrages, que du bonheur.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Certains environnements de programmation, lorsqu'ils offrent un éditeur d'interfaces graphiques, ne proposent pas de système évolué de mise en page (sur les ancrages), tandis que d'autres sont très complexes et peu intuitifs. Sur ce point, WinDev m'a vraiment étonné : avec un système d'ancrage automatique mais personnalisable et simple tout en restant puissant, on ne perd plus de temps à se demander comment rendre une fenêtre agréable. Des ancrages automatiques et visibles sont proposés lorsque l'on bouge les champs, et il est possible de joueur sur quatre valeurs : deux pour l'étirement des champs, et deux autres pour leur positionnement. C'est extrêmement simple et le résultat est là. &lt;br /&gt;Vraiment, WinDev est un champion de la mise en forme, et peu d'environnements lui arrivent à la cheville (je pense aux éditeurs d'IHM de  Visual Studio, Eclipse, NetBeans qui utilise Matisse : ultra-complet mais pas assez intuitif, Borland, etc).&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Vendredi 3 août&lt;/em&gt;&lt;br style=&quot;font-style: italic;&quot;&gt;&lt;em&gt;&lt;q&gt;Requêtes et paramètres optionnels.&lt;/q&gt;&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;9h-18h : Les requêtes créées sous WinDev acceptent des paramètres permettant de joueur sur leur clause «WHERE» (la partie condition). Et bien sachez qu'il est possible de cour-circuiter (ignorer) des paramètres en leur passant la valeur « Null ». Exemple avec une requête renvoyant tantôt les tuples dont la date est vide, tantôt les tuples où la date est renseignée, la partie condition ressemble à :&lt;br /&gt;« laRubriqueDate = {paramDate1} ET laRubriqueDate &amp;lt;&amp;gt; {paramDate2} », où le symbole « &amp;lt;&amp;gt; » signifie « différent de ». Pour avoir les tuples de date vide, on met le paramètre 2 à Null, et le paramètre 1 à « chaine vide ». Pour avoir les tuples de date non vide, on inverse !&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion :&lt;/h2&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/avatar.gif&quot; /&gt;LE PLUS : WinDev 11 (ou 10) est un outil extraordinaire dans le sens où il permet à tout informaticien non expérimenté de développer rapidement une application qui fonctionne.&lt;br /&gt;LE MOINS : Ce qui me gène, ce sont les limitations et surtout la publicité qui, en plus d'être ultra-agressive, est mensongère.&lt;br /&gt;&lt;br /&gt;C'est ainsi que je garde WinDev sous le coude car il me permettra surement de trouver du travail, mais j'avoue voir mon avenir dans des technologies telles que Java, DotNET ou encore CAML.&lt;/p&gt;
Ou pas ;)&lt;br /&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/07/03/WinDev-11-%3A-Apres-quelques-mois-de-travail-avec-la-bestiole#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/07/03/WinDev-11-%3A-Apres-quelques-mois-de-travail-avec-la-bestiole#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Java : Implémentation des algorithmes de Cocke-Kasami-Younger, Minimax, Alpha-Bêta</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/06/07/Java-%3A-Implementation-des-algorithmes-de-Cocke-Kasami-Younger-Minimax-Alpha-Beta</link>
    <guid isPermaLink="false">urn:md5:510ba889da9e8886e2d631e5089cce41</guid>
    <pubDate>Fri, 08 Jun 2007 17:31:00 +0200</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Sea, Java and Sun : Java SE ME EE, EDI</category>
        <category>Alpha-Bêta</category><category>Bantumi</category><category>Chomsky</category><category>Cocke-Kasami-Younger</category><category>Java</category><category>Kalaha</category><category>MiniMax</category>    
    <description>&lt;p&gt;Enfin, les deux derniers projets de fin d'année pour ma licence 3 :)&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/built-on-nb.gif&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Le jeu du Kalaha (Bantumi) en Java5, dont l'intelligence artificielle implémente les algorithmes du MiniMax et de l'Alpha-Bêta.&lt;/li&gt;
&lt;li&gt;Un analyseur syntaxique en Java5 pour des langages de niveau 2, avec une grammaire sous forme de Chomsky. On implémente l'algorithme de Cocke-Kasami-Younger.&lt;/li&gt;
&lt;/ol&gt;
&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/FMA/177156-20060701000955.jpg&quot; /&gt;PS  : &lt;strong&gt;Un gigantesque merci à un excellent pote : Arnaud Kubicki&lt;/strong&gt;, mon maître-nain bi-classé Barbabre lvl.1 et Codeur lvl.2 (bientôt lvl.3, héhé) ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p&gt;Vous pouvez télécharger les projet Java (5) NetBeans (5.5 et 5.5.1) sous forme d'archive : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Kalaha (MiniMax et Alpha-Bêta), zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/ProjetKalaha.zip&quot;&gt;cliquez-ici&lt;/a&gt; (~10 257 Ko);&lt;/li&gt;
&lt;li&gt;Kalaha (MiniMax et Alpha-Bêta), 7z : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/ProjetKalaha.7z&quot;&gt;cliquez-ici&lt;/a&gt; (~2 800 Ko);&lt;/li&gt;
&lt;li&gt;Analyseur syntaxique (CKY), zip : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/AnalyseurSyntaxique.zip&quot;&gt;cliquez-ici&lt;/a&gt; (~232 Ko);&lt;/li&gt;
&lt;li&gt;Analyseur syntaxique (CKY), 7z : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/JavaProjects/AnalyseurSyntaxique.7z&quot;&gt;cliquez-ici&lt;/a&gt; (~185 Ko);&lt;/li&gt;
&lt;/ul&gt;
Vous trouverez un exécutable (jar) dans le dossier &lt;q&gt;dist&lt;/q&gt;. Les sources se trouvent dans le répertoire &lt;q&gt;src&lt;/q&gt;. Un brouillon du rapport/présentation est aussi présent dans chacune des archives.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Codes du Kalaha réalisés en trinôme (avec mes camarades Arnaud K. et Esse D., les deux autres (sur 5) n'ayant rien glandé) pour le
projet d'Algorithmique et Complexité, 3ème année de licence Informatique à l'Université de
Dijon.&lt;br /&gt;Codes de l'Analyseur Syntaxique réalisés en binôme (avec mon camarade Arnaud K.) pour le
projet de Langages Formels, 3ème année de licence
Informatique à l'Université de
Dijon.&lt;/em&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/06/07/Java-%3A-Implementation-des-algorithmes-de-Cocke-Kasami-Younger-Minimax-Alpha-Beta#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/06/07/Java-%3A-Implementation-des-algorithmes-de-Cocke-Kasami-Younger-Minimax-Alpha-Beta#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>UML : OCL, SMV, etc : Le pont est bâti d'travers sur une grande rivière</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/05/09/SMV-%3A-Le-pont-est-bati-dtravers-sur-une-grande-riviere</link>
    <guid isPermaLink="false">urn:md5:4c4413165d1b499f24aed930aa4692ab</guid>
    <pubDate>Wed, 09 May 2007 22:10:00 +0200</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Autres langages, standards et systèmes</category>
        <category>collaboration</category><category>OCL</category><category>SMV</category><category>statecharts</category>    
    <description>&lt;p&gt;En panne sur OCL, SMV, des diagrammes statecharts, de classe, de collaboration?&lt;br /&gt;En espérant que cela pourra vous aider : un projet de fin d'année (L3), section Modélisation.&lt;/p&gt;
&lt;p&gt;Le but du projet : modéliser un pont levant, permettant de laisser passer tantôt les véhicule terrestres (dans les deux sens de circulation en même temps), tantôt les navires (un seul sens de navigation à la fois), en mettant l'accent sur la gestion du contrôle du trafic : autrement dit, une section critique (ou sémaphore, il y a tellement de noms ...) réglant les accès terre/eau, et un autre n'autorisant qu'un sens de circulation par la voie des eaux.&lt;/p&gt;    &lt;p&gt;Le brouillon - mais propre - du rapport de projet est disponible au téléchargement au format PDF (dans les 315 KB), &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/index.php?post/2007/05/09/public/Documentations/KUBLERGUI_RapportMO2.pdf&quot;&gt;en cliquant ici&lt;/a&gt; :)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Codes réalisés en trinôme (avec mes camarades Arnaud K. et Xavier G.) pour le
projet de Modélisation, 3ème année de licence Informatique à l'Université de
Dijon.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/05/09/SMV-%3A-Le-pont-est-bati-dtravers-sur-une-grande-riviere#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/05/09/SMV-%3A-Le-pont-est-bati-dtravers-sur-une-grande-riviere#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Visual C++ 2005 : Un petit lecteur audio</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/01/24/Visual-C-2005-%3A-un-petit-lecteur-audio-base-sur-FMod</link>
    <guid isPermaLink="false">urn:md5:1d67313044efb5ee78559942211616bd</guid>
    <pubDate>Wed, 24 Jan 2007 20:28:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Autres langages, standards et systèmes</category>
        <category>C</category><category>code</category><category>FMod</category><category>MFC</category>    
    <description>&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/FMA/img_t.asp4.jpg&quot; /&gt;Dans le cadre d'un projet de fin de semestre, un petit lecteur audio
codé avec les MFC et la plateforme multimédia FMod. Le tout sous la
forme d'un projet Visual C++ 2005.&lt;/p&gt;
&lt;p&gt;Le lecteur est capable de lire un bon petit nombre de formats : MP3,
WAV, WMA, OGG Vorbis, etc, il gère les listes de lecture (un format
personnalisé), assure la lecture / pause, etc.&lt;/p&gt;    Les sources C++ (projet VS 2005) et les fichiers DLL (MFC et FMod) sont disponibles via ces liens : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/BinairesWindows/VS2005/AudioPlayer.zip&quot;&gt;archive ZIP&lt;/a&gt; (7,79 MB) ou &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/BinairesWindows/VS2005/AudioPlayer.7z&quot;&gt;archive 7Zip&lt;/a&gt; (4,23 MB).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Nota 1 : les listes de lecture sont composées de deux listes : la première contient les noms de fichiers, la deuxième contient leur adresse. Une petite erreur de principe - encore non corrigée - fait que la modiication de la liste de lecture en cours a tendance à mélanger les deux listes.&lt;br /&gt;Nota 2 : le projet contient un dossier &lt;q&gt;PLUS&lt;/q&gt; contenant les DLLs utiles, ainsi que la documentation sur FMod-ex.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;p&gt;&lt;em&gt;Codes réalisés en binôme (avec mon camarade Arnaud K.) pour le
projet d'IHM (Interfaces Homme-Machine), 3ème année de licence Informatique à l'Université de
Dijon.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/01/24/Visual-C-2005-%3A-un-petit-lecteur-audio-base-sur-FMod#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/01/24/Visual-C-2005-%3A-un-petit-lecteur-audio-base-sur-FMod#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/4</wfw:commentRss>
      </item>
    
  <item>
    <title>Scilab : Transformée de Fourier 2D et FFT 2D</title>
    <link>http://chatvache.info/jonathan/index.php?post/2007/01/11/Scilab-%3A-Transformee-de-Fourier-2D-et-FFT-2D</link>
    <guid isPermaLink="false">urn:md5:c8b9a0c0e9b11a174dc212b42d1b0536</guid>
    <pubDate>Thu, 11 Jan 2007 16:17:00 +0100</pubDate>
    <dc:creator>Jonathan Lermitage</dc:creator>
        <category>Autres langages, standards et systèmes</category>
        <category>1D</category><category>2D</category><category>code</category><category>FFT</category><category>Fourier</category><category>image</category><category>ImageMagick</category><category>Maths</category><category>Scilab</category><category>SIP</category>    
    <description>&lt;p&gt;Voici le code vous permettant de calculer la transformée de Fourier classique d'une image (transformée 2D), ainsi que la transformée de Fourier rapide (FFT) d'une image (code de la FFT 1D et application 2D).&lt;br /&gt;Ca se passe sous MS Windows avec Scilab 4.0, la bibliothèque de traitement de l'image SIP (SIP Toolbox 0.4.0 beta) et quelques librairies (DLL) fournies avec ImageMagick 6.3.1-0-Q16.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://chatvache.info/jonathan/public/scilab.1.png&quot; /&gt;&lt;/p&gt;    &lt;h2&gt;Télécharger Scilab et les composants utiles&lt;/h2&gt;
&lt;ol&gt;&lt;li&gt;Scilab version 4.0, sur : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.scilab.org/&quot;&gt;http://www.scilab.org&lt;/a&gt;. &lt;br /&gt;La version actuelle étant la 4.1, la page des anciennes distributions est la suivante : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.scilab.org/download/index_download.php?page=oldReleases.html&quot;&gt;http://www.scilab.org/[...]oldReleases.html&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;SIP Toolbox version 0.4.0 (il existe une version fournie avec un installeur, cherchez sur la droite : &lt;q&gt;Windows Installer BETA&lt;/q&gt;) : &lt;a hreflang=&quot;en&quot; href=&quot;http://siptoolbox.sourceforge.net&quot;&gt;http://siptoolbox.sourceforge.net&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Les librairies fournies avec ImageMagick 6.3.1-0-Q16 : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.imagemagick.org/&quot;&gt;http://www.imagemagick.org&lt;/a&gt;. Cherchez sur la gauche à &lt;q&gt;Bynary Releases&lt;/q&gt;, &lt;q&gt;Windows&lt;/q&gt;, puis &lt;q&gt;ImageMagick-6.3.1-0-Q16-windows-dll.exe&lt;/q&gt;. Les DLL sont à décompresser dans le dossier System32 de votre installation Windows. &lt;br /&gt;Sans ces librairies, SIP ne pourra pas se charger.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Le code Scilab de la transformée de Fourier 2D&lt;/h2&gt;
&lt;p&gt;Le code Scilab permettant de calculer la transformée de Fourier 2D. &lt;br /&gt;Dans cet exemple on commence par charger SIP (vous corriger le chemin de SIP au besoin), puis on applique la transformée sur une image &lt;q&gt;jpg.jpg&lt;/q&gt; située à la racine du lecteur &lt;q&gt;C&lt;/q&gt; (là aussi, corrigez le chemin et l'image au besoin).&lt;br /&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/BinairesWindows/Scilab/fft_lente.sci&quot;&gt;Cliquez ici&lt;/a&gt; pour voir le code. &lt;/p&gt;
&lt;h2&gt;Le code Scilab de la FFT 1D, et application 2D&lt;/h2&gt;
Le code de la fonction FFT 1D, &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/BinairesWindows/Scilab/fct_fft_rapide_optim.sci&quot;&gt;cliquez ici&lt;/a&gt; pour voir le code.&lt;br /&gt;La FFT 2D se calcule à l'aide du fichier ci-dessus, et du code principal : &lt;a hreflang=&quot;fr&quot; href=&quot;http://chatvache.info/jonathan/public/BinairesWindows/Scilab/fft_optim.sci&quot;&gt;cliquez ici&lt;/a&gt; pour l'obtenir. Ce dernier fichier charge la fonction FFT 1D, corrigez son chemin au besoin.&lt;br /&gt;&lt;br /&gt;Aller, que les Maths soient avec vous :)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Codes réalisés en binôme (avec mon camarade Arnaud K.) pour le projet d'Image, 3ème année de licence Informatique à l'Université de Dijon.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://chatvache.info/jonathan/index.php?post/2007/01/11/Scilab-%3A-Transformee-de-Fourier-2D-et-FFT-2D#comment-form</comments>
      <wfw:comment>http://chatvache.info/jonathan/index.php?post/2007/01/11/Scilab-%3A-Transformee-de-Fourier-2D-et-FFT-2D#comment-form</wfw:comment>
      <wfw:commentRss>http://chatvache.info/jonathan/index.php?feed/rss2/comments/3</wfw:commentRss>
      </item>
    
</channel>
</rss>