Archive pour la catégorie ‘Développement’

Beta 5 en catimini

Jeudi 21 août 2008

Et voilà, une nouvelle petite Beta. Mais pas dispo au téléchargement, désolé.
(Par conter, je vais la refiler à mon testeur favori … Yanos, si tu me lis …)

Bill2’s Process Manager pourra maintenant être utilisé en version “portable”, ne laissant aucune trace sur la machine sur laquelle il est exécuté.

De plus, j’ai bossé la compatibilité avec Vista et les utilisateurs limités : le fichier de config ainsi que les logs sont maintenant enregistrés dans le dossier utilisateur prévu à cet effet.

J’ai aussi corrigé 2 ou 3 trucs au passage, amélioré l’enregistrement des logs, amélioré le système de rapport en cas de crash, etc.

En fait, j’ai bien fait de scinder le travail en plein de petites betas : ça me permet de ne pas me disperser et de bien coder fonction après fonction. 

En avant pour la prochaine étape, qui risque d’être plus longue : de nouvelles actions spéciales ! (encore …)

Beta4 OK !

Lundi 18 août 2008

Bon. La beta 4 est “finalisée”.

Cette étape était importante, car la refonte de la fenêtre d’options était vraiment nécessaire : je n’avais plus assez de place pour caser tout ce qu’il y avait à mettre.

Pour le moment, cette nouvelle fenêtre est fonctionnelle, et comporte toutes les options présentes dans les versions antérieures.
Bien entendu, de nouvelles options feront leur apparition au cours des prochaines betas, et j’aurais sûrement quelques ajustements à faire.

Roadmap pour la v3.3

Jeudi 14 août 2008

Bon, le développement de la v3.3 est entamé depuis un bon bout de temps.

J’avais, dès le départ, une idée assez précise des ajouts à réaliser. Mais comme à chaque nouvelle version, j’en rajoute toujours au fur et à mesure. Ce qui fait que mes Betas mettent plus de temps à sortir que prévu.

Par exemple, pour la Beta 3, j’ai voulu rajouter et corriger plein de petits trucs tout partout, et je me suis largement dispersé : c’est comme si cette beta n’avait eu aucun but précis à atteindre.

Du coup, j’ai décidé de revoir le travail à affectuer sur la v3.3, et de mieux scinder chaque étape. Cette fois-ci, au lieu de regrouper plusieurs améliorations dans une même version beta, j’ai fait totalement l’inverse. Chaque nouvelle beta aura un but précis, et un seul.

Bon, du coup, ça augmente considérablement le nombre de versions intermédiaires, mais au moins, c’est “clean”.

Quoi qu’il en soit, je suis en train de bosser sur la beta 4, et il devrait y avoir au moins 10 betas !
Oui, je dis “au moins”, car si il me prend encore l’idée de rajouter des trucs, ben, ça va augmenter le nombre de versions.

Voici donc ma Roadmap, dans les grandes lignes :

  • Beta 4
    Refonte et réorganisation de la fenêtre d’options
  • Beta 5 : amélioration diverses
    Compatibilité avec Vista et les utilisateurs non admin, version portable, etc.
  • Beta 6
    Nouvelles actions spéciales
  • Beta 7
    Amélioration de la fenêtre d’options, avec des liens/renvois entre les différentes parties
  • Beta 8
    Fenêtre de gestion des groupes/règles : amélioration de la présentation des règles
  • Beta 9
    Mise en place de la partie “Stats” dans la fenêtre “Performances et Statistiques”
  • Beta 10
    Mise en place de la localisation de toutes les nouveautés (va y avoir du boulot !)

Ensuite, fichier d’aide à revoir, liaisons entre le fichier d’aide et l’appli à mettre en place, installeur à modifier pour proposer l’option “portable”, envoi des fichiers aux traducteurs …

Je vais tenter de vous informer le plus souvent possible des différentes beta réalisées.

v3.3 Beta 3 en ligne !

Lundi 11 août 2008

Voilà, j’ai mis en ligne une version Beta.

Attention, cette version n’est pas finalisée ! (Même si elle est assez stable).

Au menu des nouveautés, depuis la dernière v3.2 :

  • une nouvelle fenêtre de propriétés des processus
  • de nouvelles actions spéciales, et une réoganisation en cours mais incomplète de ces actions (de nouvelles actions sont à venir dans les prochaines betas)
  • une toute nouvelle fenêtre “Performances et statistiques”
    Cette fenêtre est fonctionnelle, mais encore incomplète. En gros, il manque toute la partie “statistiques”

