À l’intérieur de Darcula L&F : une entrevue avec Konstantin Bulenkov

À l’intérieur de Darcula L&F : une entrevue avec Konstantin Bulenkov

Dans les coulisses
Entrevues

Constantin BoulenkovDans cette interview, nous parlons avec Constantin Boulenkov à propos de Darcula, le nouveau look sombre et élégant qui est apparu pour la première fois dans la version 2012 d’IntelliJ IDEA 12. Depuis lors, le look and feel populaire a été déployé sur tous les produits basés sur la plate-forme IntelliJ et sera dans YouTrack 5.0. Il convient de noter cependant que ReSharper (7.0) et dotCover (2.1) ont officiellement introduit des schémas sombres avant la sortie de Darcula.

Bonjour Konstantin et merci d’avoir pris le temps de nous parler. Pouvez-vous nous parler un peu de vous et de votre rôle actuel chez JetBrains ?

Salut Robert. Je fais partie des personnes qui dirigent le développement d’IntelliJ IDEA et d’IntelliJ Platform. Dans le produit, tout ce que les utilisateurs voient et avec lequel ils interagissent relève de ma responsabilité. Je passe la plupart de mon temps à créer et à ajuster les composants de l’interface utilisateur Swing, à améliorer les performances et à rendre nos IDE propres et intuitifs. Une autre partie importante de mon travail consiste à communiquer avec nos utilisateurs et à comprendre leurs préférences. Il n’y a absolument aucune interface utilisateur parfaite et des milliers d’utilisateurs avec des points de vue différents qui doivent être pris en compte.

Darcula est apparu pour la première fois dans IntelliJ IDEA 12 avec une nouvelle interface utilisateur. Ces efforts distincts faisaient-ils partie d’une stratégie d’utilisabilité combinée pour la plate-forme IntelliJ qui serait intégrée aux autres IDE de JetBrains ?

L’aspect et la convivialité de Darcula font partie de la plate-forme IntelliJ et, comme de nombreuses autres fonctionnalités de la plate-forme, tous nos IDE en héritent automatiquement. Cependant, certains travaux ont été nécessaires dans chaque IDE pour intégrer correctement Darcula. Il s’agit principalement de peindre et de personnaliser le jeu de couleurs Darcula pour différentes langues.

Quels sont les avantages offerts par Darcula ? Le look and feel sombre était-il votre premier choix, ou avez-vous poursuivi d’autres options ? Où avez-vous puisé l’inspiration ?

Une interface sombre semble plus “naturelle” pour de nombreux développeurs. Par naturel, je veux dire que beaucoup de développeurs de logiciels sont habitués aux éditeurs de texte et à l’apparence de la console de système d’exploitation basée sur * nix. J’ai pensé que ce serait formidable de faire quelque chose pour qu’ils se sentent à l’aise. Quant à l’inspiration… Elle vient généralement la nuit, vous savez. Lorsque vous codez la nuit, un écran sombre est toujours préférable.

De plus, Darcula a fière allure dans les échantillons de code et les démos sur grand écran. Google I/O 2013 a prouvé qu’avec Android Studio (basé sur la plateforme IntelliJ) !

Annonce d'Android Studio (basé sur IntelliJ IDEA CE) à Google I/O 2013

Comment avez-vous procédé pour tester Darcula et la nouvelle interface utilisateur, du concept à la mise en œuvre ?

Chez JetBrains, nous utilisons tous nos produits régulièrement, il serait donc juste de dire que nous mangeons notre propre nourriture pour chiens. Nous avons une sorte de forum privé où tous les membres de l’équipe peuvent demander des commentaires sur une nouvelle fonctionnalité sur laquelle ils travaillent. Grâce à l’équipe, j’ai reçu des centaines de messages qui m’ont aidé à comprendre quoi faire ! Nos premiers utilisateurs ont également joué un rôle important dans le processus et ont contribué à fournir des commentaires utiles.

