Eclipse
Matriser
Eclipse
Mensuel - juin 2006 - N87 5,95
3
:
H
I
K
O
N
B
=
^
U
Z
^
Z
]
:
?
a
@
k
@
i
@
r
@
a
;
M
0
4
3
1
9
-
8
7
-
F
:
5
,
9
5
E
P
r
i
n
t
e
d
i
n
F
r
a
n
c
e
-
I
m
p
r
i
m
e
n
F
r
a
n
c
e
-
B
E
L
G
I
Q
U
E
6
,
4
5
-
S
U
I
S
S
E
1
2
F
S
-
L
U
X
E
M
B
O
U
R
G
6
,
4
5
-
C
a
n
a
d
a
8
,
9
5
$
C
A
N
Pratique :
Java : utiliser Swingx dans NetBeans
Java EE 5 : la puissance des EJB 3
C++ : dcouvrir le C++ CLI de .Net
XML : utiliser XPath dans PHP 5
WinFX : Windows Workflow Foundation, la machine flux !
vnement :
- JavaOne : les dernires nouvelles du monde Java
- MySQL multiplie les moteurs de donnes !
SOA
Qu'est ce que l'architecture oriente service ?
P2P
Pour les professionnels ! Microsoft dbarque
Windows devient-il
OPEN SOURCE ?
Compiler
son propre
environnement.
Choisir ses plug-ins
Microsoft
ouvre
le noyau Windows
lenseignement
et la recherche
01-87 18/05/06 19:44 Page 3
01-87 2/06/06 11:58 Page 5
3
Programmez n87 juin 2006
sommaire
/
ACTUS
Lactualit en bref......................................................................................................................................................................................................6
Agenda....................................................................................................................................................................................................................................12
/
TESTS
NetAdvantage 2006 vol 1 : Un pack de composants .Net ......................................................................11
/
EVENEMENTS
JavaOne 2006................................................................................................................................................................................................................14
Comment Microsoft apprivoise lopen source ........................................................................................................16
Microsoft entre luniversit................................................................................................................................................................18
Microsoft Technology Summit : l'Open Source invit Redmond............................................20
/
CARRIERES..............................................................................................................................................................................................22
/
SGBD
MySQL User Conference 2006............................................................................................................................................................24
Brves......................................................................................................................................................................................................................................25
/
DOSSIER : Mon Eclipse idal
Eclipse : Un cosystme omnipotent ....................................................................................................................................29
Compiler son propre SDK Eclipse ................................................................................................................................................31
Exemple dune configuration Eclipse de production......................................................................................33
Plug-in Open Source ou commercial : comment choisir ..........................................................................34
Une slection de plug-ins Eclipse................................................................................................................................................35
Dvelopper une application web avec MyEclipse ..............................................................................................38
Tmoignages ................................................................................................................................................................................................................40
/
FOCUS SOA : votre nouvel architecte
Architecture et organisation..................................................................................................................................................................43
Mettre en place une architecture SOA..................................................................................................................................46
Tmoignages ................................................................................................................................................................................................................49
BPEL & SOA, par lexemple ..................................................................................................................................................................50
Outils ........................................................................................................................................................................................................................................53
/
FOCUS : P2P : Le P2P chez les pros (2e partie)
P2P : un march en pleine croissance................................................................................................................................55
Groove Virtual Office : Pour quels usages......................................................................................................................56
Avalanche : le projet P2P en gestation chez Microsoft ............................................................................58
/
TECHNOLOGIE
Les nouvelles armes anti-virus NX et DEP ....................................................................................................................60
Windows Workflow Foundation : Une machine flux..................................................................................62
/
PRATIQUE
GlassFish, serveur dapplication Java EE 5..................................................................................................................65
Enrichissez vos interfaces Java avec Swingx sous Netbeans ............................................................68
Introduction C++. Net................................................................................................................................................................................70
Travailler avec le stockage structur de Windows ............................................................................................72
XML puissance 5 avec XPath et PHP......................................................................................................................................75
EJB 3.0 : le grand virage ..........................................................................................................................................................................77
/
TEMPS LIBRE
Ludique..................................................................................................................................................................................................................................80
Livres ........................................................................................................................................................................................................................................82
n87
CD-ROM PROGRAMMEZ N87
Adobe flash player bta
Editeur : Adobe - Version : 9 beta 3
La dernire version bta du lecteur flash
Adobe flex builder
Editeur : Adobe - Version : 2.0. Environnement de
dveloppement et d'intgration puissant et volutif
pour le dveloppement d'applications riches.
Adobe flex sdk
Editeur : Adobe - Version : 2.0. SDK de l'environne-
ment de dveloppement et d'intgration puissant et
volutif pour le dveloppement d'applications riches.
Eclipse SDK
Editeur: Eclipse.org
Version: 3.2 RC3 pour Windows et Linux. Dernire ver-
sion du SDK de la plate-forme de dveloppement.
Easyeclipse Starter Edition
Pour dbuter en dveloppement Java sous Eclipse.
Les plug-ins :
Antlr gnrateur de parseur suivant une grammaire
prdfinie.
Eclipse RSS Reader plug-in pour crer et
connecter des flux RSS.
Eclipseme
Plug-in ddi au dveloppement dapplications
mobiles avec J2ME sous Eclipse.
Google Search
plug-in permettant dutiliser le moteur de recherche
Google depuis lenvironnement Eclipse.
Hiberclipse
plug-in pour Hibernate, un framework open source
grant la persistance des objets en base de donnes
relationnelle.
EclipseJDO
plug-in permettant d'utiliser la norme Java Data Objet (JDO)
Blacksun
collection de plug-ins incluant des diteurs C#, CSS,
HTML, un constructeur de Builder.
PhpEclipse
Transformer votre Eclipse en environnement de dve-
loppement PHP.
Erlide
Dvelopper avec Erlang sous Eclipse !
Ruby Development Tool 0.8.0
la nouvelle star des langages de dveloppement. Orient
objet. IDE Open Source pour la plate-forme Eclipse.
Apache Beehive
projet open source issu de BEA Workshop, environ-
nement de dveloppement J2EE et orient SOA.
Oracle Database 10g Express Edition
PHP
Version : 5.1.4 - La dernire version de PHP pour Windows
Sources des Articles
3
Attention : Edition sans CD-Rom
les exemplaires diffuses sur certaines zones
gographiques, reprsentent une dition
spciale, sans CD.
03-05 Edito 87 18/05/06 20:13 Page 3
Altova
XMLSpy
2006 ds
aujourdhui: www.altova.com
Offrez ce quil y a de
mieux vos projets de
dveloppement
Bnficiez dun aperu de XMLSpy
2006
et comprenez pourquoi il est essentiel de
matriser XML.
Nouveauts dans la version 2006:
l
Support schema-aware XSLT 2.0
l
Support schema-aware XPath 2.0
l
Intgration Microsoft
Visual Studio
.NET 2005
l
Intgration Eclipse 3.1
Altova XMLSpy est compris
dans Altova XML Suite.
Microsoft, Visual Studio, and .NET are either
trademarks or registered trademarks of Microsoft
Corporation in the United States and/or other countries.
W
a
n
te
d
:
C
+
+ D
evelo
p
ers
03-05 Edito 87 18/05/06 20:13 Page 4
5
Programmez n87 juin 2006
E
dito
LE MAGAZI NE DU DVELOPPEMENT
Abonnement : Programmez 22, rue Ren Boulanger,
75472 Paris Cedex 10 - abonnements.programmez@grou-
pe-gli.com - Tl. : 01 55 56 70 55 - Fax : 01 55 56 70 20
- du lundi au jeudi de 9h30 12h30 et de 13h30 17h00, le
vendredi de 9h00 12h00 et de 14h00 16h30 - Abonnement
(magazine seul) : 1 an - 11 numros - France mtropolitaine :
45 (295,18 FF TTC) - CEE et Suisse : 51,83 - Algrie, Maroc,
Tunisie : 55,95 - Canada : 64,33 - Tom : 79,61 -
Dom : 62,84 - Autres pays : nous consulter.
TOUT NOUVEAU
TOUT BEAU !
Rdaction : redaction@programmez.com
Directeur de la Rdaction : Jean Kaminsky
Rdacteur en Chef : Franois Tonic.
Ont collabor : J. Chable, C.P. de Geyer, X. Leclerq, J.M.
Maman, F. Mazu, C. Padych, F. Bordage, J. Clune, F.
Barbin, C. Bouillier, F. Santin, S. Cordonnier, S.Haim
Lubczanski, B. Paroissin, J. Marc, R. Bourdon, S. Revel
O. Smedile, C. Jovi, H. Darmet.
Dessins : Michel Pidoue.
Maquette : AJE Conseils
Publicit : rgie publicitaire : ECC, Stphane Kaminsky -
pour la publicit uniquement : Tl. : 01 56 31 21 54 -
Fax : 01 56 31 21 59 - publicite@programmez.com.
Editeur : Go-02 sarl, 6 rue Bezout - 75014 Paris - Dpt lgal :
2
e
trimestre 2006 - Commission paritaire : 0707K78366 -
ISSN : 1627-0908 - Imprimeur : ETC - 76198 Yvetot
Directeur de la publication : Jean-Claude Vaudecrane.
Ldition destine aux abonns comporte un cd rom et un encart rdactionnel.
PROCHAIN NUMRO n88 - juillet/aot 2006 - Parution le 30 juin 2006
SPCIAL LANGAGES
de ASP XUL
La schizophrnie
du dveloppeur
force de lui dire quil est mort et enterr sous dix mtres
de claviers usags non recyclables, le dveloppeur reprend un peu espoir
quand on lui affirme que son mtier change. Mais espoir de courte dure, car
on lui assne une droite offshorise
Bon, admettons que notre dveloppeur, en pleine forme, ose mme sortir de chez lui
sans lallure dun geek tendance aqua. peine dehors, il apprend quil ne va plus
coder comme avant, que les outils automatiques lui volent sa future arthrite. Et aus-
sitt, on lui rvle quil doit plonger, tte la premire, dans laffreuse plomberie de
ces merveilles de nouvelles architectures et applications de nouvelles gnrations.
Que du bonheur ! Ou presque
Bien assis dans un fauteuil, notre dveloppeur admire bat, en poussant des
"waouh ! encore ! encore !", les dmos que les diteurs prsentent dans les conf-
rences. Tout le monde est tellement bluff quil veut la mme chose chez lui, dans
son entreprise. Une fois rentr son bureau avec sous le bras des tonnes de docu-
mentation, doutils en tout genre, commerciaux ou open source, notre ami le dve-
loppeur se met au travail, larchitecte maison ayant dj labor les jardins suspen-
dus de Babylone en mettant du SOA pour larmature, du Web 2 pour lentre, de
lEclipse pour la maonnerie et moult frameworks pour le mortier.
Mais voil qu peine commenc, le dveloppeur se demande comment il va bien pou-
voir faire, comme dans la dmo. Il regarde Eclipse pour dvelopper un ou deux plug-
ins lui et pour apprivoiser la plate-forme RCP, il se rend compte quil lui faut lire et
comprendre des centaines et centaines de pages et voir, aprs quelques nuits
blanches, que tout nest pas forcment document comme il le faudrait. Il se penche
alors sur larmature mais, il rend compte ici aussi que la structure complexe imagine
par larchitecte en chef demande des renforcements ici et l coup dorchestrations,
et des modifications a et l, faute doutils adapts et de standards disponibles !
En dsespoir de cause, il se dirige vers lentre en se disant que Web 2 est plus faci-
le. Que nenni ! Il faut sassurer de la compatibilit des frameworks avec le reste de
la construction, trouver le bon outil Ajax / JavaScript pour coder proprement, etc.
Le rsultat final diffre toujours des plans initiaux, do la ncessit de sadapter en
temps rel pour avancer. Le dveloppeur doit jongler avec limmaturit des outils, des
technologies, composer au mieux entre les plans et la ralit du codage en essayant
de colmater ici les lacunes des outils, des librairies, l des bugs, comme un funam-
bule oeuvrant dix mtres du sol sans filet !
Si en plus, on lui apprend que Windows flirte un peu, beaucoup, presque passion-
nment avec lOpen Source, qu Eclipse crase tout, que Borland cherche toujours un
acheteur pour ses IDE, et que Sun a chang de patron, comment ne pas devenir schi-
zophrne ?
s Franois Tonic
Programmez.com change !
Quels langages choisir ?
Pour quel usage ?
Les points forts et les points faibles
de chaque langage.
Quelles formations ?
Quels dbouchs professionnels ?
03-05 Edito 87 18/05/06 20:13 Page 5
SPCIFICATION
W3C sort ladressage pour services web
Le consortium W3C propose depuis peu les spcifications 1.0 du web
services adressing. Il permet de dfinir ladressage des services web et
lidentification des messages, indpendamment du transport. Il autorise
linteraction entre plusieurs services et lchange de messages asyn-
chrones. Il est possible dutiliser cette spcification avec SOAP. Web
Services Addressing adresse des objets pour les applications composes
de services web sappuyant sur les URI. Pour fonctionner, on passe par
une rfrence dun point dentre ou EPR. EPR peut aussi tenir le rle
de cookies lors dinteraction de services. En outre, il possde un sac de
mtadonnes. Ce sac dcrit les informations complmentaires propres
EPR comme la description du point dentre, une description WSDL, des
donnes web smantique. Cette spcification est trs importante dans
lorchestration de services web dune architecture complexe.
Site : www.w3c.org
OUTILS
JBoss continue voluer
Le rachat de JBoss par Red Hat na pas brid le travail de lditeur.
Dbut mai, on nous annonait la version 1.2 de la solution JBoss
Operations Network. Cette mouture incorpore un module de mise jour.
JBoss sengage ainsi assurer le support ncessaire durant le cycle de
vie dune application issue de sa plate-forme. Loutil avertit les utilisa-
teurs des nouvelles versions, des services de scurit, etc. Ct spcifi-
cation, JBoss rejoint lOASIS, le W3C et le WS-I. Cette triple participation
doit assurer JBoss un meilleur support des web services et du SOA
dans ses outils et participer aux futures volutions des spcifications.
Enfin, sur JBoss Portal, la nouvelle version 2.4 prend en charge les ser-
vices web ddis aux portlets distants (WSRP).
Site : www.jboss.com
OUTILS
Zizasoft et le travail en quipe
Lditeur vient de sortir la version 3 de son utilitaire pour les quipes
de dveloppement, zsCompare. Cet outil a pour but de stocker, grer les
sauvegardes, de comparer les versions de fichiers, de manager les
fichiers darchivages et mme de contrler la bonne gravure dun CD,
ainsi que de faire une revue des changements de code Bref, toutes les
fonctions de gestion que lon peut avoir faire quand on travaille en
quipe et en rseau. La v3 rajoute de nouvelles fonctions de comparai-
son (support des textes, XML, HTML, fichiers de registres Windows, word
et PDF). Il est maintenant possible de crer et comparer des snapshots.
Dans ldition professionnelle, on dispose dun langage script pour
automatiser loutil. Disponible sur Windows, MacOS X et Linux. partir
de 35 dollars (dition Lite).
Site : www.zizasoft.com
SOCIT
Sun perd
McNealy
Co-fondateur de Sun en 1982,
Scott McNealy tait la figure
emblmatique de la socit.
Fin avril, il annonce sa dmis-
sion du poste de patron ! Il est
remplac par Jonathan Schartz,
chez Sun depuis 1996. McNealy
demeure au sein de la socit pour dvelopper les opportunits de mar-
ch. Cette annonce " surprise " survient dans un contexte difficile pour
Sun qui affronte une forte concurrence sur le matriel et le logiciel et
des rsultats financiers mitigs.
JAVA
NetBeans tous azimuts !
NetBeans vient de lancer une prversion de Java RTS NetBeans Module.
Il supporte le temps rel dur et logiciel. Il incorpore deux nouveaux
threads spcifiques la notion de temps rel et doit assurer une
meilleure gestion des vnements, des priorits et du temps dexcu-
tion. Sil possde 28 priorits comme un thread normal, la priorit dun
thread RTS est renforce. Le module fonctionne avec NetBeans 5.0. Le
module propose un assistant de cration de projet.
Toujours pour NetBeans, Lattix vient de sortir un module de gestion de
dpendances, afin de maintenir lintgrit des projets NetBeans. La
visualisation se fait via une carte darchitecture. Tout au long du dve-
loppement, le module Lattix LDM teste et vrifie la bonne cohrence de
lensemble. Loutil existait dj pour Eclipse. Il est disponible en 4 di-
tions, dont une dition communautaire gratuite.
La communaut vient aussi de sortir officiellement la bta de NetBeans
5.5. Cette version assure le support de Java EE 5 et donc des EJB 3, de
la compatibilit avec Glassfish. Le support des services web est tendu
grce Jax-WS 2.
Sites : http://www.lattix.com, www.netbeans.org,
A
ctus
6
Programmez n87 juin 2006
PEOPLE
Codes Sources fait la fte
La crme des dveloppeurs .Net tait rassemble le 1er avril sur un
aro-club de Cergy-Pontoise, par Nicolas Sorel alias Nix-, fonda-
teur-animateur du site Codes Sources. Une cinquantaine de
"geeks", dont certains auteurs du Hors-srie .Net de Programmez.
La communaut de codes Sources, mais aussi des amis, et mme
Cyril (Cyrus), champion du PHP taient de la fte : ces gens l ne
sont pas sectaires ! Tout au long de cette folle journe, les partici-
pants ont fait leur baptme de lair, bord dun petit bi-place.
Nix (t-shirt " geek ") et les stars de .net
06-07 18/05/06 19:13 Page 6
06-07 18/05/06 19:13 Page 7
saturation, utilisateur, serveur). partir de ces tableaux de bord, loutil
gnre des rapports que lon exploitait dans sa suite bureautique.
Site : www.sysload.com
INTGRATION
Iona rajeunit Artix
Lditeur Iona vient de
prsenter la version 4 de
son outil dintgration
Artix. Il sagit dun ESB
(Enterprise Service Bus)
pour les architectures
SOA. Cette v4 inclut une
orchestration de services
avec BPEL afin de coor-
donner et faire interagir
les services. La concep-
tion des flux dorchestra-
tion se base sur Eclipse.
Pour garantir le bon acheminement des messages entre les services,
Artix incorpore WS-RM (Reliable Messaging) et on bnficie dune impl-
mentation JMS comme API standard. Lditeur annonce aussi une
meilleure prise en compte des environnements z/OS. Artix 4.0 est dis-
ponible partir de 10 000 euros par processeur. "Les meilleures pra-
tiques SOA exigent d'adopter une stratgie gnrale d'entreprise et
une mthodologie de dploiement par tapes pour rpondre aux chan-
gements des besoins mtier" prcise Massimo Pezzini, Vice-Prsident et
analyste de Gartner. " Cette approche des SOA favorise le remploi des
ressources existantes et l'incorporation ultrieure de nouvelles
technologies ; c'est un gage de cration de valeur des investisse-
ments consentis dans les SOA".
Site : www.iona.com
WEB
Ajax se met la business intelligence
Lditeur Information Builders, spcialiste en business intelligence,
annonce son nouvel outil : WebFOCUS Power Painter. Il sagit de crer,
en client lger, des rapports et analyses. La contrainte de ce genre dou-
tils est de bnficier dune interface trs ergonomique et trs visuelle.
Pour arriver cela, lditeur sappuie sur Ajax pour proposer une inter-
face desktop. Loutil permettra une personnalisation de linterface selon
les comptences de lutilisateur. Site : www.informationbuilders.fr
SOCIT
IBM rachte encore
IBM continue de faire ses achats. Cest au tour de BuildForge dintgrer
lunivers IBM, pour un montant inconnu. BuildForge travaille dans lau-
tomatisation des processus de dveloppement logiciel pour aider au
maximum le dveloppeur automatiser, notamment dans les quipes
de dveloppement. BuildForge tait dj " IBM Ready for Rational soft-
ware Business partner ", et de nombreux utilisateurs des outils
BuildForge travaillaient avec les logiciels Rational.
ORGANISATION
Borland annonce et confirme
Aprs lannonce du rachat de Segue Software et du dsengagement de
lditeur du march des IDE, Borland a annonc la finalisation du rachat
et de la nouvelle stratgie maison : gestion du cycle de vie, au sens
large, et de sa qualit (avec les tests notamment). Et pour mieux
rpondre cette vision, lditeur dfinit une nouvelle organisation. Tout
dabord, cela passera par une rduction deffectif de 300 personnes. La
force marketing et commerciale se portera dsormais sur le march du
cycle de vie. Le support utilisateur sera combin avec le dpartement
Recherche et Dveloppement afin davoir une meilleure ractivit et
rponse. En Europe, les trois marchs cls pour Borland seront
lAllemagne, lAngleterre et la France. Le secteur des outils de dvelop-
pement, regroupant lensemble des IDE, comptera environ 180 per-
sonnes. Il travaillera indpendamment de lditeur, montrant que le pro-
cessus de cession est en marche. Borland annonce quil travaille trou-
ver un ou des acqureurs dans les prochains mois. Mais la situation ne
doit pas perdurer trop longtemps. Car, plus le temps passera, plus le
doute sur lavenir des ex-IDE Borland sera mal peru par les utilisa-
teurs Dans le mme temps, Borland lance sa nouvelle solution de
Requirement Definition and Management, Caliber DefineIT, permettant
de spcifier les exigences fonctionnelles graphiquement, dexcuter des
scnarios, de modliser des cas dutilisation, de gnrer des cas de
tests. Cette solution regroupe CaliberIT et CaliberRM dans un package
nomm Caliber Analyst. Site : www.borland.com
PORTAIL
Sysload soigne le serveur
Lditeur Sysload Software lance SP Portal 2.0, sa solution de reporting
de capacit et dutilisation des serveurs. SP Portail permet dobserver,
danalyser la charge serveur, son utilisation. Les rapports permettront de
dfinir les ressources mal exploites et celles surexploites.
Lexploitation optimale des serveurs nest jamais vidente. La v2 de SP
Portal complte sa panoplie de tableaux de bord (capacit, application,
A
ctus
8
Programmez n87 juin 2006
p8 19/05/06 12:42 Page 8
RGLES
Ilog se met Ajax
Ilog, diteur franais doutils de rgles mtiers, vient dannoncer lint-
gration dAjax dans son outil JViews 7.5. Il sera encore plus ais de
construire des interfaces utilisateurs riches pour le Web. Lapparition
dAjax concerne lensemble de la gamme JViews. Ajax, Ilog ajoute le
format graphique SVG (Scalable Vector Graphics) et la technologie Java,
JSF. Le module Maps inaugure un tout nouveau moteur cartographique
et pour les armes, de nouvelles vues de terrain 3D sont aussi dispo-
nibles. Lditeur a aussi mis jour Ilog Rules et Ilog Gantt pour .Net.
Ces deux outils sont maintenant intgrables dans Visual Studio 2005.
Dans la foule, Ilog est devenu Gold Certified du programme Microsoft
Partner, prouvant ainsi toutes les qualits dIlog sur la plate-forme
Windows / .net. Site : www.ilog.fr
RFID
Sybase se renforce dans le RFID
RFID devient le nouveau march la mode depuis quelques mois.
Sybase qui ditait dj RFID iAnywhere, renforce son support en prenant
en charge le plus largement possible les systmes RFID mobiles ou
fixes. Il dispose maintenant dune synchronisation des lecteurs et des
formats dtiquettes personnaliss ou encore de la prsence du GPIO
(general purpose input and output). La nouvelle version 2.1 facilite
A
ctus
encore plus la cration dapplication mobile RFID. Elle supporte de nou-
veaux formats dtiquettes, support intgr des lecteurs RFID de poche.
" De plus en plus dentreprises commencent oprer une monte en
charge de leur systme RFID, si bien quelles multiplient lecteurs et
antennes proximit les uns des autres, ce qui provoque souvent des
interfrences ", dclare Martyn Mallick, directeur des solutions mobiles
et RFID diAnywhere. " La solution idale pour rgler ce problme
consiste coordonner les lecteurs afin quils fonctionnent mieux en
mode de lecture intensive. RFID Anywhere permet dsormais de contr-
ler les lecteurs par tranche horaire et GPIO, ce qui apporte un gain def-
ficacit significatif. " Site : www.sybase.com
SCURIT
Aladdin en rempart ultime
Lditeur annonce la version de eSafe 5, la FR2. Cette mouture intgre
une protection anti-spyware, un filtrage dURL, une journalisation du tra-
fic sortant, avec identification des utilisateurs dans les rapports, bloca-
ge des tlchargements FTP. " eSafe 5 FR2 symbolise un nouveau posi-
tionnement du filtrage d'URL qui est dsormais un composant critique
pour prenniser la scurit, la protection et la productivit des entre-
prises ", dclare Shimon Gruper, Vice-Prsident des technologies de
l'unit Aladdin eSafe. Le filtrage dURL intgre notamment une int-
gration LDAP et dActive Directory pour lidentification des utilisateurs.
Site : www.aladdin.com
p9 18/05/06 18:04 Page 9
comme il sagit dun sous-ensemble, il ne sera pas complet. Tout ce qui
est 3D, sera absent ! Dommage. Les dmonstrations prsentes mon-
trent tout le potentiel de la librairie.
Un des gros morceaux de la journe fut Ajax et surtout Atlas, l " Ajax
like " de Microsoft sappuyant sur ASP.NET et sur son propre langage
XML de conception. Atlas a pour objectif de simplifier le dveloppe-
ment de site Web 2. Pour le moment, rien nest dcid sur la future
licence dAtlas. Pourquoi ne pas le mettre en licence Shared Source ?
Cela ne pourrait quaider Atlas se dvelopper et voluer grce la
communaut.
Ce fut aussi une excellente occasion de dmontrer toute la puissance
des futurs Gadgets de Windows Vista et Microsoft Live, le Dashboard
dApple sauce Microsoft. Les possibilits sont incroyables. Un des
matres franais des gadgets, Aurlien Verla de Wygwam, a dmontr
toute la puissance de la technologie. On devient vite accro ces petites
applications sutilisant via Vista ou Live.com. Un grand concours, mal-
heureusement lanc un peu dans le secret, eut un grand succs et une
belle crativit. Et le choix est immense, cela va du programme tl
la circulation dans Paris. Voir : www.live.com
Ct " nouveauts ", les participants ont pu voir trs rapidement lul-
tra portable / mobile Origami, prsent il y a quelques semaines par
Microsoft, fonctionnant sous Windows XP embarqu. Tout aussi suc-
cinctement, une citation de xNav, une nouvelle technologie clavier ne
ncessitant ni touches, ni stylet. On utilise le doigt. Le clavier est tota-
lement repens par " secteur ". La salle est reste assez dubitative
devant les manipulations
Souvent passe sous silence, la gamme Expression de lditeur va boulever-
ser la donne dans le dveloppement de site Web et le graphisme. La gamme
se compose de Graphic Designer, Interactive Designer et Web Designer. Tout
pour raliser des sites Web 2 de haute qualit, tout en profitant des tech-
nologies de WinFX. Adobe est le premier vis par cette offensive.
s Franois Tonic
L
e thme central tait le web nouvelle gnration, avec Web 2.0.
Le programme annonc se voulait allchant : MSN, la program-
mation autour dun site Web 2, une prestation de Steve Ballmer,
et un important focus sur lutilisation avec la nouvelle gamme
Expression, Ajax et Atlas, le Web au-del du navigateur et le framework
Windows Presentation Foundation.
Une des sessions les plus attendues tait celle de Steve Ballmer, PDG
de Microsoft. Durant environ 30 minutes, il a martel la stratgie de
Microsoft sur le Web et les principaux axes de dveloppement, dclin
sa vision sur la connectivit accrue entre tous les nouveaux appareils
numriques que ce soit dans la mobilit, les applications, la tlvision.
En suivant cette volution, il sagit aussi de trouver le bon modle co-
nomique. La souscription constitue un des domaines sur lequel travaille
Microsoft, ainsi que la publicit (sur le Web) plus largement. Sur ce
point, Microsoft doit combler un retard important face principalement
Google qui multiplie lannonce de services. Si Web 1.0 tait gratuit, cela
ne sera plus le cas avec Web 2. Il faut un nouveau modle conomique
adapt. On ne vendra plus des applications comme avant dans les pro-
chaines annes Steve cite au fur et mesure les grandes nouveauts
de Microsoft : Vista, Windows Presentation Foundation, Internet
Explorer 7, avec un soupon de standards venant du W3C. Comme pour
mieux appuyer cela, une dmonstration, impressionnante, du futur
guide de tlvision en ligne du groupe de presse EMAP(Tl Poche),
entirement ralis avec les technologies Microsoft Sur la concurren-
ce, Steve dit que cela aide Microsoft faire mieux, se dpasser.
Des technologies prtes dferler !
La suite de la journe fut trs intressante aussi. Commenons par la fin,
avec le fameux Windows Presentation Foundation Everywhere (WPF / E).
Officiellement prsent lors de la dernire PDC, WPF / E est un sous-
ensemble de WPF, capable de fonctionner sur divers navigateurs et sys-
tmes pour excuter les applications utilisant la technologie WPF. Pour
le moment, le plus grand flou entoure cette librairie. Lobjectif est de
pouvoir utiliser les IHM dvelopps avec WPF / E. Le plug-in psera
environ 2 Mo et devrait tre disponible courant 2007. Cependant,
E
vnements
10
Programmez n87 juin 2006
Confrence
Mix 2006 Paris : le web 2.0 fait son show
Organise en quelques semaines par les
quipes de Microsoft France,Mix est une conf-
rence nouvelle gnration de lditeur qui
mise surtout sur les intervenants extrieurs
Microsoft en se voulant le plus concret pos-
sible, avec dmonstration lappui. Il sagit
dune copie de Mix ralise Las Vegas en mars
dernier. Contrairement ldition amricaine,
ldition franaise se droule sur une seule
journe au lieu de 3.
La folie des Gadgets !
p10 vnement 18/05/06 18:05 Page 10
N
ous avons install la version complte
valable pour le framework .net 2.0.
L'incorporation Visual Studio 2005 devra
passer par l'excution de l'entre "Create
NetAdvantage Visual Studio Toolbox Tab" du menu
nouvellement cr. La documentation est remar-
quable et vous disposez d'un rpertoire "samples"
pour chacun des contrles, que ce soit en C# ou
en VB (pour les composants WebForms mais aussi
WinForms). La richesse fonctionnelle est ici au ren-
dez-vous : nous avons t impressionns par les
possibilits du composant UltraWinChart ou
WebMonthView. La personnalisation de l'affichage
est trs grande, et en gnral chaque lment
(titres, styles, sous-composants) est hautement
configurable. L'diteur propose une panoplie de
composants facilitant cette saisie et permettant de
dtecter automatiquement des erreurs. Ceux-ci ont
t baptiss WebTextEdit, WebNumericEdit,
WebDateTimeEdit, etc. L'utilisation de certains
contrles est grandement facilite par une srie
d'assistants, comme celui utilis pour la cration
d'un graphique. Ce dernier est vraiment ultra puis-
sant, vous permettant par exemple de prendre dif-
frents types de datasources (dataset, datatable,
xml,etc), et d'afficher de nombreux types de gra-
phiques comme l'histogramme, le camembert, les
bulles, un graphique linaire. Tous ces composants
profitent des SmartTags de Visual Studio. Les
SmartTags reprsentent une sorte de menu contex-
tuel pour vos contrles, et vous avez la possibilit
de crer vos propres SmartTags pour chaque
contrle NetAdvantage. En rsum, il s'agit d'un
trs bon investissement dans le cadre de .net.
T
est
NetAdvantage 2006 vol 1 : Un pack de composants .Net
Infragistics propose depuis des annes une bote outils de composants pour professionnels. Avec ce pack,
vous avez votre disposition plus de 100 contrles dans le cadre de la construction d'une application gra-
phique autonome (GUI WinForms) ou Web (Webforms compatible AJAX). Ce logiciel vise un triple but : ruti-
lisation facile du code, rduction du temps d'apprentissage, et maintenance facile des applications ralises.
Fiche technique
NetAdvantage 2006 vol 1
Editeur : Infragistics
Site : http://www.infragistics.com/
Prix : Version d'essai tlchargeable / avec
Souscription (MAJ) et Support 875
Configuration requise: Windows XP n.et 2.0, 500
Mo d'espace disque, VS 2005
Les +
Code source fourni pour tous les contrles
Hautement configurable
3 versions par an (souscription)
Documentation de qualit
Les -
logiciel et support tests en Anglais
prix assez lev pour les dveloppeurs
n'utilisant pas .net comme coeur mtier
Par Xavier Leclercq
p11 18/05/06 18:06 Page 11
mercial et considrent que les technologies Open Source peuvent
rpondre ces exigences " explique Massimo Pezzini, vice-Prsident et
analyste reconnu du Gartner. Celtix 1.0 met en uvre Jax-WS pour les
web services, lutilisation du standard WS-RM pour la garantie dache-
minement des messages ou encore de limplmentation des standards
WS-Adressing, JBI et SCA. Site : www.objectweb.org
SYSTME
Novell dvoile SUSE Linux 10.1
La nouvelle version majeure de la distribution SUSE est dsormais dis-
ponible. La v10.1 inclut plus de 1 500 applications. Elle inclut des outils
de virtualisation comme Xen et OpenOffice 2 et surtout Mono, la pile
.Net open source. Cette version est cre par OpenSUSE, la distribution
gratuite de Novell. Durant lt, Novell sortira Linux Desktop 10. Une des
principales avances est une version OpenOffice enrichie de fonctions
entreprises. Il sera possible de convertir des macros VB sans ajout dou-
tils tierces. Nomm Open WorkGroup Suite, cet ensemble bureautique
doit offrir une alternative Microsoft. Novell y ajoute loutil collabora-
tif : Groupwise. Et Zenworks pour le ct administration.
TESTS
Conformiq distribu par Verifysoft
Lallemand Verifysoft Technology distribue loutil Conformiq Test
Generator. Il sagit dun outil gnrant des tests et les excutant. Le
dveloppeur dcrit dans un modle UML le test. Ensuite, on applique le
test gnr sur lapplication cible. Il peut servir de test fonctionnel, de
systme, de validation ou encore de non rgression. Selon lditeur, lou-
til fonctionne avec lensemble des langages du march. Test Generator
fonctionne sur Windows et Linux. Site : http://www.verifysoft.com
DVELOPPEMENT
Une nouvelle plate-forme de
dveloppement Web ?
Opera et Virtual Mechanics annoncent une nouvelle plate-forme de dve-
loppement web. Virtual Mechanics intgrant dans son outil de cration
web le navigateur Opera. Web Engine, le nom de loutil, est actuellement
en version bta. Il est multi terminal. Pour Virtual Mechanics, il sagit de
pouvoir permettre une visualisation immdiate des pages construites,
surtout quOpera fonctionne parfaitement sur terminaux mobiles. Web
Engine sappuie sur SVG et xHTML. La version finale de loutil est atten-
due pour le 3e trimestre 2006. Site : www.virtualmechanics.com
MODLISATION
WinDesign puissance 7
Lenvironnement de modlisation de processus mtier, WinDesign, sort
en version 7. Cette dition tend les fonctionnalits du modle Business
Process. On bnficie dune interface vers le moteur de workflow de
lditeur W4. La v7 permet de crer les donnes directement dans le
module de Business Process, une fois les processus crs, et non plus
de passer par le module database. Dans la partie visualisation, il est
possible dutiliser une reprsentation en couloirs dune rpartition du
travail. Site : www.win-design.com
CLUB
Mercury lance son club utilisateur
Fin avril, lditeur Mercury annonait la cration de son club utilisateur en
France : e-CUME. Il runit les clients des outils Mercury (qui le souhaitent) pour
des ateliers de travail et pour des sances plus informelles tous les trimestres.
DONNES
BMC veut un nouveau standard
Lditeur BMC participe activement la cration dun standard sur la
fdration et laccs aux donnes. BMC rejoint Fujitsu, HP et IBM. Le
besoin dun rfrentiel fdrant lensemble des systmes dinformations
et des donnes devient critique pour certaines entreprises. Il sagit de
pouvoir donner au CMDD (configuration Management DataBase) un
standard unique, utilisable par lensemble des diteurs. Le CMDB est
une base de donnes de gestion des configurations. Chez BMC, il sagit
de loffre BMC Atrium. Site : www.bmc.com
INTGRATION
Celtix 1.0 arrive !
Presque un an aprs la cration du projet Celtix par Iona, ObjectWeb et
Iona annoncent la disponibilit de la version 1.0 de loutil ESB / SOA. Il
sagit dune annonce importante pour loffre SOA Open Source face la
nombreuse offre commerciale. " Les entreprises commencent prendre
rapidement conscience que la dcision de s'engager dans une dmarche
SOA ne signifie pas forcment adopter une plate-forme dveloppe par
un fournisseur unique. Elles cherchent activement des solutions leur
offrant une meilleure flexibilit la fois sous l'angle technique et com-
A
ctus
12
Programmez n87 juin 2006
agenda
MAI / JUIN
Du 18 mai au 22 juin
TDF Tech 2006 (Tour de France
Technique) sur les versions 10 de
Windev,Webdev et Windev Mobile,
organis par PC Soft.
www.pcsoft.fr
Du 31 Mai 2006 au 01 Juin 2006
Paris Expo CNIT La Dfense
I-EXPO 2006
Salon de l'informatique numrique - Veille
et gestion de l'information. Runit les pro-
ducteurs de contenus professionnels, les
diteurs de logiciels pour valoriser le
contenu et les prestataires de services.
www.i-expo.net
Du 07 Juin 2006 au 08 Juin 2006
Paris Expo CNIT La Dfense
Progiforum 2006 Salon des progiciels de
gestion comptabilit-finance-dcisionnel
www.progiforum.com
Du 20 au 22 Juin 2006
Disneyland Paris, Hotel New York
Gartner Midsize Enterprise Summit
Sminaire du cabinet Gartner pour les PME.
www.midsizeenterprise.com/europe/index_fr.php
JUILLET
Du 04 Juillet 2006 au 08 Juillet 2006
Vandoeuvre-les-Nancy, Btiment du 1er
cycle, Facult des Sciences. Campus de l
Universit Henri Poincar - Nancy 1.
Les Rencontres Mondiales du Logiciel
Libre 2006 (RMLL) Rendez-vous mon-
dial des dveloppeurs et des acteurs
importants du Logiciel Libre. www.rmll.info
SEPTEMBRE
Du 26 au 28 septembre 2006
Paris La Dfense, CNIT
ERP2006, la 9me dition du Salon des
Progiciels de Gestion Intgrs pour les
grandes entreprises et les PME-PMI
www.salons-solutions.com
ETRANGER
Du 04 au 08 juin 2006
Etats-Unis, Las Vegas, Caesars Palace,
Confrence annuelle de Progress
Software, destine aux experts et utilisa-
teurs des solutions Progress.
www.progress.com
Du 13 au 17 aot 2006
Etats-Unis, Orlando
FileMaker Developer Conference, sur
le thme : porter les solutions FileMaker
sur le Web. www.filemaker.com/devcon
p12 agenda 18/05/06 18:07 Page 12
p12 agenda 18/05/06 18:08 Page 13
La vocation premire de Sun
est de maintenir lunit de Java et de tout
faire pour augmenter son adoption "
Jonathan Schwartz, CEO de Sun.
E
vnements
15
Programmez n87 juin 2006
jMaki, alternative OpenAJAX
Soutenu par Sun, le projet open source jMaki permet dutiliser diffrents
framework AJAX clients (crits en Javascript) au sein de tags JSF et JSP.
Grce cette approche, les dveloppeurs Java peuvent continuer uti-
liser leur langage de prdilection tout en gnrant des sites web repo-
sant sur une architecture AJAX. En fournissant par dfaut des adapta-
teurs pour Dojo, Prototype et Yahoo Widgets, jMaki abstrait galement
le dveloppeur du framework quil utilise. Il peut ainsi changer de librai-
rie cliente sans remettre en cause son code. Cette initiative est le
concurrent direct de lAJAX Toolkit Framework (ATF) dEclipse. - site:
http://ajax.dev.java.net
Java ME change darchitecture
Pour sadapter lvolution des tlphones portables Sun propose une
nouvelle architecture - Mobile Service Architecture. Base sur les JSR 248
et 209 (Advanced Graphical User Interfaces), elle va faciliter le dvelop-
pement dapplications plus riches - multimdia, 3D, etc. - et couvre des
problmatiques comme la golocalisation, le paiement via tlphone
portable, Bluetooth, etc. Certaines technologies sont dj disponibles.
Cest le cas du Wireless Toolkit for (CLDC) with Mobile Services
Architecture (MSA) qui permet de tester et dboguer les applications
reposant sur la JSR 248 / MSA, du Java Wireless Client qui permet dex-
cuter plus dapplications en mme temps, des outils de test Java Device
Test Suite (JDTS) 2.0, et enfin du Java Toolkit for CDC qui offre de
meilleures performances et une portabilit amliore. Lextension
NetBeans Mobility Pack for CDC facilite de son ct le dveloppement
dapplications reposant sur CDC. -Site : http://java.sun.com/javame
s Frdric Bordage
Java EE 5 disponible
Ca y est ! Java Enterprise Edition 5.0 est disponible. Au menu des nou-
veauts : le support dAOP (Aspect Oriented Programming), un modle
de composants Enterprise Java Bean (EJB) 3.0 permettant de transfor-
mer nimporte quelle classe Java (Plain Old Java Objects ou POJO) en ser-
vice transactionnel, un meilleur support des services web et dAJAX au
sein des Java Server Faces (JSF) 1.2, et une nouvelle API de persistance
reprenant le modle du clbre outil de mapping TopLink. Grce len-
semble de ces volutions, Sun affirme quil a rcrit une application J2EE
1.4 en utilisant 60% moins de classes, 80% de fichiers XML en moins,
et 30% de ligne de code en moins. Java EE 5.0 serait aussi 30% plus
performant. Limplmentation de rfrence de Sun est dores et dj dis-
ponible et JBoss 5.0 devrait suivre avant la fin de lanne. IBM, BEA et
Oracle nont pas encore annonc de date precise.
Web Beans fusionne Struts,
Seam et Oracle ADF
Le concepteur d'interface Matisse sur Eclipse...
Apache, Borland, Google, Oracle, et Sun vont concentrer le meilleur de
leurs frameworks au sein dun seul modle de composant pour la
conception dapplications web : les " web beans ". Ces composants
emprunteront diffrents aspects aux frameworks respectifs des diteurs
: meta-donnes dOracle ADF, gestion dclarative et contextuelle de
ltat de JBoss Seam, etc. Lobjectif est de faciliter et dacclrer le dve-
loppement dinterfaces web. " Une initiative cruciale pour faire avancer
Java et maintenir sa position de standard dentreprise " estime Linda
DeMichel, responsable EJB chez Sun. A lorigine dHibernate, cest Gavin
King, actuellement architecte chez JBoss, qui pilotera cette initiative de
standardisation.
EN BREF
- Java SE 6 est dsormais fig et
disponible en version bta sur
http://java.sun.com/javase/6.
- Oracle soutient Grails qui vise
amliorer la productivit des
dveloppeurs Java en suivant la
mme philosophie que Ruby On
Rails. Il a aussi donn la com-
munaut open source (Apache
MyFaces) son kit de dveloppe-
ment AJAX qui sinterface avec JSF.
- Grce la JSR 277 - Java Module
System Java souvre aux autres
langages : JRuby, Jython, Groovy, etc.
- Sun ouvre deux nouveaux por-
tails destins aux dveloppeurs :
lun sur AJAX (developers. sun.com/ajax) et lautre sur Javascript
(developers.sun.com/ javascript).
- Spring 2.0 RC1 disponible.
- La JSR 209 - Advanced Graphical User Interfaces - amliore les pos-
sibilits graphiques sur les priphriques mobiles.
Swing est dsormais performante
et au mme niveau que les autres plates-
formes de dveloppement "
Romain Guy, ingnieur Sun travaillant sur Swing
Les applications Swing disposent
dun look natif et dune aussi
bonne ergonomie que les appli-
cations Windows natives.
14-15 vnement 19/05/06 11:28 Page 15
Le confrencier en charge de cette annonce tait Bernard Ourghanlian,
CTO de Microsoft France, qui nous la commente.
Est-ce un pas vers lopen source, pour Microsoft ?
" Nous ne sommes pas opposs lopen source. Le seul sujet sur lequel
nous sommes intraitables est la licence GPL, car elle implique la nga-
tion de lexistence mme de lditeur. Nous sommes tout fait daccord,
par exemple, avec les termes de la licence BSD/Berkeley. Ainsi, les
sources et limplmentation dIPv6 sont disponibles depuis 3 ans.
Ltape daujourdhui concerne Windows, mme si Windows CE est libre
depuis 3 ans. Il y a un " lobbysme ", en interne, chez Microsoft, pour
faciliter lenseignement.
s Jean Kaminsky
L
e 25 avril, dans le cadre des Journes Acadmiques, organises
pour les enseignants (voir pages suivantes), Microsoft annonait,
au dtour dune confrence, le projet Windows Research Kernel.
Le but premier est de pouvoir construire et tester des versions expri-
mentales du noyau dans le cadre de recherches et de lenseignement.
Cette initiative sinscrit dans un dipositif plus vaste, en direction de len-
seignement, comprenant galement le Windows Operation Systems
Internals Curriculum Resource Kit, ax contenu de formation, et
ProjectOz. Ce dernier est un projet dun environnement de systme dex-
ploitation utilisant les interfaces systmes natives de Windows pour ra-
liser des expriences sur les principes fondamentaux des systmes.
Lobjectif est donc de faciliter lenseignement de Windows.
E
vnements
16
Programmez n87 juin 2006
1 WINDOWS devient-il libre ?
Comment Microsoft
apprivoise lOpen Source.
Ne faisons pas durer le suspense, la rponse est " non ". Mais nous ne posons pas cette
question pour le simple et vain plaisir dun titre racoleur. Microsoft vient en en effet de rendre
diponibles les sources de Windows, pour la recherche et lenseignement. Analyse.
W
indows Research Kernel est disponible en
bta 1. Cette version sera accessible aux
universits, coles en charge denseigner les sys-
tmes dexploitation et les auteurs douvrages sur
les systmes. Cette initiative vise permettre aux
tudiants dtudier le source, de le manipuler, de
construire des projets. Il permettra aussi de pou-
voir crer des publications bases sur le cur de
Windows, rendre plus simple la comparaison de
Windows avec les concurrents et simplifier les
licences daccs aux sources. Aujourdhui, malgr
les dernires licences Microsoft, lditeur possde
toujours un grand nombre de licences Windows
Research Kernel se base sur XP SP2 et Windows
x64. Lensemble de ce qui compose NTOS sera
disponible, except le plug and play, le gestion-
naire dnergie et le code spcialis ainsi que
tout le code nappartenant pas au noyau. Bref,
tout ce qui concerne linterface, le file systems, le
rseau, les pilotes, etc. demeure en dehors de
linitiative. Le code livr ne sera pas livr " brut
de fonderie ". Quelques modifications seront
effectues par les ingnieurs maison : simplifica-
tion du code ici et l, nettoyage des commen-
taires. Remarque savoureuse de Bernard
Ourghanlian : "nous avons corrig des fautes
dorthographe et supprim quelques gros mots".
Bon savoir : tout ce qui ne sera pas dans le
code source sera mis dans une libraire binaire. De
nombreux outils seront tout de mme livrs avec
le projet pour tracer, surveiller les performances,
dboguer, paramtrer
500 000 lignes de codes
Lensemble sera packag avec un sous
ensemble du DDK et de la documentation sur
les pilotes. On aura droit aux sources du syst-
me de fichiers de lIFSKIT, la documentation des
API Windows. Tout cela reprsente tout de
mme 500 000 lignes de code. De quoi donner
mal la tte Les sources sont organises
selon deux grands rpertoires : public pour les
fichiers include partags par lensemble du sys-
tme et base/ntos/ qui contient les sources du
noyau. Pour viter de " crasher " un PC,
Microsoft a prvu dinclure dans le package
loutil de virtualisation : Virtual PC. Une excel-
lente ide ! Bien entendu, il est interdit de
dvoiler, de publier les sources codes ou enco-
re de publier des fins commerciales un noyau
modifi. La licence est donc non commerciale,
dans un cadre uniquement denseignement et
de recherche. Dans certains cas, il faudra inclu-
re les notices de copyright Microsoft. Toute dis-
tribution, communication devra se faire dans un
cadre de recherche, denseignement unique-
ment. Au final, cette initiative est intressante,
mme si elle est limite un cadre trs strict.
Microsoft tente ainsi de reprendre du terrain
dans les coles, les universits et chez les tu-
diants. Par certains aspects, cette initiative rap-
pelle celle dApple avec le projet Darwin regrou-
pant les couches basses de MacOS X.
s Franois Tonic
Microsoft fournit le noyau de Windows !
p16-21 vnement 19/05/06 11:41 Page 16
p16-21 vnement 19/05/06 11:41 Page 17
E
vnements
18
Programmez n87 juin 2006
forte culture Unix dans les Universits. Sun et IBM ont beaucoup inves-
ti. Paradoxalement, larrive de Linux a permis de passer de la station
de travail au PC. En gnral, il y a les 2 OS. Cela dpend des applica-
tions. Pour le dveloppement web et ladministration serveurs, il y a
un rflexe Linux. Pour le dveloppement client, Windows est reconnu. "
MSDN Academic Alliance
Larme principale employe pour conqurir les universits est la MSDN
Academic Alliance. Lance en 2001, elle permet laccs aux logiciels
Microsoft, en contrepartie dun forfait annuel pour lcole, ou le dpar-
tement de luniversit, quel que soit le nombre denseignants, dtu-
diants ou de machines, et pour une utilisation lcole ou la mai-
son, dans un cadre pdagogique. La seule interdiction : lutilisation pro-
fessionnelle ou commerciale. Montant du forfait : 927 euros.
Ce programme inclut les produits serveur, le systme dexploitation, les
outils de dveloppement.
Ne sont pas inclus : Word, Excel, Powerpoint et " videmment les jeux !".
Prs de 500 coles (universits, coles ding-
nieurs, quelques coles de commerce et des
lyces avec classes de BTS) sont abonnes au
programme, et elles devraient tre au nombre de
550 en fin danne. Une centaine dtablisse-
ments, en moyenne, rejoint le programme chaque anne, depuis le
dbut de lopration. La moiti lutilise effectivement, les autres per-
mettent simplement laccs des tudiants aux logiciels.
" Les barrires tombent "
Paralllement lAcademic Alliance, lditeur a mis en place un disposi-
tif complet dactions. A son service, une quipe ddie, bien sr, mana-
D
epuis la mi-avril, les tudiants peuvent tlcharger gratuitement
un certain nombre de logiciels de lditeur. Cette initiative de
Microsoft France est une premire mondiale.Ces logiciels, com-
plets et illimits, peuvent tre installs sur les machines personnelles
des tudiants, mais sont rservs un usage strictement priv et non
commercial. Ils sont tlchargs directement
sur un site de lditeur ddi lEducation,
aprs une simple inscription, via le Windows
Live ID (ancien " passport ").
En 3 jours, 1000 tudiants se sont inscrits,
puis 150 par jour en moyenne, prcise Laurent
Ellerbach, responsable des relations avec les
dveloppeurs et avec lEnseignement sup-
rieur.
Jusqu prsent, ce tlchargement exigeait que ltablissement densei-
gnement ait souscrit au pralable un accord avec Microsoft , dans le
cadre de la MSDN Academic Alliance. Dj 70 000 logiciels ont t tl-
chargs depuis la rentre 2005.
Les logiciels gratuits pour les tudiants
Visual Studio 2005 Professionnel Visio MS Project One Note
SQL Server 2005 InfoPath 2003 Virtual PC 2004
Inscription : www.msdnaa.net/france
Aprs vrification de son statut tudiant, on reoit un mail avec lURL du
site de tlchargement, un code daccs et un mot de passe.
Attention : rserv aux tudiants de la Mtropole et des DOM-TOM.
Enseigner la diversit
Cette action directe vers les tudiants marque pour lditeur un coup
dacclrateur. En effet, il y a des tablissements rfractaires. Mais aussi,
mme quand lcole est partenaire de Microsoft, " cela bloque au
niveau dun certain nombre denseignants. Le mot dordre de ceux-ci
pouvant se formuler ainsi " jamais, moi vivant,
Microsoft ne passera ! " regrette Laurent
Ellerbach.
" Il se trouve que nos technologies ne sont pas
les plus enseignes, on veut r-quilibrer. Nous
nous battons pour que les technologies Microsoft, soient enseignes au
mme titre que les autres. Dans un contexte donn, ltudiant doit pou-
voir choisir la meilleure technologie et non pas une technologie par
dfaut. Bien comprendre est indispensable pour faire un choix. Si la
technologie Microsoft est la meilleure et rpond le mieux au besoin, elle
sera certainement choisie."
" Nos technos serveurs nont jamais vraiment t enseignes. Il y a une
Traditionnellement, les universits restent le bastion de Linux et de lopen source. Parce quelles for-
ment les lites de demain, Microsoft ne pouvait pas en demeurer exclu. Persuader le corps ensei-
gnant et sduire les tudiants, est devenu une priorit stratgique pour lditeur.
2 Enseignement :
logiciels gratuits pour les tudiants
"Larrive de Linux a
permis de passer de la
station de travail au PC "
p16-21 vnement 19/05/06 11:41 Page 18
E
vnements
19
Programmez n87 juin 2006
LUniversit Microsoft
Les Journes Acadmiques rassemblent chaque anne
environ 250 chercheurs, enseignants et doctorants du
monde de l'Enseignement Suprieur et de la Recherche.
Cette confrence reprsente une bonne occasion pour les
enseignants/chercheurs dchanger sur des perspectives
denseignement et dinnovation. Elle propose aussi de
dcouvrir les dernires innovations technologiques
Microsoft, notamment la plate-forme .NET. " Le but est de
changer limage que les enseignants ont de Microsoft,
mais aussi de leur permettre dchanger entre eux ", pr-
cise L. Ellerbach. La quatrime dition des Journes aca-
dmiques se tenait fin avril Paris. Le focus tait mis sur
les produits et les technologies de demain : Windows
Vista, Office 2007, Visual Studio 2005, AJAX, WinFX,
XAML. Cet vnement a t loccasion pour Bernard
Ourghanlian, CTO et CSO de Microsoft France (Directeur
technologie et scurit) dannoncer la mise disposition des
sources du noyau de Windows pour lenseignement et la recherche
(article prcdent).
Tmoignages
Nous avons recueilli quelques avis denseignants, dans le cadre des
Journes Acadmiques. Rticence, force dinertie, et progression.
Dijon : 70% choisissent .Net
Le Centre Universitaire Catholique de Bourgogne est un des premiers
avoir intgr dans son cursus des certifications Microsoft : Rseau-
Serveur dune part, dveloppement dapplications dautre part. En
dveloppement, 70% choisissent .Net.
IUT de Reims : " ne pas tre li un outil ".
" Par tradition, on a toujours favoris Linux, reconnat un enseignant.
On sest abonn MSDN il y a un an, mais nous navons pas encore
de formation .Net. Nous enseignons la programmation en Java et
PHP. On se pose la question, cest le grand dbat. On vient ici par
curiosit. On sent que nos collgues enseignants sont rfractaires.
Nous voulons avoir un esprit de veille technologique. On est oblig
davoir une vision ouverte, de ne pas tre li un outil, mais dtre
capable de sadapter toutes les plates-formes et les outils. "
Universit de Bretagne : " nous refusons toutes les certifications ".
" Cest surtout dans lenseignement suprieur quil y a des rticences
envers Microsoft. Nous sommes orients Java, Unix. Mais il y a une for-
mation .Net dans la filire " Gnie logiciels/Rseaux ". Nous refusons
toutes les certifications, nous refusons dtre lis aucun constructeur ".
Une Majorit de terminaux.
Montpellier : " A la Facult, ils sont sur des terminaux, ils nont pas
du tout de Microsoft. A lcole dingnieurs, on forme simultanment
lOpen Source et Microsoft ". Toulouse 3 : " Sur 5 000 6 000
machines, on navait que de lUnix. On na pas les moyens de mettre
des PC disposition des tudiants ".
ge par Laurent Ellerbach, mais aussi un corps dune quinzaine dex-
perts technologiques, chargs de faire des confrences destination
des professionnels et aussi des tudiants.
Environ 14 000 tudiants ont assist ces confrences. Ils repartent
gnralement avec un livre Microsoft Press en bonus. " Faire des
confrences choquait il y a quelques annes, mais les barrires tom-
bent et les enseignants y trouvent un bon complment leurs ensei-
gnements ", reconnat Laurent Ellerbach.
Lditeur suscite la cration de Students Clubs. Il y en a une cinquantai-
ne lheure actuelle. Lobjectif serait den compter un par tablissement.
Les tudiants peuvent devenir MVS, (Most Valuable Students). Ils sont
dj 90 avoir mrit le label.
LImagine Cup est un concours qui existe depuis 4 ans, et qui vise
" faire dcouvrir et aimer le code par les tudiants ". La coupe comp-
te 60 000 participants dans le monde, dont 8 500 Franais. La France
est le 3e pays reprsent, aprs lInde et le Brsil. Elle gre une cat-
gorie, le " Projet Hoshimi ". http://www.imaginecup.fr.
Des partenariats peuvent galement stablir au coup par coup. Une
des premires actions vers les tudiants avait t, ds 2000, le site
web du Laboratoire Supinfo des technologies Microsoft, ralis en
partenariat, entre lcole et lditeur. En dcembre 2005, 200 tu-
diants avaient suivi les Students Days de Supinfo. Voir galement le
partenariat avec lINSA de Lyon (encadr).
Un autre partenariat original mrite dtre signal : le support pour les
administrateurs systme-rseau de lEducation Nationale, avec lINSA
de Lyon. Ce partenariat est triangulaire : il associe lcole, le ministre
de lEducation Nationale et Microsoft. Une cellule dune douzaine dtu-
diants, en relation avec des responsables et le service support de ldi-
teur, gre un forum auquel sont inscrits environ 1000 administrateurs
systme et rseau. " La formation dadministrateur systme et rseau
nest pas enseigne dans les coles dingnieurs. Cest une exprience
unique pour les tudiants participants. Et dailleurs unique au monde
", souligne Laurent Ellerbach, " le terrain de jeu de ces tudiants, cest
la vraie vie. Ils sont trs demands ds quils sortent de lcole ".
s Jean KAMINSKY
p16-21 vnement 19/05/06 11:41 Page 19
E
vnements
20
Programmez n87 juin 2006
OpenOffice. Notre correspondant local a parl de crer ce mme type
dAPI pour manipuler des fichiers OpenXML. Plus dinformations sur
http://www.oofrance.com.
Microsoft Research
Rick Rashid, un collaborateur proche de Bill Gates est venu nous pr-
senter quelques unes des recherches effectues par Microsoft dans ses
laboratoires. Au programme, virtualisation des interfaces (cran holo-
graphique tactile comme dans le film " Minority report "), retouches
d'images volues telle que la modlisation 3D partir d'une image 2D
ou encore la Sensecam, petit botier qui enregistre votre vie la mani-
re d'une bote noire pour les humains. Si lon en doutait encore,
Microsoft est prsent partout, sa force de frappe est immense.
Prsentation de IE7
IE7 sera le navigateur embarqu dans Windows Vista (et disponible sur
XP). Parmi les nouveauts, un renforcement de la scurit, l'ajout d'un
systme d'onglets, l'aperu avant impression et la possibilit de choisir
le moteur de recherche intgr l'interface du navigateur. On retiendra
surtout que le confrencier recommande IE7 pour sa grand-mre (sic !)
Nous, dveloppeurs nous lui prfrerons Firefox qui dispose dj de ces
fonctionnalits et mme de plus (except le mode protg disponible
sous Windows Vista, ndlr).
Linq
Linq est un nouveau langage de requte bas sur un pseudo langage
SQL pour les dveloppeurs .NET. Le grand intrt de Linq est sa possi-
bilit d'effectuer des requtes sur des donnes quelque soit leur type,
bases de donnes bien sr, fichiers XML, mais aussi des donnes pro-
venant directement du code tels que des tableaux, objets ou toute autre
source de donnes.
.NET, PHP, Atlas, IIS7 et Rialto
Pour les architectes PHP, c'est la confrence que nous attendions le
plus. Scott Guthrie (responsable des quipes de dveloppement de IIS
et ASP.net) nous a fait une dmonstration de Visual Studio. L'outil per-
met de dvelopper du site web classique assez facilement. On appr-
ciera que quelques fonctionnalits de base soient implmentes telles
que l'affichage de listes, cration de menu,...
L'outil est pratique et permet de travailler vite et sans mettre les mains
dans le code. Cest un peu lapproche PHP de Dreamweaver qui permet
de gnrer les actions de base sans coder.
Dans le monde PHP, les solutions sont beaucoup plus axes codage et
C
ette anne, quatre Franais taient convis participer ce som-
met par Steve Sfartz, architecte en systme d'informations chez
Microsoft France : Romain BOURDON (WAMP5, Anaska), Didier
GIRARD - (Improve), Vincent MASSOL - (Cactus, Maven / Pivolis), Cyril
PIERRE DE GEYER (www.afup.org , www.ass2l.org / Anaska). Pour un
professionnel des solutions lies au monde du logiciel libre, se rendre
chez Microsoft, c'est un peu se rendre chez ladversaire. C'est quelque
chose de courant, car cela permet de savoir ce que fait l'autre et ven-
tuellement de se repositionner. L'anne dernire, au Salon PHP, les deux
premiers inscrits taient deux salaris de Microsoft. Chacun regarde ce
que fait l'autre ! Sur place, finalement peu de Linuxiens, la plupart des
ordinateurs tournent avec Windows. Mais comme l'OpenSource ne signi-
fie pas uniquement Linux, en y regardant de plus prs on aperoit beau-
coup de Firefox, Thunderbird, OpenOffice, Eclipse, PHP, Gimp ...
Quelques confrences intressantes
Microsoft et l'Open Source
Le modle conomique de Microsoft est bas sur la vente de licences
grande chelle. Dans ce cadre, il y a forcment conflit avec les licences
libres. D'autre part, Microsoft est conscient que sans interoprabilit,
ses outils perdront beaucoup de valeur face ses concurrents, du coup
c'est une direction forte. Tant mieux pour les logiciels OpenSource pour
lesquels cet aspect est une force. Au final, si l'utilisateur y gagne, tout
le monde y gagne.
Microsoft est galement dans une phase de rflexion quant publier
certains de ses outils sous licence libre. Pour l'instant ils testent, mais
peut tre demain Atlas ou d'autres frameworks seront compltement en
logiciel libre et ouvert ? La difficult est d'accepter de ne plus tre le
seul avoir la main sur le projet.
OpenXML
Le concurrent de la solution d'OpenOffice.org : OpenDocument.
La bataille fait rage pour la normalisation d'un modle XML pour les
documents des suites bureautiques. D'un cot l'OASIS, un organisme
indpendant, travaille sur la normalisation du format OpenDocument
utilis notamment par OpenOffice.org. De l'autre, Microsoft pousse son
propre format OpenXML. Lequel des deux sera le premier tre offi-
ciellement standardis ?
Dans tous les cas ce sera une grande avance pour l'utilisateur, car ce
format sera ouvert et permettra d'autres applications, supportant le
XML, de lire / modifier / crer facilement des fichiers bureautiques.
Un exemple des avances d'interoprabilit qui pourraient tre faites :
il a t discut des API PHP permettant de manipuler des fichiers
Microsoft Technology Summit :
3 L'Open Source invit Redmond
Le " Microsoft Technology Summit " est une confrence destine aux membres des commu-
nauts libres, se droulant Redmond, au sige du gant des logiciels. Sur place, prs de qua-
rante personnes reprsentant Java (surtout), PHP et d'autres tendances telles que la fonda-
tion Mozilla ou Apache. Microsoft souhaite y prsenter ses technologies pour avoir des retours
et aussi permettre une meilleur introperabilit de ses outils.
p16-21 vnement 19/05/06 11:41 Page 20
E
vnements
21
Programmez n87 juin 2006
Conclusion : Microsoft change
Microsoft change, et quoi qu'on en pense il faudra prendre ce para-
mtre en compte. D'une vision manichenne avec laquelle il tait
facile de trouver ses repres, Microsoft est pass un discours plus
nuanc. Le modle conomique tant de vendre massivement des
licences on peut se demander comment cela va voluer ?
Les efforts de la communaut du logiciel libre continuent porter
leurs fruits : l'impact sur les grands diteurs du march est rel.
Les outils de la communaut Open Source sont dun bon niveau. Ne
connaissant pas o peu les outils de Microsoft nous avions parfois
un complexe dinfriorit cause de la force marketing du gant de
Redmond, nous avons t confort dans la force de nos outils.
aide au dveloppement propre (PHPEdit, Eclipse, ZendStudio). On y
retrouve, ple-mle, des outils de profiling, de deboggeur, dautocom-
pltion, de gestion de travail collaboratif, Pour avoir autant de fonc-
tionnalits en ASP.net il faut utiliser plusieurs outils et parfois mettre la
main au portefeuille (de nombreux outils open source, freeware existent
pour complter Visual Studio, ndlr).
Finalement, la comparaison entre PHP et ASP n'a plus vraiment de rai-
son d'tre, il faudrait comparer PHP et .Net. Ainsi, l'approche ne serait
plus une approche site Web mais plutt une approche application Web
ddie aux systmes d'information. Aprs la plate-forme web, la partie
cliente avec le framework la Ajax de Microsoft : Atlas. Encore un
Framework Ajax, c'est la mode (mme si Atlas fait partie de lunivers
ASP.Net et intgre son langage de script, ndlr). Pour s'imposer, Microsoft
a chang ses habitudes : le Framework sera en partie sous la "Microsoft
permissive licence" et ne sera pas li uniquement .Net. Rien n'emp-
chera d'utiliser PHP ou JSP pour dvelopper avec. En marge de cette
confrence, nous avons eu l'occasion de voir fonctionner un autre fra-
mework Ajax qui vaut le dplacement : Rialto.
Pour terminer, les confrenciers nous ont fait une petite prsentation du
serveur web IIS 7. La grande nouveaut semble tre la gestion d'un
quivalent des fichiers htaccess sous IIS. Microsoft entend ainsi essayer
de rattraper en partie le retard de IIS par rapport Apache.
Conclusion
L'organisation de l'vnement tait excellente. Cependant, cela n'a pas
empch quelques petits " drives ". A la toute fin de la premire jour-
ne, le responsable des confrences a fait une annonce surprenante
pour nous : un bon de 120 dollars utiliser dans le " Microsoft Store "
habituellement rserv aux employs ! Une fois arrivs sur place, nous
nous sommes rendus compte qu'en fait de " bon d'achat ", il s'agissait
d'un " droit d'achat " ... Ainsi nous avions loccasion de dpenser notre
argent hauteur de 120 dollars dans le magasin Microsoft. Un choc des
cultures et de mentalit. De Microsoft, nous avons rencontr des
codeurs et des architectes et le courant est bien pass. On sattendait
ce quils cherchent nous faire changer de bord et a na pas t le
cas. En fait la seule personne qui rabaissait toujours lOpenSource et qui
donnait des conseils pour le juguler tait quelquun de notre groupe !
Srement une recrue pour Microsoft bientt.
s Romain BOURDON, Crateur de WampServeur (www.wamp5.com). Directeur
Technique Anaska et Cyril PIERRE de GEYER, Cofondateur de lassociation
franaise des utilisateurs de PHP, Responsable du ple formation Anaska.
p16-21 vnement 19/05/06 11:41 Page 21
Logiciels et services : croissance de 7 % en 2005
Jean Mounet, prsident du Syntec, vient de prsenter le bilan 2005 du sec-
teur des logiciels et services. Rsultat : +7 % par rapport 2004, un chiffre
daffaires de 31 milliards deuros et de bonnes perspectives pour 2006 et 2007.
" Lanne 2006 devrait sinscrire dans la conti-
nuit de 2005, le secteur L&S devant pour-
suivre la bonne dynamique engage depuis 2
ans et afficher une croissance de lordre de 6%
8%. Les investissements des entreprises
dans les L&S devraient donc encore afficher
court et moyen terme une croissance nette-
ment suprieure la croissance conomique ",
a-t-il indiqu. Une relle prouesse dans " un
climat conomique franchement peu dyna-
mique ". Pour mmoire en effet, le PIB franais
a t de +1,4% en 2005 et pourrait tre de
1,8% en 2006 contre 8,8% pour la Chine,
3,6% pour les Etats-Unis et 3,2% pour
lEspagne (sources: Xerfi, OCDE).
Dans la moyenne europenne
En France, aucun des 4 grands domaines dacti-
vits du secteur L&S nchappe la croissance
qui sest globalement acclre sur un an.
Lingnierie/intgration se taille la part du lion
avec 40% de parts de march. Viennent ensuite
linfogrance avec 29% de PDM, en nette pro-
gression par rapport 2004 (+11%), puis les di-
teurs (25%) et le conseil (6%) chiffres Pac,
Syntec informatique. Autre enseignement : sur le
plan europen, le domaine L&S reprsente 30,7%
de PDM , rpartis en 10,7% pour les logiciels et
20% pour les services. Ils sont pourtant derrire
le gant des TIC : les oprateurs tlcoms qui
reprsentent 44,2% du march (source : EITO). En
termes de dynamisme, la France se situe dans une
bonne moyenne europenne -o lItalie fait figure
de parent pauvre - . Pourtant, elle ne parvient pas
remonter son retard en matire dinvestisse-
ments L&S. Certes, si elle a plus que tripl ses
dpenses L&S dans le secteur IT entre 1973 et
2005, passant de 12% 41% (chiffres Pac, Syntec
informatique), elle est encore largement distance
par les Etats-Unis. En 2005, ceux-ci ont consacr
51% dinvestissements en L&S dans les dpenses
IT (Pac, Regent Associates, Analyse Syntec infor-
matique). Cest donc sur ce point quil lui faut
continuer maintenir la pression
C
arrire
22
Programmez n87 juin 2006
Au premier plan, Joseph Mariani, directeur du
dpartement "technologies de l'information et de
la communication" la direction de la technolo-
gie, ministre dlgu l'enseignement suprieur
et la recherche, a accueilli au ministre de la
recherche, les participants.
I.S Able a pour mission de mettre en place une
structure indpendante dvaluation en com-
ptences informatiques ; il est gr par lasso-
ciation TopDev.
Au programme de la rencontre : lvolution des
comptences informatiques au cours des 20
dernires annes (sujet dvelopp par Jacques
Printz, responsable de la chaire logiciel au
Cnam et membre de lassociation promouvant
lhistoire de linformatique et des tlcommu-
nications), quelques donnes sur les comp-
tences actuellement recherches, par Pierre
Lamblin, directeur tudes et recherches de
lApec. Puis trois dbats se sont succds : les
comptences des informaticiens, celles des
non informaticiens et enfin, " que penser dun
systme dvaluation de comptences indivi-
duelles ? "
Pas une preuve de rapiditmais
apprendre travailler en rseau !
Lvnement sest termin par la remise des
prix du concours de programmation TopDev
2006. Son prsident, Chrystel Coassin, est
TopDev : en route
pour la troisime dition !
Le 10 avril dernier, le ministre de la Recherche accueillait une belle bro-
chette de participants dans le cadre dune confrence organise pour le
lancement de la certification en comptence informatique I.S. Able
(Informations Systems Ability).
revenu sur cette preuve qui sest droule
lors du week-end du 27 au 29 janvier dernier.
Ouverte tous (" tudiants, professionnels ou
simples passionns ") et linternational, elle
a runi 771 participants issus de 65 pays.
Lobjectif : la mise en concurrence des informa-
ticiens en programmation multi langage multi
environnement (Java, PHP, .Net, Python), "tota-
lement indpendante des diteurs de logiciels
de programmation ou de modlisation", sur un
sujet fix et ferm pour une dure limite de
60h. Lpreuve a consist en la ralisation
dune application Web, tire dun cas rel pro-
fessionnel, produite proprement et documen-
te, et non pas " dun exercice de programma-
tion raliser le plus vite possible ".
Laurats de ldition 2006 : Arnaud Vandyck et
Yannick Boogaerts (formateurs en informatique
au service de technologie de lducation du
professeur Dieudonn Leclercq, facult de psy-
cho pdagogie Lige). Deuxime place :
Fabrice Fontaine (consultant technique ind-
pendant Paris, diplm de lENSI Caen-
ISMRA et titulaire dun DEA en intelligence arti-
ficielle). Troisime place : Andr-Franois
Landry (consultant indpendant Saint-Omer
au Canada). Quatrime place : Mohamed
Ouchra (responsable informatique) et Patrice
Manset (dveloppeur Web). Cinquime place :
Andri Toma (tudiant lInsa de Lyon et vain-
queur de TopDev 2005).
Ldition TopDev2007 est en phase de prpa-
ration. Chrystel Coassin confie quil cherche
"largir lquipe" et ouvrir le concours des
associations dtudiants. La date, encore tenue
secrte, sera prochainement communique et,
conclut Chrystel Coassin non sans humour " il
faudra plus encore apprendre travailler en
rseau " !
En savoir plus :
http://www.topdevone.com/index_fr.php
http://www.is-able.com/V_La_Competence_
Informatique.html
Par Claire Padych
22carrire 18/05/06 18:16 Page 22
'Z006 lnIel CcrpcraIicn, lnIel, le lcgc lnIel, PenIium, lIanium, lnIel Xecn eI VTune scnI des marques eI des marques depcsees de lnIel CcrpcraIicn cu de ses liales aux EIaIs Unis d'Amerique eI auIres pays. *0'auIres ncms eI marques
peuvenI eIre reclamees ccmme apparIenanIes d'auIres.
Transfcrmez |a u|ssance Hu|I|Ccre
en Perfcrmances de |'A||caI|cn
Prarez vcs a||caI|cns cur qu'e||es rcIenI du ara||||sme eI de |a mcnIe en charge
Bcn du rem|er ccu:
Ccm||aIeurs InIe|' C eI FcrIran
amelicrez les per!crmances via le mulIi laires sans mcdier vcIre envi
rcnnemenI
Ana|yseurs InIe|' VTune"
idenIiez rapidemenI les gculeIs d'eIranglemenI di!ciles Ircuver
InIe|' ThreadChecker
Ircuvez les bugs mulIi laires laIenIs via la visualisaIicn en Iemps reel
InIe|' HPI L|brar|es
mise en ceuvre scuple de NPl sur archiIecIures mulIi reseaux
InIe|' C|usIer HaIh kerne| L|brary
permeI aux develcppeurs de parallelismes de develcpper des applicaIicns
Linux numeriquemenI sIables
Vcus ccncm|sez jusqu' 1Z0C Pr|x C
HT
InIe|' Thread|ng Tcc|s Z.Z 594,00
InIe|' C Ccm||er 9.1 cur w|ndcws 339,00
InIe|' V|sua| FcrIran Ccm||er 9.1 SIandard 4Z4,00
Ed|I|cn cur w|ndcws
InIe|' V|sua| FcrIran Ccm||er 9.1 Prcfess|cna| 1189 ,00
Ed|I|cn cur w|ndcws
InIe|' VTune Perfcrmance Ana|yzer 8.0 594,00
InIe|' InIegraIed Perfcrmance Pr|m|I|ves 5.1 169,00
cur w|ndcws
Pcur en savcir plus, ccnIacIez Valerie cu Frederic au 01 30 BZ 04 54, envcyezncus un
email inIelQmicrcsigma.!r cu allez sur ncIre siIe www.micrcsigma.!r/inIel.
"Entre 24,5 et 31,5 pourcent plus rapides suite aux
amliorations du compilateur Fortran pour Linux*
sont trs signicatifs quant nos applications"
Dr. James Murray
Astronomer and System Administrator
Swinburne Centre for Astrophysics and Supercomputing
22carrire 18/05/06 18:16 Page 23
Techniquement, un moteur de stockage sappuie sur les " pluggable sto-
rage engine API " de MySQL. Ces interfaces fournissent diffrents ser-
vices de bas niveau qui facilitent et acclrent le dveloppement dun
moteur de stockage spcifique. Le moteur de stockage gre les accs
disques ou mmoire tandis que le moteur SQL sert dinterface entre le
client (serveur dapplication, etc.) et les diffrents moteurs de stockage.
Grce ce dcouplage, une table peut tre migre dun moteur de stoc-
kage un autre, laide dune simple instruction SQL " alter table engi-
ne ". Les spcificits du moteur de stockage sont totalement invisibles
pour le dveloppeur qui na pas une seule ligne de code changer dans
son application.
De nombreux moteurs sont dj en cours de dveloppement. Cest
pourquoi lditeur vient de lancer un programme de certification pour
les moteurs partenaires ainsi quun site - forge.mysql.com qui regrou-
pe lensemble des projets open source lis MySQL.
Mais comme le note Juergen Faisst, directeur gnral de Thinking
Network qui dveloppe un moteur MOLAP pour MySQL, " il faudrait
pouvoir aller encore plus loin en facilitant le dveloppement dinterfaces
et doptimiseurs SQL spcifiques ". MySQL jouerait alors le mme rle
dintgration et de fdration quEclipse pour les outils de dveloppe-
ment. Une ide qui sduit aussi Jrmy Zawodny, expert MySQL chez
Yahoo ! et qui se demande " combien de temps faudra-t-il avant que
MySQL intgre linterface donnes de Google : Google Data API ? "
Nous souhaitons fdrer les initiatives en
facilitant le dveloppement de nouveaux
moteurs de stockage grce notre architecture
unique : ouverte et modulaire "
Bertrand Mattheli,
responsable marketing Europe de MySQL
O
n peut, par exemple, recourir des tables MyISAM pour lire
trs rapidement des donnes et des tables InnoDB pour
garantir lexcution de transactions ACID. Cest grce cette
modularit que MySQL affiche dexcellentes performances face aux
solutions dIBM, Oracle et Microsoft. Ces dernires imposent dutiliser
un seul moteur de stockage transactionnel, mme si une table nest
accde quen lecture, ce qui rduit leur performance. Partant du prin-
cipe que la nature des applications volue de plus en plus et de plus
en plus vite, MySQL a dcid daxer le dveloppement des nouvelles
versions de son SGBD/R autour de la modularit. " Si vous nutilisez
quun seul moteur, il y a des tas de fonctionnalits qui ne vous int-
ressent pas. Si vous recourez plusieurs SGBD, vous devez embaucher
plusieurs DBA et faire face des problmes dintgration " rsume Zack
Urlocker, vice prsident de MySQL AB.
La modularit comme stratgie
Grce son architecture deux tages moteur SQL dun ct et
moteurs de stockage de lautre MySQL veut encourager le dveloppe-
ment de nouveaux moteurs de stockage rpondant aux besoins spci-
fiques de chaque application. " Nos utilisateurs doivent pouvoir choisir
le moteur de stockage le plus adapt leurs contraintes, et mme, au
besoin, dvelopper leur propre moteur(*). Cette modularit est synony-
me de meilleures performances " estime Bertrand Mattheli, respon-
sable marketing Europe de MySQL AB.
SGBD
24
Programmez n87 juin 2006
MySQL User Conference 2006
MySQL veut " eclipser " les bases de donnes
Depuis sa cration, MySQL permet dutiliser
plusieurs moteurs de stockage pour rpondre
aux diffrentes contraintes techniques dune
mme application.
J
a
m
e
s
D
u
n
c
a
n
D
a
v
i
d
s
o
n
/
O
'
R
e
i
l
l
y
M
e
d
i
a
"
.
Les trois fondateurs de MySQL ont annonc le nouveau moteur transaction-
nel Falcon - " free as in beer " - lors de la confrence qui runissait ses uti-
lisateurs Santa Clara (Californie) fin avril.
(*) : comme lon fait Friendster, Google et Yahoo !
L
a
r
r
y
W
i
l
l
i
a
m
s
/
z
e
f
a
/
C
o
r
b
i
s
p58-59 avalanche 18/05/06 18:34 Page 58
F
ocus P2P
manire linaire (dans un ordre prdtermin,
mais dynamique), et chacun de ceux-ci contien-
dra une sorte de combinaison "ADN" de l'en-
semble. Autrement dit, chaque tronon tl-
charg pourra se substituer un autre, et pour
y parvenir, cet encodage ADN sera dynamique
et ractualis en permanence. Pour reconstituer
le fichier d'origine, le client demandeur n'a
plus besoin de tlcharger l'ensemble des par-
ties. Le temps de rencodage et de dcodage
des parties a t calcul pour n'occuper que
4% du temps total de tlchargement. Plus
prcisment, un Pentium III, cadenc
650MHz, et quip de 512 Mo de RAM, mettra
5 secondes pour rencoder 100 parties d'un
ensemble de 10 Mo. Et la mme machine pren-
dra 3 minutes 38 secondes pour rencoder 100
blocs d'un ensemble de 200 Mo.
Avec cette technique, il se peut qu'au bout de
90% de donnes tlcharges, le peer soit
"bloqu" en attente d'un bloc, mais ce ph-
nomne sera moindre que dans le cas d'un
tlchargement P2P classique, car il n'aura
plus de bloc considr comme "trs rare".
D'aprs ses concepteurs, la vitesse obtenue au
final sera de 20 30% suprieure un rseau
P2P classique comme celui de Bittorrent.
Si le serveur principal (celui qui dtient l'ori-
gine le fichier dans son ensemble) devient
inaccessible soudainement, mais qu'il a pu
dj desservir chaque partie seulement 10%
des clients, tous les utilisateurs pourront
reconstituer le fichier d'origine. Entre autres
amliorations, Avalanche utilise aussi un
concept de plus en plus rpandu dans le P2P
qui est le tlchargement en parallle.
Une nouvelle gnration de P2P
En rsum, nous ne sommes peut-tre pas loin
d'une rvolution en matire de P2P. Grce ce
rencodage dynamique en ligne, cette tech-
nique amliore de P2P swarming et de tl-
chargement en parallle, il deviendra possible
de diffuser des parties d'un fichier de faon
organise (suivant des combinaisons
linaires). Ces constituantes s'accompagneront
d'un libell dcrivant les paramtres ("ADN")
ncessaires la recomposition de l'ensemble.
Chaque utilisateur recevra des combinaisons et
en gnrera de nouvelles partir des donnes
qu'il a dj sa disposition. Au final, un utili-
sateur n'aura pas besoin de la totalit des
fragments, mais de la totalit des combinai-
sons gnres (chaque combinaison tant
indpendante d'une autre). Avalanche recons-
truira le fichier original partir de ces combi-
naisons. C'est gnial sur papier, mais pour
l'instant purement thorique (Bram Cohen,
crateur de BitTorrent, a qualifi Avalanche de
"vaporware" "dont la prtendue supriorit ne
serait base que sur des simulations"). Les
sous-entendus techniques sont nombreux : par
exemple, peu importe si un des pairs qui
contenait au dpart une partie se dconnecte,
cela n'entamera en rien les performances et la
diffusion des prochains blocs. En outre, la
bande passante est optimise, vu que les frag-
ments ne sont plus distribus seuls, mais sui-
vant des combinaisons, aucun n'tant jug pri-
mordial pour la reconstitution de l'ensemble.
Le risque de voir un tlchargement ne pas
aboutir existe encore mais est considrable-
ment rduit. C'est un peu trop beau pour tre
vrai, mais notre avis cela finira par aboutir,
tellement les avantages en milieu industriel
sont nombreux. Et les applications ne s'arrte-
ront pas la distribution de patches : certains
imaginent dj une possible utilisation dans le
cadre d'une location de film la demande via
Internet. Et nous ne sommes sans doute plus
trs loin du temps ou des API seront dispo-
nibles pour les dveloppeurs. Les enjeux sont
trop normes pour que Microsoft ne soutienne
pas cette voie.
s Xavier Leclercq - Xavier.Leclercq@programmez.com
Avalanche est plus robuste qu'un systme P2P
classique.
TOUT NOUVEAU
TOUT BEAU
Lactu,
Les services,
Linteractivit,
Les Blogs,
Les archives du Magazine
www.programmez.com
P
h
o
t
o
:
L
a
r
r
y
W
i
l
l
i
a
m
s
/
z
e
f
a
/
C
o
r
b
i
s
p58-59 avalanche 18/05/06 18:34 Page 59
La technologie NX ou Execute Disable Bit est
cense empcher que du code malveillant ne sexcute
en profitant dun " buffer overflow ".
Elle sappuie la fois sur le systme dexploitation et
sur une nouvelle fonction matrielle incluse
dans les processeurs.
Les nouvelles armes anti-virus NX et DEP.
P
our combler cette faille de scurit (le
buffer overflow), une nouvelle techno-
logie nomme DEP (Data Execution
Prevention) a t mise au point il y a environ
deux ans. Cette technologie sappuie sur deux
parties, lune software, implante directement
dans le systme dexploitation comme cela a
t le cas avec le Service Pack 2 de Windows
XP et lautre matrielle, c'est--dire dans le
cur mme du processeur. Cette partie mat-
rielle se nomme NX pour No execute chez AMD
et Transmeta et Execute Disable Bit chez Intel.
Son but est simplement dempcher lexcu-
tion de code lorsque celui-ci semble mal-
veillant.
Une granulation fine
au niveau de la page mmoire
Pour cela, on dfinit dabord pour chaque pro-
cessus, des zones mmoires dans lesquelles le
code peut sexcuter et des zones normale-
ment utilises pour des donnes dans les-
quelles il ne le peut pas. Cela se fait en pla-
ant des marques sur les pages de mmoire
virtuelle en modifiant un bit de la PTE (Page
Table Entry). Ensuite, si une application tente
dexcuter du code dans la page ainsi tague,
le processeur stoppe aussitt son excution et
gnre une exception. Celle-ci est alors rcu-
pre par le systme dexploitation qui peut la
traiter de plusieurs manires diffrentes. Il
peut soit simplement linscrire dans un fichier
de log, soit envoyer un message de violation
daccs lintention de lutilisateur, soit dans
les cas les plus graves rebooter directement
lordinateur. Cette mthode peut paratre vio-
lente, mais elle est prfrable une infection
virale puisquelle causera probablement moins
de dgts. Pour que cette fonction soit utili-
sable, il faut que le processeur tourne en
mode PAE (Physical Adress Extension). Pour
lheure, tous les processeurs ne disposent pas
encore de cette fonction, il faut vrifier auprs
des fondeurs.
Les quatre
commutateurs du DEP
Ct systme dexploitation maintenant, et
sous Windows XP SP2, la configuration du DEP
seffectue partir de quatre commutateurs pla-
cs dans le fichier boot.ini. Cest la valeur
OptIn qui est slectionne par dfaut. Il est
possible pour des raisons de compatibilit, de
crer une liste dapplications qui ne seront pas
soumises au DEP en basculant sur le mode
OptOut. Cela se fait par le Panneau de confi-
guration/Performance et maintenance/Ajuster
les effets visuels (a ne se devine pas !).
Sous longlet Prvention de lexcution des
donnes, des boutons radios permettent de
slectionner les modes OptIn ou OptOut et
dtablir la liste des applications qui ne seront
pas soumises au DEP. Cette fentre permet
galement de vrifier si la fonction NX est pr-
sente, ou pas dans le processeur.
Problmes avec
les compilateurs JIT et certains
pilotes de priphriques
Les applications qui ne supportent pas le DEP
sont en effet peu nombreuses. Il sagit essen-
tiellement de celles qui gnrent du code de
manire dynamique, ce qui videmment per-
turbe le systme de protection. Parmi celles-ci,
il y a les compilateurs juste temps et certains
pilotes de priphriques. Pour corriger ce pro-
blme, il suffira de donner une permission
explicite dexcution au code qui a t gnr.
Le dveloppeur qui dsire implmenter cette
fonction pourra dterminer si le processeur en
est capable en lisant simplement son CPUID.
En mode utilisateur, lexception gnre par le
DEP provoque une violation daccs STA-
TUS_ACCESS_VIOLATION (0xc0000005). Le
premier paramtre ExceptionInformation de la
structure EXCEPTION_RECORD contient le type
de la violation daccs qui a eu lieu et dans le
cas dune violation dexcution il prend la
valeur 8. Dans la majorit des processus, lex-
ception sera " unhandheld " et le rsultat sera
simplement un arrt du processus. En mode
Kernel, les diffrentes parties de la mmoire ne
peuvent pas tre slectivement actives ou
dsactives.
Sur la version 32 bits de Windows, le DEP sap-
plique seulement la pile par dfaut. Les
pilotes de priphriques nont plus le droit de
lancer lexcution de code partir de la pile
lorsque le DEP est activ et si cela se produit,
une violation daccs dclenchera un reboot
(bugcheck) 0xFC: ATTEMPTED_EXECUTE_OF_
NOEXECUTE_MEMORY.
Ce nouveau couple NX/DEP ne reprsente pas
larme absolue, mais il devrait tout de mme
empcher un grand nombre dinfections virales
de se produire.
s Alain KERHUEL
T
echnologie
60
Programmez n87 juin 2006
Par le Panneau de configuration, lutilisateur peut
basculer du mode OptIn au Mode OptOut avec les
bouton radio et dans ce dernier mode, lister les
applications qui chapperont au DEP.
p60 work 18/05/06 18:36 Page 60
Offre limite,
valable jusquau
30 juin 2006
Le renvoi du prsent bul l eti n
i mpl i que pour l e souscri pteur
l'acceptation pleine et entire de
toutes les conditions de vente de
cette offre.
Conformment la loi Informatique
et Li berts du 05/01/78, vous
disposez d'un droit d'accs et de
rectification aux donnes vous
concernant.
Par notre i ntermdi ai re, vous
pouvez tre amen recevoir des
propositions d'autres socits ou
associations.
Si vous ne le souhaitez pas, il vous
suff i t de nous cri re en nous
prcisant toutes vos coordonnes.
P
R
O
G
8
7
s M. s Mme s Mlle Entreprise : ........................................................................................ Fonction : ...................................................
Nom : ........................................................................................ Prnom :....................................................................................................................................
Adresse : .........................................................................................................................................................................................................................................
Code postal : ............................................... Ville : ...................................................................................................................................................................
Tl : ........................................................................................ E-mail : ....................................................................................................................................
s Je joins mon rglement par chque lordre de Programmez !
s Je souhaite rgler rception de facture
A remplir et retourner sous enveloppe affranchie :
Programmez ! - Service Abonnements - 22 rue Ren Boulanger - 75010 Paris.
abonnements.programmez@groupe-gli.com
LE MAGAZI NE DU DVELOPPEMENT
Le magazine qui parle votre langage
-
3
1
%
OFFRES
45
seulement !
(Prix pour la France Mtropolitaine)
39
(Prix pour la France Mtropolitaine)
Au lieu de 65 , prix de vente au numro.
s ABONNEMENT 1 an (11 numros) au prix de 45 TTC. Tarif France mtropolitaine.
Tarifs hors France mtropolitaine : CEE et Suisse : 51,83 - Algrie, Maroc, Tunisie : 55,95 - Canada : 64,33 - Tom : 79,61 - Dom: 62,84 - Autres : nous consulter
s OFFRE TUDIANT 1 an (11 numros) au prix de 39 TTC. Offre limite la France mtropolitaine.
Photocopie de la carte dtudiant obligatoire
}
@Stateless
public class Computer implements ComputerService {
...
}
Ces deux classes sont alors places dans une archive .jar, que lon ins-
talle sur un serveur dapplication intgrant les EJB 3.0. Au dploiement
de lapplication, le serveur scrute les classes contenues dans larchive,
dtecte les annotations et installe automatiquement lEJB. Aucun fichier
de configuration nest ncessaire !
Il nous reste maintenant appeler notre service depuis un programme
" client ". Ce programme peut tre une application externe au serveur
dapplication (client riche) ou une servlet. Dans ltat actuel des choses
(car tout cela va changer avec la version 2.5 des servlets), il faut pas-
ser par lannuaire du serveur lapplication cest dire JNDI pour se
connecter au service, linstar de ce que lon faisait avec les EJB 2.x.
Notez cependant, quil nest plus ncessaire de passer par une
"fabrique" : le fameux " home " des EJB 2.x. La recherche du service
est directe. Par dfaut, le nom de lEJB est le nom de linterface du ser-
vice auquel on ajoute " /remote " :
Computer cmp;
try {
InitialContext ctx = new InitialContext();
Computer cmp = (Computer) ctx.lookup(ComputerService/remote);
}
catch (NamingException exp) { }
cmp.add(5.0, 5.0);
La premire ligne de cette snippet cre un accesseur vers JNDI. La
seconde ligne obtient le service. La troisime ligne exploite le service.
Lappel la mthode " add " nest pas protg par une clause try
catch, malgr le fait que cet appel puisse tre ralis distance. Il
semble, en effet, que les gens en charge de spcifier les nouvelles API
de Java EE aient enfin admis que les exceptions explicites (" checked
exceptions ") apportent une complexit et une lourdeur que ne justifie
pas le gain attendu dans le contrle du code.
Injection de dpendance
Dveloppons maintenant un nouveau service qui a besoin dutiliser
notre service de calcul. Ce service est aussi un session bean EJB 3 dont
voici le code partiel :
@Stateless
public class MiniGrid implements MiniGridService {
ComputerService comp;
public double computeGrid(int op, double a, double b) {
switch (op) {
case OperationType.ADD:
return comp.add(a, b);
case OperationType.REMOVE:
...
}
}
}
Lattribut " comp " dsigne le service de calcul que nous voulons exploi-
ter. Comment linitialiser ? Avec les EJB 2.x, il aurait fallu dfinir une rf-
rence dans le fichier de configuration ejb-jar.xml, que nous aurions tra-
duite en un nom JNDI dans un fichier de configuration spcifique au ser-
veur dapplication. Cette rfrence devait ensuite tre utilise dans la
mthode dinitialisation du bean via JNDI, Home, etc.
Pour les EJB 3.0, rien de tout cela : il suffit dassocier " comp " lan-
notation @EJB pour que le serveur dapplication dtecte tout seul quil
doit lier le service MiniGrid a une instance de Computer :
@Stateless
public class MiniGrid implements MiniGridService {
@EJB
ComputerService comp;
-
-
S
P
W
O
01-87 18/05/06 19:44 Page 2