Bien entendu, cette version ne possède pas d’installeur, pas de fichier d’aide, et n’est disponible qu’en français pour le moment.

Vous pourrez la télécharger ici : http:// www.bill2-software.com / processmanager/ exe / PM3.3.0.0beta3.zip
(J’ai volontairement mis des espaces dans l’adresse, pour que les moteurs de recherche n’indexent pas le contenu du zip !)

SVP : si vous téléchargez cette version, merci d’avance de me faire un retour sur tous les bugs rencontrés, les nouvelles fonctions, etc …

Avancement de la v3.3

Mercredi 6 août 2008

Ca avance. Doucement, mais ça avance.

En fait, je travaille sur une Beta3, sauf que je rajoute des tas de trucs à droite à gauche dans la liste de choses à faire pour cette Beta3.
Résultat : ben, ça prend plus de temps que prévu pour la “finaliser”.

J’ai déjà bien bossé sur la fenêtre de proprietés des processus, beaucoup plus complète qu’avant.
J’ai aussi avancé sur la fenêtre de Perf/Stats présentée dans le post précédent (même si tout n’est pas encore fini là dessus).

Là, je suis en train de rajouter des actions spéciales. Et d’améliorer les existantes.

Pour les plus attentifs, vous avez sans doute vu que j’avais sorti de nouvelles versions 3.2.5.x … sachez que ces versions sont en parties dûes à des améliorations apportées dans la v3.3 ! Et inversement : des bugs corrigés dans les v3.2.5.x sont reportés dans la branche 3.3.

Maintenir deux versions en parallèle n’est pas forcément évident, mais là, vu les évolutions de la v3.3, je ne pouvais pas me permettre de ne pas corriger rapidement les bugs découverts dans les v3.2.5.x.

Bref. J’ai encore beaucoup de chemin à parcourir avant la sortie de cette nouvelle version !
Et je ne sais pas encore combien de “beta” il y aura, ni si je vais en rendre une publique …

En fait, lorsqu’une partie du développement est plus importante que prévue, je modifie la liste des chose à faire pour cette beta, et je les reporte dans une “nouvelle beta”.
Donc le nombre de beta à réaliser augmente au fur et à mesure du développement.
Mais bon, vu que le nombre d’ajout à apporter diminue tout de même, je finirai bien par arriver au bout !

Petit aperçu de la prochaine version

Mardi 1 juillet 2008

La prochaine “grosse” version de Bill2’s Process Manager (v3.3) est en développement. Pas forcément de façon active, mais bon, je prend mon temps.

Parmi les nouveautés, il y aura “enfin” un système graphique de visualisation de l’occupation CPU, comme dans le gestionnaire des tâches de Windows.

Voici donc un screenshot pour vous montrer tout ça :

Bien entendu, cette fenêtre n’est pas complète, et le développement est loin d’être terminé.

J’ai vraiment beaucoup d’idées à intégrer, mais il faudra aussi que je teste différentes intégrations possibles.
J’avais, par exemple, prévu de mettre un cadre d’informations “par” CPU, mais bon, avec 2 ou 4 CPU, ça passe encore, mais avec plus, à moins d’avoir un écran de 20m de large, c’était pas gérable.
Donc au fur et à mesure du développement et de l’intégration, je modifie le concept de base à intégrer … et donc ça prend plus de temps.

 Je ne sais pas encore si je publierai une beta “publique”. Je verrais ça le moment venu.

Le bug du reload et crash de l’appli lors d’un changement de langue

Mercredi 4 juin 2008

Sacré bug, celui là. Je pensais l’avoir corrigé pour la v3.2, et puis au dernier moment, après avoir rajouté un système de rapport en cas de crash sur les erreurs non gérées, … ce bug de reload a refait surface.
D’où l’a sortie de la v3.2.0.2 pour pallier le problème en attendant de trouver une solution finale.

Il m’en aura fait voir de toutes les couleurs. Jamais reproductible à coup sûr, difficile à tracer en mode Debug … la haine totale !

Mais j’ai fini par l’avoir, et cette fois-ci, il est réellement éradiqué. (Ce sera pour la prochaine version …)

 Alors, ou était le problème ?
Et bien, c’est une histoire de fenêtre modale.

L’appli fonctione avec un form caché, qui ouvre la fenêtre principale.
Mais cette forme cachée gère aussi l’affichage de presque toutes les fenêtres.
Résultat, lorsqu’on demande à la fenêtre principale d’afficher les options, l’appel passe par le formulaire caché.
Et j’affiche la fenêtre d’options en indiquant que le formulaire “parent” est la fenêtre principale.

