10.07.2015 Views

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RAPPORT</strong> DETAILLERECHERCHE ET DEVELOPPEMENTLOGICIELS LIBRES ET INGENIERIE LOGICIELLESuite aux négociations entre l'<strong>Ircam</strong> et les autres partenairesdu projet AGNULA impliqués (Tempo Reale en tant quecoordinateur, Free Software Fundation Europe), un appel àcontributions pour le développement d'une interface basée surPython et entièrement libre a été lancé par la Free SoftwareFundation Europe sous la responsabilité de Georg Greeve sonprésident. Cet appel a circulé sur un certain nombre de listesde diffusion (liste jMax, listes FSF, listes AGNULA) et a étémis en ligne sur les sites Web du projet.A la suite de cet appel, des volontaires se sont manifestés etont contribués en implémentant les premiers éléments de cetteinterface graphique avec le support de l'équipe.Participants : F. Déchelle, P. TisserandCollaborations extérieures : G. Greeve (Free SoftwareFundation Europe)7.1.2 Prototypage d'une interface graphique basée surPythonSuite à l'appel à contribution précédemment cité, lescontributions suivantes ont été soumises :- un développement basé sur la toolkit WxWindows (toolkitgraphique multi-plateformes utilisées par exemple dansl'éditeur de sons Audacity) et réalisé par Simon Aridis-Lang ;- un développement basé sur la toolkit Gtk (toolkit graphiqueutilisée par le bureau Gnome) et réalisé par Joe Halliwel.Ces contributions ont été intégrées dans les sources de jMaxet un accès cvs a été fourni aux développeurs de cescontributions.Le développement d’interfaces graphiques alternatives reposed’abord sur la disponibilité d’une bibliothèque-clientimplémentée dans le langage de développement de l’interfacegraphique. Une première version de la bibliothèque-client dejMax, implémentée en Python, avait été disponible fin <strong>2003</strong>.Cette version a été largement améliorée en utilisant davantagela réflexivité de Python pour aboutir à une version pluslégère et plus simple d'emploi. C'est cette version,disponible au second trimestre 2004, qui a servi de base auxdéveloppements des interfaces graphiques basées sur Python.Les développements initialement contribués par lesdéveloppeurs extérieurs ont été repris dans le cadre d'unstage ingénieur de l'Université de Compiègne. Le stage aconsisté d'abord en l'établissement d'une architecturelogicielle basée sur le design pattern MVC (Model-View-Controler). Ce type d'architecture représente maintenantl'état de l'art en matière d'architecture d'interfacesgraphiques, séparant les données (Modèle) de leurreprésentation (Vue) et de leur interface de manipulation(Contrôleur). Ce stage a permis d'aboutir à une premièreversion partiellement fonctionnelle de l'interface graphiquede jMax qui a été présentée avec succès au review meeting duprojet AGNULA en octobre <strong>2003</strong>.Participants : F. Déchelle, P. Tisserand, J. Delacroix(stage)Collaborations extérieures : S. Aridis-Lang(http://www.encoderboy.com), J. Halliwel (University ofEdinburgh)- 133 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!