You are on page 1of 35

P

r
i
n
t
e
d

i
n

E
U

-

I
m
p
r
i
m


e
n

U
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


D
O
M

S
u
r
f

6
,
9
0



C
a
n
a
d
a

8
,
9
5

$

C
A
N

-

T
O
M

9
4
0

X
P
F

-

M
A
R
O
C

5
0

D
H

NOUVELLE FORMULE
Hardware
Pourquoi utiliser
un disque SSD
PHP en 2012
Rasmus nous dit tout !
votre maison
Webmaster
Crer son navigateur avec Webkit
JQueryMobile : des interfaces
mobiles en quelques minutes
Android
IntelliJ : un IDE Java surpuissant,
Dvelopper des widgets
iPhone / iPad
Le moteur graphique
Cocos2D
I
s
t
o
c
k
p
h
o
t
o


H
e
n
r
i
k

J
o
n
s
s
o
n
Mensuel n154 - juillet-aot 2012
3
:
H
I
K
O
N
B
=
^
U
Z
^
Z
]
:
?
k
@
l
@
f
@
e
@
a
;
M

0
4
3
1
9

-

1
5
4

-

F
:

5
,
9
5

E

-

R
D
L G H B C B Z ! D G O U O G V G L O P P G H G D T
www.programmez.com
PROGRAMMEZ cet T !
Pilotez
La domotique facile : la maison
connecte et programmable

Nouveau Windows Azure


Monter en 2 minutes un site web
Drupal, WordPress, PHP, ASP !
La n des Hbergeurs ?
D

C
O
U
V
R
E
Z

L
E

N
U
M

R
O
s
o
m
m
a
i
r
e
p
r
o
c
h
a
i
n
n
u
m

r
o
numro 154 - juillet-aot 2012
Donnez votre avis sur ce numro : www.programmez.com/magazine_
RESSOURCES
Livres et vnements du mois ......................................19
Agenda ..............................................................................19
DEVELOPPEURDUMOIS
Frdric Pedro, dveloppeur,
prof et chef de projet ! ..................................................20
OUTILS
Bases NoSQL et MongoDB..............22
Wakanda, a stack is born !..............24
Concevoir des applications Web
Model-Driven
avec Wakanda ....................................26
Premiers pas avec Wakanda ..........28
GAMING
Cocos2D un moteur de jeu
pour Ios ................................44
CARRIERE
Epitech : formation,
open source, innovation et cration d'entreprise......49
JEDEBUTE!
Windows 8, partie 4 : la revue de code ....................53
IntelliJ IDEA 11 CE : dvelopper pour Android..........57
BUZZWORD
Hbergeurs : Windows Azure ma tuer ! ..........3
ACTUS
En bref ............................................................................6
SudWeb 2012 : la confrence web de lanne ......8
PHP en 2012 : la mise au point de Rasmus ......12
Forum PHP 2012 :
Zend Framework 2 et 400 personnes ! ................14
MATERIEL
SSD, larme ultime des performances ?................15
Interview Laurent Sirgy (Kingston Technology) ....16
Interview Nicolas Maigne (Crucial)..........................18
08
24
Septembre 2012 - n155, parution le 3 septembre 2012
Un numro ne pas manquer !
i
CSS 3 (et linterface adaptive)
de A Z
i
Choisir son langage
de dveloppement
Sources des articles sur
www.programmez.com
11
DOSSIERDOMOTIQUE
La maison connecte : la geekattitude !
Piloter sa maison ? Cest facile !
Les technologies,
rseau domestique
(1re partie) ..............31
La maison
connecte ........36
Est-ce qu'il y a du sens participer un salon ddi aux
solutions LINUX alors que son sponsor principal est
Microsoft ? . Voil une des justifications de Linagora pour ne
pas tre prsent au salon Solutions Linux de juin. Pourtant,
Microsoft tait aussi prsent sur les gros vnements PHP
(Forum PHP et Symfony Live) par le truchement de Windows
Azure. Et cela na choqu personne : pas dvanouissement
(hormis devant Rasmus et votre serviteur r), ni de hordes de
geeks enrags contre les images impures des logos
Microsoft.
Plus que jamais, il nexiste plus de tout blanc ou de tout noir.
Tout est nuance. Si vous prenez Windows Azure, Microsoft a
travaill avec plusieurs communauts (Java, PHP, Drupal,
Wordpress, des distributions Linux) pour offrir de nouveaux
services. Proposer des machines virtuelles Linux directement
sur Windows Azure est une volution significative, qui relve
du pragmatisme : aller l o les utilisateurs sont. Bon ok,
les utilisateurs veulent du Linux pour monter des serveurs
Linux en mode IaaS. Nous allons le faire.
Non content de batailler frontalement avec Amazon EC2,
Azure souvre des scenarii impossibles il y a encore un mois.
Amazon a aussi fait un pas vers .net en supportant
officiellement ASP.net sur son Beantalk. Zend, SensioLabs,
travaillent aussi activement avec lditeur pour tre optimiss
pour Windows Azure. Cest pour eux un march important
car beaucoup de dveloppeurs travaillent sur Windows.
Enfin, faut-il boycotter Linux ? Car Microsoft contribue
(modestement convenons-en) au noyau. Il ne manquerait plus
que le Grand Satan travaille avec LibreOffice pour implmenter
les formats OpenXML (ce qui ne serait pas forcment une
mauvaise ide au passage)
Lautre annonce que vous naurez sans doute pas manque :
Apple veut radiquer Google Maps de iOS avec la nouvelle
version de Plans (Maps serait-il devenu subitement un
malware ?). Il faut dire que la Pomme en avait assez de
dpendre de Google pour cette fonction et il fallait rentabiliser
les diffrents rachats dans la cartographie 3D. Apple ne veut
pas dcevoir sur la qualit des cartes et les fonctionnalits,
pour Google. iOS demeure un march important pour le trafic
et les revenus, do une prsentation prcipite de la
nouvelle dimension de Google Maps quelques jours avant
la pomme croque.
Si vous avez rat des pisodes, ce nest pas bien grave.
Linformatique cest comme Plus belle la vie , cest sans fin.
Rendez-vous le 3 septembre pour le n155. Ah ! si, avant de
vous lcher pour lt, mention spciale notre Linus et son
clbre doigt envers Nvidia. Jvous lavais bien dit, on ne
sennuie jamais dans linformatique.
# Franois Tonic - Rdacteur en chef
ftonic@programmez.com
satisfaction.php
CASDUSAGE
Base de donnes locale WP7........................................60
PRATIQUE
Donnez une nouvelle dimension vos applications
Android grce aux Widgets ..........................................64
Crez votre propre navigateur avec Webkit et Qt....68
WEBMASTER
JQueryMobile, quelques lignes pour une interface
mobile ................................................................................76
BUGTRACK
MySQL : identifier les tables satures ........................82
Abonnement : Programmez, 17, Chemin des Boulangers, 78926
Yvelines Cedex 9 - Tl. : 01 55 56 70 55 - abonnements.programmez
@groupe-gli.com - Fax : 01 55 56 70 91 - du lundi au jeudi de 9h30 12h30
et de 13h30 17h00, le vendredi de 9h00 12h00 et de 14h00
16h30. Tarifs abonnement (magazine seul) : 1 an - 11 numros France
mtropolitaine : 49 - Etudiant : 39 - CEE et Suisse : 55,82 -
Algrie, Maroc, Tunisie : 59,89 Canada : 68,36 - Tom : 83,65
- Dom : 66,82 - Autres pays : nous consulter. PDF : 30 (Monde
Entier) souscription exclusivement sur www.programmez.com
Editeur : Go-02 sarl, 21 rue de Fcamp 75012 Paris -
diff@programmez.com.
Rdaction : redaction@programmez.com
Directeur de la Rdaction : Jean Kaminsky. Rdacteur en
Chef : Franois Tonic - ftonic@programmez.com.
Ont collabor ce numro : F. Mazu, Y. Grandmontagne,
S. Saurel. Experts : R. Duhem-Verdire, C. Villeneuve,
J. Wortel, J-M. Biraghi, A. Morgaut, S. Warin, S. Amer,
S. Cordonnier, P. Didiergeorges, V. Fabing, A. Zanchetta,
K. Alnijres.
Photos couverture : istockphoto Henrik Jonsson
Publicit : Rgie publicitaire, K-Now sarl.
Pour la publicit uniquement : Tl. : 01 41 77 16 03 -
diff@programmez.com. Dpt lgal : parution -
Commission paritaire : 0712K78366 ISSN : 1627-0908.
Imprimeur : S.A. Corelio Nevada Printing, 30 alle de la
recherche, 1070 Bruxelles Belgique.
Directeur de la publication : J-C Vaudecrane

d
i
t
o
76 64
Les ennemis
de mes ennemis
sont mes amis
mais aussi mes
ennemis

