<?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 &#187; v3.4.1.0</title>
	<atom:link href="http://www.bill2-software.com/blog/category/developpement/v3-4-1-0/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>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>
		<item>
		<title>Gestion de la mémoire</title>
		<link>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:15:58 +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=243</guid>
		<description><![CDATA[Au détour d&#8217;un article sur les technologies .Net, j&#8217;ai découverts les outils de type &#171;&#160;memory profiler&#160;&#187;, que je me suis donc empresser de tester.
Et bien, Bill2&#8217;s Process Manager en avait bien besoin !
J&#8217;ai pu découvrir pas mal de fuites mémoires, et ainsicorriger un grand nombre d&#8217;erreurs.
J&#8217;ai sans doute encore un peu de travail, mais je [...]]]></description>
			<content:encoded><![CDATA[<p>Au détour d&#8217;un article sur les technologies .Net, j&#8217;ai découverts les outils de type &laquo;&nbsp;memory profiler&nbsp;&raquo;, que je me suis donc empresser de tester.</p>
<p>Et bien, Bill2&#8217;s Process Manager en avait bien besoin !<br />
J&#8217;ai pu découvrir pas mal de fuites mémoires, et ainsicorriger un grand nombre d&#8217;erreurs.</p>
<p>J&#8217;ai sans doute encore un peu de travail, mais je pense que le plus gros est fait.<br />
Le résultat ? Une diminution de 3 à 5 Mo de l&#8217;utilisation mémoire du programme. C&#8217;est peu, mais c&#8217;est toujours ça de gagné !</p>
<p>La prochaine version est donc en cours de préparation, avec quelques corrections de bugs, et diverses autres petites choses &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
