<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ChapsandChips.com</title> <meta name="verify-v1" content="EVw4uv5qpCh97cbDaZpNr16NKbzsGmjbY0qVK3Z7qSc=" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Page-Enter" content="RevealTrans(Duration=1,Transition=23)" /> <meta content="Pascal Chapuis" name="AUTHOR" /> <meta content="Page index du site de Pascal Chapuis" name="description" /> <meta content="Pascal Chapuis,ChapsandChips,ChapsandChips.com,chaps,chips,Delphi,VisualStudio,VS2012,CSHARP,ASP.NET,JAVA,TALEND,TIBCO,Portal Starter Kit,Delphi,Formation Delphi,CMS,MOBILE,XML,XSLT,Lazarus,OpenSource,freelance,rgie,forfait,indpendant,prestataire,mission,entrepreneur,Grazac,haute-loire,informatique" name="keywords" /> <meta content="All" name="robots" /> <meta content="General" name="rating" /> <link href="favicon.ico" rel="shortcut icon" /> <script type="text/javascript" src="js/MainMenuTemplate.js"></script> <script type="text/javascript" src="js/tabView.js"></script> <!-- Tabs specific --> <style type="text/css"> div.TabView div.Tabs { height: 30px; overflow: hidden; } div.TabView div.Tabs a { float: left; display: block; width: 160px; text-align: center; height: 30px; line-height: 28px; vertical-align: middle; background: url('img/tab-view/tabs.png') no-repeat -2px -1px; text-decoration: none; font-family: "Calibri", Serif; font-weight: 900; font-size: 20px; color: #000080; } div.TabView div.Tabs a:hover, div.TabView div.Tabs a.Active { background: url('img/tab-view/tabs.png') no-repeat -2px -45px; } div.TabView div.Pages { clear: both; border: 0px solid #404040; overflow: hidden; } div.TabView div.Pages div.Page { height: 100%; padding: 0px; overflow: hidden; } div.TabView div.Pages div.Page div.Pad { padding: 3px 18px; } div.TabView span.ctpsite { margin:0; float:center; font-size: 45px; color: 404040; } div.TabView p.refcomment { margin-left:12px; } </style> </head> <body id="IdBody"> <div class="content" id="content1" style="min-width:720px"> <table cellspacing="0" cellpadding="8" border="0"> <tr> <td> <!-- tabs --> <div class="TabView" id="TabView"> <div class="Tabs" style="width: 95%"> <a title="Une brve introduction...">Prsentation</a> <a title="Travaux et rfrences associes...">Rfrences</a> <a title="Articles... dja (trs) vieux.">Publications</a> <a title="Sujets/projets en cours...">Derniers projets</a> <a title="Brves statistiques...">Chiffres&nbsp;cls</a> </div> <!-- Pages --> <div class="Pages" style="width: 95%;text-align: left;"> <!-- tab1 --> <div class="Page"> <div class="Pad"> <hr noshade="noshade" size="1" /> <table width="95%"> <tr> <td colspan="2" class="source"> <p> <p style="font-family: Verdana, Serif;font-size: 22px;"> Pascal Chapuis Dveloppement &amp; Services Logiciel</p> Consultant Delphi et Microsoft Visual Studio (C#) <br /> </p> <hr /> <p> Consultant indpendant depuis 2005, je propose mes services pour la conception, la ralisation et la maintenance d'un systme d'information. En tant qu'architecte technique, chef de projet et/ou dveloppeur, j'ai collabor diffrents projets pour les acteurs majeurs dans les secteurs suivants : </p> <ul> <li>la distribution (Alina Groupe Auchan, FNAC...)</li> <li>l'industrie (DataCard Group)</li> <li>la finance / Asset Management (Lyxor AM Socit Gnrale)</li> <li>le transport (Canal TP, SCAT)</li> <li>la sant (EFS, BIO-RAD)</li> <li>...</li> </ul> <p> Les quelques pages de cette petite "vitrine" web prsentent brivement mes principales ralisations, mes comptences dtailles, mon CV et aussi quelques projets "perso". Je reste disponible pour rpondre vos questions, remarques ou suggestions. Je vous remercie pour l'intert que vous portez mon activit. </p> <hr /> </td> </tr> <tr> <td colspan="2"> <p style="text-align: right; font-size: 16px;color: red;"> Je ne ralise ni la vente ou ni la rparation du matriel informatique; dsol, merci. </p> </td> </tr> <tr> <td> En rgie ou au forfait, je vous propose mon expertise pour vos <span class="TitrePub">dveloppements logiciels spcifiques</span> <br /> ainsi que des services de <span class="TitrePub">conseils</span> et de <span class="TitrePub"> formation</span>. <br /> <br /> <br /> <span style="font: Georgia; size: 4">Vous avez un projet informatique <br /> n'hsitez pas me <a href="mailto:pascal@chapsandchips.com">contacter</a>.</span> <br /> <br /> <br /> <br /> </td> <td> <img class="image_cadre" height="298px" width="410px" alt="Entreprendre dans un cadre de qualit pour offrir des services de qualit." src="imgTchili/fontaine.JPG" /> </td> </tr> <tr> <td colspan="2"> <p> <em> La <b>dernire mise jour (Oct. 2014)</b> propose quelques corrections (essentiellement "cross-browser"), une nouvelle structure allge pour le menu principal et une mise jour consquente des pages, projets et des liens/documents associs. Certains projets prsents avec cette maj sont en cours de dveloppement pour certains depuis plusieurs annes et cette mise jour/publication est donc l'aboutissement d'importants travaux personnels sur ces quelques sujets... Les futures maj "gommeront" autant que possible les erreurs d'orthographes ou les autres erreurs prsentes actuellement. Je vous remercie donc pour votre indulgence pour le premier jet de cette importante publication... Enjoy ! </em> </p> </td> </tr> </table> </div> </div> <!-- tab2 --> <div class="Page"> <div class="Pad"> <hr noshade="noshade" size="1" /> <table width="95%"> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2014-2015</div> <p align="center"> <br /> <img alt="" src="img/Bio-Rad.jpg" /> </p> </td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.delphi-staff.com">Delphi-Staff</a><br /> Dveloppeur / <a href="http://www.lyxor.fr">BIO-RAD</a></strong> (Roanne) <br /> <br /> BIO-RAD est une socit spcialise en biotechnologies. Bio-Rad dveloppe et commercialise des tests et des systmes de diagnostics destins aux laboratoires d analyses mdicales, aux centres de transfusion sanguine et aux laboratoires de contrle industriel.<br /> Le site de Roanne (42) est un site de production d'instruments d'immunohmatologie. Les instruments sont conus et assembls sur le site. Les applications logicielles ddies l'exploitation de l'instrument (robotique, gestion test et analyse, gestion des donnes) sont dveloppes galement Roanne et donc l'ensemble des phases tude/conception/fabrication jusqu' l'expdition sont effectues sur le site. </p> <ul> <li>TMA des applications (IHM-1000, ControlerSwing+, ...) associs l'automate IH-1000.</li> <li>Etude de la migration de l'EDI Delphi 2006/2009 vers Delphi XE5.</li> <li>Enrichissement de la procdure qualit de dveloppement logiciel.</li> <li>Packaging des logiciels (systme et application) associs l'instrument IH-1000.</li> </ul> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2013</div> <p align="center"> <br /><img alt="" src="img/lyxorlogo.gif" /> </p> </td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.onepoint.fr">ADHES Group / CAP-Fi</a><br /> Dveloppeur / <a href="http://www.lyxor.fr">LYXOR Asset Management</a></strong> (Paris La Dfense) <br /> </p> <ul> <li>TMA de l'application "LNS" (client et serveur de calculs) ddie la gestion back-office.</li> <li>TMA du workflow de rplication (bus Tibco) des hedges-fund entre l'application "Merlin" (New York) et LNS (Paris).</li> </ul> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2011-2012</div> <p> <p align="center"> <br /><img src="img/ctplogo.png" /> </p> </p> </td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.onepoint.fr">OnePoint Group</a><br /> Dveloppeur / <a href="http://www.canaltp.fr">Canal TP</a></strong> (Paris Bercy) <br /> <br /> Canal TP est le leader en France dans la mise en place et l'exploitation de Systmes d'Information Multimodale (SIM) permettant la recherche d'itinraires, d'adresse adresse, combinant tous les modes de transports disponibles : bus, car, train, tramway, mtro, train (rgional ou national), Transport la demande (TAD), vlo, Vlo Libre Service (VLS), covoiturage, ... Canal TP dite les logiciels qui simplifient la prparation, l'excution et le suivi d'un dplacement ou d'un voyage... </p> <ul> <li>rfrentiel tranches/dessertes et informations incidents (SNCF).</li> <li>Refonte moteur de recherche : intgration des informations temps rel (Info Ligne).</li> </ul> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2008-2010</div> <p align="center"> <br /> <img src="img/sgladefense.jpg" height="200px" alt="" width="320px" /> </p> </td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.onepoint.fr">OnePoint Group</a><br /> Dveloppeur / <a href="http://www.lyxor.fr">LYXOR Asset Management</a></strong> (Paris La Dfense) <br /> <br /> Lyxor AM est une Socit de gestion de droit franais, agre par l'AMF en 1998. Elle est dtenue 100% par le groupe Socit Gnrale. Sa vocation est de fournir, le meilleur de l'innovation financire ses clients, franais et trangers : investisseurs particuliers, investisseurs institutionnels, professionnels de la gestion et et rseaux de distribution de produits financiers. . </p> <ul> <li>Dveloppement de nouveaux tickets : paiement par fax, IPO, opration ralise par des tiers...</li> <li>Scurisation et TMA de l'application back-office et des services associs.</li> <li>TMA du systme de scurit des paiements (SDP).</li> <li>TMA du workflow de rplication (bus Tibco) des hedges-fund entre l'application "Merlin" (New York) et LNS (Paris).</li> </ul> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2007</div> <p align="center"> <br /> <img src="img/smartcard.gif" height="200px" alt="" width="320px" /> </p> </td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.armony.fr">SSII ARMONY</a><br /> Dveloppeur / <a href="http://www.datacard.fr">DataCard Group</a></strong> (Orlans) <br /> <br /> DataCard Group : SECURE ID AND CARD PERZONNALISATION SOLUTIONS </p> <ul> <li>Prototypage de la borne ddie aux passeports lectroniques "ePassChecker".</li> <li>Dveloppement bibliothques de traitement de donnes ddies la production et/ou au contrle qualit de carte.</li> <li>Participation au dveloppement et la personnalisation de : </li> <ul> <li>la carte Vitale 2 : biomtrie, contrles qualit et acquitement production.</li> <li>d'une carte sans-contact (Mifare) multi-contrats (14) pour les Pays-Bas : contrles qualit.</li> </ul> <li>Portage d'un SDK XML de l'API DOM vers l'API SAX.</li> </ul> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="20%"> <div class="SourceDate">2006</div> <p align="center"> <img align="left" alt="le framework ASP.NET DotNetNuke..." src="img/dnn.gif" /> </p> </td> <td width="60%" class="refcomment"> <p class="refcomment"> <strong>ASP.NET : Modules DotNetNuke Spcifiques</strong> <br /><br /> Dans la logique de Portal Starter Kit, le framework&nbsp;DotNetNuke permet&nbsp;d'incruster dans votre portail Internet un module mtier simplement administrable. <br /> <br /> <font color="red">Module applicatif spcifique, module orient commerce lectronique, module intgr avec votre E.R.P... Imaginez votre web avec comme briques des modules ! <br /> </font> </p> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr> <td colspan="3"> <table width="100%"> <tr> <td class="SourceDate">Nov. 2006</td> <td align="center"> <a href="http://www.sage.fr/espaces/Default.aspx?tabid=120">SAGE</a> </td> <td><a href="http://www.partener.com">Partener / ETB </a> (43) <strong>Module DotNetNuke "Assistant de Choix de Solution".</strong> </td> </tr> <tr> <td class="SourceDate">Oct. 2006</td> <td align="center"> <a href="http://scat.fr">S.C.A.T</a> </td> <td><a href="http://www.e-capinfo.com">SSII CAPINFO</a> (69) <strong>Module DotNetNuke de publication de statistiques.</strong> </td> </tr> </table> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="30%"> <div class="SourceDate">Juillet 2006</div> <p align="center"> <img alt='"www.e-capinfo.com"...' src="img/e-capinfo.com.jpg" border="0" /> </p> &nbsp;&nbsp; &nbsp;</td> <td width="60%"> <p class="refcomment"> <strong>Portail Internet "<a href="http://www.e-capinfo.com">www.e-capinfo.com</a>"</strong> <br /> <br /> Ce portail Internet utilise ASP.NET et le framework DotNetNuke. Les skins et containers sont personnaliss dans l'harmonie de la charte graphique. L'insertion dans ce portail d'un module DNN spcifique dvelopp avec Delphi.NET, Visual Studio Professionnel (C#, VB.NET) est&nbsp;aise. <br /> <br /> Cette solution est entirement extensible en terme de contenu et de fonctionnalits. </p> </td> </tr> <tr> <td colspan="2"> <hr noshade="noshade" size="1" /> </td> </tr> <tr valign="top"> <td valign="top" width="30%"> <div class="SourceDate">2005</div> <p align="center"> <img alt="SSII CAPINFO Limonest (69)" src="img/logo_capinfo.gif" border="0" /> </p> &nbsp;&nbsp; &nbsp;</td> <td width="60%"> <p class="refcomment"> <strong>Consultant <a href="http://www.e-capinfo.com">SSII CAPINFO (Lyon)</a><br /> Application "Commande Spciale" pour Alina (Groupe Auchan).</strong> <br /> <br /> Extension couple l'E.R.P "G.O.L.D" (ALDATA) ddie la gestion spcifique des oprations commerciales de type promotionnelle. <br /> <br /> </p> </td> </tr> </table> </div> </div> <!-- tab4 end --> <div class="Page"> <div class="Pad"> <hr noshade="noshade" size="1" /> <table width="95%"> <tr> <td colspan="2"> <br /> Pour plus d'audience mais aussi de rigueur, les principaux articles sont publis sur <a href="http://pchapuis.developpez.com"> <span class="SourceDate">www.developpez.com</span></a>.</td> </tr> </table> <hr noshade="noshade" size="1" /> <table width="95%" cellspacing="0" cellpadding="0"> <tr> <td valign="top" width="30%"> <span class="SourceDate">Mai 2005</span> <p align="center"> <img alt="les interfaces COM..." src="img/COM.jpg" border="0" /> </p> </td> <td><b><a href="http://pchapuis.developpez.com/typelibreader/">Delphi TypeLibReader</a></b> <br /><br /> Cet article prsente le projet Delphi "TypeLibReader". Ce projet est un lecteur de bibliothque de type. Quelques fonctionnalits supplmentaires sont inclues avec un mini dbuger permettant de scrupter et scripter les objets Automation. <br /><br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td valign="top" width="30%"> <p align="center"> <img alt="Exemple de projet : publication de la mto sur un tlphone mobile..." src="http://pchapuis.developpez.com/aspnetmobile/images/owresMeteo.jpg" border="0" /> </p> </td> <td valign="top"><b><a href="http://pchapuis.developpez.com/aspnetmobile/">Une introduction ASP.NET Mobile</a></b> <br /><br /> Cet article est une introduction ASP.NET Mobile. La mise en oeuvre de cette nouvelle technologie est prsente. Le projet d'exemple "Mto" ralis avec Delphi .NET accompagne cette prsentation. <br /><br /> <br /><br /> <h3>Ce tutoriel est rfrenc sur le site :<br /> <a href="http://www.asp.net/fr/apprenez/">Apprenez : Le site Microsoft ASP.NET 2.0 officiel</a>.</h3> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr valign="top"> <td valign="top" width="30%"> <span class="SourceDate">Avril 2005</span> <p align="center"> <img alt="Delphi Portal Starter Kit..." src="img/aspdotnetportalsample.gif" border="0" /> </p> </td> <td width="60%"> <b>ASP.NET : Delphi Portal Starter Kit</b> <br /> <br /> Le dveloppement de ce projet <u> <font color="red">n'est plus maintenu.</font> </u> <br /> <br /> La version de dmonstration de Delphi Portal Starter Kit <br /> est en tlchargement sur <a href="http://cc.codegear.com/ccweb.exe/listing?id=23185"> <span class="SourceDate">"CodeGear from Borland"</span> </a> . <br /> <br /> <img src="img/bullet_red.gif" alt=""/> &nbsp; <a title="Prsentation du produit..." href="ASPDOTDelphiPortalPres.html">Prsentation de la version 1.0</a> <br /> <img src="img/bullet_red.gif" alt=""/> &nbsp; <a title="Elments ncessaires et description de la procdure d'installation..." href="DPSKTopInstall.html">Installation et&nbsp;FAQ&nbsp;</a> <br /> <br /> <h3> Une adaptation de ce projet est disponible sur le site trs intressant :<br /> <a href="http://www.felix-colibri.com/papers/web/asp_net/delphi_asp_net_portal_programming/delphi_asp_net_portal_programming.html">Delphi ASP.NET Portal Programming - Felix John COLIBRI</a>.</h3> </td> </tr> </table> </div> </div> <!-- tab4 R&D en cours.. recherches et projets perso --> <div class="Page"> <div class="Pad"> <hr noshade="noshade" size="1" /> <table> <tr> <td colspan="2"> <p> <br /> Ci-dessous sont prsents une srie de <b>sujets techniques</b> sur lesquels des recherches (gnralement personnelles mais aussi parfois en rapport avec un projet implment dans le cadre d'une prestation) m'ont intresses "temps libre". Ces projets ou exemples d'utilisation sont implments avec <b>Delphi ou Lazarus (FPC), .NET (C#) ou Java</b>. <br /> <br /> Ces projets sont composs d'une <b>prsentation avec un exemple de mise en oeuvre</b> pour chaque projet; ils peuvent aussi servir de base pour d'autres utilisations. <br /><br /> Le choix de ne pas dmarrer un "hub" ddi avec par exemple un portail de partage de code source pour chaque projet est volontaire en raison du nombre important de projets et du travail glouton qu'ils gnrent. <b>L'ensemble du code source est libre d'utilisation</b>. <br /> <br /> J'essaie de clturer ces diffrents sujets (sur lesquels je travaille dj depuis quelques temps) et qui ne m'ont jamais conduit publier un article essentiellement par manque de temps. A terme pour chaque sujet, un article synthtisant ce sujet et un projet d'exemple devraient (idalement) tre publis... Je vous remercie pour votre indulgence en ce qui concerne les erreurs d'orthographes et les bugs ventuels; vos remarques et suggestions sont les bienvenues ! <br /> <br /> </p> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td width="20%"> <span class="SourceDate">Delphi Application Package ANT Builder : construction de package Delphi avec ANT</span> </td> <td> Ce projet a pour objectif la construction automatique d'une ou plusieurs applications avec le framework Java "ANT". Le processus de construction automatique d'un (ou plusieurs) projet(s) doit optionnellement implmenter en supplment des fonctions spcifiques comme :<br /> <br /> &nbsp;&nbsp;&nbsp;- la <b>substitution</b> d'une expression dans le code source d'une classe/unit du projet<br /> &nbsp;&nbsp;&nbsp;- la mise jour des <b>informations de version</b> et des autres informations embarques<br /> &nbsp;&nbsp;&nbsp;- la gnration/maj d'un <b>rfrentiel de traduction</b> (avec un outils comme "Mutilizer")<br /> &nbsp;&nbsp;&nbsp;- l'intgration des diffrents automatismes de <b>mise jour des codes sources</b> (SC API)<br /> &nbsp;&nbsp;&nbsp;- la <b>push des fichiers gnrs</b> par la construction vers une ressource partage<br /> &nbsp;&nbsp;&nbsp;- la <b>notification email (ou autre)</b> du rsultat de la construction du package.<br /> <br /> Ce projet offre une solution pour rsoudre l'ensemble de ces <b>exigences de construction, packaging et intgration continue</b> et ceci l'aide des donnes formalises en <b>XML</b> dans un <b>schma pivot</b>. Ces donnes XML sont mises disposition de ANT via l'utilisation des classes (COM et scriptables) du SDK. <br /> <br /> Le <b>SDK "XmlAntHelpers"</b> expose le <b>mapping de toutes les entits prsentes dans le schma pivot</b>. Il permet donc d'diter les donnes XML et ralise le lien (via un script) entre une application comme Excel, les donnes et leur format XML pivot et le script ANT. Ces donnes XML sont ensuite initialement exportes par le script ANT (dans la target "prepare") vers un fichier XML temporaire ou "<b>snapshot</b>" qui sera son tour interprt par le script afin de <b>traiter l'ensemble des projets indexs par la version du package</b> l'unique et principale entre du build. <br /> <br /> Afin de fournir des tests unitaires et d'intgration, ce projet est accompagn d'une application et du code quivalent crit avec VBScript et/ou JavaScript. Ce code ralise les <b>tests unitaires de chaques classe et collection</b>. En supplment <b>trois projets Delphi "samples" permettent de mettre en oeuvre toutes les fonctionnalits du framework en tant utiliss comme composants</b> dans la construction du package cible. <br /><br /> Les projets de type "Delphi" sont valids avec les principales combinaisons d'options de construction offertes par le framework. Les projets ".NET" sont encore en cours d'tude pour certaines phases du build mais devraient galement tre (idalement) valids terme. <br /><br /> Ce projet permet <b>par exemple de construire automatiquement un package avec un rfrentiel applicatif stock dans une feuille Excel</b> asservissant le SDK COM par l'intermdiaire d'un script qui fabrique et exporte les donnes en XML et ensuite prend en charge le lancement du processus de construction automatique (avec en entre la version de package cible). <br /><br /> <em>Ce projet de part son primtre mais aussi en raison du volume de code pour offrir un SDK complet accompagn de tests unitaires et d'un mini-rfrentiel de trois projets est volumineux et a demand une charge de travail importante. Les bases tant maintenant crites, il est assez <b>simple, rapide et peu risqu de modifier ou d'tendre ce "petit framework"</b>.</em> <br /><br /> Mots cls : <b>ANT (JAVA), XML / XSL, Automation COM, Script, IEnumVariant</b> <div style="font-style:oblique">Date : 2014<em> - <a href="devant.html">Prsentation dtaille du projet "Delphi Application Packaging ANT factory"</a></em></div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">XML Resume : Curriculum Vitae et XML</span> </td> <td> Lors d'une rcente mise jour de mon CV, je me suis interrog sur le <b>format idal pour le document source des donnes prsentes dans un CV</b>. Cet article prsente mes recherches dans l'objectif de trouver une solution aussi pratique et lgante que possible pour rsoudre la problmatique suivante : <br /><br /> <ul> <li> <b>une source de donnes</b> contenant les informations du CV </li> <li> et <b>une solution technique permettant de formater, prsenter et publier ces donnes<br /> dans les trois formats standards suivants : HTML, PDF et DOC</b>. <br /> <br /> En supplment cette solution assurerait galement une <b>importation optimale (sans perte de donnes) sur les diffrents sites Internet</b> qui proposent une option d'importation de CV.<br/><br/> </li> </ul> Cet article prsente la solution technique standard <b>"XML+XSL"</b> rapidement rsume par : <b>un moteur de transformation avec des donnes XML et la prsentation dans une feuille de style (XSL)</b> soit une dcomposition "physique" entre les donnes et leur prsentation. <br /><br /> Les diffrents <b>schmas standards disponibles</b> sont prsents brivement. Le projet d'exemple n'est pas une application "classique" mais une prsentation de l'ensemble des documents utiliss lors de la ralisation d'une transformation XML + XSL (ou XLS/T) vers un format cible. Dans ce cadre la modification du framework "<b>XML Rsum (Version 1.5.1 de Sean Kelly)</b>" pour crer mon <a href="Pascal%20CHAPUIS%20cv%202014.html">CV 2014</a> est dtaille (avec quelques simplifications personnelles ne pas reproduire). <br /><br /> Mots cls : <b>XML, XSL (XLS/T), doc : PDF, HTML, DOC</b> <div style="font-style:oblique">Date : 2014<em> - Prsentation dtaille du sujet <a href="devencours.html#4">XML Rsum</a></em></div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">TLB Depends : bibliothque de type &amp; dpendances</span> </td> <td> Ce projet permet de <b>visualiser tous les types ou entits stocks dans une bibliothques de type (TLB)</b> dans l'esprit du clbre outils "DLL Dependency Viewer" (Microsoft) un inspecteur des fonctions et dpendances d'une bibliothque Windows (DLL). Ces types/entits sont prsents sur un onglet associ la bibliothque de type qui les dfinit. <b>Les bibliothques de type dpendantes sont galement prsentes de manire rcurrente et exhaustive sur les onglets suivants</b>. <br /><br /> Pour aider la consultation d'une bibliothque de type complexe (en terme d'entits et/ou de dpendances), des <b>fonctions de navigation</b> sont intgres et permettent de parcourir simplement les arbres des dpendances. Des <b>liens "hyper-texte"</b> sont disponibles directement sur chaque lment TLB dans la liste des dpendances de l'onglet/TLB slectionn et (comme avec Delphi) galement disponibles avec la squence "Shift+Click" sur le code source de dfinition d'une interface ou de toute autre entit (enum, alias, ...) reposant sur une dfinition dclare dans une autre TLB. <br /><br /> "<b>TLBDepends</b>" permet de visualiser dans un onglet ddi sous la forme d'un <b>graphisme de type "TreeMap"</b> les dpendances trouves dans la TLB slectionne. Cette vue est pratique pour produire une documentation "synoptique". Elle est parfaitement adapte aux dpendances des bibliothques de type. Pour r-utiliser "TreeMap" (et pour l'exercice de style), cette vue "imbrique" des dpendances de TLB utilise les <b>composants Microsoft .NET "TreeMapControl" (et "TreeMapGenerator")</b> malgr l'implmentation <b>Delphi 7 (et donc "Win32")</b> de l'outils et la version .NET 2.0 des composants Microsoft.<br /> <br /> Les deux composants "TreeMapControl" et "TreeMapGenerator" offre un type de graph spcifique "TreeMap" parmis les diffrents types de reprsentation graphiques disponibles avec le <b>package des composants Microsoft .NET "Data Visualization Components "(Version 1.4)</b> (.msi ou .zip). <br /><br /> Dans l'objectif de fournir un outils <b>le plus pratique et complet possible</b>, la sauvegarde de l'ensemble des paramtres de l'application, diffrentes options avances et une interface de recherche "full-text" sont disponibles. Le code source de l'ensemble de l'application est tlchargeable. Les corrections des ventuelles anomalies ou/et l'implmentation d'une extension sont donc <b>simples intgrer</b>. <br /><br /> Mots cls : <b>COM, TLB (Type Library), Interop Delphi Win32 / .NET, dpendances entre composants COM</b> <div style="font-style:oblique">Date : 2014<em> - Prsentation dtaille du projet <a href="devencours.html#2">TLBDepends</a></em></div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">Dependancies Structure Matrix (DSM) : Delphi Structure Dependancies Matrix Analyser</span> </td> <td> Ce projet permet d'importer un fichier gnr partir des outils "Lattix" / "Model Maker" ou au moyen d'une feuille de style XML (XSLT). Il est possible d'adapter l'outils un autre formalisme des dpendances extraites via un autre outils. Les donnes importes sont prsentes dans une matrice de dpendances. Ces dpendances peuvent tre groupes/associes un noeud de l'arbre des catgories/modules de dpendances. Ce type de reprsentation matricielle via des "mta-donnes" permet de mettre en avant l'architecture de l'application et les points de couplage fondamentaux. Un mini langage de script permet d'effectuer des contrles sur les couplages du type : le groupe "interfaces mtier" ne peut utiliser le groupe "DataBase Access" directement mais ce groupe doit utiliser le groupe "Database Abstract Layer (DAL)" pour accder cette couche. Ces types de contrles sont cods directement en JavaScript avec des objets de type "expando" directement mis disposition par le modle sur lequel le script s'applique. <br /><br /> Mots cls : <b>DSM (Dependancy Structure Matrix), architecture logiciel et couplage, intgration continue</b> <div style="font-style:oblique">Date : 2012-2013<em> - Prsentation du projet <a href="devencours.html#3">DSM</a></em></div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">ISAPI Delphi 32 bits vers 64 bits LAZARUS / Free Pascal Compiler</span> (via les composants Real ThinClient) </td> <td> <a href="http://labs.canaltp.fr/2012/09/migration-dapplications-delphi-object-pascal-de-32-a-64-bits/"> Complment de l'article initial ralis pour CANAL TP dans le cadre de la migration (Delphi) des applications 32 bits vers Lazarus en 64 bits. </a> <br /> Les applications demandent de plus en plus mmoire, le 64 bits permet de repousser les limites de mmoire disponible pour une application. De nombreux filtres ISAPI ncessitant des performances pointues utilisent beaucoup de mmoire car les donnes ne sont pas prisent en charge par un back-end de type base de donnes mais directement en mmoire par l'application. Par exemple les moteurs de recherche d'itinraires de transport utilisent trs souvent de donnes dites "binarises" et donc directement charges en mmoire. <br /><br /> Mots cls : <b>32/64bits, Lazarus, WebBroker, RTC, Optimisation</b> <div style="font-style:oblique">Date : 2011-2012</div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">SDK et classe de type "expando"</span> </td> <td> Ce sujet aborde les objets de type "expando". "SOAP Client SDK" de Microsoft est un exemple d'expando largement utilis, il dmontre la puissance de ce type d'objet. Avec ce composant COM, l'accs l'interface SOAP est donc directement publi par l'interface du serveur COM le client SOAP SDK qui publie les mthodes et proprits dynamiquement. L'interface "IDispatch" du client publie dynamiquement les mthodes correspondants aux mthodes publies par l'interface SOAP du web-service coupl. Avec ce composant trs intressant en terme de pattern/design, il est galement possible de publier une interface COM directement dans le standard SOAP en utilisant la proprit "Proxy" du composant SOAP Client SDK. Dans ce cas l'interface COM (par dfaut) du "Proxy" est automatiquement publie comme une interface SOAP. <br /><br /> "SOAP Client SDK" est donc un expando gnrique des protocoles COM et SOAP, un "passthrough" scriptable. Dans d'autres contextes o par exemple la modlisation est utilise, les expando sont galement utiliss par exemple en adaptant les classes dynamiquement sur un schma. <br /><br /> Mots cls : <b>expando, interface, SOAP, COM</b> <div style="font-style:oblique">Date : 2012-2013</div> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">GPU</span> </td> <td> Dans le cadre de mon mtier de dveloppeur l'utilisation du GPU pour rpondre certaines tches gourmandes en CPU semble pernitente. Cette rflexion sur l'utilisation du calculs GPU sous Windows tente de recencer les rcents nouveaux langages de type "Harlan". Le masquage et l'encapsulation des instructions GPU dans un langage ddi permet de faciliter la tche des dveloppeurs. Ce type de langage semble donc appel se multiplier et il est trs probable que des langages classiques comme le C# ou Delphi intgre le GPU dans les classes et bibliothques livres directement avec l'EDI. IMHO comme la gestion de l'utilisation de la mmoire autrefois largement la charge du dveloppeur et maintenant de plus en plus "manager", le dveloppement d'application utilisant le GPU en simplifiant le "jeu de commandes" est une nouveaut qu'intgreront bientt trs probablement les principaux EDI classiques. <br /><br /> Mots cls : <b>GPU, langage de dveloppement, Harlan & Cie...</b> <div style="font-style:oblique">Date : 2012-2013</div> <br /> </td> </tr> <tr><td colspan="2"><hr /></td></tr> <tr> <td> <span class="SourceDate">IPP (Intel Pre Processing Instruction) & LAZARUS</span> </td> <td> Ce projet propose un portage des API Intel "IPP" (Integrated Performance Primitive) pour l'EDI "LAZARUS" (Free Pascal Compiler). Ces interfaces IPP embarques dans les packages de l'EDI LAZARUS sont accompagnes d'un projet d'utilisation simple (exemple de tri) mettant en oeuvre ces API. Les API Intel "IPP" sont une alternative intermdiaire l'utilisation du GPU (abord ci-dessus). IPP exploite des "macros" ddies et directement embarques dans le CPU pour offrir des traitements au nombre de cycles minimum et donc extrmement optimiss. <br /><br /> Mots cls : <b>Intel, Pre-processing, Lazarus/FPC</b> <div style="font-style:oblique">Date : 2012-2013</div> <br /> </td> </tr> </table> </div> </div> <!-- tab 5 Stats --> <div class="Page"> <div class="Pad"> <hr noshade="noshade" size="1" /> <h1>Statistiques</h1> <table width="95%"> <tr> <td colspan="2"> Avec bientt 10 ans d'activit comme indpendant, le volume de donnes est suffisant pour produire quelques graphismes qui rsument assez prcisment mon activit. </td> </tr> </table> <hr noshade="noshade" size="1" /> <table width="95%" cellspacing="0" cellpadding="0"> <tr> <td> <img class="image_cadre" alt="Les applications batties autour d'une base de donnes sont classes dans la catgorie 'informatique de gestion'." src="./img/CAchartProjet.jpg" /> </td> <td> L'informatique de gestion est de loin le domaine d'intervention le plus demand. Sont classs dans "informatique de gestion" les applications dont le coeur nvralgique est une base de donnes. Il est ambigue de distinguer ces applications des applications web qui utilisent elles aussi une base de donnes. Sont classes dans "web", les applications accessibles via un navigateur mais aussi les applications accessibles aux clients lourds comme les web-services. </td> </tr> <tr> <td> <img class="image_cadre" alt="L'Ile de France a rapidement rattrap le Rhones-Alpes. L'activit locale (l'Auvergne) ne dcolle pas !" src="./img/CAchartRegion.jpg" />&nbsp; </td> <td> Le CA ralis en Ile de France est proche de celui ralis en Rhones-Alpes principalement pendant les premires annes d'activit et en 2014. L'Auvergne rgion dans laquelle je rside et suis immatricul gnre peu d'activit... </td> </tr> </table> </div> </div> <!-- fin Stats --> </div> <!-- Pages --> </div> <!-- tabs --> </td> </tr> <tr> <td colspan="2" style="font: Trebuchet MS; font-size: xx-small; text-align: center"> <hr /> Pascal CHAPUIS&nbsp;- ChapsAndChips - Dernire maj. Octobre 2014 - <a href="legal.html">informations lgales</a> <hr /> </td> </tr> </table> <hr noshade="noshade" size="1" /> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script> <script type="text/javascript">_uacct = "UA-398604-4";urchinTracker();</script> </div> <!-- content --> </body> <script type="text/javascript"> var url = location.href; hash = url.split('#')[1]; if (hash) tabview_switch('TabView',hash); else tabview_initialize('TabView'); </script> </html>