Quant à moi personnellement, je suis juste passé à Darcula quand il est devenu plus ou moins stable et j’ai soigneusement corrigé un bogue après l’autre que j’ai trouvé en travaillant.

Pour illustrer les étapes que nous avons franchies avec Darcula, permettez-moi de montrer quelques photos “avant et après”:

Zones combinées, champs de recherche et bordures :

Avant : zones de liste déroulante, champs de recherche et borduresAprès : zones de liste déroulante, champs de recherche et bordures

Boutons:

Boutons : avantBoutons : après

Barres de progression :

Barres de progression : avantBarres de progression : après

Les icônes étaient l’un des problèmes les plus difficiles. Les images qui ont l’air bien dans les thèmes clairs sont à peine visibles avec des arrière-plans sombres.

problèmes de couleur-

Pour résoudre ce problème, nous avons ajouté la possibilité de charger des images et des icônes spéciales sous Darcula. Un merci spécial à notre graphiste Julia Répina qui a créé plus de 3 000 nouvelles icônes (plus celles prêtes pour la rétine) en quelques mois seulement avant une version majeure pour soutenir Darcula.

Icônes

Avez-vous des détails sur le succès de Darcula ? Comment a-t-il été reçu et quels sont vos projets pour le futur proche ?

Pour répondre à cette question, j’aimerais vous parler un peu du processus de développement et de la culture de l’équipe IntelliJ. Tout part d’une idée dans la tête de quelqu’un et se termine par une mise en œuvre. Presque chaque fonctionnalité est le résultat du travail d’une seule personne. Il existe des centaines de fonctionnalités étonnantes dans IntelliJ IDEA et à peu près 30 développeurs. Darcula est l’une de ces idées. À l’origine, il s’agissait d’une tentative de créer une interface utilisateur complètement différente. Quelque chose que nous n’avons jamais eu auparavant. Quelque chose qui vous donne littéralement un nouveau regard sur les choses de tous les jours.

Lorsque Darcula est devenu stable et sexy, notre équipe marketing a décidé d’aller plus loin avec son slogan “The Darker Side of Productive Coding”. C’était incroyable.

Beaucoup de nos employés sont venus après la sortie juste pour dire “merci”. Notre tracker de commentaires a été très rapidement rempli de bons mots sur Darcula. Nous recevons également des commentaires positifs de Twitter et de la communauté des développeurs.

En ce qui concerne les plans, j’essaie de remplacer l’ancien look IDEA 4.5 par un nouveau léger basé sur Darcula. Cela résoudra de nombreux problèmes avec l’interface utilisateur sous Linux. Et qui sait, peut-être qu’un jour le dark UI deviendra celui par défaut pour nos produits 🙂

Les utilisateurs peuvent-ils créer leur propre apparence ? Existe-t-il des ressources pour les aider à démarrer et avez-vous des conseils ?

Oui bien sûr. Demandez-moi comment faire ! Cependant, ce n’est pas si facile. Par exemple, il existe environ 20 look and feel disponibles. La moitié d’entre eux sont instables, non pris en charge ou difficiles à intégrer à de grands projets tels qu’IntelliJ IDEA. Donc, il semble que ce ne soit pas un domaine populaire pour les nouvelles idées.

Des ressources sur la façon de créer votre propre apparence peuvent être trouvées sur official Site officiel d’Oracle. Il n’y a pas tellement de détails, mais cette page est le meilleur endroit pour commencer.

Merci pour votre temps, ce fut un plaisir. Si vous avez des questions que vous aimeriez poser à Konstantin, veuillez utiliser la section des commentaires ci-dessous.

Konstantin est le chef d’équipe frontal de la plateforme IntelliJ chez JetBrains. Il est un passionné de Java Swing et auteur de Darcula L&F. Suivez Constantin sur son blog et sur Twitter @boulenkov.

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *