Myriad Blog 1.3.0 Sunday, Jan 25th, 2015 at 07:30pm 

Dev News Wednesday, Dec 30th, 2009 at 04:57pm
Harmony 9.5 et autre tape 25

 
Pour terminer l'anne, les dernires versions Beta ont t postes.
Elles concernent Melody et Harmony d'une part, et PDFtoMusic et PDFToMusic Pro de l'autre.
 
Nos autres applications, Melody Player et Myriad Plug-in, dont le fonctionnement avait t peu modifi par rapport la beta prcdente, n'ont pas t republis.
 
Outre les corrections de problmes lists aux fils des jours dans ce blog, les nouvelles versions sont donc utilisables sur les vieilles versions de Windows (95, 98 et ME) par le biais d'une version spciale, galement tlchargeable.
 
L'heure n'est pas encore au bilan de cette version beta, mais au vu de la multitude de corrections apportes grce la recompilation de la version Windows, la stabilit de toutes nos applications devrait avoir t grandement amliore. Nous restons cependant l'affut des rapports de crash provenant de participants la version beta, et surtout des fichiers qui leur ont pos problme, seul moyen pour nous de reproduire et corriger ce dernier.
 
Mais sur ce, nous vous souhaitons un bon rveillon, et un passage en douceur l'anne 2010 !
by Olivier Guillion
 3 comments.

Dev News Tuesday, Dec 29th, 2009 at 05:00pm
Harmony 9.5 et autre tape 24

 
- PDFtoMusic, amelioration de la transformation des frames en lignes horizontales. Cela donne de bien meilleurs rsultats dans le traitement de certaines accroches horizontales.
- Amlioration des scripts Finale et NoteWorthy.
 
Et surtout, archivage complet de l'ensemble de nos travaux sur un disque dur amovible ddi cet effet...
by Didier Guillion

Dev News Monday, Dec 28th, 2009 at 05:10pm
Harmony 9.5 et autre tape 23

 
Harmony / Melody
 
- Les mesures de mtronome avant le dbut de la musique taient exportes en numrique, ceci a t corrig.
 
- Il est maintenant possible de spcifier que la taille des paroles est adapte en fonction de l'chelle d'affichage de la porte.
 
- Sur Windows, correction de l'aspect des groupes de notes et des trilles altres dans la palette d'ornements
 
- Crash possible lors de la fabrication de la liste des noms de squence d'accompagnement.
 
- Modification de l'interprtation des symboles d'appui et de fin de pdale (Ped / *). Une note relche par une fin de pdale (*) ne peut pas voir sa relche maintenue par un nouvel appui de pdale (Ped).
 
- L'option "Edition > Ajouter" ne vrifiait pas la prsence d'une barre de mesure avant d'en ajouter une autre. Ceci permettait d'avoir plusieurs fois la mme barre dans une mme mesure. Avec plusieurs copier/ajouter successifs, le nombre de barres augmentait exponentiellement, jusqu'au "plantage" du fichier. On nous signale que ce problme affectait galement le script "Joindre fichiers". Nous devons vrifier si cela a galement t corrig.
 
PDFtoMusic / Pro
 
- Correction d'un crash dans la gestion des couls multiples (devait aussi affecter l'import XML d'Harmony).
 
- l'export MIDI avait t malencontreusement inactiv. C'est rtabli.
by Olivier Guillion

Dev News Wednesday, Dec 23rd, 2009 at 04:56pm
Harmony en quarantaine

 
Depuis quelques semaines, nous avons reu un nombre anormalement lev de courriels nous signalant qu'Harmony Assistant ne pouvait plus tre lanc sur Windows XP.
 
Une bote d'alerte systme s'ouvre lors de la tentative de lancement, indiquant: "Windows ne parvient pas accder au priphrique, au chemin d'accs ou au fichier spcifi. Vous ne disposez peut-tre pas des autorisations appropries pour avoir accs l'lment.".
 
Aprs de longues et pnibles investigations tous azimuths, nous pensons avoir enfin compris ce qui peut bien s'tre pass.
 
Tous les utilisateurs rencontrant ce problme semblent utiliser le mme antivirus : Kaspersky.
 
Suite une relle infection de leur ordinateur, ou, plus probablement, suite un "faux positif" lors de l'utilisation une certaine date par Kaspersky d'une base virale mal configure, l'excutable Harmony Assistant a t considr comme "application douteuse" (sic).
 
Il a donc t rang d'office dans la liste des programmes ne devant pas tre lancs. Malheureusement, l'alerte apparaissant dsormais lors d'une tentative de lancement est moins que claire, et ne permet pas de faire le lien avec l'antivirus.  
 
Il suffit de dplacer Harmony Assistant vers la liste des applications dites "de confiance" pour tout arranger.
 
L'honntet intellectuelle des fabricants d'anti-virus devrait leur imposer de re-tester les programmes rangs en quarantaine lors de la sortie d'une nouvelle base virale. Si un programme n'tait pas dtect auparavant, a t dtect un jour, mais ne l'est plus le lendemain, il y a de fortes chances qu'il se soit agi d'un "faux positif", et l'antivirus devrait alors proposer de le rtablir.
 
Mais il faudrait alors montrer clairement l'utilisateur que l'antivirus n'est pas infaillible et peut commettre des erreurs. Il est plus simple et moins dommageable pour l'image de marque de laisser l'application "plante", et de faire porter le chapeau celle-ci, en dlivrant une information confuse. L'utilisateur et le support technique de l'application se lasseront peut-tre, et personne ne saura jamais ce qui s'est vraiment pass...
 
Merci B.T (Chicoutimi, Qc) pour son assistance et sa patience.
by Olivier Guillion
 1 comment.

Dev News Tuesday, Dec 22nd, 2009 at 04:43pm
Harmony 9.5 et autre tape 22

 
La version Windows de nos programmes est appele fonctionner sous 3 environnements diffrents :  
- Windows 2000/XP/Vista/7
- Windows 95/98/ ME
- Linux au travers de Wine
 
La version 95/98/ ME ncessite une compilation et une mise en place diffrentes. Nous avons donc cr les projets correspondants, compil pour ces plateformes, cr les installateurs et essay tout cela sur nos machines virtuelles quipes d'anciens OS.
 
La version Linux/Wine, elle, utilise directement la version "standard" pour les Windows rcents. Par contre, elle ncessite de petits amnagements, les polices de texte proposes dans Wine posant quelques problmes. En effet, la fonte standard Windows "Tahoma" est bien prsente sous Wine, mais les rsultats visuels sont catastrophiques pour les petites tailles. Nous devons donc trouver un moyen, sous Wine, de choisir une autre fonte par dfaut, sachant que la liste disponible semble varier entre les distributions et versions de Linux.  
 
Ensuite, nous essaierons de dbarasser l'installateur de l'alerte qui apparat sous Linux, et qui est due l'absence du menu standard des programmes installs prsent sous Windows (Menu dmarrer > Programmes).
 
by Olivier Guillion
 2 comments.

Dev News Monday, Dec 21st, 2009 at 04:58pm
Harmony 9.5 et autre tape 21

Aujourd'hui, c'est comme un Lundi, nous passons une bonne partie de la journe traiter les emails du week-end.
Ensuite,
- Nous travaillons de concert avec le traducteur Japonais sur la nouvelle version.
- Correction de l'importateur Finale
- Correction de la doc PDFtoMusic
by Didier Guillion

Dev News Thursday, Dec 17th, 2009 at 04:58pm
Harmony 9.5 et autre tape 20

 
- Correction d'un problme de clipping sur les diagrammes d'accord guitare dans la ligne d'accord.
- Remaniement de la documentation de Melody Player
- Remaniement de la documentation de PDFtoMusic
- Correction de l'affichage des boutons MyrScript dans les palettes utilisateurs zoomes.
- Crash lors de la cration d'un nouvel accompagnement
- Windows: icnes de la palette "Outils divers" dforms
- Windows: menus contextuels s'ouvrant aux alentours du bas de l'cran apparaissaient sur plusieurs colonnes  
- Windows: botes vides lors de la dsinstallation
- Windows 95/98 : erreur lors de l'ouverture d'une boite de slection de fichier
by Didier Guillion

