BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Bling et le futur des Environnements de Développement

Bling et le futur des Environnements de Développement

Favoris

Lors de l'EclipseCon 2013, L33t Labs a présenté un portage de SWT sur OpenGL, et l'a utilisé pour faire la démonstration d'une instance d'Eclipse dont l'interface utilisait des effets graphiques animés par du hardware OpenGL.

La présentation fut une des plus appréciée, et récemment, une vidéo montrant la capacité de l'Environnement de Développement à rendre les différents effets a été publiée sur YouTube :

SWT est la bibliothèque graphique d'Eclipse qui permet de tirer avantages des moteurs de rendu et de compositions natifs en étant implémentée sur une grande variété de systèmes graphiques. Elle a été créée à une époque où les performance des graphismes Java étaient moyennes et où leur aspect visuel n'était pas homogène avec les contrôles natifs des différents systèmes d'exploitation. Depuis, JavaVM et JavaUI ont amélioré leurs performances, et de nouvelles initiatives comme Java FX ont permis à Java de rattraper son retard sur SWT.

Bien que l'exemple OpenGL soit un peu de la poudre aux yeux (en incluant, par exemple, des effets qui ont fort peu de chance d'être utilisés dans un environnement réel), les attentes ont changé dans la dernière décennie. Depuis la sortie de l'iPhone en 2007, l'industrie du mobile dans son ensemble s'est concentrée, non pas sur de la poudre aux yeux, mais plus particulièrement sur des améliorations d'interface utilisateur qui permettent d'attirer l'attention vers des portions spécifiques du code.

De nombreux Environnements de Développements partagent un héritage qui date du dernier millénaire : la perspective "Java Browsing" d'Eclipse est basée sur l'interface de Visual Age for Java (qui elle-même est basée sur Visual Age for Smalltalk, sorti dans les années 80). Il y a eu très peu de changement dans l'expérience utilisateur proposée par les principaux outils de développement Java dans la dernière décennie, sinon quelques modifications mineures dans les couleurs ou les technologies de rendu sous-jacentes (pour plus d'informations sur l'histoire d'Eclipse, voir l'interview de Mike Milinkovich sur le passé, le présent et le futur d'Eclipse).

Le plus grand changement dans les environnements de développement au cours des dernières années est peut-être Xcode d'Apple, qui à introduit une nouvelle manière de travailler avec les référentiels Git (en permettant de visualiser l'historique des modifications sous une forme "TimeMachine-esque") et les chemins qui mènent à des fuites statiques potentielles :

Image issue de http://developer.apple.com/legacy/library/featuredarticles/StaticAnalysis/Art/uninitialized.jpg montrant l'analyseur statique

Ces temps-ci, l'intérêt pour les Environnements de Développement s'est déplacé vers le web avec Eclipse Orion qui se positionne comme un éditeur en ligne. A l'époque des dépôts Git toujours connectés, disposer d'un éditeur qui fonctionne dans le navigateur semble une manière idéale de travailler. Même si cela implique une expérience utilisateur adaptée au fonctionnement des navigateurs, c'est un terrain de jeu expérimental intéressant pour essayer de nouvelles techniques et de nouveaux mécanismes.

Même, si la pertinence d'OpenGL utilisé comme plate-forme de présentation pour un Environnement de Développement reste à démontrer, il est probable que la prochaine décennie apportera des changements significatifs dans la manière dont le code est édité, débogué et compilé.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT