BT

Bling et le futur des Environnements de Développement

par Alex Blewitt , traduit par Grégory Weinbach le 24 juin 2013 |

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é.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2013 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT