<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bill2 Software Developer&#039;s Blog</title>
	<atom:link href="http://www.bill2-software.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bill2-software.com/blog</link>
	<description>Suivez le développement de Bill2&#039;s Process Manager</description>
	<lastBuildDate>Sun, 31 Jul 2011 18:33:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Etat d&#8217;avancement et réseau sociaux</title>
		<link>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/</link>
		<comments>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 18:27:29 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[v4.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=287</guid>
		<description><![CDATA[Déjà plus d&#8217;un mois depuis que j&#8217;ai posté mon dernier message. Les jours passent trop vite, et je n&#8217;arrive pas à me dégager du temps &#171;&#160;perso&#160;&#187; pour coder.
Du coup, la v4.0 n&#8217;avance pas beaucoup, et j&#8217;en suis le premier désolé.
A côté de ça, Twitter ne m&#8217;ayant jamais attiré, et Facebook pas convaincu plus que ça, [...]]]></description>
			<content:encoded><![CDATA[<p>Déjà plus d&#8217;un mois depuis que j&#8217;ai posté mon dernier message. Les jours passent trop vite, et je n&#8217;arrive pas à me dégager du temps &laquo;&nbsp;perso&nbsp;&raquo; pour coder.<br />
Du coup, la v4.0 n&#8217;avance pas beaucoup, et j&#8217;en suis le premier désolé.</p>
<p>A côté de ça, Twitter ne m&#8217;ayant jamais attiré, et Facebook pas convaincu plus que ça, j&#8217;ai décidé de tester Google, et &#8230; j&#8217;ai succombé.</p>
<p>Vous pouvez donc me suivre sur G+ ici : <a href="http://www.gplus.to/bill2" target="_blank">http://www.gplus.to/bill2</a></p>
<p>Si vous m&#8217;ajoutez dans vos cercles, merci de me laisser un commentaire ici même, que je puisse en faire autant, et créer un cercle &laquo;&nbsp;BPM&nbsp;&raquo; <img src='http://www.bill2-software.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reprise des travaux : en avant pour la v4.0</title>
		<link>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/</link>
		<comments>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 21:01:46 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v4.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=279</guid>
		<description><![CDATA[Ca y est, je me suis décidé à reprendre le développement !
Pour tout dire, j&#8217;avais attaqué le travail en janvier 2011, avant de laisser tomber.
A cette date, j&#8217;avais décidé de fusionner la fenêtre principale et la fenêtre de Perfs/Stats. J&#8217;avais obtenu un bon début : une fenêtre avec les fonctions de bases (listing processus, et [...]]]></description>
			<content:encoded><![CDATA[<p>Ca y est, je me suis décidé à reprendre le développement !</p>
<p>Pour tout dire, j&#8217;avais attaqué le travail en janvier 2011, avant de laisser tomber.<br />
A cette date, j&#8217;avais décidé de fusionner la fenêtre principale et la fenêtre de Perfs/Stats. J&#8217;avais obtenu un bon début : une fenêtre avec les fonctions de bases (listing processus, et affichage des graphiques CPU/mémoire). Par contre, tout ce qui était lié au clic droit était désactivé. Bref, fonctionnalités minimales.</p>
<p>Pour la suite, et avant d&#8217;aller plus loin, je vais avoir un énorme travail de fond à effectuer, et il me faudra plusieurs versions alphas pour parvenir à mes fins.<br />
Pour les différentes versions Beta, c&#8217;est l&#8217;interface qui subira le plus de changements.</p>
<p>Pour la version alpha 1, différentes choses : passage à Visual Studio 2010 et au framework 4.0 (que je compte exploiter plus tard), et refonte du système d&#8217;enregistrement des options et des règles, en deux fichiers séparés.</p>
<p>Pour la version alpha 2, c&#8217;est le cœur du système que je compte revoir : gestion des processus &laquo;&nbsp;en interne&nbsp;&raquo;, système de détection des nouveaux processus, meilleure prise en compte des fins de processus, etc.</p>
<p>Pour l&#8217;alpha 3, je vais m&#8217;attaquer à la gestion &laquo;&nbsp;en interne&nbsp;&raquo; des règles, avec pour objectif de gagner un peu en utilisation mémoire.</p>
<p>La suite du développement n&#8217;est pas encore planifiée très finement <img src='http://www.bill2-software.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Alors, où en suis-je là dedans ? A l&#8217;heure actuelle, j&#8217;ai &laquo;&nbsp;terminé&nbsp;&raquo; la version alpha 1, et je suis en plein dans l&#8217;alpha 2. Et ça va être un très gros chantier.<br />
D&#8217;ailleurs, je compte avant tout travailler sur la structure interne, et je pense que ce cœur du système sera sans doute revu et traité aux petits oignons lors du développement des Betas.</p>
<p>Bref. Avec les alphas, je vais toucher les grandes fondations du programme, et avec les betas, je peaufinerai les détails.</p>
<p>Une date de sortie pour une beta publique ? Pas encore. Et je ne sais même pas si j&#8217;en ferais une. Il va y avoir tellement de changements au niveau interface entre les différentes betas, que les offrir en test n&#8217;a pas vraiment de sens. Ou alors, je ne proposerais que la dernière beta, voir même une RC … je verrais ça plus tard, si les utilisateurs sont motivés pour tester la chose …</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rigolons un peu</title>
		<link>http://www.bill2-software.com/blog/2010/11/26/rigolons-un-peu/</link>
		<comments>http://www.bill2-software.com/blog/2010/11/26/rigolons-un-peu/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 18:35:54 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Général]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=276</guid>
		<description><![CDATA[Je suis tombé sur un article qui m&#8217;a bien fait rire. Et même si je ne connais rien en Java/J2EE, je pense qu&#8217;on doit retrouver le même genre de situation dans d&#8217;autres domaines.
Allez, sortez le popcorn, et marrez-vous un bon coup, ça fait du bien !
http://ploum.net/post/ploum-en-j2ee
]]></description>
			<content:encoded><![CDATA[<p>Je suis tombé sur un article qui m&#8217;a bien fait rire. Et même si je ne connais rien en Java/J2EE, je pense qu&#8217;on doit retrouver le même genre de situation dans d&#8217;autres domaines.</p>
<p>Allez, sortez le popcorn, et marrez-vous un bon coup, ça fait du bien !</p>
<p><a href="http://ploum.net/post/ploum-en-j2ee">http://ploum.net/post/ploum-en-j2ee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/11/26/rigolons-un-peu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Du changement dans l&#8217;air</title>
		<link>http://www.bill2-software.com/blog/2010/10/31/du-changement-dans-lair/</link>
		<comments>http://www.bill2-software.com/blog/2010/10/31/du-changement-dans-lair/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 05:41:09 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Général]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=270</guid>
		<description><![CDATA[En ce moment, je n&#8217;ai plus trop de temps à consacrer au projet Bill2&#8217;s Process Manager. Ce ne sont pourtant pas les idées qui manquent, mais je suis activement en recherche d&#8217;emploi.
Mon CDD se terminant début février 2011, je suis passé du mode &#171;&#160;passif&#160;&#187; au mode actif, avec inscription sur viadeo et CV en ligne sur [...]]]></description>
			<content:encoded><![CDATA[<p>En ce moment, je n&#8217;ai plus trop de temps à consacrer au projet Bill2&#8217;s Process Manager. Ce ne sont pourtant pas les idées qui manquent, mais je suis activement en recherche d&#8217;emploi.</p>
<p>Mon CDD se terminant début février 2011, je suis passé du mode &laquo;&nbsp;passif&nbsp;&raquo; au mode actif, avec inscription sur <a href="http://www.viadeo.com/fr/profile/guillaume.raynal" target="_blank">viadeo </a>et CV en ligne sur <a href="http://www.doyoubuzz.com/guillaume-raynal" target="_blank">DoYouBuzz</a>.</p>
<p>Je dois avouer qu&#8217;il n&#8217;est pas évident pour moi de trouver un poste sur Dijon, alors si mon profil vous intéresse, n&#8217;hésitez pas à me contacter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/10/31/du-changement-dans-lair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Y&#8217;a quelqu&#8217;un ?</title>
		<link>http://www.bill2-software.com/blog/2010/08/06/ya-quelquun/</link>
		<comments>http://www.bill2-software.com/blog/2010/08/06/ya-quelquun/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 17:34:11 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Général]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=268</guid>
		<description><![CDATA[Oui, je ne suis pas mort ! BPM non plus &#8230; une nouvelle version &#171;&#160;mineure&#160;&#187; va arriver.
Enfin bon, c&#8217;est les vacances 
Et je sais pas vous, mais moi, l&#8217;histoire des easter-eggs sur dailymotion et youtube, ça m&#8217;a bien amusé !
]]></description>
			<content:encoded><![CDATA[<p>Oui, je ne suis pas mort ! BPM non plus &#8230; une nouvelle version &laquo;&nbsp;mineure&nbsp;&raquo; va arriver.</p>
<p>Enfin bon, c&#8217;est les vacances <img src='http://www.bill2-software.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Et je sais pas vous, mais moi, l&#8217;histoire des easter-eggs sur dailymotion et youtube, ça m&#8217;a bien amusé !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/08/06/ya-quelquun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le bug du reload et crash de l’appli lors d’un changement de langue (BIS !)</title>
		<link>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/</link>
		<comments>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:36:59 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.3.x]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=260</guid>
		<description><![CDATA[En juin 2009, je postais un message pour dire que ce bug était éradiqué. Et pourtant &#8230; 
Depuis cette date, j&#8217;ai reçu des rapports de crash similaires pour ce bug, bien que beaucoup moins nombreux. Mais le bug était visiblement toujours là.
Et pire encore, j&#8217;ai eu un contact chez qui le programme crashait à chaque changement de langue, sous [...]]]></description>
			<content:encoded><![CDATA[<p>En juin 2009, je postais un message pour dire que ce bug était éradiqué. Et pourtant &#8230; </p>
<p>Depuis cette date, j&#8217;ai reçu des rapports de crash similaires pour ce bug, bien que beaucoup moins nombreux. Mais le bug était visiblement toujours là.<br />
Et pire encore, j&#8217;ai eu un contact chez qui le programme crashait à chaque changement de langue, sous Windows 7. </p>
<p>J&#8217;ai donc décidé de retourner voir ce qui pouvait poser problème.<br />
Mais ce bug est corriace : il ne se produit pas à chaque fois sous mon XP, et le debugguer de Visual Studio ne se positionne pas sur la ligne qui pose problème, car visiblement, c&#8217;est un plantage plus en interne, directement dans une des DLL  de .Net. </p>
<p>A force de tatonnement, j&#8217;ai fini par mettre en cause différentes choses.<br />
D&#8217;une part, le programme ne plante pas lorsqu&#8217;on le quitte simplement. Il ne plante que lorsqu&#8217;il rencontre la commande Application.Restart()<br />
Donc j&#8217;ai déjà remplacé cette commande par un simple Process.Start(), avec le chemin de process manager en argument.<br />
J&#8217;ai encore eu des crash, mais beaucoup moins nombreux. Et à chaque fois, j&#8217;ai l&#8217;impression que BPM a tenté d&#8217;accéder à un élément qui ne devait plus exister.</p>
<p>D&#8217;autre part, le crash ne se produisant que lorsque la fenêtre d&#8217;option est ouverte, j&#8217;ai donc cherché ce qu&#8217;elle avait de différent par rapport aux autres fenêtres du programme.</p>
<p>La seule chose, c&#8217;est la combobox de sélection de la langue.<br />
Quand la valeur sélectionnée change, BPM exécute un code pour sauvegarder et redémarrer la langue.<br />
Et donc forcément, quand on ferme cette fenêtre, la valeur sélectionnée change, que que la combobox &laquo;&nbsp;se vide&nbsp;&raquo;.<br />
Mais dans le cas d&#8217;un redémarrage de l&#8217;application, il semblerait qu&#8217;il arrivait parfois que la fermeture relance l&#8217;exécution de ce même code, qui plantait, vu que la fenêtre était en cours de fermeture, et que certains éléments n&#8217;étaient déjà plus accessibles. En gros, y&#8217;avait une boucle d&#8217;exécution de code, qui au bout d&#8217;un moment finissait par planter en tentant d&#8217;accéder à des éléments qui n&#8217;étaient plus présents en mémoire.<br />
J&#8217;ai donc retiré à la volée la gestion de l&#8217;évènement &laquo;&nbsp;change&nbsp;&raquo; sur la comboxbox lors du premier passage, avant de demander la fermeture et le restart de l&#8217;application.</p>
<p>Pour le moment, je n&#8217;ai pas réussi à provoquer à nouveau le bug, donc j&#8217;espère l&#8217;avoir enfin éradiqué !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ca vous tente, une nouvelle version</title>
		<link>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/</link>
		<comments>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 17:31:25 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.2.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=258</guid>
		<description><![CDATA[Certains d&#8217;entre vous sont tombés sur des bugs, d&#8217;autres ont remarqué certaines instabilités &#8230; tout ça sera corrigé d&#8217;ici peu.
En effet, je compte publier assez rapidement une nouvelle version. Mineure, mais avec tout de même une petite amélioration : la possibilité, dans les actions spéciales, de ne pas exécuter les programmes déjà lancés.
Pourquoi cette fonction [...]]]></description>
			<content:encoded><![CDATA[<p>Certains d&#8217;entre vous sont tombés sur des bugs, d&#8217;autres ont remarqué certaines instabilités &#8230; tout ça sera corrigé d&#8217;ici peu.</p>
<p>En effet, je compte publier assez rapidement une nouvelle version. Mineure, mais avec tout de même une petite amélioration : la possibilité, dans les actions spéciales, de ne pas exécuter les programmes déjà lancés.</p>
<p>Pourquoi cette fonction ? Et bien, tout simplement parce que lors de mes séances de débug, j&#8217;en avais marre de me retrouver avec mon programme de messagerie ouvert en X exemplaires. Hé oui, mon BPM est configuré pour lancer Outlook et d&#8217;autres programmes lorsque BPM démarre.</p>
<p>Cette règle me permet un démarrage &laquo;&nbsp;échelonné&nbsp;&raquo;, avec un timer entre chaque lancement. Pratique sur mon vieil Athlon XP qui est déjà assez à la ramasse &#8230;<br />
Et donc maintenant, grâce à une toute petite option, mes programmes ne démarrent plus si ils sont déjà lancés.</p>
<p>Tout ça devrait arriver &#8230; ce Week-end ou en début de semaine prochaine, si tout va bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non, le développement n&#8217;est pas arrêté</title>
		<link>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/</link>
		<comments>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 07:05:53 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=256</guid>
		<description><![CDATA[Bonjour à tous,
Je sais, je n&#8217;ai pas donné de nouvelles depuis &#8230; trop longtemps !
En fait, Bill2&#8217;s Process Manager n&#8217;a pas énormément évolué ces deux derniers mois : pas de grosse version en vue.
Mais comme j&#8217;ai reçu différents rapports de crash, il va tout de même y avoir une mise à jour mineure d&#8217;ici quelques jours.
Bien [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Je sais, je n&#8217;ai pas donné de nouvelles depuis &#8230; trop longtemps !</p>
<p>En fait, Bill2&#8217;s Process Manager n&#8217;a pas énormément évolué ces deux derniers mois : pas de grosse version en vue.<br />
Mais comme j&#8217;ai reçu différents rapports de crash, il va tout de même y avoir une mise à jour mineure d&#8217;ici quelques jours.</p>
<p>Bien entendu, j&#8217;ai dans l&#8217;idée de commencer à travailler sur une version 3.5 mais &#8230; avant ça, j&#8217;aimerai d&#8217;abord changer (enfin !) mon vieux PC.<br />
Comme je l&#8217;ai déjà dit, BPM est développé sur un Athlon XP2400+, sous XP SP3.<br />
Oui, c&#8217;est un peu la lose de bosser sur un programme spécifique au multicoeur, alors que mon PC est monocoeur !<br />
Bon, je peux tout de même le tester sur le C2D sous Vista de ma femme, mais bon &#8230; ce n&#8217;est pas très pratique de changer de PC à chaque recompilation pour tester le résultat sur l&#8217;ordi d&#8217;à côté !</p>
<p>Je ne sais vraiment pas quand j&#8217;aurai ce nouveau PC. Ca dépendra des finances, et aussi des dons que je recois. D&#8217;ailleurs, je remercie chaleureusement les donateurs au passage.</p>
<p>En conclusion, ne vous attendez pas à voir évoluer BPM en 2010 de façon aussi importante que les autres années.<br />
Mais le développement continue, et je reste toujours à disposition sur le forum pour vous dépanner !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les aléas de la version 3.4.1.x</title>
		<link>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/</link>
		<comments>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 13:45:30 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=251</guid>
		<description><![CDATA[Comme promis, voici quelques explications sur les différents bugs qui ont entaché la sortie de la v3.4.1.
L&#8217;aspect le plus travaillé sur cette version a été la gestion de la mémoire, et la correction de fuites mémoire.
Avant de publier la mise à jour, j&#8217;ai surtout cherché à ce que l&#8217;application des règles se fasse toujours correctement.
Seulement [...]]]></description>
			<content:encoded><![CDATA[<p>Comme promis, voici quelques explications sur les différents bugs qui ont entaché la sortie de la v3.4.1.</p>
<p>L&#8217;aspect le plus travaillé sur cette version a été la gestion de la mémoire, et la correction de fuites mémoire.<br />
Avant de publier la mise à jour, j&#8217;ai surtout cherché à ce que l&#8217;application des règles se fasse toujours correctement.</p>
<p>Seulement voilà, entre la version &laquo;&nbsp;debug&nbsp;&raquo;, la version &laquo;&nbsp;release&nbsp;&raquo;, la version que j&#8217;utilise &laquo;&nbsp;en réel&nbsp;&raquo; sur mon poste, et le fait que j&#8217;ai aussi des copies qui tournent en mode &laquo;&nbsp;portable&nbsp;&raquo;, je n&#8217;ai pas poussé les tests assez loin.<br />
Là dessus est venu se greffer le bug dû au fichier Updater.xml &#8230; là aussi j&#8217;en ai des copies un peu partout. Ce qui fait que mes tests n&#8217;ont provoqué aucun crash &#8230; et pour cause, je n&#8217;ai pas tenté de clean install, avec suppression de toute information dans le répertoire utilisateur.</p>
<p>Bref. sur ce coup là, j&#8217;ai vraiment merdé ! Et je sais que la v3.4.1.1 comporte d&#8217;autres bugs du même genre &#8230; il suffit de vouloir créer une règle sans passer par un clic droit dans la fenêtre des processus : on a une fenêtre qui s&#8217;ouvre pour explorer l&#8217;ordi, et si on clique sur &laquo;&nbsp;Annuler&nbsp;&raquo;, on un crash direct !</p>
<p>Je vais donc bosser plus sérieusement sur la v3.4.1.2. Pour cette version, mon objectif sera un test complet de tout le programme : fenêtre par fenêtre, toutes les fonctions seront passées au crible, avec validation et annulation, pour vérifier le comportement global.<br />
Après la phase d&#8217;optimisation (v3.4.1), voici la phase des tests poussés.<br />
Ces tests avaient été réalisés pour la v3.4, et j&#8217;aurai du les refaire pour la v3.4.1, vu les changements interne apportés.</p>
<p>Je bosse dessus, et je vous remercie pour la confiance pour que vous continuez à m&#8217;apporter.<br />
Encore toutes mes excuses pour cette sortie un peu trop précipitée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installeur, UAC et mise à jour</title>
		<link>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 20:42:07 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=246</guid>
		<description><![CDATA[Depuis que j&#8217;ai un Windows Vista à la maison, j&#8217;ai pu tester l&#8217;installeur de Bill2&#8217;s Process Manager, l&#8217;améliorer, et aussi découvrir des effets inattendus pour les utilisateurs non connectés en administrateur.

Windows, les répertoires spéciaux, et l&#8217;UAC
Avec les nouvelles versions de Windows, Microsoft a renforcé la sécurité des répertoires spéciaux comme Program Files, et introduit l&#8217;UAC.
Bill2&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis que j&#8217;ai un Windows Vista à la maison, j&#8217;ai pu tester l&#8217;installeur de Bill2&#8217;s Process Manager, l&#8217;améliorer, et aussi découvrir des effets inattendus pour les utilisateurs non connectés en administrateur.<br />
<strong><br />
Windows, les répertoires spéciaux, et l&#8217;UAC<br />
</strong>Avec les nouvelles versions de Windows, Microsoft a renforcé la sécurité des répertoires spéciaux comme Program Files, et introduit l&#8217;UAC.<br />
Bill2&#8217;s Process Manager gère correctement tout ça depuis la version 3.3 : le fichier de config est enregistré dans le répertoire utilisateur dédié à ce genre de fichiers.<br />
Résultat : chaque utilisateur du PC peut avoir sa propre configuration, et n&#8217;écrit plus dans le répertoire Program Files.</p>
<p><strong>UAC et installeur</strong><br />
Sous Vista (et Windows 7), si on veut installer un programme dans Program Files, il faut le faire en tant qu&#8217;administrateur. C&#8217;est pourquoi mon installeur déclanche l&#8217;UAC.<br />
Ainsi, le programme peut s&#8217;installer là où l&#8217;utilisateur le souhaite. Là où ça se complique, c&#8217;est qu&#8217;une fois installé, si l&#8217;utilisateur choisi de lancer directement le programme, il le démarre avec les même droits que l&#8217;installeur : en mode admin. Et donc la configuration est sauvegardée dans le répertoire Admin, et pas dans celui de l&#8217;utilisateur courant.<br />
C&#8217;est pour ça que depuis la v1.2.1 de l&#8217;installeur, Bill2&#8217;s Process Manager n&#8217;est plus lancé automatiquement : ça force l&#8217;utilisateur à passer par son menu démarrer, et à lancer le programme avec ses droits utilisateur.<br />
Mais il y a aussi un effet de bord que je n&#8217;avais pas prévu &#8230;</p>
<p><strong>Mise à jour du fichier des &laquo;&nbsp;Exceptions&nbsp;&raquo;<br />
</strong>Bill2&#8217;s Process Manager utilise différentes listes d&#8217;exceptions, pour la fonction de Priorité Automatique, pour l&#8217;assistant de création de règle, et depuis la v3.4, pour la fonction de &laquo;&nbsp;Règle par défaut&nbsp;&raquo;.<br />
J&#8217;avais donc mis au point un système pour mettre à jour ces listes lors de l&#8217;installation d&#8217;un nouvelle version. Un fichier Updater.xml était copié sur l&#8217;ordi, et au chargement de Bill2&#8217;s Process Manager, les nouvelles infos étaient fusionnées avec les paramètres de l&#8217;utilisateur.</p>
<p>Sauf que &#8230; vu que l&#8217;installeur tournait en mode Admin, le fichier Updater.xml était copié dans le répertoire de l&#8217;admin, et non dans celui de l&#8217;utilisateur courant.<br />
Résultat, vu qu&#8217;ensuite l&#8217;utilisateur lançait le programme &laquo;&nbsp;en son nom&nbsp;&raquo;, la mise à jour n&#8217;était jamais intégrée, vu que le fichier Updater.xml n&#8217;était pas dans le répertoire de l&#8217;utilisateur.<br />
Vous allez me dire : pourquoi copier se fichier dans le répertoire utilisateur, et pas dans le répertoire d&#8217;installation ? Et bien tout simplement parce que ce fichier est supprimé après intégration, et que par défaut, l&#8217;utilisateur courant n&#8217;a pas le droit de supprimer un fichier dans Program Files &#8230;</p>
<p><strong>La solution que je vais mettre en oeuvre<br />
</strong>L&#8217;installeur v1.3, sur lequel je suis en train de travailler, déposera le fichier Updater.xml dans le même répertoire que l&#8217;exécutable, vu qu&#8217;il n&#8217;a pas accès au répertoire de l&#8217;utilisateur courant.<br />
Ensuite, lors de l&#8217;initialisation, Bill2&#8217;s Process Manager vérifiera un paramètre dans le fichier de config, et intègrera les nouvelles données si besoin est.<br />
Ce nouveau paramètre, intégré avec la v3.4.1, sera tout simplement basé sur la version du programme.</p>
<p>Si j&#8217;ajoute cette vérification, c&#8217;est tout simplement pour que chaque utilisateur de l&#8217;ordinateur puisse avoir accès à la mise à jour.<br />
En effet, les versions 3.3 et 3.4 supprimaient le fichier Updater.xml après intégration.<br />
Si on supprime le fichier qui se trouve dans le répertoire de l&#8217;exécutable, alors seul le premier utilisateur qui lancera le programme bénificiera de la mise à jour &#8230;<br />
Donc la v3.4.1 ne supprimera plus le fichier, mais conservera en mémoire le numéro de la dernière version ayant fait un update.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