Sauf que, lorsqu’on demande à l’appli de redémarrer lors d’un changement de langue, la fonction génère une erreur lors du retour de d’appel :
FenetreOption.ShowDialog(FenetrePrincipale)
En effet, si la FenetrePrincipale se ferme “avant” la fenêtre d’options, le ShowDialog plante car la FenetrePrincipale n’existe plus !
Et même un try/catch ne changeait rien au problème !

Résultat, j’ai changé mon code, et je n’utilise plus la FenêtrePrincipale en tant que parent.

Ce bug était là depuis je ne sais plus combien de temps, et a toujours posé des problèmes de façon plus ou moins aléatoire.
Il m’aura énervé pendant pas mal de temps, mais cette fois-ci, tout est réellement OK.

Bye bye le bug !

v3.2 en ligne !

Dimanche 1 juin 2008

Enfin, diront certains !

C’est chose faite, après deux mois de développement, et pas mal d’ajouts imprévus au départ.

Cette version ravira (entre autre) les utilisateurs désirant créer rapidement différents types de règles, grâce au nouveau système de “modèles de règles”.

Pour les joueurs, les nouvelles possibilités offertes par les actions spéciales sont assez sympathiques !

Imaginez … vous lancez Wow, et Bill2’s Process Manager lance automatiquement TeamSpeak et Wow Carto, tout en fermant votre logiciel de messagerie. Et fait aussi l’inverse lorsque vous quittez Wow.
Ca vous tente comme principe ? Et bien sachez que tout celà est parfaitement possible, mais surtout paramétrable !
Il vous suffit de créer une règle pour Wow, et d’indiquer à Bill2’s Process Manager ce que vous voulez lancer et/ou stopper comme autre programme. 
Maintenant, la suite. Une nouvelle fonction m’a été demandée juste avant la sortie de cette v3.2. Fonction qu’il sera assez facile d’ajouter.
Conclusion : je n’ai pas encore commencé à travailler, mais une nouvelle version est dors et  déjà prévue pour bientôt …

La sortie approche …

Samedi 24 mai 2008

Côté fichier d’aide, le travail est quasiment terminé.
Il faut juste que je le relise, et que je finisse de faire des liens entre les différentes parties du fichier.

Côté programme, la Beta 5 est actuellement en phase de tests intensifs. Quelques petits bugs ont été trouvés et corrigés.

Je réaliserais une petite version “RC1″ en interne, pour tester le processus complet d’installation et/ou mise à jour du logiciel, ainsi que la configuration générale et l’intégration de l’aide, et je pense que cette version RC1 sera la bonne :)

Il faudra tout de même que je “prépare” le site pour cette sortie …

La v3.2 de Bill2’s Process Manager fera donc sûrement son apparition sur la toile durant les 15 prochains jours.

Bill2’s Process Manager v3.2 Beta 5 … ready!

Vendredi 16 mai 2008

Quoi de neuf depuis la Beta 4 ?

Honnêtement, avant de commencer cette nouvelle beta,  je me disais simplement “fait la mise à jour du manuel, et la v3.2 est bonne pour la publication officielle”.

Et bien, j’ai eu raison de faire cette beta 5, même si au départ elle ne devait qu’améliorer le système de groupes/modèle de règles.

J’ai profité de cette Beta 5 pour faire une batterie de tests (tests que j’aurai de toute façon réalisés avant la publication finale).
Résultat : de gros bugs de fonctionnement ont été mis en évidence ! Bugs ne crashant pas le programme, mais touchant l’utilisation de certaines nouvelles fonctions.

Outre la correction de bugs, j’ai également ajouté, amélioré et paufiné certaines options et fonctions, pour rendre le tout encore plus simple et plus agréable à utiliser.

Etat actuel du projet 

Cette Beta 5 est maintenant réellement fonctionnelle, complète et prête à l’emploi, y compris l’installeur …
Il ne manque plus que le manuel à revoir (et là, y’a du boulot) !

Pour ceux qui ont testé la Beta 1, et/ou ceux qui ont l’habitude de la v3.1.5, en plus des quelques petits ajouts sympathiques, vous allez découvrir un vrai bijou en terme de facilité d’utilisation !

“Et la version finale, c’est pour quand ?”

“When it’s done !” 
Ceux qui suivent le développement du programme depuis la v1.0 savent que je ne suis pas du genre à sortir un produit non fini. Donc tant que le manuel ne sera pas revu et corrigé, la sortie sera repoussée.

Et ça me permettra en plus d’utiliser la Beta 5 “en conditions réelles”, et de la donner en pâture à mon testeur favori :) (Salut à toi, Yanos !)
Lire le reste de cet article »