Dev News Wednesday, Dec 16th, 2009 at 05:08pm
Un sursis pour les vieux Windows

 
Comme nous l'annoncions dans le billet d'avant-hier, le maintien de la compatibilit de nos programmes avec les version de Windows pr-2000 (Windows 95, 98 et ME) posait de srieux problmes.
 
Entre arrter purement et simplement cette compatibilit, ou dployer des efforts disproportionns pour l'assurer, nous devions faire un choix.
 
Nous avons dcouvert quelques astuces qui nous permettent de gnrer encore des versions de programmes compatibles avec ces Windows 9x. Ce n'est ni immdiat, ni automatique, mais c'est faisable.
 
Aussi, nous avons dcid de maintenir, en tout cas pour un temps, la compatibilit.
Mais les utilisateurs de Windows 9x devront installer une version spciale de nos programmes, qui ne sera pas mise jour avec la mme frquence que la version standard. Les ventuels rapports de crash de ces versions ne pourront pas non plus tre traits aussi rapidement que les autres.  
 
En rsum, nous fournirons des versions compatibles de temps en temps, afin de permettre ces utilisateurs de conserver la compatibilit de fichier et de fonctions avec les versions rcentes. Mais ces versions spciales seront fournies sans garantie de rsultat, les utilisateurs tant pris d'envisager srieusement la mise jour de leur systme (une fois tous les 10 ans, ce n'est pas du luxe).
 
Sur Macintosh, un problme similaire nous tait pos par la dernire version du systme de dveloppement XCode, annonant une incompatibilit avec les version de Mac OS infrieures 10.4.  
Nous avons donc test nos nouvelles versions d'application sur Mac OS 10.3, et notre grande surprise, elles fonctionnent parfaitement. Effet d'annonce, erreur, ou incompatibilit seulement partielle ne nous affectant pas ? Nous n'en savons rien, mais pouvons continuer produire des programmes fonctionnant sur 10.3.
 
 
by Olivier Guillion
 2 comments.

Dev News Tuesday, Dec 15th, 2009 at 04:54pm
Harmony 9.5 et autre tape 19

 
- Des dcalages de slection de texte ont t corrigs dans la doc MyrScript
- Les installateurs Mac avaient une mauvaise option de compilation ce qui les rendaient incompatible avec Mac OS <10.6. Cela a t corrig et toutes les archives publies nouveau.
- Correction des caractres accentus dans les textes d'aide associs aux items des dialogues MyrScript
by Didier Guillion

Dev News Monday, Dec 14th, 2009 at 05:32pm
Vers l'abandon de Windows 9x ?

 
 
 
Nous avons enfin pu, pendant quelques heures, rinstaller Windows 98 en machine virtuelle pour tester nos logiciels. Hlas, VirtualBox ne semble pas trs dou pour grer ces anciennes versions du systme, et les crashs rptition ont eu raison de notre test. Il ne nous reste plus qu' recommencer une installation.
 
Mais entre-temps, nous avons pu lancer nos installateurs, et l, mauvaise nouvelle: ils ne fonctionnent plus pour des versions de Windows infrieures Windows 2000.
 
Le nouveau compilateur (Visual C++) ne sait plus gnrer d'excutables compatibles avec les anciennes versions du systme du mme diteur. Outre les librairies de dmarrage (Run-time libraries, appeles aussi "CRT") qui ont besoin de fonctions apparues avec Windows 2000, le compilateur marque les excutables qu'il gnre avec un sceau "Windows 2000 et suprieur" qu'il n'est apparemment pas possible de modifier.
 
Nous avons donc 5 solutions (si vous en trouvez une autre, exprimez-vous) :
 
