blob: 949aa5ad99e9d4dbd399ad15265d8ef901e3641a [file] [log] [blame]
<htmlL>
<head>
<title>FR: NetBeans Interviews - Ludovic Champenois</title>
<META NAME="description" CONTENT="Fr: Interview de Ludovic Champenois">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta NAME='content-language' CONTENT='fr'>
<LINK REL="stylesheet" type="text/css" href="https://netbeans.org/netbeans.css">
<style type="text/css">
.question { font-style: italic; font-weight: bold; padding-bottom:3px; padding-top:8px; }
.subquestion { margin-left: 40px; font-style: italic; font-weight: bold; padding-bottom:3px; padding-top:8px; }
.answer { margin-left: 40px; }
</style>
</head>
<body>
<h1>Interview de Ludovic Champenois</h1>
<h1>I. Introduction</h1>
<br><img src="https://netbeans.org/images_www/articles/interviews/Ludovic_Champenois.jpg" title="Ludovic Champenois" alt="Photo de Ludovic Champenois" style="float:left; margin-right:10px; padding-bottom:5px; padding-top:5px;"></div>
<p>
Ludovic Champenois est l'architecte et le technical leader des modules J2EE de NetBeans.
Il est également un des coauteurs du livre <a href="http://www.bookpool.com/sm/0131876201">NetBeans IDE Field Guide</a> à paraître aux éditions
Prentice Hall.
Le 8 Mai 2005, Vincent Brabant l'a interviewé en Français pour la
<a href="http://fr.netbeans.org/index.html">communauté francophone de NetBeans</a>.
<p>
<div class="question">1. Quand est-ce que vous avez rejoint l'équipe de NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
Whao, cette question est très étrange pour moi:
je n'ai jamais rejoint l'équipe de NetBeans.
En 1999, j'étais déjà chez Sun en Californie,
et j'ai participé avec une petite équipe dirigée par Jonathan Schwartz
à l'évaluation technique de possibles acquisitions dans le domaine des outils,
entre autre NetBeans et Forté...
En quelque sorte, c'est l'équipe de NetBeans qui a rejoint Sun.
</div>
<div class="subquestion">En fait je voulais dire quand avez-vous commencer à travailler pour l'EDI NetBeans ?
Auparavant, vous travailliez pour la ligne Sun Java Studio, si je ne me trompe pas. </div>
<div class="answer"><b>Ludovic</b>:
J'étais dans l'organisation des Outils, sur des projets de recherche, pas spécifiquement sur Studio.
</div>
<div class="question">2. Pourquoi avoir choisi de rejoindre NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
Pendant l'évaluation technique, j'ai été amené à questionner quelques ingénieurs de NetBeans,
(entre autre Jesse Glick, alors employé de NetBeans). Bien sûr, à l'époque,
le produit n'était pas très stable (version "Developer 3.0 Entry, Béta"),
mais ce qui était intéressant était la vision de l'équipe NetBeans
(déjà le support version control, EJB, CORBA, RMI, JDBC, JSP/Servlets, XML était planifié
dans la version "Enterprise" de NetBeans), ainsi que le concept de "Open APIs" permettant le
développement d'extensions.
Je me souviens avoir pensé: si Java était une religion,
les employés de NetBeans en seraient les meilleurs moines!
</div>
<h1>II. NetBeans &amp; Sun Java Studio</h1>
<br><img src="https://netbeans.org/images_www/third_party/1.gif" title="Sun Microsystem" alt="Logo of Sun Microsystem" style="float:left; margin-right:10px; padding-bottom:5px; padding-top:5px;"></div>
<div class="question">3. Est ce que le module J2EE intégré à NetBeans est le même que celui qui était délivré avec Sun One Studio ?</div>
<div class="answer"><b>Ludovic</b>:
Jusqu'à maintenant (NetBeans 4.1), les modules "Enterprise", c'est à dire
le support pour J2EE était développé pour Sun ONE Studio.
La ligne de produit Java Studio a toujours été basée sur des extensions de NetBeans.
En 2004, le management a pris la décision de 'sédimenter' cette technologie dans NetBeans.
Nous avons profité de la nouvelle architecture de NetBeans 4 (Gestion de Projets basé sur ANT)
pour refaire un design beaucoup plus simple et évolutif, et aussi plus orienté
vers la simplicité d'usage. En fait, l'expérience de Studio nous a permis de réécrire
plus rapidement un nouveau support J2EE dans NetBeans.
</div>
<div class="question">4. Quelles sont les raisons qui vous ont poussées à supporter le développement J2EE et J2ME dans NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
Le Sun Application Server 8 est vraiment orienté développeur:
plus de 2 millions de téléchargements je pense.
Aussi, il est gratuit, à la fois pour les développeurs, ainsi qu'en déploiement pour la production.
C'est en fait l'implémentation de référence pour les spécifications J2EE.
Associer cette technologie à NetBeans, (aussi gratuit) était naturelle: NetBeans
devient maintenant l'environnement de choix pour toutes les spécifications Java:
J2SE, J2ME et J2EE.
NetBeans va désormais suivre de très près ces spécifications et offrir aux
développeurs un moyen de les utiliser.
Rappelons que le jour de la sortie de J2SE 5, il y avait un version de NetBeans associée.
De la même manière, le jour où la version J2EE 5.0 sortira,
Netbeans sera là pour offrir aux développeurs un environnement complet pour l'utiliser.
</div>
<div class="subquestion">Le module J2EE est disponible en open source avec NetBeans 4.1.
Mais pas le module J2ME. Quelle en est la raison ? </div>
<div class="answer"><b>Ludovic</b>:
Déplacer du code vers l'open source est plus compliqué que cela ne parait.
Cela prend du temps, de l'énergie (legal, licences déjà en cours,
patents verification, code cleanup, etc etc).
Pour les modules J2ME, le premier pas est de les mettre disponibles "free"
sur la plateforme NetBeans. </div>
<div class="question">5. Qu'en est il du futur de Sun One Studio ? Pourquoi devrais je l'acheter ? Qu'a-t-il de plus que NetBeans n'a pas ?</div>
<div class="answer"><b>Ludovic</b>:
Java Studio est la ligne de produit pour Sun, basée sur NetBeans.
D'abord, il contient des modules avancés comme le support UML complet,
ainsi qu'un module de collaboration entre développeurs,
et un profileur orienté applications d'entreprise.
Etant un produit Sun, il est le complément idéal pour
Java Enterprise System (JES), la plateforme système unifiée de Sun.
Il bénéficie de contrat de support, et offre un portail avancé qui permet aux
utilisateurs d'obtenir des informations privilégiées.
Cela est très important pour les clients dans les entreprises de pouvoir
s'appuyer sur un produit complètement supporté, et complètement en ligne
avec Java Enterprise Systems (Sun Application Server,
Web Server,
Directory Server,
Portal Server,
Identity Server,...).
A terme, une majorité des modules de Java Studio peuvent être destiné à apparaître
sous une forme ou une autre dans NetBeans.
</div>
<div class="subquestion">Que doit-on faire pour bénéficier de ce support chez Sun ?</div>
<div class="answer"><b>Ludovic</b>:
Soit acheter une Licence Studio (qui contient aussi Creator) pour 995$ (en promotion
actuellement. Vous rendre sur
<a href="http://www.sun.com/emrkt/jsdpromo/">http://www.sun.com/emrkt/jsdpromo/</a>).
Cela contient un accès SDN:
(<a href="https://softwarereg.sun.com/registration/developer/en_US/manage_account">https://softwarereg.sun.com/registration/developer/en_US/manage_account</a>)
Ou alors, acheter Java Enterprise System (
<a href="http://www.sun.com/software/javaenterprisesystem/">http://www.sun.com/software/javaenterprisesystem/</a> et
<a href="http://www.sun.com/software/javaenterprisesystem/compare.xml">http://www.sun.com/software/javaenterprisesystem/compare.xml</a>)
en souscription annuelle (140$ ou 50$ par employé par an, pour tous les softwares Sun!!!)
</div>
<p><h1>III. L'EDI NetBeans 4.1</h1>
<br><img src="https://netbeans.org/images_www/v4/4.1-banner-v3.png" style="float:left; margin-right:10px; padding-bottom:5px; padding-top:5px;">
<div class="question">6. Quelle est la fonctionnalité que vous aimez le plus dans NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
Tout d'abord, le fait que le build system est maintenant complètement basé sur
ANT est très important pour moi.
Cela offre une ouverture très grande pour les développeurs d'avoir un système
utilisable dans NetBeans et en dehors de NetBeans.
En tant que développeur NetBeans (et donc utilisateur de NetBeans),
j'apprécie l'Éditeur Visuel pour Swing et l'architecture très évolutive de NetBeans.
Un nouveau module permettra d'aider un développeur à construire des extensions NetBeans.
</div>
<div class="subquestion">Et concernant la plateforme NetBeans, verrons-nous également un module apparaître
pour nous aider à bâtir des applications basées sur la plateforme ?</div>
<div class="answer"><b>Ludovic</b>:
Le dernier module mentionné devrait également aider pour ce domaine.
</div>
<div class="question">7. Quelle est la fonctionnalité que vous aimeriez voir intégrée dans NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
J'aimerais maintenant voir le support pour des frameworks de types
Applications Web (JSF, Struts...) ainsi qu'un support plus important
dans le domaine des bases de données: Modélisation, évolution,
et binding pour les application J2SE et Applications Web.
Enfin, un support étendu pour les langages de type
scripting (php, python, javascript,...) serait intéressant.
</div>
<div class="subquestion">En général, à chaque fois qu'on posait la question sur le support de JSF
dans NetBeans, on nous répondait que Sun Java Studio Creator était là pour ça.
Pensez-vous qu'on verra un jour les fonctionnalités de Sun Java Studio Creator
intégrées dans NetBeans, même si cela n'est pas disponible en Open Source,
comme le module pour J2ME ? </div>
<div class="answer"><b>Ludovic</b>:
Tout ce que je peux dire est que JSF sera dans les spécifications J2EE 5.0,
et que NetBeans doit supporter les nouvelles spécifications quand elles sortiront.
</div>
<div class="subquestion">Pour le support de languages de type scripting, n'est ce pas le but du projet Coyotte, développé
sur Java.Net ?</div>
<div class="answer"><b>Ludovic</b>:
C'est un début, en effet. Un autre domaine est AJAX (
<a href="http://www.theserverside.com/news/thread.tss?thread_id=33319">
http://www.theserverside.com/news/thread.tss?thread_id=33319
</a>
) et le java script. </div>
<p><h1>IV. L'EDI NetBeans 4.2 </h1>
<br><img src="https://netbeans.org/images_www/download-nb-3.gif" style="float:left; margin-right:10px; padding-bottom:5px; padding-top:5px;">
<div class="question">8. Quels sont vos plans pour NetBeans 4.2 ?</div>
<div class="answer"><b>Ludovic</b>:
Le modèle actuelle pour les releases de NetBeans est à peu près tous les 4 mois.
Pour NetBeans 4.2, j'espère voir un support étendu pour le refactoring et l'éditeur Java.
Un nouvel Éditeur Visuel Swing est aussi envisagé. Pour la partie J2EE, nous devons continuer
sur la base 4.1 et rajouter le support pour un grand nombre de serveurs d'application,
et préparer l'outils à la nouvelle spécification J2EE 5.0 qui va offrir de nouvelles facilités
de développement: annotations, persistence beans, et web services simplifiés.
Et puis, sans doute des surprises, comme toujours. Le but étant d'avoir une
offre très attirante pour les nouveaux développeurs, et très compétitive...
</div>
<div class="subquestion">Quels sont les autres serveurs d'application que vous allez supporter ? </div>
<div class="answer"><b>Ludovic</b>:
La liste sera connue dans peu de temps. Patience. C'est tout ce que je peux dire...
</div>
<div class="subquestion">NetBeans 4.2 devrait sortir aux environs d'octobre 2005.
Est ce que les fonctionnalités J2EE 5.0 seront déjà fixées à ce moment là ? </div>
<div class="answer"><b>Ludovic</b>:
J2EE 5.0 sera en Béta à ce moment là.
Quand je dis NetBeans 5.0, je pense au support J2EE 5.0.
Bien sûr, le numéro de version est purement spéculatif: marketing aura le dernier mot!
</div>
<div class="subquestion">Pouvez-vous nous dévoiler l'une des surprises ? Pour nous mettre l'eau à la bouche.</div>
<div class="answer"><b>Ludovic</b>:
Pas pour l'instant car les discussions sont encore actives.
Plus d'informations sans doute à JavaOne, je l'espère!
</div>
<p><h1>V. Le Livre</h1>
<br><img src="http://fr.netbeans.org/files/documents/163/423/file_423.dat?filename=couverture%20%28petite%29%2ejpg" style="float:left; margin-right:10px; padding-bottom:5px; padding-top:5px;">
<div class="question">9. Comment s'est passé l'écriture du livre,
alors qu'il y avait encore des modifications dans l'implémentation
au même moment ?</div>
<div class="answer"><b>Ludovic</b>:
Le livre a été écrit principalement juste avant la Béta Release. Cela a garantit
que les fonctionnalités décrites étaient à peu près stables. Bien sûr,
l'interface utilisateur a un peu changé, mais plutôt de l'ordre cosmétique.
Nous finissons en ce moment les derniers ajustements pour le livre.
J'espère que ce livre sera d'abord une incitation à découvrir NetBeans.
Une fois cette découverte achevée, il sera alors très facile de découvrir
les nouveautés dans NetBeans 4.2 et NetBeans 5.0.
</div>
<div class="subquestion">Est-ce à dire qu'après NetBeans 4.2 on passe à NetBeans 5.0 ?
En général NetBeans est toujours passé vers une version supérieure
lorsqu'un grand changement intervenait.
Qu'est ce qui justifie le fait qu'on passe de 4.2 à 5.0 ? </div>
<div class="answer"><b>Ludovic</b>:
Encore une fois, quand je dis NetBeans 5, je pense à la version de NetBeans qui
sortira le même jour que la spécification J2EE 5.0. Cette spécification est
en cours de discussions avec les 'expert groups' et les dates ne sont pas fermes.
D'ici là, une autre version de NetBeans devra sortir, (actuellement, son nom de
code est 4.2).
Donc en gros, il faut travailler, à la fois pour NetBeans 4.2, et pour préparer
le support J2EE 5.0 pour la version suivante.
</div>
<div class="subquestion">Envisagez-vous un livre pour la plateforme NetBeans ?
Il manque cruellement !</div>
<div class="answer"><b>Ludovic</b>:
Bonne idée. Maintenant que le sujet est très visible,
peut être que Jesse Glick aura quelques cycles pour l'écrire...
</div>
<div class="subquestion">Y a-t-il moyen de suivre des cours chez Sun pour apprendre l'api de NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
Encore une bonne idée... si NetBeans veux avoir du succès au niveau plateforme...
Je vais notifier quelques personnes pour voir si cela peut se faire. Pour l'instant,
les APIs sont disponibles en détails sur
<a href="https://netbeans.org/download/dev/javadoc/">
https://netbeans.org/download/dev/javadoc/
</a>
</div>
<p><h1>VI. NetBeans Event</h1>
<div class="question">10. Serez-vous présent au NetBeans Event de Bruxelles, le 26 Mai ?</div>
<div class="answer"><b>Ludovic</b>:
Pavel Buzek sera à Bruxelles. Il fera une excellente présentation (en Anglais) je pense.
<br/>
Mais je serai présent à JavaOne, pour une Technical Session.
(Technical Session 7725 "J2EE™ Ease of Development: Platform Specification and Tools Perspective" )
ainsi qu'au NetBeans Day. Y serez-vous ?
</div>
<div class="subquestion">Non. Car c'est trop cher.
Mais si vous voulez m'offrir l'aller-retour Bxl-San Francisco,
avec le logement, alors oui. Je viendrai avec plaisir. ;-) </div>
<div class="answer"><b>Ludovic</b>:
Essayez
<a href="http://be.sun.com/sunnews/events/nblaunch/index.html">
http://be.sun.com/sunnews/events/nblaunch/index.html</a>
" Durant chaque workshop, un package JavaOne (*) sera donné."
:-)
</div>
<p><h1>VII. Conclusion</h1>
<div class="question">11. Un message pour la communauté de NetBeans ?</div>
<div class="answer"><b>Ludovic</b>:
<ul><li>
<b>D'abord pour les utilisateurs</b>: merci pour le précieux feedback que vous nous donner.
Nous le prenons très au sérieux.
L'utilisation de NetBeans doit devenir très intuitive et rester très simple d'emploi.
</li><li>
<b>Ensuite, pour les contributeurs potentiels du projet open source</b>:
Un nouveau module pour développer facilement des extensions NetBeans est en cours...
Je pense que cela va révolutionner la perception autour de la plateforme de développement NetBeans...
Stay tune.
</li></ul>
</div>
<div class="subquestion">Une idée quant à la disponibilité de ces nouveaux modules ?</div>
<div class="answer"><b>Ludovic</b>:
J'espère NetBeans 4.2, mais encore une fois, rien d'officiel dans ce que je dit...
<br/>This is my personal wish, no more...
</div>
<div class="question">Merci beaucoup pour vos réponses, Ludovic</div>
<p>
<p><i>Cette interview fut réalisée en français par Vincent Brabant, pour la communauté francophone de NetBeans.</i></div>
</body>
</html>