SOMMAIRE N°56
'~'~'" ~~JNm R: Q: p;q~~ IPJ~!~(t~~*~~~fli~~~::~t;~~iljj~\~))~i~i:6\~~~~~!fYt~~~f;~~iit~ft~~~~1;~~f~~~;r1~fu
27 JAVA EST OPEN SOURCE... VOTRE CODE AUSSI
~iTECHNOI:.O'GI 35
42 47
HIBERNATE
JYTHON, PYTHON POUR LA PLATE-FORME JAVA INTRODUCTION À SPRING ROO
55 62
ANDROID : LES BONNES PRATIQUES
LES BRIQUES POUR DÉVELOPPER UNE PLACE DE MARCHÉ POUR ANDROID
BIBLIOTHÈQUE PARTAGÉE SOUS ANDROID PARCE QU'Y EN A MARRE
C2DM SIMULATEUR 66
69 71
tA BON N EM EN.TS
),'~i'~r,iJ~Ü,~;:;11\;.~;;f)f4~~f':y;3;~;i('k-;..!~:',;t~.~:,:t:i\?'::;:i~;1f~;~~;j~25/53/54 Bons d'abonnement et de commande
GNU/Linux Mag~zine France H.n-série est édité par Les Editions Diamond
B.P, 20142 - 67603 Sélestat Cedex TéL:0367JOO020-Fax:0367JOOO21 E-mail: lecteurs@gnulinuxmag,com Service commercial: abo@gnulinuxmag,com Sites: www,gnulinuxmag,com - www,ed-diamond,com Directeur de publicatIon: Arnaud Metzler Rédacteur en chef: Denis Bodor Secrétaire de rédaction: Véronique Wilhelm Réalisation graphique: Kathrln Troeger
Responsable publicité: Tél. : 03 67 1000 27 Service abonnement: Tél. : 03 67 JO 00 20 Impression: VPMDruckRastatt 1Allemagne DistributIon France:
(uniquement pour les dépositaires de presse) MLP Réassort:
Plate-forme de Saint-Barthélemy,d'Anjou,Tél. : 02 41 27 53 12 Plate,forme de Saint-Quentin-Fallavier,Tél, : 04 74 82 63 04 Service des ventes: Distri-médias : Tél. : 05 34 52 34 01 IMPRIMÉen Allemagne - PRINTEDin Germany Dépôt légal: A parutIon, W ISSN: 0183-0864 Commission paritaire: K78 976 Périodicité: Bismestrielle Prix de vente: 6,50 €
Membre
~~~2~'
",~"p,H,.'g
La rédaction n'est pas responsable des textes, illustrations et photos qui lui sont communiqués par leurs auleurs, La reproduction totale ou partielle des articles publiés dans GNU/Llnux Magazine France Hors-série est interdite sans accord écrit de la société Les Éditions Diamond. Sauf accord particulier, les manuscrits, photos et dessins adressés à GNU/Linux Magazine France Hors.série, publiés ou non, ne sont ni rendus, ni renvoyés.
Les indications de prix et d'adresses figurant dans les pages rédactionnelles sont données à titre d'information, sans aucun but publicitaire. Toutes les marques citées dans ce numéro sont déposées par leur propriétaire respectif. Tous les logos représentés dans le magazine som la propriété de leur ayant droit respectif.
NOUVE'AU
SO N DAG,E!
~iE[)Î
T O'~~~~2*f~;~;%\I~~~Ç1~:f'rK€~~~\~t~
Immortel Java?
Lorsque j'ai rencontré Java pour la première fois, la mode était aux applets, C'était alors le seul moyen de placer du contenu riche
: sur une page web, C'était il
1
y a longtemps, à une époque
, où il fallait encore recompiler son noyau pour avoir du
1 son (c'est dire), où le navigateur s'appelait Netscape
i
Navigator et où, de manière générale, ce qui bougeait1 sur une page web était du GIF animé, À l'époque, on
! se fichait bien de n'avoir que 256 couleurs puisque
1 les configurations courantes n'en affichaient parfois
! guère plus,
,
1
Aujourd'hui,lesappletsJava ont presque totalement
i
disparu du Web au bénéfice de technologies reposant!
sur Flash, HTML5, Javascript, etc, Mais depuis lors,1
Java est devenu un écosystème complet avec son
i
évolution propre, ses règles, ses modes, ses légendes .i
'et ses mythes, Pour le non initié, intégrer cet univers1 n'est pas chose facile, De nombreuses fois, je me suis
1 dit« bon, ok, mai menant je m'y mets» sans pour i autant arriver à compléter la démarche,
1
! Il faut avouer que
Javaest séduisant ou, du moins,i
intéressant pour une personne pratiquant régulièrement1
un autre langage qu'il soit de bas ou de haut niveau,
1 Premièrement, avec ses 15 années, c'est un langage
1
mature, Sa portabilité (relative certes) est une sirène1 à laquelle il est bien difficile de résister, Même si le
!
«Write once, l'Un anywhere » est également réputé!
sous la forme « Write once, debug everywhere »,1 lorsqu'on souhaite écrire une application qui puisse,
!
potentiellement, fonctionner partout, Java sait nous!
faire les yeux doux,!
1 En ce qui me concerne, cependant, deux principaux i éléments ont finalement déclenché véritablement un
!
mouvement pour concrétiser une découverte de Java, , La première tient dans le fait qu'il est le langage utilisé1 pour le développement d'applications Android, I.:attrait de
1 l'embarqué et la disponibilité de la plateforme motivent
!
donc l'exploration car, ici, Java est un prérequis. C'est!
inutile de chercher à écrire une application Android!
autrement. il faut développer des connaissances Java.1
Point. L'autre élément. mais il est lié au premier, est la
1 capacité de Java à utiliser du code natif ONI), Certes '1
: d'autres langages le permettent également, mais seul J Java permet de faire des applications Android, C'est
! donc, quelque part, le C, et le C dans l'embarqué, qui
j
me pou5sent à faire du Java,!
1Mais le revers de la médaille est bien présent. La
1 principale barrière se résume à la phrase: «mais par1 où attaquer la bête? »,Java semble être un tout. un gros j morceau. Le gap entre un code du type« HelIo World»
1
et l'étape suivante est énorme, On remarquera, avec
!
amusement, qu'Android hérite cette caractéristique j de Java, Afficher un simple message est l'affaire de , quelques minutes de développement (découverte de l'IDE incluse), Écrire une petite application, fusse-t-elle aussi simple qu'un convertisseur d'unités, nécessitera l'assimilation d'une masse conséquente de principes, formats, méthodes et syntaxes,Fort heureusement, les différents auteurs qui ont composé ce numéro (qui n'est pas une introduction au langage Java), ont admirablement mis en avant ce qu'est Java, ce qu'il offre et comment en tirer le meilleur, Je tiens ici à les remercier chaleureuse- ment tant pour la qualité de leurs articles que pour leur réactivité, j'espère de tout cœur que ce numéro hors-série saura satisfaire aussi bien les personnes faisant leurs premières armes avec Java que les vieux routards de la petite tasse fumante...
~...",;~ Bo..>...
GNU/Linux Magazine France N°56