1- Faire en sorte que ces excutables, une fois compils, soient nouveau compatibles, par exemple changeant la version minimale ncessaire, et en court-circuitant les fonctions dans le CRT.
Pas gnial, c'est un peu du bricolage, et cela revient hacker nos propres programmes.
 
2- Reprendre et modifier les sources du CRT de Microsoft, et enlever ce qui est spcifique Windows 2000.
Pas top, car nous ne disposons pas de ces sources, et cela rendrait difficile les volutions dans les versions du compilateur. De plus, cela ne rsoudrait pas le problme de la version minimale demande, et ncessiterait tout de mme de modifier les fichiers excutables aprs compilation.
 
3- Compiler tant que c'est encore possible nos programmes sur notre ancien compilateur CodeWarrior, qui lui est rest compatible.
Possible, mais c'est reculer pour mieux sauter. Nous savons qu'au prochain changement de machine, nous aurons probablement un systme rcent (Windows 7) sur lequel CodeWarrior ne fonctionnera pas.
 
4- Fournir deux versions de nos produits, en conservant une machine sous Codewarrior qui compile pour Windows 9x.
Waouh, thoriquement possible, pratiquement difficile. Ce serait vraiment beaucoup de peine (machines multiple, maintien de la compatibilit de tous nos projets avec l'ancien systme, double maintenance de tous nos produits...) pour un maigre rsultat.
 
5- Abandonner purement et simplement la compatibilit Windows 9x. Il y a malheureusement encore des utilisateurs sous Windows 95, 98 ou ME. Mme si nous leur laissont la possibilit de tlcharger la dernire version compatible (9.4.7c) ils vont petit petit perdre la compatibilit en fonctionnalits et en format de fichier avec les nouvelles versions du programme. C'est surtout dommage car, fonctionnellement, tous nos programmes tournent sans problme sur ces systmes.
 
 
Cinq solutions, et aucune de satisfaisante. Nous allons, je crois, tre obligs de dterminer quelle est  la moins mauvaise.
by Olivier Guillion
 5 comments.

Dev News Friday, Dec 11th, 2009 at 05:03pm
La totale !

 
Aujourd'hui, nous avons gnr les nouvelles bta versions d'Harmony Assistant, Melody Assistant, Melody Player, PDFtoMusic, PDFtoMusicPro, Myriad Music Plug-in, ouf ! Le tout t mis disposition des bta testeurs qui vont avoir un dur week-end. Nous on va faire la grasse matine, h-h.
Le changement fondamental est la compilation de tous les logiciels avec un nouveau compilateur que ce soit sur Mac ou sur PC.
Sur les deux plateformes, galement, les installateurs sont nouveaux, de sacrs tests en perspective...
Mais bon, pas de panique, priori cela a dj t valid en profondeur de notre cot.
 
Allez, pour vous dtendre, un lien sur un de nos sites prfrs :
 
http://www.levisiteurdufutur.com/accueil.html
by Didier Guillion
 3 comments.

Dev News Thursday, Dec 10th, 2009 at 05:10pm
Harmony 9.5 et autre tape 18

 
Nous travaillons toujours sur la prochaine version beta, en essayant d'y inclure tout ce qui est susceptible de poser problme, afin de permettre la plus longue priode de test possible.
 
Ainsi, certains utilisateurs sur Windows Vista (et peut-tre Windows 7), avaient un problme d'installation de la police musicale. Ils installaient le programme, le lanaient et tout fonctionnait. Mais aprs un redmarrage de l'ordinateur la police n'tait pas disponible, et ils devaient alors rinstaller pour pouvoir travailler.
 
Nous n'avons jamais pu reproduire ce problme sur nos machines virtuelles. D'aprs les symptmes, il semblerait que ce soit d une impossibilit pour l'installateur d'inscrire quelques cls dans le registre Windows, empchant ainsi une dclaration permanente de cette police.
 
Nous avons donc dcid de mettre en place le mcanisme suivant dans tous nos programmes en version Windows : si, au lancement du programme, la police musicale n'est pas disponible dans le systme, la copie de celle-ci (dans le sous-dossier "Font" de l'application) est utilise localement jusqu' la fermeture du programme.  
 
Malheureusement, les fonctions ncessaires ce procd ne sont disponibles qu' partir de Windows 2000. Nous nous efforons donc de redmarrer nos machines virtuelles sous Windows 95 et 98 afin de le tester et d'assurer une compatibilit, mme au prix de fonctionnalits rduites, avec ces anciens systmes.
 
Car, mme si notre sondage ne le montre pas encore, nous savons que plusieurs utilisateur continuent de fonctionner avec ces vieux machins.
by Olivier Guillion

Dev News Wednesday, Dec 9th, 2009 at 04:59pm
Harmony 9.5 et autre tape 17

 
Aujourd'hui :
 
Myrscript : BrowseFolder peut maintenant extraire les noms de sous dossier.
Correction du script "Doigt pour instrument cordes frettes"
Correction du script "Export par lot"
Correction d'un problme dans le forage des mesures joues.
Correction de la mthode MusicExport avec des frquences non autorises en MP3
 
Nous envisageons une bta de la plupart de nos logiciels pour la fin de la semaine...
by Didier Guillion
 2 comments.

Dev News Tuesday, Dec 8th, 2009 at 05:13pm
Harmony 9.5 et autre tape 16

 
Aujourd'hui, les trpidations des engins de chantier dans la rue, de l'autre cot du mur du bureau, ne nous ont pas beaucoup laiss de possibilit d'une grande concentration.
Un gros rouleau compresseur produit des vibrations, amplifies par l'effet de caisse de rsonance des planchers, que nous valuons 4 sur l'chelle de Richter.  
 
Nous avons cependant corrig quelques problmes signals par les utilisateurs, par exemple des crashs lors de l'utilisation de certaines fonctions de formatage des paroles dans le cas de portes fusionnes.
Le modle de portes "grgorien" a galement t corrig, l'ancien comportant 5 lignes au lieu des 4 attendues. Quelques scripts ont galement t repris.
 
Enfin, nous avons commenc rflchir la manire d'organiser les donnes dans notre future interface graphique, afin de faciliter le travail de relecture, modification et traduction du contenu des botes de dialogue.
by Olivier Guillion