V
.
T
.
14
EXTRAIT DE PROgrammez ! < 4 > J UI L L ET- AOT 2012
i
actu
Et aussi :
Facebook prpare un SDK spcifique
pour les applications iOS
Mozilla a dvoil un diteur de codes
HTML 5 en ligne, Thimble. Site :
https://thimble.webmaker.org/en-US/editor
Micro Focus travaille activement
Visual Cobol 2 qui est lanc conjointe-
ment, en collaboration avec Microsoft,
avec Visual Studio 2012 RC. Visual
COBOL 2.0 sintgre Visual Studio
2012. Il prend galement en charge la
version la plus rcente de .NET Frame-
work (4.5) afin de tirer parti des nou-
velles possibilits de dveloppement
offertes par la plateforme.NET.
PostgreSQL met jour plusieurs ver-
sions pour corriger 42 bugs dont
deux srieux. Le premier de ces pro-
blmes rside dans une instabilit
pouvant conduire un crash du ser-
veur lors de l'utilisation de fonctions
de type SECURI TY DEFI NER. Le
second concerne une faille de scurit
dcouverte dans la fonction crypt(). Il
est noter que l es proj ets PHP,
OpenBSD et FreeBSD sont aussi
affects par ce problme et ont diffu-
s leur propres correctifs.
g
O en sont les ex-IDE de
Borland rachets par Embarcadero ?
Delphi et C++ Builder confirment, selon
lditeur, leurs marchs. Delphi possde
toujours un fidle socle de dveloppeurs
al ors que C++ Bui l der prof i te du
renouveau de C++ et des applications
natives sur mobile. Lapproche intgre
de RAD Studio XE2 et le multiplateforme
(Windows, OS X, iOS) sont deux points
forts voqus. Embarcadero annonce
mme +54 % en 2011 sur le nombre de
licences vendues. La partie iOS est un axe
stratgique fort avec lexplosion de la
plateforme dApple. Cependant, Linux
nest toujours pas un march prioritaire
pour lditeur, mme si une dclinaison
Linux arrivera tt ou tard. Sur Windows
8, il ny aura pas de nouveaux outils, mais
lintgration avec le nouveau systme de
Microsoft ne sera pas simple, notamment
cause de linterface et des modles de
dveloppement. Par contre Prism, outil
.Net, est toujours prsent dans Visual
Studi o et permet dj de crer des
applications Windows 8. RadPHP reste
lui aussi au catalogue et se renforce sur
la partie jQuery Mobile et Phonegap.
g
Coverity propose une nouvelle
mthode pour lanalyse statique pour
mieux dtecter les dfauts de scurit
dans les applications web crites en
Java. Les nouveauts permettent de :
Renforcer lanalyse statique du code
source avec un analyseur de frame-
works qui rdui t l es i mprci si ons
lorsque les donnes transitent par les
frameworks applicatifs, rduisant ainsi
les faux positifs.
Valider automatiquement que les rou-
tines de nettoyage des donnes effec-
tuent une dsinfection suffisante des
donnes suspectes et sont utilises
dans le contexte correct, grce un
White Box Fuzzer incorpor lanaly-
se statique.
Sappuyer sur des suggestions de traite-
ment dtailles pour chaque dfaut
dtect, af i n de garanti r que l es
dveloppeurs comprennent comment
corriger les dfauts de scurit correc-
tement et efficacement.
Disponibilit de toutes ces nouveauts en
septembre !
g
Une grave faille de scurit a frapp MySQL et les diffrents
forks. Cette faille critique se situe dans le module de vrification du mot de passe. Elle
permet de se connecter au service par une attaque en force brute, pour peu qu'un
nom d'utilisateur soit connu. Et comme la plupart des MySQL ont comme nom
d'utilisateur, avec tous les droits, root ou admin, cela devient un jeu d'enfant. Le dfaut
a son origine dans le fait que le code part du principe que la fonction memcmp() qui
est utilise pour tester la validit du mot de passe retourne toujours une valeur
comprise en -127 et 127. Cependant, selon les optimisations du compilateur utilises
pour compiler MySQL, une valeur en dehors de ces bornes peut tre retourne, qui
fera dduire au code qu'un mot de passe compltement faux est valide. En fait, la faille
est telle qu'il y a une chance sur 256 qu'un mot de passe erron soit accept. Bref,
un utilisateur de votre systme cassera MySQL avec un script shell rudimentaire :
for i in `seq 1 1000`; do mysql -u root --password=bad -h 127.0.0.1 2>/dev/null; done
Toutes les versions de MariaDB et MySQL jusqu' 5.1.61, 5.2.11, 5.3.5, 5.5.22
incluses sont vulnrables. Patchez vite votre systme !
La faille explique : http://seclists.org/oss-sec/2012/q2/493
g
Visual Studio
Express 2012 a t
vertement critiqu suite la
dcision de Microsoft de limiter
le modle de dveloppement
aux seules applications Metro.
Les dveloppeurs ont cri au
scandale, avec raison ! Pour
dvelopper des applications de
bureau, il fallait soit acqurir un Visual Studio 2012 d'une dition suprieure, ou bien
tlcharger un Visual Studio Express 2010. Quelques jours plus tard, Microsoft a dcid
de proposer une dition Express pour le dveloppement desktop (C++, C#, VB). Ouf ! Au
passage, Visual Studio 2012 passe en release candidate.
i
actu
SudWeb 2012 :
la confrence web de lanne
Rassembler des geeks du Web
sans connexion wifi ? SudWeb
(25-26 mai dernier Toulouse)
relve le dfi sans aucune
discordance ! Diversit des
sujets abords, qualit d'coute
et changes constructifs sont au
rendez-vous de cette confrence
o s'enrichir de l'exprience des
autres, permet de construire un
Web de qualit. Deux jours pour
faire savoir et savoir faire ,
comme l'annonce le slogan de
l'vnement. Le Web ouvert,
libre et partag, tait au cur
de cette dition.
O
rganise par une poigne de bn-
voles passionns, cette confrence
runissait 150 professionnels du Web
franais (et quelques invits trangers), des
tudiants, des concepteurs de sites web et
des dveloppeurs qualifis. Au programme :
mobilit, responsive webdesign, bonnes pra-
tiques, mthodologie et exprience utilisa-
teur. Le tout dans une alternance bien
rythme de confrences longues et courtes,
j usqu au l i ghtni ng tal k de quel ques
minutes. Comment vendre des prestations
agiles ? Qu'est-ce qu'un lead dev ? Comment
tester ses ides rapidement ? Quel est l'ave-
nir de CSS ? Comment intgrer les micro-
donnes ? Quels sont les meilleurs outils
pour dbuguer sur mobile ?
La seconde journe permettait d'approfondir
et de mettre en pratique les sujets abords
la veille et d'en explorer d'autres, sous la
forme d' laboratoires , nologisme dsi-
gnant des ateliers mi-chemin entre le Bar-
Camp et le Coding Dojo : dans les salles de
travail de l'Epitech, cole informatique tou-
lousaine reconnue, une grille de programma-
ti on di tabl e par toutes l es personnes
prsentes et une folle envie de partager.
Code, rdaction, mthodo, brainstorming,
webdesign ou mme business : l'essentiel
est de tester, crer et dcouvrir de nouvelles
manires de travailler ! L'agiliste Pablo Per-
not en a profit pour hacker l'vnement en
lanant un Marshmallow Challenge et le
collectif OpenWeb en a profit pour renatre,
dans un amour partag pour bien faire le
Web et le propulser d'autres tmoigne
Karl Dubost.
Ct organisation, le staff, remarquable d'ef-
ficacit et de discrtion, a tout prvu pour
favoriser les rencontres et les changes
entre auditeurs et orateurs. Repas en com-
mun, questions lombre du figuier, bien-
veillance, traduction simultane et pas de
wifi dans les salles de confrences : tout le
monde coute, oubliant mme de live-twee-
ter et pas un geek ne rle, bravo ! Cest une
volont du staff, qui tmoigne : Le vrai luxe,
maintenant, c'est de savoir dconnecter. Ce
n'est pas la machine qui nous domine, mais
nous qui la matrisons ! .
Cette confrence se distingue aussi par le
soleil, la dtente et la bonne humeur : aprs
Nmes, cette seconde dition avait lieu fin
mai Toulouse, en tongs et pantacourt, par
un temps magnifique. En plus des goodies
distribus chacun et chacune, il y avait des
bouquins Eyrolles et mme des licences Bal-
samiq Mockups gagner !
> Les confrences les plus
importantes
Mais un lead dev, cest quoi ? En dfi-
nissant le lead dev , la premire confren-
ce de la journe pointe le problme de
reconnaissance du mtier de dveloppeur
en France, o la seule perspective est de
devenir chef de projet, ce qui n'est pas le
mme mtier. C'est l'occasion du premier
troll : le chef de projet, c'est celui qui pense
qu'avec neuf femmes on peut russir faire
un bb en un mois. Le lead dev n'est pas
un chef, mais un guide. Le chef de projet est
confront au client, qu'il reprsente au sein
de l'quipe, alors que le lead dev met ses
comptences techniques au profit du pro-
duit. la fois pompier, archologue et chef
d'orchestre, il guide les dveloppements.
Plus fort que le responsive webdesign, voici
l'open web en tant que pierre angulaire du
dveloppement multi objets ! a n'est pas
un site web mais a utilise beaucoup le
Web, d'o l'appellation openweb ce
peut tre un grille pain, un lapin Nabaztag,
EXTRAIT DE PROgrammez ! < 6 > J UI L L ET- AOT 2012
un rfrigrateur intelligent, un miroir
tactile Cette confrence trs concr-
te, bien technique, repose sur le mme
principe write once, run everywhere
que le responsive webdesign, car pour
les objets connects, pas besoin de faire
du natif : du web encapsul dans un
conteneur natif suffit. Les outils ? media
queries, modernizr et d'autres scripts
comme formfactor.js, device.js et back-
bone.js, car les media queries ne suffi-
sent pas cibler les objets connects.
Finalement, Joshfire a dvelopp son
propre f ramework, open source :
http://framework.joshfire.com
Comment vendre des
presta agiles ?
En tant que dveloppeur indpendant,
Thibault Jouannic a besoin de faire
bouillir la marmite. Il nous explique com-
ment vendre des prestations agiles pour
rpondre tous ces prospects qui le sol-
licitent en voulant dj savoir combien
a va durer et coter, alors quils ne
savent pas encore ce quils veulent
Deux arguments pour sduire le client :
pas besoins de specs, on vous en fait
cadeau ! Et la premire livraison n'est
pas dans 6 mois avec 3 mois de retard,
mais dans 2 semaines. Ce premier
entretien est dcisif. Il pose les bases de
la gestion de projet russie.
Startup weekend addict , Camille
Roux nous donne la recette magique
pour russir son projet avec le lean canvas
, un tableau qui permet de mrir son ide.
Ensuite, il faut tester le concept : en consul-
tant des experts, interviewant des clients et
en sortant visiter le vrai monde, avant mme
de prototyper. Ne perdez plus votre temps,
testez vos ides en quelques heures !
Intressant retour d'exprience que celui de
Rachel Andrew qui est passe de bote de
service diteur (From service provider to
software vendor) : l'agence de dveloppe-
ment web edgeofmyseat.com est devenue
ditrice d'un petit CMS appel Perch. Pre-
mire leon : on ne doute pas que les dve-
loppeurs aient du got, mais ils ne sont pas
designers. Or un produit qui marche est
avant tout un outil qui rpond aux besoins de
ses utilisateurs. Ds lors, il faut se deman-
der : quelle est la fonctionnalit qui va faire la
diffrence et qui va apporter le plus, au plus
de gens possibles ? S'il faut mettre les
clients au premier plan, il ne faut pas cder
tout et notamment veiller prserver
l'identit du produit. Perch est un petit CMS,
basique. Les demandes d'ajout de briques
fonctionnelles de toutes sortes sont nom-
breuses, mais il faut savoir refuser Mieux
vaut proposer une API qui permet l'ajout de
telles briques, et prserver la simplicit du
scnario initial qui est : diter du texte sur
une page web.
Oh, IE6, how we loved you
rappelle Bruce Lawson, vangliste chez
Opera Software, nous contant la romance
IE6, navigateur que nous avions tant aim,
mme sil semble aujourdhui difficile dexpli-
quer pourquoi. Pourtant, le scnario se
rpte avec webkit, le moteur de rendu de
Safari et Chrome. La faute aux concepteurs
de sites web ? Il y a ceux qui respectent les
standards et les autres, qui contribuent au
monopole de webkit, ressuscitant le syndro-
me IE6. Nouvelle guerre des naviga-
teurs lhorizon ? Il est important de
privilgier un web ouvert et dentretenir
une concurrence saine entre naviga-
teurs, dont tout le monde bnficie. Et
cest nous, dveloppeurs et intgra-
teurs, den tre les garants.
Jrmy Patonnier rappelle limportance
de la documentation, sans laquelle un
projet est difficilement utilisable, pas
maintenable. Il apporte son tmoigna-
ge de contri buteur MDN (Mozi lla
Developper Network) qui centralise
des ressources pour un meilleur
web, quels que soient la marque, le
navigateur ou la plateforme. Tout le
monde peut contribuer et chaque per-
sonne supplmentaire nous renforce.
Son conseil : documentez ce que
vous savez faire, et ce que vous aimez
le plus .
La plupart des
entreprises
produisent du web,
mais pas optimis pour lutilisation par
un client. quelle vitesse ma page saf-
fiche-t-elle ? Il ny a pas de rponse
simple la question de la performance
selon Boris Shapira qui prconise des
mesures dUX plutt que techniques et
statistiques, dans la mise en place
dune stratgie de performance en
entreprise.
Dveloppeur front-end, Bertrand Keller
tmoigne de la frustration du mtier, met-
tant en cause lorganisation du travail,
notamment en agence o les concepteurs
conoivent et les dveloppeurs dveloppent
sans cooprer, invitant lintgrateur sortir
de ses gonds pour intervenir en amont :
Intgrateur, lve-toi et conois !
La journe sachve sur lintervention dAn-
thony Ricaud qui nous invite laltruisme,
pour notre bnfice ou comment participer
des projets Open Source : corriger des
bugs, partager ses dcouvertes, rejoindre
un projet, pour progresser ensemble.
Le programme est consultable sur le site
officiel de lvnement, Sudweb.fr, et les pr-
sentations sont centralises petit petit sur
Lanyrd : http://lanyrd.com/2012/sudweb/
# Romy Duhem-Verdire
Consultante web UX, Alter Way
i
actu
EXTRAIT DE PROgrammez ! < 8 > J UI L L ET- AOT 2012
PROgrammez ! < 11 > J UI L L ET- AOT 2012
i
actu
M
icrosoft a prsent le 20 juin dernier le
prochain systme mobile pour les tl-
phones. Llment majeur retenir est la
convergence entre Windows 8 et Windows
Phone 8. En effet, les deux systmes parta-
geront fonctions, technologies, librairies,
API. Ainsi, nous aurons les mmes piles
rseaux, un noyau systme identique Tout
cela doit faciliter le dveloppement dapplica-
tions et aider le dveloppeur rduire le por-
tage entre tablette, smartphone et desktop,
tout en garantissant une exprience utilisa-
teur la plus homogne possible entre les dif-
frents terminaux.
Cette nouvelle gnration de mobile va impo-
ser de nouveaux lments matriels : pro-
cesseur cur mul ti pl e, NFC, puces
graphiques plus puissantes, multiples rso-
lutions et tailles dcrans. Les constructeurs
pourront dvelopper des pilotes identiques
ou quasi. Ainsi sur la partie graphique, on
di sposera de Di rectX, Di rect3D. Il est
dailleurs noter que le modle de dvelop-
pement volue aussi :
XAML / VB / C# pour les applications Metro
Dveloppement C, C++ pour les jeux (uni-
quement ?)
Html 5 / javascript pour les sites, les
applications web
Et si lopen source
crait une tablette
totalement ouverte ?
L
'objectif de ce concours tait de prou-
ver qu'il est possible en moins de 6
mois de proposer une tablette dont l'en-
semble des logiciels systme et applica-
tifs est sous licence libre et dont le
primtre fonctionnel est compatible avec un usage en entreprise et un usage de loisirs.
Les rsultats sont tombs le 18 juin dernier. Beaucoup de bons projets : projet Meeto de
Ping-Hsun Chen, un projet bas sur NetBSD. Un prix spcial a t accord Genymobile
pour Android 4.x. Daniel Fages, pour Genymobile nous indique : Depuis plusieurs mois
nous travaillons sur la cration d'une distribution Android Open Source sous VirtualBox
(www.buildroid.org). C'est grce ces travaux que nous avons pu raliser le projet Android
4.x (Ice Cream Sandwich) pour l'AFULtab. Ce prix est pour nous un encouragement sup-
plmentaire et aussi un moyen pour trouver des contributeurs notre projet communau-
taire. . Bravo toutes les quipes !
Load Tester Pro 5.0 est disponible en France
L
e logiciel est distribu par Kapitec
Software. Load Tester PROTM scan-
ne automati quement d i mportants
volumes de donnes de performance et
analyse les performances dun site pour
dterminer le nombre dutilisateurs vir-
tuels quun site peut supporter et ce,
indpendamment du nombre dutilisa-
teurs ou de serveurs web impliqus.
Pour grer des besoins particuliers de
trs larges tests, la nouvelle version a
t optimise depuis la base.
Le retour du code natif tait attendu
depuis la sortie de Windows Phone 7. Les
jeux tant exigeants, ce retour nest pas
donc une surprise, surtout quand il faut
manipuler DirectX. On pourra tourner
sur desktop et smartphone avec le mme
jeu (attention tout de mme lergonomie
et au gameplay). On disposera dInternet
Explorer 10, de la technologie de carto-
graphie de Nokia. Visual Studio 2012
sera lIDE par excellence. Lentreprise na
pas t oublie. Windows Phone 7.x
l avai t l argement ngl i ge. Wi ndows
Phone 8 ne veut pas rater le march pro-
fessionnel : administration, cryptage,
applications mtiers, Office Le prochain
systme veut tre LE systme mobile
pour les entreprises. Cependant, Win-
dows Phone 8 ne fonctionnera pas sur les
terminaux actuels, des mises jours 7.x
seront disponibles pour rajouter un cer-
tain nombre de fonctions. Lagenda na
pas t prcis. La prsentation du 20
juin nest quune premire tape.
Windows Phone 8va succder
Windows Phone 7
EXTRAIT DE PROgrammez ! < 9 > J UI L L ET- AOT 2012
R
asmus Lerdorf, crateur du langage PHP, explique que le
continent qui utilise le plus ce langage est lAsie, par l'interm-
diaire des diffrents moteurs de recherches (comme Yahoo)
et de son mode de distribution. Cependant il ne faut pas perdre de
vue, que le succs est mondial, et quil est li son utilisation par dif-
frents sites internet comme Flick'R, Facebook, Ebay... Mais aussi,
indirectement, aux diffrentes couches d'utilisation comme les plate-
formes de blogging : WordPress, Digg....
Lors de sa prsentation, Rasmus Lerdorf a donn les grands
repres qu'il faut retenir car ce sont les grosses volutions qui ont
fait date et que vous utilisez tous les jours. Tout d'abord, l'anne de
lancement du langage en 1993, quand il souhaitait rendre une page
web dynamique, avec un rsultat loin d'tre parfait, et que lon peut
considrer comme la version 1. L'anne suivante (1994), la version
2 de PHP fut libre. Mais le rel dmarrage remonte 1995.
Aujourdhui, ce langage a normment volu, et propose aussi bien
de la programmation procdurale que de l'objet, mais aussi la possi-
bilit d'utiliser des classes, les exceptions, PDO... De nombreuses
volutions qui sont apparues au fil des ans.
> Pourquoi PHP est-il populaire ?
Rasmus explique que la popularit du langage est lie au grand
nombre de fonctionnalits et sa facilit rsoudre les problmes
du web, que son co-systme est gratuit, et qu'il est le premier
avoir propos cette solution. En plus, de son succs, il est maintenu
par une importante communaut, trs active, qui participe son
dveloppement, avec de nombreuses aides en ligne pour en faire
Aprs avoir souffl les bougies de ses 17 annes
d'existence, le langage PHP se place toujours en premire
position parmi les langages du web et continue
progresser. Aujourdhui, le taux d'utilisation serait
d'environ 78 %(*) c'est pourquoi il tait important de
revenir sur la confrence que son crateur, 'Rasmus', a
tenu pendant le Forum PHP 2012.
bnficier l'ensemble des utilisateurs. Par ailleurs, PHP est une
brique et s'intgre sur n'importe quel type de serveur web ou syst-
me d'exploitation. Mais grce la simplicit d'installation, il peut
fonctionner sur un serveur d'hbergement mutualis, permettant
ainsi d'avoir de multi-instances en parallle. Mais aussi bien sr un
serveur ddi. Mme si le succs de PHP va (sans doute) continuer,
il ne pourra pas se limiter seulement au Web. La prochaine tape
pour PHP sera l'utilisation du langage dans des applications mtiers
pour devenir un standard .
> La diversit
La vision prsente et future pour Rasmus Lerdorf, c'est que le langa-
ge PHP devienne assez mature pour tre utilis dans des secteurs
encore peu explors . C'est pourquoi lors de sa confrence, pr-
sente au Forum PHP 2012, organis par l'AFUP (Association Fran-
aise des Utilisateurs de PHP), il s'est attard sur diffrents projets
qui pointent leur nez et qu'il ne faut pas perdre de vue.
LibEvent + ZMQ
Ces 2 librairies spares permettent, pour LibEvent, dtre une biblio-
thque asynchrone d'avis d'vnements, et pour ZMQ (ZeroMQ) de
crer des applications clients-serveurs. Mais si vous associez ces 2
librairies, vous pouvez piloter les vnements du serveur, c'est--dire
directement, vous pouvez interroger 10 ports en mme temps
comme les ports 8000 8009, et vous pouvez envoyer des milliers
de requtes simultanes sans troubler le serveur.
<?php
$loop = ReactEventLoopFactory::create();
for($i=0; $i<10; ++$i) {
$s=stream_socket_server('tcp://127.0.0.1:'.(8000+$i));
$loop->addReadStream($s, function ($s) use ($i) {
$c=stream_socket_accept($s);
$len=strlen($i)+4;
fwrite($c,"HTTP/1.1 200 OK\r\n".
"Content-Length: $len\r\n\r\n".
"Response from server $i\n");
echo "Served on server number $i\n";
});
}
i
actu
Fig.1
(*) mme sil est trs difficile dtablir un %, ndlr
PHP en 2012 :
la mise au point de Rasmus
D
.
R
.
EXTRAIT DE PROgrammez ! < 10 > J UI L L ET- AOT 2012
$loop->run();
?>
Ainsi, si vous utilisez cette technique, vous pouvez envoyer des
multi fichiers en simultan
Event Abstraction (http://nodephp.org)
En s'appuyant sur diffrentes librairies PHP, vous allez pouvoir
obtenir une plateforme dveloppe en PHP pour faciliter la
construction dapplications rapides et scalables.
Support Vector Machine (SVM)
Il s'agit d'un autre type de librairie, car il s'agit d'un solveur effica-
ce pour les problmes de classification et de rgression SVM. Il
peut se reprsenter comme sur la [Fig.1].
> Et l'avenir
PHP 5.4
2012 est une anne importante pour le langage PHP, car la ver-
sion PHP 5.4 est disponible, ce que Rasmus n'a pas oubli de
mentionner. Les points importants qui ont t insrs dans cette
version concernent la performance, l'incorporation des traits,
les closures, les fermetures statiques, un serveur de test int-
gr, des amliorations lies aux messages d'erreurs et au
JSON. L'ensemble de ces points et volutions ont t traits
dans les prcdents numros du magazine et il est important de
bien les matriser.
Le futur
Rasmus explique que mme si une nouvelle version vient de sor-
tir, il est important de se projeter sur les annes futures. Et c'est
bien entendu, dans cette logique que diffrents chantiers sont en
cours et qui touchent :
Unicode
La compatibilit avec les tendances du web
Les amliorations de la traduction
Le partage de connaissances en amliorant l'existant
> Conclusion
Rasmus Lerdorf conseille trs fortement de passer la version
PHP 5.3 si vous utilisez encore une version antrieure. Et si vous
le pouvez (ce qui est prfrable), de passer la version PHP 5.4
pour permettre aux quipes qui maintiennent les anciennes ver-
sions de se consacrer aux dernires versions du langage.
Par ailleurs, lors de ses diffrentes rencontres travers le
monde, il rappelle que nous sommes tous des utilisateurs du
langage, mais aussi des contributeurs et que si vous souhaitez
vous impliquer ou participer dans les diffrents projets qui sont
lancs par l'quipe PHP, il ne faut pas avoir peur de vous investir
pour faire voluer le langage, mme en crant des librairies ou
extensions pour le langage. Enfin, l'investissement peut aussi se
traduire par la mise en place de tests, participer la documen-
tation, trouver des bugs, tester, etc.
# Christophe Villeneuve : consultant pour Alter Way solutions, auteur du
livre PHP & MySQL-MySQLi-PDO, Construisez votre application , aux di-
tions ENI. Rdacteur pour nexen.net, membre des Teams DrupalFR, AFUP,
LeMug.fr, PHPTV.
PROgrammez ! < 13 > J UI L L ET- AOT 2012
i
actu
i
developpeur du mois
autres tablettes (PlayBook, etc.). Vu qu'il
s'agit d'une startup que j'ai co-fonde, le
contexte est un peu particulier. Je connais et
dois faire face toutes les contraintes. Il y a
une quipe de 20 personnes qui compte sur
nous tous les mois. Dans ce contexte parti-
culier, on acquiert et comprend mieux des
responsabilits et une vision que l'on na pas
normalement : la gestion des plannings et le
choix des projets face aux ralits commer-
ciales et la trsorerie en banque, etc. De
toute manire, on a rarement se plaindre
dans notre secteur : la cration artistique
est interactive. L'quipe prend toujours
beaucoup de plaisir crer un projet.
Dans ce contexte, tre programmeur pour
moi, c'est aussi avoir une part "artiste" sa
manire, il faut trouver sans cesse des solu-
tions : on ne sait jamais comment raliser
un projet mais on sait toujours que l'on va y
arriver. Tous les chemins mnent Rome.
Plus personnellement, je suis un grand fan
de Tim Ferris ("La Semaine des 4H"). Les
mthodes agiles, "vraiment" appliques, peu-
vent dj apporter beaucoup. Mais je pense
que l'on peut souvent automatiser certains
process ou tches (pas uniquement tech-
niques) de programmation pour se concen-
trer sur l'essentiel. Chez POHLM Studio,
notre assistante de direction, avec un niveau
Bac et sans notion IT, gre les droits SVN,
J'ai t aussi chef de projet sur de gros pro-
jets (30 80 personnes) et j'enseigne dans
les Master 2 de Paris Dauphine, Leonard de
Vinci et d'Ingsup. Enfin, vous avez peut-tre
pu lire mes contributions passes dans Pro-
grammez (:D).
Comment es-tu tomb dans l'informatique
et plus spcialement dans le dveloppe-
ment ?
Mon oncle m'a transmis petit la passion
pour les jeux vido. Mes parents ne roulaient
pas sur l'or et je n'ai pu accder un ordina-
teur qu'au collge et Internet en fin de
lyce. Mais j'ai trs vite eu cette "vocation"
de vouloir crer des jeux vido ! Une passion
si vorace que j'avais finalement "appris" le
C++ dans des livres et sur papier avant de
toucher un ordinateur. Cela a d'ailleurs t
assez drle lors du passage la pratique de
la programmation, j'imaginais un rsultat
plus visuel et que des "tableaux" de variable
allaient s'afficher ... sous forme de tableau !
Pour toi, qu'est-ce qui fait que l'on aime
toujours et encore le dveloppement, la
technique ?
C'est une drogue ! Au sens littral du terme.
Imaginons que l'on ait rsoudre un bug
compliqu. On se fait mal, on s'nerve, on se
dit parfois qu'on n'y arrivera jamais, voire
qu'il faudrait tout recommencer de zro, ...
et quand vient la solution, c'est presque
orgasmique ! Il y a une amplitude d'motions
qu'on ne trouve pas dans tous les mtiers.
Etre dveloppeur aujourd'hui, c'est savoir
faire face aux difficults, aux challenges et
Frdric Pedro, dveloppeur, prof et
chef de projet !
Laissons Frdric se prsenter : je suis prsident de
POHLM Studio, socit de dveloppement de jeu vido
de 25 personnes base Angoulme. Diplm de
SUPINFO, j'ai mont cette entreprise dans la continuit
de l'Imagine CUP, "Les jeux Olympiques Numriques
Etudiants". C'est une comptition qui m'a vraiment
apport beaucoup : 4
e
mondial en 2008, Coach
Franais des 3
e
en 2011, Mentor de l'quipe Brainergy
qui a gagn la comptition mondiale en 2011.
avoir tous les jours de nouveaux dfis
rsoudre. Il faut aimer se remettre en ques-
tion et continuer apprendre.
Tu as gard un regard trs geek : gadget,
veille techno. C'est important pour ton job
et ta passion ?
Le jeu vido est un formidable vecteur d'inno-
vation : les tablettes, les smartphones, l'es-
sor du "jeu streaming" / TV connecte,
l ' essor du j eu di gi tal sur consol es, l a
Wii/Kinect/PSMove, etc. C'est excitant
pour un joueur passionn, c'est excitant
comme programmeur, c'est excitant pour
l'entreprise et l'quipe car l'on doit sans
cesse se rinventer.
Etre dveloppeur n'est pas toujours facile :
pression, volution constante, frustration
des projets et des "chefs", c'est quoi pour
toi tre dveloppeur aujourd'hui ? Le job a-
t-il chang depuis tes dbuts ?
J'ai co-cr la technologie que nous utilisons
en interne et co-programm Hasta La Muerte,
un des rares jeux franais avoir eu le label
Xbox LIVE sur Windows 7 et prvu pour le
28 juin prochain sur Iphone, Ipad, Android et
on ne sait jamais
comment raliser
un projet mais on sait
toujours que l'on va
y arriver

EXTRAIT DE PROgrammez ! < 12 > J UI L L ET- AOT 2012


PROgrammez ! < 21 > J UI L L ET- AOT 2012
i
developpeur du mois
vainqueur mondial l'Imagine Cup 2011,
sur lequel nous avons financ et co-produit
la moiti du dveloppement).
Comment vois-tu ton job voluer ?
A ce rythme de croissance chez POHLM Stu-
dio, je vais devoir m'loigner de la technique
pour n'avoir plus qu'un impact sur les plan-
nings.
Des conseils aux tudiants et dvs qui
nous lisent ?
Si un dveloppeur s'investit dans un projet
bug tracker, du serveur, du Wiki, etc. et sup-
porte l'quipe au quotidien.
Et en dehors du boulot, qu'est-ce que tu
aimes faire ? Comment trouves-tu l'qui-
libre entre travail, vie prive, passion,
famille ?
C'est assez difficile pour moi de trouver du
temps, je ne reste jamais sans rien faire et
j'ai toujours plein de projets que j'ai envie de
raliser. Je suis un grand fan de dveloppe-
ment personnel, de psychologie et notam-
ment du Personal MBA. J'aime beaucoup
enseigner aussi.
Peux-tu nous prsenter ton quotidien en
quelques mots ?
C'est difficile dcrire, cela change tous les
jours et j'ai des responsabilits largies
(ngociation de contrats, tches administra-
tives, etc.) auxquelles je ne peux me sous-
traire. Je viens de passer beaucoup de
temps la semaine dernire sur le recrute-
ment d'un nouveau programmeur. La semai-
ne prochaine, ce sera l'envoi de la build du
jeu "Votez Pour Moi" et de "Brainergy" (jeu
Le bureau de Pedro
Pour moi, les heures de travail ont une grande importance. C'est difficile d'imposer un
programmeur des heures fixes ou de bureau pour des raisons de concentration, etc.
mme si on a tous conscience que c'est crucial lorsque l'on travaille en quipe. J'aime
bien commencer tardivement le matin pour finir tardivement le soir et 2 matines par
semaine de chez moi. Comme beaucoup, j'apprcie normment ces moment de "tran-
quillit", c'est--dire ntre drang par rien ni personne (les mails ne fusent plus, le tl-
phone ne sonne plus, etc.) et o la productivit est finalement maximale.
Je suis quelqu'un qui aime "s'taler" pour avoir les informations toujours vue ; j'ai donc
deux crans et un "loonngg" bureau pour tout l'administratif. r
personnel (ou qui a pouss ses projets tu-
diants plus loin que demand), cela montre
une dmarche volontaire et une passion
forte. Quand on reoit 100 CV d'tudiants
de mme qualit technique, de mme niveau
de formation, etc. cela FAIT LA DIFFERENCE.
Il y a d'ailleurs beaucoup de demandes sur
des nouvelles technologies et donc tout
autant de "places prendre" pour se dmar-
quer : dveloppement Facebook, intgration
d'un systme de montisation type TapJoy,
Windows 8, Windows Phone 7, etc.
#
Agilit accrue pour les dveloppeurs et architectes Java
Modelio augmente les capacits de votre IDE (Eclipse ) pour automatiquement mettre
votre code en cohrence, et en apporter une vue architecturale synchrone. Larchitecte peut
voir un modle synthse du code, explorer et analyser les dpendances, rorganiser le
modle et re-gnrer. Les Javadocs sont automatiquement enrichies de modles
Voir videos et exemples sur :
www.modeliosoft.com/fr/a-propos/infos-et-evenements/java-agile.html
Dveloppeurs Java
Mise jour automatique des mthodes utilitaires (equals, hashCode, toString) sur code existant
Gnration de Javadoc enrichie de diagrammes automatiques UML
Support Maven pour production code/Java doc et intgration continue
Architectes
Synchronisation permanente code Java/UML
Reverse Engineering Java -> UML, modle et diagrammes
Support audit/rtro-conception architecture du code
Construction automatique des diagrammes darchitecture,
Analyse des dpendances inter packages & classes,
Exploration graphique des liens du modle (dpendances, hritage, )
Dcouvrez et valuez nos solutions www.modeliosoft.com
sales@modeliosoft.com
Tl. : 01 30 12 18 40
Modelio Java Solution
Boostez lAgilit de vos dveloppements Java avec Modelio 2.2
Renforcez votre IDE, Augmentez la productivit, Augmentez la qualit
Modelio Java Solution
partir de 250
EXTRAIT DE PROgrammez ! < 14 > J UI L L ET- AOT 2012
i
outils
Bases NoSQL et MongoDB
Apparu dans les annes 1970, le modle relationnel des bases de donnes est
aujourdhui le plus commun. Aprs lchec des SGBD objets dans les annes 90 -
2000, un autre type de base de donnes merge et est de plus en plus utilis
notamment par des socits qui doivent grer de trs gros volumes de donnes
(Google, Facebook ). Il sagit des bases de donnes NoSQL.
Le modle Base Oriente Colonnes
Alors que le modle relationnel stocke les informations sous forme
de lignes, ce modle-ci stocke les informations sous forme de
colonnes. Voici quelques tuples que lon peut retrouver dans une
base de modle relationnel classique :
1- Guitare, Flamenco
2 - Piano, Classique
3 - Flute, Irlandais
Ces tuples seraient agencs de la manire suivante dans une base
oriente colonnes :
1, 2, 3
Guitare, Piano, Flute
Flamenco, Classique, Irlandais
Ce modle permet donc dajouter trs facilement des informations
et limite les valeurs nulles.
Le modle Graphes
Ce dernier modle est le moins connu et sans doute le plus com-
plexe des quatre. Il se base sur un modle mathmatique appel
Thorie des Graphes .
Dans ce modle, les donnes sont modlises sous forme de
Nud dont la structure est sensiblement identique celle des
documents vus prcdemment. Ces donnes sont relies entre elles
par des Arc orients et nomms. La figure suivante montre un
exemple de donnes stockes dans une base sur le modle des
graphes :
Figure 1 : exemple de stockage avec le modle Graphes
Aprs cette prsentation des principes de fonctionnement des sys-
tmes NoSQL, nous allons nous intresser aux diffrences entre les
SGBD NoSQL et les SGBD relationnels.
> Comparaison NoSQL / SGBDR
Pour chaque type de systme, une liste de points forts et de points
faibles est prsente.
Tout dabord, intressons-nous aux SGBD de type relationnel :
Les points forts :
- Beaucoup de fonctionnalits et de rgles pour garantir des bases
cohrentes et compltes : mcanisme de verrous pour la gestion
C
et article commence par dcrire le modle NoSQL pour ensui-
te le comparer au modle relationnel. Enfin, le Systme de
Gestion de Bases de Donnes (SGBD) NoSQL MongoDB[1]
sera prsent.
> Quelques mots sur le NoSQL
Le terme NoSQL (acronyme de Not Only SQL) dsigne une famille de
SGBD fonctionnant sur un modle particulier. Ces logiciels sont ind-
pendants du langage SQL et donc foncirement diffrents des logi-
ciels de bases relationnelles. Ce terme a t utilis pour la premire
fois en 1998. Cest ce moment l que de grands acteurs informa-
tiques se sont rendu compte que les SGBD relationnels classiques
ntaient pas adapts pour un trs gros volume de donnes. Les
temps de rponses taient trop levs et la distribution des donnes
trop lourde et trop complexe.
Avec lapparition de nouveaux principes de stockage, de nouveaux
modles ont t dvelopps. On retrouve principalement les quatre
modles suivants:
Le modle Cl/valeur
Le principe de ce modle est dassocier un identifiant unique
chaque valeur dans la base de donnes. Une valeur peut aussi bien
tre de type simple qutre un objet srialis.
Les SGBD qui fonctionnent de cette manire fournissent en gnral
uniquement les quatre oprations basiques : cration, lecture, modi-
fication, suppression. Toute lintelligence dans la rcupration des
donnes se situe donc dans lapplicatif client.
Le modle Base Documentaire
Dans ce modle, chaque entre est appele document . Un docu-
ment est un ensemble de champs qui possdent chacun une valeur.
Parmi ces champs se trouve un identifiant unique rajout par le
SGBD. Il est intressant de noter que la valeur dun champ peut, son
tour, tre un document. Un ensemble de documents est appel une
collection (quivalent des tables en relationnel). Voici quelques
exemples de documents crits en JSON (JavaScript Object Notation) :
{id : 1 , nom : Guitare , materiau : Bois }
{id : 2 , nom : Batterie , categorie : Bruyant , accessoire :
Baguettes }
Ces documents peuvent tout deux appartenir la mme collection.
En effet, le modle de base documentaire nimpose pas aux docu-
ments dune collection davoir une structure stricte respecter. Il
sagit mme de linverse puisque la collection est cre aprs inser-
tion du premier document. Cela rend les modifications dites de
structure plus simples raliser.
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 15 > J UI L L ET- AOT 2012
i
outils
L
a raison dtre de Wakanda part dun constat simple : la mise en
uvre dapplications Web nest toujours pas entre dans sa
phase de maturit et savre encore chronophage et complexe.
La quantit de technologies interconnecter, de langages matriser,
de problmes de compatibilit et de maintenance rgler, implique
davoir sa disposition soit beaucoup de temps, soit beaucoup de res-
sources. Ds 2008, (voir encadr historique) Wakanda a fait le pari
du Server-Side JavaScript et du HTML5, encore balbutiants
lpoque, comme ssame vers un gisement de productivit et de faci-
lit de dploiement sur tout support embarquant un navigateur. La
deuxime cl fut lintroduction du Model-Driven Development au cur
de son architecture (voir article pages suivantes). En repensant la
cration dapplications Web non pas comme un empilement de
briques technologiques mais comme un processus de cration et
damliorations perptuelles effectu par des quipes toujours plus
rduites et agiles, Wakanda a lambition dacclrer drastiquement la
phase de dveloppement, de simplifier au maximum les problma-
tiques de dploiement, et donc, in fine, de rduire le cot total de
chaque projet.
> Eau, gaz et JavaScript tous les tages
En adoptant un langage familier des gnrations de dveloppeurs
de tous horizons, Wakanda sassure dune courbe dapprentissage
Wakanda : a stack is born !
Fruit de quatre annes de R&D, Wakanda, la nouvelle plateforme de
lditeur franais 4D, quitte officiellement son costume Bta pour
endosser ses habits de Version de production. En se dfinissant comme
la premire plateforme de dveloppement end-to-end JavaScript pour le
dveloppement dapplications Web et mobiles,
Wakanda entend jouer son rle dans la mutation
des outils de dveloppement engendre par
lavnement du Cloud et de la mobilit,
tout en se concentrant sur lcosystme
dont son crateur sest fait la spcialit,
celui des applications professionnelles.
indolore. La plateforme fait partie de la grande famille
du Server-Side Javascript, dont lacteur le plus connu aujourdhui est
node.js. Son originalit cest que la stack complte, depuis les don-
nes jusquau framework, repose sur JavaScript. En modlisant son
application, le dveloppeur Wakanda va, de faon transparente, ins-
tancier des objets JavaScript immdiatement utilisables, tant ct
serveur, dans lapplication de ses rgles mtiers et lexcution de ses
mthodes, attributs calculs, et gestionnaire dvnements, que
ct client, grce la mise disposition du modle par le framework
Ajax, via son data provider et ses datasources.
> Le tour du non-propritaire
Wakanda est une plateforme Open Source qui propose une dual
license, avec des capacits de dveloppement strictement iden-
tiques dans les deux cas. La cration dune communaut dutilisa-
teurs et de contributeurs est clairement lambition premire affiche
par lditeur de Wakanda, dans le but de garantir la prenni-
t des projets et de sadapter au foisonnement dides, de
frameworks, dappareils et dusages qui se droule sous nos
yeux [Fig.1].
Au cur de la plateforme se niche WakandaDB(1), un
datastore objet NoSQL ultra-performant, qui, joint au
moteur dexcution JavaScript bas sur Webkit, et un ser-
veur HTTP communiquant via JSON/REST constitue Wakan-
da Server, le back-end multi-plateformes (Linux, Mac,
Windows) qui permettra dhberger une solution Wakanda
sur un serveur ddi, sur un Cloud priv ou public, en mode
SaaS, etc.. Le framework Wakanda est automatiquement
dploy vers les clients HTML et embarque un Data Provider
qui se comporte comme un proxy des diffrentes Data-
Classes gnres ct serveur. Ainsi de faon transparente,
tous les objets JavaScript gnrs laide du modle de don-
Fig.1
... Suite dans le magazine
Depuis des annes, on nous promet la
domotique chez soi. Vous savez, cette
technologie magique cense simplifier
notre vie au quotidien ! Cette belle
promesse na jamais t tenue : une offre
trs limite, trop complexe, trop chre, une
utilisation restreinte.
Tout cela est bel et bien derrire nous ! Les
nouveaux terminaux mobiles qui servent de
plus en plus de tlcommandes
universelles, des objets divers et varis de
plus en plus connects (machine to
machine), des protocoles domotiques
reconnus et largement disponibles, font de
la maison connecte une ralit.
Oui, cest une ralit. Nous pouvons
installer rapidement des lampes, des
prises, des commandes diverses et varies
pour programmer certains quipements
de la maison grce des protocoles (ex. :
X10, Z-Wave) et des API. Dans notre
dossier spcial t, nous allons vous
plonger dans lunivers du connect : o
acheter, comment mettre en place une
premire domotique,
crer les premires applications
Les premiers kits domotiques X10 / Z-
Wave cotent 150 200 euros, mais
laddition salourdit si vous poussez
lexprience. Lavantage est de pouvoir
moduler votre projet domotique, selon vos
envies et votre budget. Attention tout de
mme leffet WAF et MAF (eh oui car
nous ne sommes pas tous des geeks sans
limites). SFR viens dannoncer une offre
grand public, home by SFR.
Et ce nest quun dbut !
# Franois Tonic
i
domotique [ dveloppement ]
La maison
connecte
La Geek
Attitude !
I
s
t
o
c
k
p
h
o
t
o


H
e
n
r
i
k

J
o
n
s
s
o
n
EXTRAIT DE PROgrammez ! < 16 > J UI L L ET- AOT 2012
EXTRAIT DE PROgrammez ! < 17 > J UI L L ET- AOT 2012
i
domotique
S
es possibilits permettent aujourdhui
de concevoir des habitats confor-
tables, volutifs, srs, autonomes et
conomes. Mari e des technol ogi es
dagents intelligents, comme la plateforme
IAS dxBrainSoft, la domotique pose les fon-
dations de la maison intelligente et commu-
nicante.
Imaginez une maison qui on parle et qui
nous parle, qui enregistre votre mission
favori te quand el l e sai t que vous tes
absent, qui rallume le chauffage quand vous
rentrez le soir dhiver, qui vous accueille avec
votre playlist musicale du moment, toutes
lumires allumes, ou tout simplement vous
prvient de prendre votre parapluie lorsque
vous sortez et que la mto annonce un
orage en prenant le soin dteindre les
lumires, chauffage, volets, musique et TV
votre place.
Pour cela on peut distinguer trois couches
permettant de concevoir une maison intelli-
gente : la 1re est la couche domotique
qui regroupe toutes les techniques et tech-
nologies pour piloter votre maison, comme
lclairage, le chauffage, volets, prises lec-
triques mais aussi les diffrents capteurs
pour la scurit (dtecteur de mouvement,
douverture, inondation, etc.), la mto et la
consommation (lectrique, eau, gaz, ). La
2e couche est la domotique multimdia ,
qui rassemble toutes les techniques et tech-
nologies pour diffuser et piloter laudio, la
vido, la tlphonie et linformatique dans la
maison. Enfin la dernire couche est lintel-
ligence , o il devient possible, grce un
agent intelligent par exemple, dhumaniser la
maison, de la rendre communicante, auto-
nome et intelligente !
Dans cet article nous nous focaliserons uni-
quement sur les fondations de la maison
intelligente, savoir la couche domotique
en dcouvrant les diffrentes technologies
prsentes sur le march et de quelle mani-
re nous pouvons dvelopper avec !
Piloter sa maison ? Cest facile ! La preuve ...
1
re
partie : les technologies et le rseau domestique
La domotique, du latin domus (maison) est lensemble des techniques et
technologies qui permet de superviser et dautomatiser les services de lhabitat
comme lclairage, le chauffage, la scurit mais aussi la consommation de lhabitat,
ainsi que les diffrents services de dtente et de loisirs comme la diffusion sonore et
vido, la tlphonie et linformatique au sens large.
LES TECHNOLOGIES
DOMOTIQUES
Les diffrentes technologies domotiques
peuvent tre regroupes sous trois catgo-
ries en fonction de leur mode de communi-
cation :
Les technologies filaires
Les technologies sans nouveau fil (cou-
rant porteur)
Les technologies sans fil
Nous pourrions aussi voquer les technolo-
gies infrarouges, comme le SIRCS ou le
RC5, mais ces technologies sont trs limi-
tes et sadressent plutt lautomatisation
des quipements lectroniques audiovisuels.
> Les technologies filaires
Dans une maison classique , llectricit
est relativement simple. Elle est distribue
depuis le tableau lectrique qui assure la
protection des diffrents circuits et alimente
lensemble des quipements au moyen de
botes de drivation. Les clairages sont
gnralement contrls par des interrup-
teurs, simples dispositifs mcaniques qui
coupent la phase de la prise/lampe
contrle. Cette approche ne permet pas de
contrler les quipements et diffuse le 230V
dans toute la maison. De plus elle rend diffi-
cile lvolution dans le temps (les cbles
tant ancrs dans les murs, le lien entre le
contrleur et laction peut tre difficilement
chang !).
Pour rsoudre cela, des technologies par
bus de commande sont arrives il y a
plus de quinze ans, essentiellement pour les
bti ments i ndustri el s et i mmeubl es de
bureau. Elles simplantent aujourdhui de plus
en plus dans les habitats haut de gamme et
commencent apparatre dans les apparte-
ments de standing (dernirement avec le
Smart Building construit par Bouygues
Telecom et Hager Aubervilliers). Lide est
de sparer le rseau lectrique du bus de
commande sur lequel seront connects les
diffrents lments de contrle (interrup-
teur, thermostat, tlcommande, cran tac-
tile, etc.) sur des tensions faible voltage.
Grce cela, il nous est possible de contr-
ler lensemble des quipements de la maison
Fig.1
Bus de commande
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 18 > J UI L L ET- AOT 2012
A
lheure actuelle, seuls 1% des logements sont quips dun
systme domotique. Si on laisse de ct laspect Geek
dune maison connecte, elle est cense apporter la famille
qui loccupe confort, scurit et conomie. Ce sont toutes ces rai-
sons que vous pourrez largement exploiter pour convaincre votre
entourage lorsque la facture, qui rsultera de la lecture de ce docu-
ment, arrivera chez vous.
Lors de la session Geek in da house aux Techdays 2012, nous
avions prsent, avec mes compagnons de Coding plusieurs
quipements pour vous permettre de crer des appareils connec-
ts. Nous allons voquer toutes les tapes qui vont vous permettre
de connecter les appareils lectriques de votre maison. Nous abor-
derons les quipements, le montage, la programmation et les pro-
blmes que vous pourriez rencontrer pendant le montage des
modules X10. Nous parlerons galement des nouveaux appareils
existant sur le march et qui sont l pour soccuper de votre maison
votre place, que vous les programmiez ou pas. Cet article ne se
veut pas exhaustif, il nest clairement pas possible daborder la totali-
t des produits X10 disponibles, en revanche je vous propose de
dtailler ceux que jutilise actuellement et qui quipent mon domicile.
Vous pourrez retrouver les sections de codes illustrant ce document
dans les sources que je mets votre disposition sur un post que jai
cr ladresse ci-dessous. Vous pourrez galement y trouver les
diffrentes bibliothques, fichiers dinstallation et autres tutoriels
dont vous aurez besoin pour approfondir le sujet : http://www.proteus-
groupe.com/MessagesLangages/Details?id=Connected-House-Evolution
Pour avoir expriment les chtaignes de courant lectrique, je vais
vous demander de couper llectricit des lignes sur lesquelles vous
allez travailler. La coupe retro punk, cest rigolo, mais le but principal
est de rester en vie, vitez Programmez de perdre des lecteurs
alors quils taient en train dexprimenter ce sujet r
> Les fournisseurs
Il en existe plthore sur le Web. Cot domotique : EuroX10, La mai-
son du numrique, IntelliHome, etc. Cot robotique : GHI Electro-
nics, RoboShop, Gnration Robot, etc. Pour ma part, les deux
fournisseurs que jutilise pour des raisons de disponibilit, rapidit et
conseils sont Gnration Robot et La maison du numrique. Je nai
jamais eu de problme de livraison avec mes produits.
> Comment ca marche ?
Nous allons examiner en dtail linstallation que jai mise en place
chez moi, cela vous permettra dadapter la configuration vos
besoins. Ntant pas le fils cach de Crsus je naborderai pas
toutes les solutions de domotique disponibles sur le march. En
revanche je vais vous parler dune solution de domotique X10 porte
par Marmitek que je commence plutt bien connatre. Lavantage
La maison connecte : puissance x 10
Commenons par une petite dfinition. Une maison connecte, cest avant tout une
maison quipe de capteurs pour lui permettre de comprendre son environnement et
galement une maison quipe dactionneurs lui permettant dagir sur ce qui
lentoure. Enfin, cest une maison relie un ordinateur pour lui permettre de grer
lintelligence des comportements programms.
de cette solution est quelle sajoute votre installation lectrique
actuelle sans pour autant vous forcer prendre un lectricien sous
CDI. Pour effectuer ce travail, nous aurons besoin dun serveur
(nimporte quelle machine ayant une prise USB et pouvant stocker
un service WCF fera laffaire), dune base de donnes et pour finir
dun client (nimporte quel client, quil soit Windows Phone, WPF ou
une application WEB sans distinction) [Fig.1].
LE CM15 PRO
Pour commencer jouer avec llectricit de la maison il nous faut
une centrale. Le CM15PRO est lappareil qui va servir dinterface
entre les diffrents modules X10 et votre PC. Le CM15PRO est reli
votre PC par le port USB de votre ordinateur. Ce premier appareil
vous reviendra 78,90 ; dans le package de ce produit vous
aurez galement un CD dinstallation plus ou moins utile qui contient
le logiciel Active-Home .
> Installation
Ici rien de bien compliqu, il suffit juste de connecter
votre CM15 votre ordinateur via un port USB. Le vrai
problme est de bien choisir la prise lectrique sur
laquelle vous allez brancher lappareil. Selon la configura-
tion lectrique de votre maison, toutes les prises ne per-
mettront pas votre CM15 de communiquer avec
toutes les pices. Typiquement, les prises dont lalimen-
tation se fait via un interrupteur mural sont sur une ligne qui peut
bloquer la communication des signaux X10. Il faut aussi garder
lesprit que certains appareils peuvent gnrer des interfrences et
empcher la communication avec les modules travers le rseau
lectrique, par exemple certaines tlvisions, aspirateurs ou halo-
gnes. Pour pallier ce problme, il vous suffit de vous procurer des
Filtres FM10 [Fig.2].
i
domotique [ dveloppement ]
Fig.1
Fig.2
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 19 > J UI L L ET- AOT 2012
OUI, je mabonne (crire en lettres capitales)
Vous avez besoin dinfo
sur des sujets
dadministration,
de scurit, de progiciel,
de projets ?
Accdez directement
linformation cible.

0
0

P
a
r
i
s
Actu trie par secteur
Cas clients
Avis dExperts
www.solutions-logiciels.com
Actus Evnements Newsletter Vidos
Les outils des Dcideurs Informatiques
Trouvez le marchand de journaux
le plus proche
Tlchargez la version PDF
P
armi la multitude de catgories dapplications disponibles,
celle concernant les jeux vido possde un attrait de plus en
plus fort puisque de grands noms de lindustrie tels que
Gameloft, Electronic Arts, Epic Games ou encore Ubisoft (pour nen
citer que quelques-uns) se mettent raliser des jeux pour iOS
depuis quelque temps dj. En tant que dveloppeur, il est probable
que lide vous ait travers un jour lesprit, de vouloir raliser votre
propre jeu en rvant que celui-ci rencontre le mme succs que les
Flight Control, Angry Birds ou FarmVille.
> Quelle solution technique choisir ?
La premire question laquelle vous avez donc d rflchir est :
avec quelle technologie raliser mon jeu ? iOS propose de nom-
breuses API destines cet usage, parmi lesquelles nous pouvons
citer CoreGraphics, CoreAnimation, OpenGL ES ou bien encore
GLKit (qui a fait son apparition dans iOS 5). Ces API, bien que per-
mettant de dvelopper quasiment tous les types de jeux que vous
pouvez trouver actuellement sur lAppStore, ont un inconvnient
majeur : la quantit de code devant tre crite sera extrmement
importante.
En effet, tout jeu digne de ce nom va avoir besoin de briques tech-
niques qui sont peu prs toujours les mmes quel que soit le type
de jeu, savoir : la gestion des scnes, des animations, des sprites,
des effets graphiques, des interactions avec lutilisateur, etc.
Deux solutions soffrent donc vous pour dbuter le dveloppement
de votre jeu : partir dune feuille blanche et tout raliser par vous-
mme ou bien avoir recours un moteur de jeu qui vous fera gagner
un temps prcieux en vous offrant un ensemble de briques tech-
niques cl en main, que vous avez juste besoin dassembler pour ra-
liser votre jeu.
Encore faut-il choisir le bon moteur de jeu car il en existe de trs
Cocos2D, un moteur de jeu pour iOS
Depuis la sortie
de liPhone puis
de liPad, il est
incontestable que ce
qui a fait le succs
de la plateforme
repose en trs
grande partie
sur la boutique
dapplications
mise disposition
par Apple pour
sa plateforme
mobile.
nombreux sur le march iOS : Cocos2D, Unity, UDK, Sparrow, SIO2,
iTorque2D pour nen citer que quelques-uns parmi les plus connus.
La plupart dentre eux sont payants et sont plutt destins des
publics avertis ayant de bonnes connaissances techniques, notam-
ment dans le domaine de la 3D.
Si vous cherchez une solution OpenSource et que vous envisagez de
raliser votre jeu en 2D ou 3D isomtrique (galement appele
2.5D), il existe toutefois une solution trs intressante, savoir
Cocos2D (http://www.cocos2d-iphone.org/).
> Prsentation de Cocos2D
Cocos2D est comme son nom lindique, un moteur destin la rali-
sation de jeux 2D (mais galement 3D isomtrique) et dont les pre-
mires versions sont sorties il y a maintenant de cela plus de 4 ans.
La particularit de Cocos2D est quil est entirement gratuit et
OpenSource, statut qui a t conserv malgr lintgration en Mai
2011 des deux dveloppeurs lorigine du projet au sein des
quipes de Zynga (diteur bien connu des jeux sociaux sur Facebook
et mobiles).
A ce jour, deux versions du projet voluent en parallle savoir une
version ddie iOS (Cocos2D-iPhone) et une version nomme
Cocos2D-X (prononce Cocos2D-Cross) et destine tre utilisable
sur tous types de plateformes (iOS, Android, Windows Phone,
HTML5).
La version sur laquelle nous allons nous attarder dans cet article est
celle destine exclusivement iOS (Cocos2D-iPhone) qui est actuelle-
ment disponible en version 2.0 RC1.
Comme voqu prcdemment, ce moteur de jeu va vous fournir de
trs nombreuses briques techniques, prouves depuis de nom-
breuses annes sur de trs nombreux jeux, vous permettant de
gagner un temps prcieux dans la ralisation doprations basiques
i
gaming
EXTRAIT DE PROgrammez ! < 20 > J UI L L ET- AOT 2012
... Suite dans le magazine
PROgrammez ! < 48 >
f
Pouvez-vous nous prsenter MCNEXT ?
Nous avons cr MCNEXT en 2007. Lide
tait de rassembler des passionns des
technologies Microsoft ct dveloppement
(.NET, SharePoint, BizTalk et la suite dci-
sionnelle). Nous avons pris le risque trs tt
de recruter des experts reconnus afin de
garantir un encadrement technique de bon
niveau tout autant pour nos clients que pour
les futurs collaborateurs qui allaient
rejoindre MCNEXT. Nous avons ainsi atteint
le statut de partenaire Gold Microsoft ds la
premire anne dactivit !
Notre partenariat avec Microsoft, renforc
par les nouvelles certifications Gold Partner
sur nos 5 domaines dexpertises, nous per-
met ainsi de participer aux programmes de
tests des nouvelles versions des produits
avant leurs sorties (Office 365, Azure, SQL
Server 2012, SharePoint 2010...).
5 ans aprs, MCNEXT regroupe plus de
140 collaborateurs, est prsente Paris,
Lyon et Genve et maintient une progression
de son chiffre d'affaires de 40 % par an
sans avoir chang de feuille de route.
Elle accompagne une majorit des grands
comptes franais ainsi que des PME
innovantes.
MCNEXT a mis en place pour les 3 pro-
chaines annes un programme de dvelop-
pement intensif dans lequel la comptence
et linnovation autour des solutions
Microsoft sont au cur de sa stratgie.
f
Quest ce qui caractrise le plus MCNEXT ?
Le mouvement, le respect des promesses
et linnovation !
Pourquoi ?
Une croissance constante, en plus de
prenniser lentreprise, ouvre des possibi-
lits dvolutions pour tous.
Le positionnement dexpert et de leader
Microsoft est la meilleure garantie pour
tous ceux qui nous rejoignent dintervenir
sur des projets utilisant la technologie qui
les intresse et de dvelopper fortement
leurs connaissances.
Donner une place linnovation permet
tous ceux qui veulent sinvestir sur une
nouvelle version ou une nouvelle solution
Rassembler des passionns
des technologies Microsoft !
Entretien
Hubert de Charnac, PDG de la SSII MCNEXT, leader Microsoft
i
carrire [ Success Story ]
den avoir les moyens et de travailler en
quipe.
Nous travaillons ce que ces trois enjeux
soient au cur du dveloppement de len-
treprise. Chacun a la possibilit dcrire des
articles, danimer des vnements (plus de
2000 personnes sont venues nos vne-
ments et nous intervenons chaque anne
aux Techdays), denregistrer des Webcasts
et de participer aux grandes confrences
Microsoft organises aux Etats-Unis.
Nous organisons galement des groupes de
travail sous forme de labs. Ils tudient
notamment Windows 8 (Metro), la table
Surface V2 ou le maquettage de prototypes
innovants en BI et SharePoint. Au travers de
ces mini-projets internes, nos collaborateurs
peuvent monter en comptences.
Cela dbouche, pour Windows 8 Metro
par exemple, sur des applications originales
que nous avons proposes dans le nouveau
store et par des projets chez des clients
stratgiques ! Nous sommes ainsi prts
investir de lnergie et des quipes pour
dvelopper toute bonne ide et la faire vivre
dans le temps. Mais la cohsion et les
moments de dtente sont aussi essentiels.
f
Comment accompagnez-vous les colla-
borateurs ?
Pour dvelopper les comptences profes-
sionnelles de nos collaborateurs et prser-
ver ltat desprit, nous fonctionnons sur un
management de proximit organis par les
directeurs de ples et non les commerciaux.
Chaque collaborateur est considr part
entire et ses perspectives dvolutions sont
dfinies avec le directeur de ple. Nous ne
parlons pas de plan de carrires mais dvo-
lutions individuelles au travers de formations
cibles, dun parcours de certifications, de
veille technologique partage ou encore
dentraide au quotidien. Ce dernier point
facilite la cohsion des quipes.
f
Pourquoi choisir les technologies Microsoft ?
Les choix de spcialisations sont varis pour
tous ceux qui se passionnent dans les tech-
nologies de linformation. Lintrt de
Microsoft pour les dveloppeurs profession-
nels rside dans la varit des solutions et
des sujets que .NET aborde (application nati-
ve, web et mobile) et la qualit des outils de
dveloppement proposs. Windows 8 avec
Metro est galement une opportunit sai-
sir par tous.
f
Allez-vous continuer recruter en 2012 ?
Pour continuer de grandir et de renforcer
notre position dexperts Microsoft, MCNEXT
recrute 60 collaborateurs. Dveloppeurs,
consultants, architectes, formateurs.
Contactez-nous et intgrez une socit
100% Microsoft !
2, rue de Chteaudun 75009 Paris
Tel : 01 49 70 81 33
Site : www.mcnext.com
Contactez Magali : drh@mcnext.com
Quelques photos de nos soires
Pour continuer de
grandir et de renforcer
notre position dexperts
Microsoft, MCNEXT recrute
60 collaborateurs

Ils communiquent
EXTRAIT DE PROgrammez ! < 22 > J UI L L ET- AOT 2012
U
n sondage ralis pour Programmez
dans les dernires offres d'emploi
des entreprises qui parviennent Epi-
tech fait ressortir une forte attente sur les
technologies open source et surtout le web.
Plus d'une offre sur deux (55%) les mention-
nent, et plus d'un tiers (35%) sont mme full
open source et exclusivement web (voir
notre encadr).
Aujourd'hui, quasiment tous les dveloppe-
ments d'applications, en particulier la plu-
part des progiciels, se font en mode web ,
constate Cyril Pierre de Geyer, Directeur
des Etudes et de l'Innovation d'Epitech, qui
nous avons pos quelques questions.
Programmez : Notre prcdent dossier
consacr au dveloppeur open source fait
apparatre une forte dissociation entre les
langages et les CMS. Faites-vous le mme
constat ?
Cyril Pierre de Geyer : Effectivement, il y a
quelques annes les gens partaient directe-
ment sur des dveloppements bas niveau,
PHP ou ASP.NET, mais aujourd'hui nous
avons tellement de technologies spcialises
qui sont arrives au plus haut niveau, qui
vont tre la fois CMS et framework,
comme Drupal, Symfony ou Open Frame-
work, que les entreprises font aujourd'hui
leur demande directement sur ces technolo-
gies. Cela rend les choses galement plus
difficiles pour nous, car les coles n'ont pas
Epitech : formation, open source,
innovation et cration d'entreprise
Aprs notre dossier du mois dernier sur l'emploi des
dveloppeurs open source, il nous est apparu opportun de
revenir sur la formation de nos futurs ingnieurs avec le
tmoignage de Cyril Pierre de Geyer, Directeur des Etudes et
de l'Innovation d'Epitech.
pour vocation former sur ces technologies
et sur des produits aussi pointus. De plus,
hier c'tait Drupal 6 et Symfony 1, aujour-
d'hui c'est Drupal 7 et Symfony 2, chaque
fois la plateforme change ! Chez Epitech,
nous apprenons apprendre et tre trs
rapidement actif sur les technologies. Nous
n'apprenons pas Symfony nos tudiants, ils
le font en stage, mais nous leur apprenons
le C, le C++, tout ce qui leur permettra d'tre
rapidement productifs. Nous le constatons
galement au niveau technique. Certes il y a
la bibliothque, mais globalement soit vous
dveloppez en procdural, soit vous dvelop-
pez en objet. Nous donnons les bases.
Aprs, ils devront apprendre le framework
qu'ils vont utiliser eux-mmes, gnralement
durant leur stage.
P ! : Il est apparu dans nos enqutes que
dans les entreprises le jeune recrut devra
d'abord se former ?
C.P.G. : Les entreprises forment d'une part
i
carrire
l a technol ogi e, d' autre part l eurs
mthodes. D'une entreprise l'autre les
mthodes diffrent. Les recruts sont donc
d'abord forms ces mthodes, et gale-
ment, s'ils ne connaissent pas le framework
utilis. L'volution des technologies est telle-
ment rapide qu'on ne peut former sur les
dernires versions. Je me souviens, il y a
quelques annes, les annonces deman-
daient 10 ans d'exprience sur PHP alors
que le langage venait juste d'apparatre...
C'est le cas pour certains langages. Ils n'ap-
paraissent pas dans notre sondage, mais si
l'on retire le web qui reprsente 35% des
demandes, mcaniquement tout le monde
va remonter. On va alors retrouver du Java,
du JEE, du Ruby on Rail, de l'infra, de l'appli-
cation 3D, du dveloppement iPhone et iOS,
du technico-commercial, de
l'ERP... Prenons l'exemple de
Java, qui reprsente encore
10% des demandes. La
demande de dvel oppeurs
Java reste ponctuelle et lie
au web. Ce langage a de l'exis-
tant, il est un peu complexe, et
ce n'est pas la meilleure tech-
nologie pour faire du web.
J'aurais tendance dire que la demande
Java concerne plus de la maintenance de
l'existant que du dveloppement. De mme
pour les formations sur le mainframe et
Cobol. Pour nous, la demande sur ces pro-
duits est ngligeable. De la mme faon,
nous ne formons pas, la formation se fera
directement dans l'entreprise.
P ! : Comment mettez-vous en adquation
la formation et la demande des entre-
Que recherchent les entreprises qui recrutent chez Epitech ?
Cyril Pierre de Geyer s'est livr pour nous un rapide sondage sur les offres d'emploi qui
parviennent Epitech. L'cole cumule 10 000 offres d'emploi et en reoit quotidienne-
ment 15 nouvelles. Les rsultats du sondage indiquent une tendance.
- 55% des offres mentionnent les technologies open source, dont le web
- 35% des offres sont des demandes full open source exclusivement lies au web (PHP,
Symfony, MySQL, etc.)
- 20% des offres mentionnent des technologies Microsoft
- 15% des offres sont lies au mobile
- 10% des offres concernent Java et JEE
70% des tudiants
arrivent en voulant faire
du jeu vido.
MD considre qu'Epitech est
le seul sourcing de comptences
informatiques en Europe et
reprsente l'excellence franaise
en terme de formation, reconnue
au niveau international.

EXTRAIT DE PROgrammez ! < 23 > J UI L L ET- AOT 2012


prises, avec le dcalage li la dure de la
formation ?
C.P.G. : Nos formations sont extrmement
souples et fonctionnent la demande. Nous
proposons nos tudiants un large cata-
logue de cours, dans lequel ils piochent.
Nous avons aujourd'hui des promos de
1000 tudiants, et nous allons vers 5000
terme. Au dbut, 70% dentre eux arrivent
en voulant faire du jeu vido. Une partie de
notre travail est de changer leur orientation
et de leur permettre de se crer un mtier
li l'informatique. Au final, il y en assez peu
qui font du jeu vido. La premire anne est
consacre aux bases, l'apprentissage du C
et de Linux, par exemple. Nous leur appre-
nons mettre les mains dans le cambouis et
rentrer dans le dtail du code. Ensuite, ils
vont faire du C++, puis ils vont se spcialiser
en fonction de leurs aspirations et des
stages qu'ils vont faire. Par ailleurs, quasi-
ment 100% de nos tudiants ont une entre-
prise avant de terminer leur cursus. Quant
ceux qui n'en ont pas, c'est qu'ils ont un pro-
jet. Quand une entreprise appelle mon servi-
ce et demande ce que nous lui conseillions
quelqu'un, nous l'informons qu'en dernire
anne tous nos tudiants ont du boulot !
C'est trop tard, nos tudiants ont dj du
travail, ont dj t mis en contact avec des
socits qui recrutent, et travaillent avec
elles. C'est pourquoi les entreprises qui
recrutent long terme se prsentent aux
tudiants ds la premire anne. Nos tu-
diants rencontrent ces entreprises, assis-
tent des confrences, vont y faire des
stages. Sur le secteur informatique, les
entreprises viennent courtiser nos tudiants
de manire intensive. L'effet pervers sur ce
point est que nos tudiants ne se rendent
pas compte quel point ils sont favoriss.
Nous essayons de travailler sur ce plan afin
d'viter qu'ils soient hautains et les rendre
plus modestes en entreprises.
P ! : A ce propos, il semble que la majorit
des tudiants qui suivent un cursus de
dveloppeur, en ralit cherchent acc-
der des postes d'encadrement et de chef
de projet...
C.P.G. : En effet, c'est le fantasme des tu-
diants qui affirment qu'ils veulent tre chef
de projet. Ils cdent une aura qui est lie
la fonction. Mais ils le disent sans avoir
conscience de ce que c'est ! Ils doivent sup-
poser que ce n'est pas eux qui font le travail,
qu'ils vont au restaurant, qu'ils donnent les
ordres et qu'ils se tournent les pouces ! En
ci nqui me anne, aprs de nombreux
stages, et comme ils travaillent trois jours
par semaine en entreprise, ils se rendent
compte de ce qu'est le mtier de chef de
projet. La chance que nous avons Epitech,
c'est que nous mettons beaucoup de nos
tudiants en entreprise. Lorsqu'ils voient ce
qu'est un chef de projet -une personne qui
prpare et organise- s'ils sont comptents,
ils peuvent accder ce poste de par leur
cursus Bac +5 et en faisant leur preuves.
Mais beaucoup se rendent compte que ce
qu'ils apprcient, c'est la technique. Alors ils
sortent du fantasme...
P ! : Qu'en est-il des dveloppeurs dans l'in-
dustrie et la mobilit ?
C.P.G. : Nous avons cette demande, autour
en particulier de la mobilit et d'Android,
mais elle est mise en retrait du fait de fortes
demandes sur le web. Il est intressant du
point de vue de l'employabilit de constater
qu'environ 2% des demandes sont orientes
pur Google ! S'il y a beaucoup de demandes
sur Android, sur Google, ses technos et ses
API, en termes d'emploi, il n'y a finalement
que peu de demandes.
P ! : Quel est le profil de vos tudiants et
que leurs conseillez-vous ?
C.P.G. : Nos profils d'tudiants sont vrai-
ment larges, hormis peut-tre le geek, pas-
sionn de jeux vido et qui entre pour cela
dans notre cursus. Le profil de l'tudiant
lentre, c'est le jeune
qui aime le jeu vido et
potenti el l ement l es
mangas, et qui aime
bidouiller en informa-
tique. En fait, 70% de
nos tudiants viennent
par le jeu vido et le manga... Pour se prpa-
rer entrer Epitech, il faut tre curieux,
regarder ce qu'il se fait et manipuler son
ordinateur. Peut-tre pas pour avoir de la
thorie mais plutt de la pratique. C'est
notre mthode Epitech, permettre nos
tudiants de toucher, et ensuite leur expli-
quer ce qu'ils ont touch. C'est diffrent de
la plupart des cursus, qui font d'abord de la
thorie et ensuite mettent en pratique.
Comme nous avons induit nos tudiants vers
ce vers quoi ils doivent aller, finalement qua-
siment tout le monde va dans cette direc-
tion. Mais l, nous nous sommes rendu
compte qu'il y a une perte d'innovation. Or
l'innovation est trs importante pour nous.
C'est pourquoi nous avons une technologie
qui va avec et qui permet nos tudiants d'y
toucher.
P ! : Et qu'en est-il durant le cursus ?
Cyril Pierre de Geyer : Ce qui diffrencie nos
tudiants qui entrent sur le march du tra-
vail, c'est leur exprience professionnelle et
associative. Lorsqu'au dbut on cherche un
job, on n'a pas d'exprience professionnelle.
L'tudiant peut en revanche jouer sur sa par-
ticipation des communauts de dvelop-
peurs iOS, PHP, etc. C'est pourquoi nous les
incitons participer la vie associative et
des laboratoires de recherche. En entrant
dans ces laboratoires, l'tudiant participe
des projets communautaires et apprend.
C'est l que l'open source prend toute sa
valeur pour nous, l'tudiant apprend par ses
pairs. Il aura accs des gens pointus qui
vont le conseiller. Mais ce n'est pas dans
leur culture par dfaut, et ils ont tendance
ne pas oser, mme s'ils sont trs bons.
P ! : Une autre particularit lie Epitech,
c'est la cration d'entreprise...
C.P.G. : En effet,16% des jeunes qui sortent
du cursus crent une entreprise. C'est 7 fois
plus que la moyenne des coles d'ingnieurs.
C'est notre ct innovation et entrepreneu-
riat qui ressort forte-
ment C'est li deux
points : le fait que nous
allons vers l'innovation,
et le fait que nous fai-
sons travailler nos tu-
di ants au cours des
deux dernires annes sur un projet, l'EIP,
Epitech Innovation Project, qui se veut inno-
vant. Ces projets s'excutent par groupes de
quatre tudiants et parfois aboutissent la
cration d'une entreprise. Depuis cette
anne, nous travaillons galement avec
i
carrire
Quasiment 100% de nos tudiants ont une
entreprise avant de terminer leur cursus...
Ceux qui n'en ont pas, c'est qu'ils ont un projet.
Chef de projet,
c'est le fantasme
des tudiants.
16% des jeunes
qui sortent de notre
cursus crent une
entreprise.

Suite page 52
U
n rve ? Pas si sr Lobjectif affich
de Zenika nest pas le nombre de sala-
ris, ni le volume de contrats ; beau-
coup plus simplement, cest doffrir ses
clients une expertise technique sur mesure,
grce lengagement de consultants qui sin-
vestissent la fois humainement et profes-
sionnellement, et apportent leur savoir-faire,
mais aussi leur personnalit, chacun de
leurs projets. Cest peut-tre la raison pour
laquelle Zenika, avec 75 salaris, affiche
aujourdhui 0% de turn-over, un taux record
faire plir denvie les grandes structures aux
effectifs plus nombreux, mais galement plus
impersonnelles. Le secret ? Quelques prin-
cipes simples, des ralisations concrtes et
une culture dentreprise axe sur la valorisa-
tion individuelle et lgalit.
Les principes : Un savant mlange entre
Conseil, Formation et Ralisation. Sinspirant
de leur propre exprience, les dirigeants et
fondateurs ont imagin ce que serait pour
eux le mtier de consultant idal. Et ils lont
fait, proposant leurs salaris non pas de
beaux discours, mais tout simplement ce
queux-mmes auraient rv pour eux :
un environnement dynamique et convivial,
rsolument tourn vers lavenir ;
laccent mis sur le partage des connaissances
et les changes de savoir-faire et dexprience ;
une gestion de carrire personnalise sur
la dure travers un suivi rgulier et un dia-
logue permanent ;
un modle de rmunration motivant int-
grant, pour tous, une part variable.
Les ralisations : Aprs un bilan de com-
ptences personnalis, les consultants inter-
0% de turn-over chez Zenika
Les recettes dun leader techniquequi mise avant tout sur les hommes
Cre il y a 6 ans par quatre consultants expriments et engags, organisatrice en 2011 de
la Whats Next, premire confrence internationale Java ayant rassembl sur Paris plus de
700 personnes, cette socit experte dans les technologies Java/JEE et les mthodes agiles
poursuit une seule ambition : tre leader sur son march.
i
carrire [ Success Story ]
L'quipe Zenika la What's Next en mai 2011, premire confrence internationale Java
ayant rassembl sur Paris plus de 700 personnes.
viennent dans des environnements varis et
innovants ; ils peuvent galement animer en
parallle des formations dans leur domaine
dexpertise. Chaque consultant a ainsi la pos-
sibilit de moduler les 3 mtiers selon ses
propres affinits.
La culture dentreprise : Le consultant
Zenika se doit dtre autant un expert tech-
nique quun bon communicant. Loin de sisoler
dans son domaine dexpertise, il est en perma-
nence invit confronter ses ides et am-
liorer ses connaissances. Jeune diplm,
consultant expriment, tous trouvent chez
Zenika lopportunit de partager leur passion.
Comment ? En participant chaque mois des
runions techniques, en accdant lintgrali-
t du catalogue de formation et en contribuant
activement lanimation de la communaut
(rdaction de blogs, participation des conf-
rences). Et pour tre toujours au plus proche
de ses salaris autant que de ses clients, Zeni-
ka sexporte et accompagne ceux qui souhai-
tent sinstaller en dehors de la capitale.
Aujourdhui, lentreprise est prsente Paris,
Rennes, Nantes, Lyon, Londres et Athnes ;
et regarde dj vers dautres horizons.
Avec 400% de croissance en 5 ans
et un classement dans le Deloitte
Fast Technology 500 EMEA, Zenika
simpose rsolument comme un lea-
der technique au modle et la cul-
ture uniques sur son march qui lui
permettent aujourdhui dafficher, et
c est bien une ralit, 100% de
consultants satisfaits.
Tmoignage
Une relation
directe et amicale
J'ai rejoint Zenika en septembre 2008,
la fin de mes tudes ; jtais alors le
7e salari de lentreprise.
Ds le dbut, une relation directe et
amicale avec les grants sest instau-
re. Aujourdhui avec 75 salaris, il n'y a
toujours qu'un seul niveau de hirarchie ;
les dirigeants trouvent toujours une
place dans leur agenda pour les consul-
tants, ce qui est trs apprciable.
Le tryptique ralisation / conseil /
formation me permet danimer rgu-
lirement des formations ; cela fait par-
tie du 'deal' Zenika et personnellement,
j'adore a ! La transmission de connais-
sance est essentielle selon moi. L'exp-
rience 'terrain' fait que les formations
sont pleines de sens et refltent une
vritable expertise mise l'preuve chez
nos clients.
Avec la croissance de Zenika, il y a tou-
jours de nouvelles personnes avec qui
changer, sur des sujets toujours plus
percutants et intressants. Il y a aussi
des challenges d'organisation affron-
ter pour conserver cette unit qui, je le
pense, fait la force de Zenika.
Vincent - Consultant Zenika Paris

Jeune diplm,
consultant expriment,
tous trouvent chez Zenika
lopportunit
de partager
leur passion

51, rue le Peletier - 75009 Paris


info@zenika.com
01 45 26 19 15
http://www.zenika.com
Ils communiquent
HEC, toujours dans cette ide de cra-
tion d'entreprise. Une bonne entreprise
qui lve du financement se base sur
deux axes : il faut une ide, et il faut
une quipe. Cette dernire doit tre
compose d'un bon technicien, sortant
d'Epitech, un bon 'business guy', poten-
tiellement sortant de HEC, et de che-
veux gris qui ont de l'exprience. Nous
crons ces quipes afin de permettre
ces 16% qui crent leur bote d'aller
plus loin, des PME aux groupes interna-
tionaux. C'est pourquoi nous avons des
partenariats avec HEC et leur incuba-
teur, qui ont galement besoin de pro-
ductifs. Lorsqu'un tudiant arrive en fin
de cursus, il a dj du travail, donc il
est trs difficile de monter des projets.
En les faisant entrer en relation, nous
crons des liens. Nous essayons de les
aider innover et de les placer dans un
terreau pour aller de l'avant.
P ! : Peut-on encore crer en France
des entreprises technologiques ?
C.P.G. : Le rve amricain est trs pr-
sent chez les tudiants, mais je trouve
qu'en France il est extrmement facile
de crer une entreprise. Un chmeur
peut crer et continuer de toucher le
chmage, faisant de l'Etat le premier
Business Angel, mme si derrire on
se fait un peu assommer en termes de
charges. Je pense qu'en France, dans
la technologie, il y a de quoi faire. Et
nous sommes trs forts en informa-
tique !
Portrait de
Cyril Pierre de Geyer
Notre tmoin est un fin connaisseur
du monde des IT, du dveloppement et
de l'open source, ainsi que des start-
ups franaises. Directeur des Etudes
et de l'Innovation d'Epitech, il est ga-
lement Directeur de l'innovation chez
Comuto, diteur du site covoiturage.fr,
ainsi que CEO fondateur de Agoratic,
qui cre des vnements IT.
Prcdemment, il a t le responsable
du centre de formation IT d'Alter Way
Group, le fondateur de la socit de
formation Anaska, et le co-fondateur
de l'agence Kaptive. Il a galement
crit plusieurs ouvrages, plus particu-
lirement autour du langage PHP.
Programmez a repr pour ses lecteurs
plus de 6 970 postes de Dveloppeurs,
Ingnieurs, Chefs de projets,
Consultants, Support, etc., pourvoir
sur toute la France et en Europe, en
2012 et parfois jusqu'en 2015.

Dveloppeurs et consultants
(30 postes)
SensioLabs, diteur du CMS open source
Symfony, pour accompagner sa croissance,
notamment sur ses activits de services profes-
sionnels autour de Symfony, recherche plus de
30 profils, majoritairement des dveloppeurs
expriments et des consultants techniques.
sensiolabs.com

Ingnieurs (3 900 postes)


Alten, ingnierie et conseil en technologies, pr-
voit en 2012 de recruter 3900 ingnieurs, dont
2600 en France. Les postes proposs dans les
mtiers de l'ingnierie sont d'une rare diversit :
lectronique, informatique embarque, AMOA
et PMO, conception mcanique, mthode et
process, qualit, logistique, systmes d'informa-
tion, dveloppement SI, architecture SI, tl-
com, etc. www.alten.fr

Ingnieurs dveloppement et
administrateurs systmes
(500 postes)
L'hbergeur OVH recrute sur 3 ans 500 colla-
borateurs, principalement des ingnieurs dve-
loppement et administrateurs systmes, ainsi
que des commerciaux et des techniciens itin-
rants, pour ses 'OVH city' de Strasbourg et
Paris, ainsi que ses nouvelles implantations de
Lyon, Brest, Sophia Antipolis et Gand (Belgique).
www.ovh.jobs
Experts mtiers (50 postes)
T-Systems, division grands comptes du groupe
Deutsche Telekom, recrute pour Toulouse une
cinquantaine de collaborateurs experts mtiers
de lentreprise (PLM, SAP, ECM NTIC) afin de
renforcer les effectifs de lAerospace Center
toulousain et mener bien une multitude de pro-
jets sur le plan international, en particulier dans le
cadre dun contrat dinfogrance et dhelp desk avec
Airbus. www.t-systems.fr/

Ingnieurs, informaticiens
(1200 postes)
La SSII d'ingnierie et de conseil en technologies SII
recrute 1200 informaticiens, dont 650 en France,
jusqu'en mars 2013. Sont recherchs des consul-
tants IT, des ingnieurs d'tude et dveloppement,
et des chefs de projets dans les technologies de l'in-
formation et de la communication, les logiciels et
l'lectronique embarqus, l'ingnierie systmes et
mcanique, l'informatique de gestion et l'infrastruc-
ture systmes et rseaux. Les postes pourvoir
concernent 80% de profils expriments, ainsi
qu'une dizaine de postes destins des informati-
ciens en situation de handicap. www.groupe-sii.com/fr

Ingnieurs, support, vente


et marketing (750 postes)
Le gant du CRM dans le cloud Salesforce.com
recrute en Europe et sur deux ans des collabora-
teurs qualifis avec de l'exprience dans la vente, le
marketing, l'IT et le support. Salesforce.com

Ingnieurs (400 postes)


Le Groupe ESR, spcialiste de la gestion des infra-
structures informatiques et tlcoms, recrute en
2012 et pour la France des profils dingnieurs sys-
tmes, scurit, production, tlcom etc., jeunes
diplms et experts. www.esrt.fr

Ingnieurs et dveloppeurs
(140 postes)
Port notamment par ses activits de services, le
Groupe Hardis recrute en 2012 des profils techni-
co-fonctionnels, assistance technique sur site client,
dveloppement au forfait, usine de dveloppement
distance, dveloppement agile en mthode Scrum,
des business analysts avec une forte composante
mtier, dveloppeurs Java, .Net, PHP, des archi-
tectes Java et .Net, des chefs de projet, des ing-
nieurs dtudes, des Scrum masters, des coaches
agiles, ainsi que pour son entit Hardis Conseil des
consultants AMOA, qualification logicielle et systme
dinformation. Les postes sont pourvoir Paris,
Lyon, Grenoble et Nantes. www.hardis.fr
i
carrire Tendance emploi
# Yves Grandmontagne
Suite de la page 50
L'ALTERNANCE, UNE OPPORTUNIT POUR LES JEUNES FUTURS INFORMATICIENS
Selon le ministre du Travail, 627 000 contrats dap-
prentissage et de professionnalisation ont t signs
en France en 2011. L'alternance progresse, de 8,3%
de 2010 2011, il n'est que temps ! En effet, l'alter-
nance est une opportunit pour les jeunes (16-25
ans) et favorise l'insertion professionnelle. Le taux
dembauche en fin de contrat de professionnalisation
ou dapprentissage reprsente 70% en moyenne. Et
mme quasiment 100% dans les mtiers de l'infor-
matique. Opportunit pour l'entreprise galement,
pour former des jeunes ses mthodes et ses
outils. L'apprentissage est enfin une des voies privi-
lgies pour faire face au renouvellement des sala-
ris avec les dparts en retraite. Les offres en alter-
nance vont du certificat daptitude professionnelle
(CAP) au bac +5. Concrtement, un contrat dap-
prentissage peut donc concerner jusqu'aux forma-
tions d'ingnieur. Les grandes entreprises commen-
cent le comprendre (jusqu' prsent l'alternance a
surtout t pratique par les TPE et les PME). Elles
sont mme de plus en plus incites pratiquer l'al-
ternance, le quota d'alternants dans les entreprises
de plus de 250 salaris a ainsi t relev de 4 5%,
avec en objectif de porter en 2015 le nombre de
contrats 800 000. L'alternance est une opportu-
nit pour les mtiers de l'informatique, pensons-y !
CES ENTREPRISES QUI RECRUTENT
EXTRAIT DE PROgrammez ! < 26 > J UI L L ET- AOT 2012
Aprs avoir crit nos premires lignes de code sous Visual Studio 2012, il est maintenant
temps de sintresser un peu plus un outil complmentaire qui savre quasi
indispensable pour le design de nos applications Windows 8: Blend for Visual Studio.
Si le premier article de cette srie, consacr au Storyboarding, traitait de linterface de
lapplication dans son ensemble, loutil Blend va, quant lui, permettre de modifier et
intgrer trs facilement le design de lapplication (en CSS dans le cadre de cet article).
A
vant mme de commencer se replonger dans le code de
lapplication, il serait dommage de ne pas nous attarder sur
une nouvelle fonctionnalit phare du duo Visual Studio
2012/Team Foundation Server 2012 : Le Code Review. Lintgra-
tion complte de ce scnario dans ces nouveaux outils est loccasion
idale pour mettre en exergue ses avantages et se pencher sur la
manire de le mettre en uvre.
> Le Code Review
Le scnario de revue de code est quelque chose dassez simple
implmenter, il est dailleurs parfois utilis sans forcment tre quali-
fi de scnario de Revue de code proprement parler : Deman-
der lun de ses collaborateurs de relire ou vrifier un morceau de
code crit est une forme simple de revue de code.
Il tait dj possible dans la version 2010 de Team Foundation Ser-
ver dimplmenter ce type de scnario (pour cela les Shelvesets
taient utiliss). Avec larrive de la nouvelle version de Team Foun-
dation Server, ce scnario est dornavant mieux outill et dispose
dun Workflow, sous la forme dun Work Item nomm Code Review,
disponible nativement.
Utilit de la revue de code
La revue de code est une tape qui est trs souvent sous-estime,
voire oublie, mais qui apporte pourtant de nombreux avantages :
La premire qualit quon lui reconnat est sa capacit dtecter
des bugs plus tt dans le cycle de vie de lapplication. Plus un bug est
dtect tt et plus il est considr comme facile corriger.
Dailleurs les mthodologies Agiles sappuient beaucoup sur ce prin-
cipe, et pour cela mettent en place un cycle de dveloppement court
pour pouvoir excuter des tests et remonter des bugs trs tt et
rgulirement.
Un autre aspect important est sa capacit homogniser une qui-
pe. En effet, dans le cas o des personnes nayant pas la connais-
sance du projet sont amenes y participer, la revue de code peut
alors aider lapprentissage de laspect aussi bien technique que
fonctionnel du projet. Elle facilite la rcupration de conseils ou
de validations dautres collaborateurs plus expriments sur le
sujet. Dans le cas par exemple dun stagiaire qui participe un ajout
de fonctionnalits sur un projet : Avant de faire un check in, son
matre de stage peut faire une revue de son code et le conseiller sur
de meilleures mthodes utiliser. Autre exemple, si cette fois-ci le
relecteur du code est moins expriment, il pourra profiter de
chaque relecture pour apprendre de nouvelles techniques de pro-
grammation, voire ventuellement susciter chez lui lenvie de recher-
cher comment fonctionnent certaines parties de code quil ne
comprend pas (Note : limpact sur la monte en comptence est
cependant moins important quil ne pourrait ltre avec la pratique
du pair programming )
i
je dbute avec...
Partie 4 :
La revue de code
Prenez une longueur davance :
crez une application Windows 8 avec Visual Studio & TFS 2012
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 27 > J UI L L ET- AOT 2012
C
ependant Eclipse nest pas exempt de
dfauts, et lui trouver une alternative
n'est pas chose aise. Parmi les can-
didats en lice, IntelliJ IDEA Community Edition
version gratuite et open source, mais limi-
te, de l'IDE Java IntelliJ IDEA se dmarque
de ses concurrents en reprenant la mme
interface et un grand nombre des fonctionna-
lits ayant fait le succs d'IntelliJ IDEA. Les
diffrences par rapport la version commer-
ciale de lditeur se situent principalement au
niveau du support des diffrentes technolo-
gies utilises en entreprise (Spring, Struts,
Hibernate). Le support du SDK Android est
par contre compltement oprationnel dans
la version CE, pour notre plus grand plaisir.
Nous proposons ici un aperu de cet atelier
de dveloppement, disponible pour Linux,
OSX et Windows, de ses fonctionnalits lies
au langage Java en gnral, avec un focus
pour le dveloppement dapplications Android
en particulier.
IntelliJ IDEA 11 CE
Dvelopper pour Android
Pour le dveloppement
d'applications Android, l'IDE
(Integrated Development
Environment =
Environnement de
Dveloppement Intgr) mis
en avant par la communaut
et par Google est Eclipse,
avec son plugin ADP.
i
je dbute avec
Installation d'IntelliJ
et du SDK d'Android
Avant de pouvoir commencer le dveloppe-
ment d'un projet Android avec IntelliJ IDEA, il
faut installer le JDK (Java) ainsi que le SDK
Android, et configurer les versions souhai-
tes de la plateforme Android. La dernire
branche en date est la 4.0.x, mais pour une
compatibilit plus large avec les terminaux
mobiles en circulation, il est possible dutili-
ser la branche 2.3.x encore trs rpandue.
L'installation d'IntelliJ en elle-mme ne pose
pas de problme particulier. Le programme
se rcupre sur le site de l'diteur pour la
plateforme souhaite. IntelliJ est crit en
Java, une machine virtuelle est donc requise
pour son excution. Aucune autre installa-
tion ntant impose, IntelliJ est prt par
dfaut au dveloppement Android, sans
ajout de plugin.
Cration
et configuration du projet
La cration dun projet Android peut se faire
de diffrentes faons. Il peut tre cr par-
tir de sources existantes, localement, sur un
serveur distant ou sur un gestionnaire de
versions (SVN, Git, Mercurical, ), ou bien
videmment partir de rien. Pour ce dernier
cas, il faut choisir une version du SDK
Android. Par ailleurs, une activit par dfaut
peut tre cre avec un cran de type
Hello World [Fig.1].
A la cration du projet, le choix du moyen de
dbogage du projet est galement donn,
savoir laide de lmulateur fourni avec le
SDK ou laide dun tlphone en mode
debug .
Les fonctionnalits
gnrales
Ci-aprs sont prsentes quelques unes des
fonctionnalits dIntelliJ IDEA CE lies au
dveloppement Java en gnral. Le but n'est
pas ici d'tre exhaustif, mais dapporter une
vision densemble et de pointer quelques ori-
ginalits [Fig.2].
Au niveau interface, IntelliJ est intuitif et pro-
pose un accs au maximum de fonctionnali-
ts sous forme donglets de chaque ct de
la fentre. Une fois slectionn, un onglet
souvre sous la forme dun volet comme les
volets projets et debug de la Figure 3.
Le reste est accessible par les menus de
lapplication, par les menus contextuels ainsi
que par les raccourcis clavier.
Les fonctions principales dun IDE concer-
nent probablement laide lcriture de code
IntelliJ IDEA 11 CE
Dvelopper pour Android
Fig.1
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 28 > J UI L L ET- AOT 2012
N
anmoins, diffrentes raisons rendent lutilisation dun espa-
ce de stockage situ sur le tlphone lui-mme indispen-
sable, par exemple :
Un cache local permet la fois dacclrer le dmarrage puis
lexcution de lapplication (les nouvelles donnes peuvent tre
tlcharges en arrire-plan), de rduire la bande passante utili-
se (les donnes non modifies nont pas tre tlcharges
chaque excution de lapplication)
Les donnes cres par lutilisateur lui-mme nont pas ncessai-
rement vocation tre transfres ou partages (mme si en pra-
tique, les utilisateurs sont de plus en plus demandeurs de pouvoir
accder leurs donnes depuis diffrentes machines : PC fixe,
tlphone, tablette).
Enfin, dans le cadre dapplications mtier, la synchronisation vers
le backoffice peut intervenir des instants prcis du processus
mtier (par exemple, en dbut et fin de journe).
Pour couvrir ces diffrents scnarios, Windows Phone 7 offre
chaque application un espace priv, appel Isolated Storage
dans lequel il est possible de crer des rpertoires et des fichiers.
Avec la premire version de Windows Phone, les dveloppeurs stoc-
kaient ainsi typiquement des fichiers XML ou des objets .NET sria-
liss lus et crits en entier des instants biens prcis du cycle de
vie des applications. Windows Phone Mango a apport lt dernier
un mcanisme bien plus riche, hrit de son prdcesseur
Windows Mobile, savoir une vraie base de donnes relationnelle.
Celle-ci nest pas explicitement nomme dans la documentation offi-
cielle, on parle de Local Database mais il suffit de regarder dun
peu plus prs cette documentation pour dcouvrir quil sagit en fait
dune version de SQL Server Compact.
La base de donnes relationnelle de Windows Phone se diffrencie
des bases de donnes SQL Server habituelles par diffrentes carac-
tristiques, en particulier :
Il ny a pas de processus SQL Server spar : le code de la base
est localis dans des DLL qui seront simplement charges dans le
processus de lapplication.
Il ny a pas de procdure stocke (on verra plus loin dans cet
article que le dveloppeur na mme pas accs au langage SQL).
Comme les fichiers constituant les bases de donnes sont locali-
ss dans lIsolated Storage, il ny a pas de partage de donnes
possible entre diffrentes applications (tout au moins sans passer
par une synchronisation avec un serveur web).
Contrairement aux deux points prcdents qui taient dj une
caractristique des autres versions de SQL Compact, le dernier
aspect est une nouveaut qui est lie au modle trs scuris de
Windows Phone qui empche les applications de perturber leurs
semblables.
La base de donnes et son schma
Comme on vient de le voir, le dveloppeur nutilise pas le langage
SQL pour accder la base de donnes : il passe obligatoirement
Base de donnes locale WP7
Aujourdhui, les applications mobiles sont de plus en plus sophistiques et couvrent
tous les domaines dapplication. Par nature, elles sont connectes dans la plupart
des cas et peuvent ainsi accder des donnes localises dans le cloud.
par une couche LINQ to SQL utilise en mode Code First , y com-
pris pour la cration de la base de donnes elle-mme : on ne cre
pas celle-ci laide de lEnterprise Manager mais en enrichissant
des classes C# laide dattributs prcisant les noms dobjets SQL,
leurs types, les index crer, etc [Fig.1]. Une table assez basique
contenant un identifiant auto incrment de type entier ainsi quun
libell de type chane de caractres pourra tre dfinie ainsi :
[Table]
public class Couleur : INotifyPropertyChanged
{
private int _id;
[Column(IsPrimaryKey=true, IsDbGenerated=true, DbType=INT NOT
NULL Identity,
CanBeNull=false, AutoSync=AutoSync.OnInsert)]
public int Id { }
private string _nom;
[Column(IsPrimaryKey=false, DbType=NVARCHAR(20) NOT NULL)]
public string Nom { }
}
On voit dans cet exemple les attributs permettant de dfinir la cor-
respondance entre une classe et une table ainsi quentre une pro-
prit et une colonne. TableAttribute indique quune table doit tre
cre pour assurer la persistance de la classe ; cet attribut na
comme proprit supplmentaire que Name qui permet de pr-
ciser un nom de table diffrent de celui de la classe. En revanche
ColumnAttribute est plus riche et accepte plusieurs proprits dont
les principales sont dcrites dans le tableau ci-dessous :
Proprit Type Rle
Autosync Type numr Indique quand rcuprer la valeur automatiquement
affecte par la base de donnes. Utilis typiquement
pour les colonnes de type identit
DbType Chane Indique le type de donne de la colonne associ la proprit
IsDbGenerated Boolen Indique si la valeur de la proprit est gnre par la base
de donnes
IsPrimaryKey Boolen Indique si la colonne participe la cl primaire
i
cas dusage
Fig.1
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 29 > J UI L L ET- AOT 2012
A
force de travail et coup de mises jour au rythme toujours
plus effrn, la plateforme du gant de Mountain View a com-
bl son retard sur iOS pour sinscrire en rfrence sur plu-
si eurs poi nts parmi l esquel s se trouvent l es Wi dgets.
Concrtement, un Widget est un lment dune application qui peut
tre embarqu au sein dautres applications mais qui se destine
avant tout tre affich sur lcran daccueil.
Recevant des notifications de mise jour priodiques, les Widgets
permettent dafficher une vue des fonctionnalits dune application
directement sur lcran daccueil dun appareil Android. Apportant
une plus-value non ngligeable une application, ils sont de fait trs
apprcis des utilisateurs finaux.
Globalement, ces Widgets peuvent tre classs en 2 catgories :
Les Widgets natifs, installs nativement sur le priphrique avec
comme exemple clbre la barre de recherche Google.
Les Widgets non natifs, ajouts au priphrique linstallation de
nouvelles applications.
Ici, nous nous intresserons ce second type de Widgets qui va
nous permettre de proposer aux utilisateurs une personnalisation de
leur bureau Android via certaines fonctionnalits dune application.
STRUCTURE DUN WIDGET
Arrivs avec la version 1.5 du SDK Android, les Widgets bnficient
dun framework ddi.
LAppWidget Framework permet ainsi la gestion la fois des App
Widget Host, qui sont des composants applicatifs destins rece-
voir des Widgets, et galement des App Widget Provider qui per-
mettent la publication de vues en tant que Widgets et sont donc le
sujet central de cet article.
Techniquement parlant, un Widget est simplement un BroadcastRe-
ceiver Android classique coupl des donnes de configuration XML
dcrivant ses caractristiques. De fait, la cration dun Widget ne
ncessite que les 3 lments suivants :
Un objet de type AppWidgetProviderInfo dclar au sein dun
fichier XML dans le dossier res/xml et qui permet notamment de
dfinir les dimensions du Widget, son layout initial ainsi que sa fr-
quence de rafrachissement.
Une implmentation de la classe AppWidgetProvider permettant
dinteragir avec les vnements que le Widget va recevoir du fait
de son statut de BroadcastReceiver.
La dclaration du Widget en tant que BroadcastReceiver directe-
ment au sein de lAndroidManifest de lapplication.
Donnez une nouvelle dimension vos
applications Androidgrce aux Widgets
La bataille du mobile continue de faire rage avec une domination dsormais sans
partage des plateformes Android et iOS. Si chaque camp ne cesse de mettre en avant
la prdominance de sa plateforme, il existe pourtant une fonctionnalit exclusive
Android qui fait plir de jalousie les iPhone addicts de la premire heure. Cette
fonctionnalit, cest les Widgets dont nous allons voir la mise en uvre afin dtoffer
vos applications Android.
La dfinition des dimensions du Widget se fait en tenant compte des
spcificits de lcran daccueil des priphriques Android. Ce der-
nier utilisant un layout bas sur des cellules, il est ncessaire pour
dfinir les dimensions dun Widget de raisonner en termes de cel-
lules et donc de dterminer le nombre de cellules dcran que le
Widget pourra occuper aussi bien en largeur quen hauteur. Pour ce
faire, il est ncessaire dappliquer lquation suivante :
Taille minimum en dip = (Nombre de cellules * 74dip) 2dip
Ainsi, un Widget de type 4x2 soit 4 cellules en largeur et 2 en hau-
teur aura une dimension minimum de 294dip en largeur et de
146dip en hauteur.
Du fait de leur nature de BroadcastReceiver, les Widgets sont expo-
ss aux blocages de type ANR (Application Not Responding). Pour
viter ce phnomne et proposer aux utilisateurs des Widgets rac-
tifs, la vue dun Widget est construite et envoye sous la forme dun
objet RemoteViews depuis un service tournant en arrire-plan.
Concernant la partie prsentation, le layout initial dun Widget se
construit de manire classique cela prs que ce dernier est bas
sur un objet RemoteViews lequel ne supporte pas tous les types de
layouts et de vues. Cela limite ainsi les layouts au FrameLayout, au
LinearLayout et au RelativeLayout.
Au niveau des vues, une douzaine sont supportes parmi lesquelles
on citera les Button, TextView, ImageView et autres ImageButton.
Bref, les limitations inhrentes aux RemoteViews ne sont pas une
barrire pour la ralisation de Widgets au visuel convaincant.
Enfin, un mot sur la frquence de rafrachissement des Widgets.
Les Widgets tant conus pour proposer du contenu dure de vie
plutt longue, il est vident que la frquence dfinie pourra influer
sur la consommation batterie du priphrique. Il conviendra donc de
la dfinir avec le plus grand soin.
UN PREMIER WIDGET
Les bases thoriques poses, il est temps de passer la ralisation
dun premier Widget dont la fonctionnalit sera dafficher le clas-
sique message Hello World sur lcran daccueil dun priph-
rique Android suivi de sa date de dernire mise jour. Nous crons
un projet FirstWidget sans activit.
Le projet cible Android 4.0 tout en autorisant une version minimum
du SDK en 1.5 correspondant la premire mise disposition de
lAppWidget Framework.
La premire tape consiste crer le layout du Widget. Trivial, ce
i
pratique
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 30 > J UI L L ET- AOT 2012
W
ebKit est un moteur de rendu HTML qui drive de
KHTML, le moteur de rendu pour KDE et Konqueror.
Cest un moteur de trs grande qualit qui obtient un
score de 100% au test ACID 3 depuis 2008, avec de grandes per-
formances lexcution et une faible empreinte mmoire. Il est le
moteur de rendu des navigateurs Safari et Google Chrome parmi les
plus connus, mais aussi de nombreux autres. Il sagit dun projet
open source, mais il nest pas utilisable aisment en cet tat. On uti-
lisera ses intgrations dans des bibliothques. Le choix est grand:
Cocoa, wxWidgets, GTK+... Cest avec lintgration de Webkit dans
la librairie C++ Qt, appele QtWebkit, que nous allons travailler
aujourdhui. QtWebKit est intressant plus dun titre.
Il sagit dune intgration troitement lie WebKit car ce sont les
dveloppeurs de WebKit eux-mmes qui lont ralise. Ceci na
dailleurs rien de surprenant car KDE est lui-mme fond sur Qt. Qt,
et donc QtWebKit, est une librairie remarquablement portable :
Windows, Mac, Linux et UNIX et certains mobiles. Qt est un envi-
ronnement complet qui va trs au-del de la simple librairie gra-
phique ou GUI. Qt offre en outre un moteur Javascript. Ainsi avec
QtWebKit, il trs simple de construire un navigateur complet, et cet
article a pour but de donner au lecteur les lments pour le faire. Il
serait dommage de sarrter l cependant, car avec de limagina-
tion, il est possible de trouver des quantits dapplications QtWeb-
Kit. On peut par exemple penser sorienter vers un navigateur
exprimental dot doutils personnaliss. On peut encore imaginer
des applications de bureau portables et extensibles par du Javas-
cript. Les possibilits nont en fait de limite que limagination. Avant
de rentrer dans le vif du sujet, mentionnons encore une qualit de Qt
qui est plutt rare dans le monde de linformatique : elle est agrable
programmer :-)
1QT ET LE MCANISME SIGNAL/SLOT
Cet article part du principe que le lecteur dispose dun SDK Qt, ver-
sion 4.8 ou suprieure, install sur sa machine. Ce SDK peut-tre
tlcharg depuis http://qt.nokia.com/downloads/. QtWebKit fait partie
du SDK. Une des originalits de Qt est son mcanisme signal/slot.
On rencontrera celui-ci non seulement dans linterface graphique
autour de notre navigateur, mais aussi dans la communication avec
le code Javascript des pages Web. Cest pourquoi nous allons com-
mencer par nous intresser brivement lui. Ce mcanisme permet
la communication entre les objets. Un objet metteur met un signal
(sans rapport avec les signaux UNIX). Le ou les objets rcepteurs
dont les slots sont connects au signal voient les mthodes des slots
invoques. Voici pour se fixer les ides, un exemple trs basique,
BasicSignalSlot, que vous trouverez, ainsi que tous les autres
exemples de cet article, sur notre site.
Crez votre propre navigateur
avec Webkit et Qt
Webkit est un moteur de rendu HTML sur lequel se basent de nombreux navigateurs
parmi lesquels Google Chrome et Safari. Intimement li la librairie Qt, Webkit forme
avec elle un framework avec lequel vous pouvez donner libre cours votre imagination.
// fichier emetteur.h
#include <QObject>
#include <string>
class Emetteur : public QObject
{
Q_OBJECT
public:
Emetteur(QObject *parent=0) : QObject(parent)
{
}
void doEmettre(std::string s)
{
emit(emettre(s));
}
signals:
void emettre(std::string);
};
// fichier recepteur.h
#include <QObject>
#include <iostream>
#include <string>
class Recepteur : public QObject
{
Q_OBJECT
public:
Recepteur(QObject *parent=0) : QObject(parent)
{
}
public slots:
void recevoir(std::string s)
{
std::cout << s << std::endl;
}
};
// fichier main.cpp
#include emetteur.h
#include recepteur.h
#include <iostream>
#include <string>
i
webmaster
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 31 > J UI L L ET- AOT 2012
D
ans cet article nous allons construire un site Web optimis
pour les mobiles, compos de deux pages : une page dac-
cueil et une page de contact sous forme daccordon.
Si vous voulez viter de partir de zro pour dvelopper une interface
mobile pour le web, le meilleur moyen est dutiliser un framework,
compos normalement dun mlange de Javascript, CSS, HTML, et
des images. JQueryMobile se distingue du lot des frameworks Web-
mobile, car il possde plusieurs atouts :
Une utilisation simple.
Une belle, interactive, et native like interface, qui sadapte automa-
tiquement selon le navigateur (ordinateur, mobile, tablette)
Compatible avec la plupart des smartphones et optimis pour
crans tactiles.
Bas sur HTML5, jQuery et CSS
Open Source
> Sites
http://jquerymobile.com/ et http://jquery.com
> Versions utilises
JQueryMobile 1.0.1 et jQuery 1.7.1
> Affichage
Un mulateur Android 2.2 sous Eclipse 3.7 (Indigo SR2).
> Hello World
Pour commencer le plus simplement possible, nous allons afficher
Hello World dans le mobile (mulateur), pour constater la simplicit
de dveloppement avec jQueryMobile. Nous avons dabord une page
HTML, la plus simple (HTML5), comme suit :
<!doctype html>
<html lang=fr>
<head>
<meta charset=utf-8/>
<meta name=viewport content=width=device-width, initial-scale=1>
<title>Hello World jQueryMobile</title>
</head>
<body>
</body>
</html>
Nous allons ajouter des instructions pour inclure jQueryMobile.
Il y a deux moyens dinclure jQueryMobile :
JQueryMobile, quelques lignes
pour une interface mobile
De nos jours, les mobiles communicants sont partout et on fait tout avec : naviguer sur
Internet, consulter le-mail, poster sur Facebook, etc. Avoir un site Web utilisable sur son
mobile nest plus un luxe, spcialement si on peut ladapter sans trop defforts.
1
Tlcharger les paquetages sur le site de jQueryMobile, et
jQuery. Dcompresser, mettre le dossier jQueryMobile rsultant
dans la racine de votre projet Web. Mettre enfin des instruc-
tions pour rfrencer la bibliothque dans la page Web. On ajou-
te aussi une rfrence vers le fichier .js de jQuery.
Note :
Quelques lignes sont coupes par le formatage du texte, Les instructions
sont, bien entendu, sur la mme ligne, par exemple, le contenu de lattribut
href de link, et src de script sont chacun sur une seule ligne.
viewport dans la balise meta est lendroit o les pages sont affi-
ches. Cette instruction est ncessaire, spcialement pour iOS :
<!doctype html>
<html lang=fr>
<head>
<meta charset=utf-8/>
<meta name=viewport content=width=device-width, initial-scale=1>
<title>Hello World jQueryMobile</title>
<link rel=stylesheet href=jquery/jquery.mobile-1.0.1/
jquery.mobile-1.0.1.min.css/>
<script src=jquery/jquery-1.7.1.min.js></script>
<script src=jquery/jquery.mobile-1.0.1/jquery.mobile-1.
0.1.min.js></script>
</head>
<body>
Hell World!!!
</body>
</html> [Fig.1]
2
Rfrencer directement les fichiers dsirs sur le site Web de
jQuery ou CDN-hosted (content delivery network) :
i
webmaster
Fig.1
... Suite dans le magazine
EXTRAIT DE PROgrammez ! < 32 > J UI L L ET- AOT 2012
... Suite dans le magazine
Trouvez le marchand de journaux
le plus proche
Achetez la version PDF
Vos dveloppeurs
vous le demandent
Les dveloppeurs attendent des formations (30%),
avant des augmentations de salaires (28%)
Formez et fidlisez
vos quipes techniques
en leur offrant un
Abonnement Programmez !
Une formation et une veille technologique, prix rduit
1 an dabonnement = 39 seulement par abonn ( partir de 10 abonns)
Pour 3,25 par mois par dveloppeur,
apportez-leur : information, productivit, satisfaction.
+Offre de lancement : 1 page de Publicit offerte pour votre entreprise !
partir de 100 abonns, offre de lancement
Adressez un mail diff@programmez.com, en indiquant le nombre dabonns souhait, pour recevoir le devis.
www.programmez.com
Source : Linux Fondation
Ils se forment dabord
par eux-mme, et par la lecture
68% des dveloppeurs dclarent se former
par eux-mme, 65% au moyen de livres et manuels :
la lecture est privilgie.

La rfrence
depuis
15 ans

You might also like