| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 
 | <html> | 
 |  <head> | 
 |   <title>NetBeans Interviews - Steve Wilson</title> | 
 |   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | 
 |   <meta name="description" content="Interview de Steve Wilson"> | 
 |   <meta NAME='content-language' CONTENT='fr'> | 
 |   <link rel="stylesheet" type="text/css" href="../../../netbeans.css"> | 
 |  </head> | 
 |   | 
 |  <body> | 
 |   <h1>Interview de Steve Wilson</h1> | 
 |    | 
 |    | 
 | <h2>Quelle est votre fonction dans netbeans.org ?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>en fait, j'ai actuellement deux fonctions dans le Groupe Developer Platform de Sun.  </p> | 
 | <div style="margin-left: 40px;"> | 
 | <p>J'ai rejoint le groupe en Juin 2003 en tant que Directeur Ingénieur  | 
 | pour le Core Developer Platform (CDP).   | 
 | CDP est notre nom interne pour l'équipe de Sun qui travaille sur  | 
 | le code du core IDE qui est commun à NetBeans et aux EDIs commerciaux de Sun.  </p> | 
 | <p>Plus récemment, j'ai également repris la fonction de Directeur pour la Technologie NetBeans.   | 
 | La fonction de NetBeans inclut des responsabilités pour mener à bien le succès du | 
 | projet NetBeans -- aussi bien en terme de communauté Open Source et que la base | 
 | utilisateur de l'EDI.  </p> | 
 | </div> | 
 | <p>A l'origine, il était question que ces deux fonctions soient gérées par deux  | 
 | personnes distinctes. Mais depuis j'exerce les deux fonctions et j'y ai du bon temps. | 
 | </p> | 
 | </div> | 
 | <h2>Parlez-nous de NetBeans 4.0.   | 
 | Verrons-nous le longtemps espéré Refactoring dedans?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>Je suis très excité à propos de NetBeans 4.0.  </p> | 
 | <p>Il contient des modifications les plus fondamentales de l'EDI que l'on n'a vu | 
 | depuis des années.</p> | 
 | <p><b>Premièrement, l'API Meta Data Repository (MDR)</b> fera  | 
 | partie de l'infrastructure de l'EDI et servira de base pour le Refactoring.<br> | 
 | Le Refactoring est l'une des fonctionnalités cléfs que les utilisateurs de  | 
 | NetBeans demandaient. Et je pense que notre implémentation sera très irrésistible.<br> | 
 | L'interface utilisateur est très facile, avec une intégration complète dans  | 
 | l'éditeur de l'EDI. | 
 | <p>Un des changements internes que nous avons effectués quelques mois auparavant | 
 | fut de réorganiser l'équipe de développement pour que les ingénieurs de Sun  | 
 | travaillant sur le Module d'Editeur, Module Java et les fonctionnalités | 
 | de Refactoring soient une seule équipe. | 
 | <br>Ils sont tous assis ensemble et travaillent en étroite collaboration. | 
 | Cela commence à payer dans la cohésion grandissante entre ces différentes aires. | 
 | </p><p> | 
 | <b>Une autre fonctionnalité cléf de NetBeans 4.0 est le nouveau système de Projet.</b></p> | 
 | <p>Bien que l'idée de "monter" les ressources dans l'actuel NetBeans soit  | 
 | conceptuellement similaire à définir votre classpath pour javac,  | 
 | c'était en fait une grosse limitation sur ce que vous pouviez faire avec l'EDI. | 
 | Cela était également non-intuitif pour la plupart de nos nouveaux utilisateurs  | 
 | avec qui nous parlions.  </p> | 
 | <p>Le nouveau système de Projet, destiné pour NetBeans 4, est très passionnant.  </p> | 
 | <p>Ces dernières annérs, l'outil open-source Ant est devenu très populaire | 
 | auprès des développeurs concevant de larges projets.<br>   | 
 | Plutôt que de combattre cela, nous avons décidé de l'adopter.</p><p> | 
 | Le nouveau système dee Projet est conçu directement au-dessus de Ant et nos fichiers | 
 | Projet sont en fait des scripts Ant. | 
 | Cela signifie par exemple que vous pouvez construire votre projet NetBeans  | 
 | dans un environnement serveur sans même avoir l'EDI présent. C'est tout simplement | 
 | superbe | 
 | </p> | 
 | </div> | 
 | <h2>Pouvez-vous expliquer à la communauté pourquoi NetBeans 4.0  | 
 | fut postposé en faveur de NetBeans 3.6?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>Les personnes qui ont suivi de près le projet NetBeans | 
 | savent que la version 4.0 est plannifié depuis très longtemps.</p>  | 
 | <p>La fonctionnalité clé de la version 4.0 a toujours été un nouveau système  | 
 | de Projet. | 
 | Un nouveau système de projet était en cours de développement depuis des  | 
 | années et d'énormes efforts ont été fait dans sa conception et son implémentation.  </p> | 
 | <p> | 
 | Certains plans d'origine étaient que ce soit terminé en 2001, mais en fin 2003  | 
 | ce n'était toujours pas terminé.   </p> | 
 | <p>Lors de son pic, il y avait approximativement 30 ingénieurs  | 
 | occupés à l'implémentation du système, ou son absorbsion dans les autres modules.   | 
 | C'était un énorme effort. | 
 | </p> | 
 | <p> | 
 | En fin 2003, après de sérieuse investigations techniques,  | 
 | nous avons découvert un certains nombre de problèmes avec le system existant: | 
 | <ol> | 
 | <li>Bien que très flexible, l'architechture avait évolué pour devenir  | 
 | grandement complexe.<br> | 
 | Vu son extrême complexité, nous n'étions pas certains de pouvoir concevoir | 
 | une implémentation d'une haute qualité..</li> | 
 |  | 
 | <li>Le nouveau système avec un impact sur les performances du système substantiellement négatif | 
 | -- en partie du moins du à sa complexité.</li> | 
 |  | 
 | <li>Le système ajoutait un grand nombre d'incompatibilté dans l'API de NetBeans | 
 | et aurait forcé une réécriture à large échelle d'à peu près tous les modules NetBeans | 
 | écrits jusque là..</li> | 
 | </ol> | 
 | <p>Partant de ces constats, nous avons décidé de jeter le système de Projet | 
 | et de recommencer. | 
 | Cela fut une décision très difficile car beaucoup de personnes y avaient travaillé dur,  | 
 | mais il a semblé qu'il fallait mieux redémarrer avec quelque chose de propre et nouveau | 
 | que de prolonger la marche de la mort.</p> | 
 | <p> | 
 | Bien que nous étions en train d'arranger toutes les difficultées du système de Projets, | 
 | il y avait toujours un certain nombres d'autres grands travaux en cours dans NetBeans. | 
 | Le nouveau Système de Fenêtre en est un exemple évident.   | 
 | Plutôt que d'attendre de résoudre le système de Projets, nous avons décidé | 
 | d'insérer une nouvelle version pour que les personnes puissent accéder  | 
 | plus rapidement à ces nouvelles fonctionnalités remarquables. | 
 | </p><p> | 
 | Finallement, nous avons passé beaucoup d'énergie sur l'ancien Système de Projet. | 
 | Cependant, cela a bien servi parce que cela nous a permis de réellement bien  | 
 | comprendre les problèmes avant de commencer la conception sur le nouveau système  | 
 | basé sur Ant. | 
 | Le nouveau système bénéficie de tout ce que nous avons appris sur l'ancien système | 
 | mais ne vient avec aucunes de ses limitations.</p> | 
 | </div> | 
 | <h2>A part le système de projet basé sur Ant et le Refactoring, quelles autres | 
 | fonctionnalités seront incluses dans NetBeans 4.0 ?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>La première chose qui me vient à l'esprit est <b>le support complet de J2SE 1.5.</b>   | 
 | <br>J2SE 1.5 (nom de code Tiger) est la mise à jour la plus significative à la Plateforme Java | 
 | qui s'est faites ces dernières années, avec des modifications significatives  | 
 | sur les bases du language Java. | 
 | <p>Nous nous assurons que l'Editeur de Code, le Débogueur et les autres parties cléf de l'EDI | 
 | comprennent les constructions et font les choses correctement. | 
 | <p>  Excepté le support pour les fonctionnalités du nouveau J2SE,  | 
 | nous plannifions des améliorations dans des domaines comme  | 
 | <b>la productivité de l'Editeur de Code</b>, la <b>Liste de Tâche </b> et quelques améliorations | 
 | supplémentaire au <b>Système de Fenêtre</b>. | 
 | </p> | 
 | </div> | 
 |  | 
 | <h2>Quel est votre planning pour après NetBeans 4.0?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>C'est un domaine où nous aimerions évidemment avoir | 
 | l'input de la communauté et nous espérons des discussions animées | 
 | sur les forums de discussion. | 
 | Cependant, j'ai quelques idées.   | 
 | <p>Premièrement, nous sommes un grand supporter de la plateforme Java | 
 | et nous aimerions mieux supporter des domaines et spécifications clés.  </p><p> | 
 | Je soupçonne que nous verrons <b>un support amélioré pour J2ME et J2EE</b> au cours de l'année prochaine.   | 
 | Aussi, nous avons vraiment appris que les développeurs se soucient profondément | 
 | de la productivité de tâches d'édition de code basiques. Je sais que nous verrons | 
 | <b>un effort continu à l'amélioration de l'éditeur de code Java</b>. | 
 | <p> | 
 | Cependant, quelques unes de mes réflexions ces derniers jours m'ammennent vers | 
 | des idées qui ont peu à voir avec le code, mais plus à voir avec d'autres aspects | 
 | de l'expérience de NetBeans.   | 
 | <p>Clairement, l'EDI de base a besoin d'être de classe mondiale, mais il y a  | 
 | d'autres facteurs qui amènnent les personnes à choisir leurs outils.  </p> | 
 | <p> | 
 | Par exemple, certains d'entres nous ont récemment passé un peu de leur temps à  | 
 | regarder le site web netbeans.org.   | 
 | Pour certaines choses, c'est un très bon site,  | 
 | qui est remplit d'informations sur l'état du projet. | 
 | Cependant, pour un débutant, cela peut paraître très décourageant. | 
 | <p> | 
 | Je crois qu'il y a vraiment 3 classes d'utilisateurs sur notre site web.   | 
 | <ul> | 
 | <li>Premièrement, il y a le développeur qui désire un bon EDI.<br>   | 
 | Ce qu'il désire, c'est un accès rapide au téléchargement de l'EDI,  | 
 | trouver quelques documentations utilisateur, et peut-être poser une question | 
 | sur le forum des utilisateurs.  </li> | 
 | <li>Deuxièmement, il y a le développeur qui désire écrire un plug-in NetBeans | 
 | ou qui développe une application en utilisant la plateforme NetBeans.  <br> | 
 | Ce type d'utilisateur désire trouver la documentation sur l'API et  | 
 | interagir avec d'autres développeurs similaires.  </li> | 
 | <li>Et pour terminer, il y a la personne qui désire réellement participer à la  | 
 | communauté open-source autours de NetBeans.<br>  | 
 | Il désire un accès CVs, les mises à jours journalières, etc.  </li> | 
 | </ul> | 
 | <p>Chacun de ces utilisateurs sont très différents, mais nous les traitons  | 
 | tous de la même façon.  | 
 | Je pense que nous devrions jeter un regard sérieux à notre présence sur le web | 
 | pour voir comment nous pourrions mieux servir ces différents types d'utilisateurs. | 
 |  | 
 | If we're really going to drive up adoption of the technology  | 
 | it's a key area to address. | 
 | <p> | 
 | A part le site web, une des choses qui m'intéressent est d'attirer plus de modules. | 
 | <p><b>Comment pourrions nous attirer plus de personnes à écrire des modules?  </b></p> | 
 | <div style="margin-left: 40px;"> | 
 | Il y a plusieurs types différents de développeurs et de modules.   | 
 | Par exemple, vous pourriez désirez ajouter des capacités UML à votre EDI | 
 | et êtes prêts à payer pour cela. Nous devrions nous assurer qu'il y a un bon choix  | 
 | commercial pour vous.  Pour arriver à faire cela, nous devons faire le nécessaire  | 
 | pour rendre notre plateforme attractive -- aussi bien du point de vue technique  | 
 | que du point de vue business. | 
 | Mais vous pourriez également être intéresser d'essayer les toutes dernières  | 
 | techniques de programmation expérimentales.  </div> | 
 | <p><b>Comment pourrions-nous attirer des universitaires ou des développeurs  | 
 | open-source vers notre plateforme?</b></p> | 
 | <div style="margin-left: 40px;">Ce sont des sujets qui m'intéresse profondémment,  | 
 | et nous devrions travailler ensemble pour avoir des idées quant à la façon d'améliorer | 
 | notre état dans ce domaine.</div> | 
 | </p> | 
 | </div> | 
 | <h2>Parlez-nous de la collaboration entre les équipes de netbeans.org,  | 
 | Sun Java Studio Enterprise, et Sun Java Studio Creator?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>Le fait d'avoir deux produits commerciaux conçu sur base du code  | 
 | de NetBeans est un énorme défis, mais résulte en un NetBeans amélioré. | 
 | <p>Ces deux équipes ont chacunes leurs démandes spécifiques en terme de  | 
 | fonctionnalités que leurs utilisateurs désirent et nous essayons de les leur  | 
 | fournir dans l'EDI de base. | 
 | En même temps, nous recevons régulièrement des suggestions, des bug fixes,  | 
 | et même de nouvelles fonctionnalités de ces équipes, que nous intégrons dans  | 
 | le code de base open source.</p> | 
 | </p> | 
 | </div> | 
 |  | 
 | <h2>Est-ce que les modules écrits pour NetBeans fonctionneront dans  | 
 | Sun Java Studio Enterprise et Sun Java Studio Creator?</h2> | 
 | <div style="margin-left: 40px;"> | 
 | <p>Nous devons nous assurez que les modules écrits pour NetBeans fonctionnent  | 
 | dans Java Studio Enterprise.</p> | 
 | <p>Cependant, l'expérience de l'utilisateur Creator sera très différente et le  | 
 | produit pourrait ne pas du tout exposer le concept de modules supplémentaires. | 
 | Il pourrait cependant permettre à des personnes d'étendre les palettes de l'EDI  | 
 | en écrivant des composants Java Server Faces personnalisé qui peuvent être mis  | 
 | Je suis très enthousiaste concernant Creator parce que je pense qu'il a la  | 
 | capacité d'atteindre une catégorie de développeurs que NetBeans ne peut servir | 
 | aujourd'hui.</p> | 
 | <p>Ces développeurs <i>Corporate</i>, qui utilisent souvent aujourd'hui VB,  | 
 | sont nombreux mais ont besoin d'un différent type d'outil. | 
 | Si nous pouvons faire en sorte que beaucoup d'entre eux bénéficient du travail que  | 
 | nous faisons dans la communauté NetBeans, alors je serai très content.</p | 
 | </p> | 
 | </div> | 
 | <h2>Merci Steve</h2> | 
 | <p></p> | 
 | <hr> | 
 | <h3>Vous désirez plus d'informations concernant NetBeans 4.0?</h3> | 
 | <h4>Allez voir</h4> | 
 | <a href="../../../community/releases/40/index_fr.html"> | 
 | https://netbeans.org/community/releases/40/index_fr.html</a> <br> | 
 | </p> | 
 |  | 
 |  | 
 | <p><i>Cet interview a été réalisé par Vincent Brabant</i></p> | 
 |  | 
 |  | 
 | </body> | 
 | </html> |