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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RAPPORT</strong> DETAILLERECHERCHE ET DEVELOPPEMENTLOGICIELS LIBRES ET INGENIERIE LOGICIELLE7.1.3 Etude de l'utilisation de SWT/EclipseEn parallèle aux activités de développement d'une nouvelleinterface graphique basée sur Python et WxWindows ou Gtk, uneautre solution de remplacement pour le Java RuntimeEnvironment propriétaire a été expérimentée, basée sur lelangage Java et sur une autre toolkit graphique, la toolkitSWT issue du projet Eclipse.SWT (Standard Widget Toolkit) est une tookit graphique librequi fournit des composants graphiques natifs à l'environnementde développement intégré (EDI) Eclipse, avec une interface deprogrammation indépendante de la plateforme. SWT est similaireà AWT/Swing mais SWT utilise pour une large part descomposants graphiques natifs et est plus légère et plusefficace que Swing. SWT est implémenté sur Linux au-dessus dela toolkit graphique Gtk.Un programme Java utilisant SWT peut être compilé avec gcj, lecompilateur Java de GNU. Ce compilateur produit au choix ducode portable Java (ou « bytecode », fichiers.class) ou biendu code binaire natif, plus efficace que le code portable.L'utilisation de SWT en dehors de l'EDI Eclipse a été décriten détail dans une série d'articles du site développeur IBM,ainsi que la migration de Swing vers SWT. L'étude duremplacement de Swing par SWT dans jMax s'est basé sur cesarticles et a considéré en particulier les bibliothèquesDraw2D (un plug-in Eclipse qui fournit le rendu et lepositionnement des composants) et GEF (un plug-in Eclipse quifournit un framework d'édition de graphes architecturé suivantle modèle MVC).La conclusion actuelle de cette étude est que ces plug-insfournissent des fonctionnalités nouvelles et trèsintéressantes (zoom, vue réduite, feuilles de propriétésautomatiques...), mais que leur séparation de Eclipse estaujourd'hui problématique. Leur utilisation conduirait donc àremplacer l'interface graphique de jMax par Eclipse en sonentier, ce qui n'est pas envisageable pratiquement pourl'utilisateur final. Toutefois, une veille technologique surces logiciels sera maintenue afin de suivre leur évolutiontrès rapide.Participants : F. Déchelle, P. Tisserand, J. Delacroix(stage)7.1.4 Intégration avec les plug-ins LADSPALADSPA (Linux Audio Developer's Simple Plugin API, voirhttp://www.ladspa.org) est une API (interface de programmationapplicative) pour l'implémentation de plug-ins audio surLinux. Ces plug-ins peuvent être intégrés dans un grand nombred'applications « hôtes » (applications qui chargent un plug-inet appellent ses fonctions pour appliquer des traitementsaudio).L'intégration de jMax avec LADSPA se divise en :- LADSPA dans jMax : faire de jMax une application hôte LADSPAen fournissant un objet jMax qui charge et appelle un plug-inLADSPA ;- jMax dans LADSPA : réaliser un plug-in LADSPA générique quipeut tourner un patch jMax en tant que plug-in LADSPA,fournissant ainsi un moyen de développer des plug-ins plusrapide que le développement classique en C ou C++.- 134 -

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

Saved successfully!

Ooh no, something went wrong!