Dev News Monday, Dec 7th, 2009 at 05:19pm
Koala karmique

 
A l'occasion de la sortie d'Ubuntu 9.10, cryptiquement nomme "Karmic Koala" (on peut prsager que la suivante s'appellera "Lazy Llama"), Toulibre et Ubuntu-fr organisaient samedi aprs-midi une ubuntu-party Toulouse. Nous sommes donc alls y faire un tour en voisins curieux.
 
Un public jeune et nombreux tait prsent, des planches didactiques sur le logiciel libre, les diverses licences ou l'open-source permettaient aux visiteurs un peu extrieurs au mouvement comme nous de tenter de comprendre le modle conomique sous-jacent, moins qu'il s'agisse d'une philosophie, ou mme, en couter certains, d'une vritable religion.
 
Des confrences techniques taient galement organises. Toujours proccups par nos problmes d'outils de dveloppement et de librairie graphique multi-plateforme, nous avons assist deux confrences:
 
- La premire concernait Eclipse, que nous pensions tre un environnement intgr de dveloppement (IDE) destin au Java et au C++.
En fait, l'outil est plus large que a, et sa structure permet de faire virtuellement n'importe quoi avec, pour autant qu'il s'agisse de saisir, visualiser, diter et transformer les donnes. Son architecture ouverte lui permet d'accueillir des plug-ins, qui cohabitent en harmonie pour produire le rsultat attendu.  
Nous avions connaissance d'Eclipse depuis plusieurs annes, mais nos tentatives d'utilisation comme simple IDE pour le C s'taient avres dcevantes, donnant l'impression, maintenant expliquable, d'essayer d'utiliser un couteau suisse 25 lames pour planter un simple clou.
 
- La seconde confrence concernait QT4, l'environnement graphique multi-plateforme utilis notamment par KDE (par exemple dans KUbuntu). Une trs bonne prsentation technique en a t faite, permettant d'en comprendre les concepts de base. Techniquement, tout a t parfaitement clair, et la bte semble bien structure, solide, puissante et agrmente d'excellents outils. Seuls bmol pour l'usage que nous dsirons en faire.  
 
Nous avons eu confirmation cette librairie n'utilise pas les objets graphiques standard du systme, mais retrace les siens. Elle imite cependant l'aspect standard, si bien qu'il est impossible de se rendre compte de la diffrence.  
Cela pose cependant quelques problmes : il faut avoir toute confiance en la ractivit de la communaut pour esprer que lors de la sortie d'une nouvelle version d'un systme, la librairie continue tourner, et soit agrmente du nouvel aspect. De plus, les anciennes applications utilisant la librairie statique QT gardent l'ancien aspect sur le nouveau systme.
 
Enfin, point qui n'a pas vraiment t approfonci lors de la confrence, le systme de licence quasi-incomprhensible semblerait dire qu'il n'est possible d'utiliser QT, proprit de Nokia, dans un logiciel commercial aux sources ferms qu'en achetant une licence cotant environ 1500 euros par type de machine vis. Nous esprons seulement que ceci ne concerne pas le dveloppement en natif sur Kubuntu, sur lequel QT est le coeur de l'interface graphique.
 
Nous en restons donc pour l'instant notre premire ide, qui est de tout faire nous-mmes, et de considrer QT seulement comme le moteur de l'interface graphique d'un des multiples systmes sur lesquels nos applications seraient susceptibles de tourner.
 
Mais pour en revenir la runion, les participants taient sympathiques et les intervenants d'un excellent niveau. Nous avons pu obtenir des rponses quelques-unes de nos nombreuses interrogations. Assez pour commencer chercher les autres nous-mmes.
by Olivier Guillion
 5 comments.

Dev News Friday, Dec 4th, 2009 at 04:53pm
Harmony 9.5 et autre tape 15

 
En cette fin de semaine, nous avons corrig des problmes, certains assez vieux, dont peu d'utilisateurs s'taient rendu compte. Entre autres :
 
- La correction de problmes d'annulation d'oprations depuis MyrScript nous a permis de mettre en vidence la non prise en compte des modifications aux "Titre, compositeur, remarques" lors d'un "refaire" (contraire de "Annuler").
 
- La modification du titre de la partition par clic droit -> Editer ne pouvait pas tre annule.
 
- Le dplacement de notes en accord en slection individuelle (maj-clic) ne fonctionnait plus depuis la version 9.4.7
 
- Un problme de coul sur une note lie par-dessus une barre de mesure en fin de ligne a t corrig
 
- Un problme d'chelle des diffrentes vues lors de l'impression de toutes les vues a t corrig.
 
Enfin, ce week-end, si notre emploi du temps et le temps tout court le permettent, nous irons peut-tre faire un tour du cot de l'ubuntu-party de Toulouse, histoire de voir de quoi qu'est-ce qu'on cause.
 
Et, pour mettre tout le monde de bonne humeur ce week-end, la vido du chaton le plus mignon du monde
by Olivier Guillion
 1 comment.

Dev News Thursday, Dec 3rd, 2009 at 04:59pm
Mac OS X 10.6 tape 4

Aprs installation du nouveau systme Mac OS, nous avons constat un lger dysfonctionnement de certaines de nos applications : des libells ne s'affichaient plus. Il a fallu mettre les mains de le cambouis et descendre trs trs bas pour nous rendre compte que l'affichage avec la police Geneva ne fonctionnait plus. Et de fait, nous avons dcouvert que Mac OS X avait cr une police Geneva casse dans notre espace utilisateur.  La supprimer a tout remis en ordre.  
Aujourd'hui un utilisateur nous contacte, il est galement sous 10.6 et n'arrive plus imprimer, rien ne sort sur l'imprimante et mme l'export PDF intgr au systme ne donne rien. Aprs de long changes pour essayer de localiser la cause, nous puisons toutes nos ides.
Il contacte alors un technicien Apple et se rend compte que l'installation lui a cr une police Arial corrompue dans son espace utilisateur.
Poubelle et tout revient dans l'ordre.
Pour une raison mystrieuse, il semblerait que Snow Lopard fasse des copies dfectueuses de certaines polices systmes dans les polices utilisateurs lors de l'installation. A noter et garder en mmoire...
by Didier Guillion

Dev News Wednesday, Dec 2nd, 2009 at 04:59pm
Harmony 9.5 et autre tape 14

 
- Correction du script "Export par lot"
- Correction d'un crash dans la palette "mode page" en fermeture de l'application
- PDFtoMusic : gestion des mtrique incomplte (par exemple "3" au lieu de "3/4")
- PDFtoMusic : amlioration de la reconnaissance des passages. Cela a demand une modification sur une routine trs bas niveau, donc pas mal de tests en perspective.
by Didier Guillion

Dev News Tuesday, Dec 1st, 2009 at 04:58pm
Linux natif ? (partie 2)

 
Un point crucial dans l'laboration d'un projet multi-plateforme est le respect de l'aspect graphique natif du systme sur lequel tourne l'application.
Les utilisateurs de Mac OS X, en particulier, sont trs sensibles cela. Les utilisateurs Windows le sont un peu moins, peut-tre, et enfin les Linuxien s'en fichent un peu, apparemment, vu la disparit de l'aspect des applications qu'on peut y trouver.
 
Certes, la personnalisation de l'apparence (les "thmes" actuellement prsents dans la version Windows de nos programmes) peut tre pratique, mais pour la plupart des utilisateurs, un programme qui a une apparence "standard" est moins droutant et plus facile prendre en main.
 
Nos recherches dans le monde Linux, et la grande interrogation du choix de la distribution et de la librairie d'interfaage nous ont amens nous pencher sur diverses solutions de dveloppement multi-plateforme dj existantes.
 
Ainsi, la librairie FLTK permet d'crire des programmes pouvant fonctionner sur Linux, Windows ou Mac OS. Intressant. La lecture de la documentation est allchante, la licence LGPL peu contraignante. Mais respecte-t-il l'aspect du systme sur lequel il fonctionne ? Difficile de trouver des informations claires ce sujet. Une recherche d'images nous a convaincus du contraire :  
(Source)
Le bouton "OK" n'a pas vraiment le look "Aqua" de Mac OS X. Donc, a priori, cette solution est limine. Dommage.
 
Deuxime piste: GTK+. Cre l'origine pour l'application graphique GIMP, cette librairie est elle aussi compatible Linux, Windows et Mac OS X. Hlas, apparemment mme problme. Mme si les boutons sont plus jolis, et que le thme peut tre choisi par l'utilisateur, nous avons des doutes quant son intgration des lments de l'interface native. Cette image combine des boutons Aqua avec d'autres lments (taquets, ascenseurs) dfinitivement non-Macs:
(Source)
 
Enfin, Qt semble fournir un aspect cohrent avec le systme sur lequel il tourne. Ce pourrait tre un bon choix, car les sources sembleraient prouver qu'il utilise, autant que faire se peut, les appels au systme pour tracer les objets graphiques.
Bmol de taille, il semblerait que QT, assez lourd d'utilisation, impose de travailler en C++, ce qui nous poserait des problmes pour l'intgrer nos projets existants crits en C tout court.
 
Nous en revenons donc la question de base. Mme si cela est plus rapide, vaut-il mieux faire confiance une librairie multi-plateforme existante, ou prendre le temps d'crire la ntre?
Nous avons fait une petite liste des avantages de chacun des deux procds :
 
* Utilisation d'une librairie existante
  - Mise en place plus rapide (tout est dj prt)
  - Possibilit de compatibilit avec des systmes que nous ne possdons pas encore
  - Allgement de la charge de travail de mise jour : tests, maintien et dbogage assurs par la communaut
   
* Cration et utilisation de notre propre librairie
  - Meilleure adaptation nos besoins
  - Maintenance et dbogage assure par nos soins, sur des fichiers source que nous avons nous-mme crits
  - Facilit d'ajouts ou de modification de fonctionnalits  
  - Contrle total de nos application. En cas de bug, pas la peine de se demander qui l'a caus.
  - Assurance de la prennit de la librairie
 
Pour l'instant, la deuxime solution l'emporte, cette faon de travailler tant notre credo depuis nos tout dbuts.
 
Reste alors la question du dveloppement spcifique sur Linux. Avec quoi travailler sur ce systme? Les librairies FLTK ou GTK utilisent-elles directement le systme, ou, comme sur Mac OS ou Windows, tracent-elles leur propres boutons et autres objets?
De plus, ces librairies fonctionnent-elles aussi bien sur KDE que sur Gnome, sans demander l'utilisateur d'installer quelque chose d'autre ? Les fonctionnalits sont-elles identiques sur les deux GUI ?
 
Etant donn notre trs faible connaissance du dveloppement sur Linux, et particulirement le dveloppement cross-distribution, cela risque de virer au casse-tte. Impossible de trouver une documentation claire sur la manire d'ouvrir une bote de dialogue "native" sur KDE ou Gnome, c'est--dire respectant les personnalisations (couleurs, tailles de fontes, etc) effectues globalement par l'utilisateur du systme.
 
Apparemment, ce n'est pas le cas pour GTK+ sur une distrib base sur KDE. Est-ce le cas avec QT4 sur une distrib base sur Gnome? Ou nous faudra-t-il obligatoirement prvoir deux versions de chacune de nos applications sous Linux ?  
by Olivier Guillion
 11 comments.


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
Dev News
Technical
Mood
Memories
Myriad Life
To be seen
30 previous days
Apr 2006
May 2006
Jun 2006
Jul 2006
Aug 2006
Sep 2006
Oct 2006
Nov 2006
Dec 2006
Jan 2007
Feb 2007
Mar 2007
Apr 2007
May 2007
Jun 2007
Jul 2007
Aug 2007
Sep 2007
Oct 2007
Nov 2007
Dec 2007
Jan 2008
Feb 2008
Mar 2008
Apr 2008
May 2008
Jun 2008
Jul 2008
Aug 2008
Sep 2008
Oct 2008
Nov 2008
Dec 2008
Jan 2009
Feb 2009
Mar 2009
Apr 2009
May 2009
Jun 2009
Jul 2009
Aug 2009
Sep 2009
Oct 2009
Nov 2009
Dec 2009
Jan 2010
Feb 2010
Mar 2010
Apr 2010
May 2010
Jun 2010
Jul 2010
Aug 2010
Sep 2010
Oct 2010
Nov 2010
Dec 2010
Jan 2011
Feb 2011
Mar 2011
Apr 2011
May 2011
Jun 2011
Jul 2011
Aug 2011
Sep 2011
Oct 2011
Nov 2011
Dec 2011
Jan 2012
Feb 2012
Mar 2012
Apr 2012
May 2012
Jun 2012
Jul 2012
Aug 2012
Sep 2012
Oct 2012
Nov 2012
Dec 2012
Jan 2013
Feb 2013
Mar 2013
Apr 2013
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
Oct 2013
Nov 2013
Dec 2013
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Jan 23rd, 2015 at 04:53pm 
Article from Didier Guillion
ACAM sur Mac tape 18
Jan 22nd, 2015 at 04:53pm 
Article from Olivier Guillion
Acam Winter tape 32
Jan 21st, 2015 at 04:54pm 
Article from Didier Guillion
ACAM sur Mac tape 17
Jan 20th, 2015 at 04:58pm 
Article from Olivier Guillion
Acam Winter tape 31
Jan 19th, 2015 at 04:55pm 
Article from Didier Guillion
ACAM sur Mac tape 16
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input

Top of page
Last update:  (c) Myriad