BT

Nouveau Early adopter ou innovator ? InfoQ a travaillé sur de nouvelles fonctionnalités pour vous. En savoir plus

Bling et le futur des Environnements de Développement

| par Alex Blewitt , traduit par Grégory Weinbach le 24 juin 2013. Durée de lecture estimée: 2 minutes |

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

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

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT