You are on page 1of 44

LIVRE

BLANC

Comparatif des solutions de dveloppement multiplateforme mobile. Comparatif des solutions de


dveloppement multiplateforme mobile. Comparatif des solutions de dveloppement multiplateforme mobile. Comparatif des solutions de dveloppement multiplateforme mobile. Comparatif
des solutions de dveloppement multiplateforme
mobile

Comparatif des solutions


de dveloppement
multiplateforme mobile

Benoit Desnos
Responsable de loffre Mobile
Benoit.desnos@netapsys.fr

02

Sommaire

1. Introduction

04

Le contexte

04

Les technologies multiplateformes

06

Prsentation du document

08

2. Les solutions dominantes

09

PhoneGap

09

10

Caractristiques de la solution

Appcelerator Titanium

11

12

Caractristiques de la solution

Rhomobile

14

15

Caractristiques de la solution

Adobe Flex

17

18

Caractristiques de la solution

3. Les challengers

19

Mobl

19

20

Caractristiques de la solution

OpenPlug

21

22

Caractristiques de la solution

Corona

23

24

Caractristiques de la solution

MoSync

25

26

Caractristiques de la solution

Appmobi XDK

27

28

Caractristiques de la solution

Quickconnectfamily

29

30

Caractristiques de la solution

WorkLight

31

32

Caractristiques de la solution

4. Tableaux comparatifs

33

Prsentation des tableaux

33

Systmes dexploitation supports par les solutions

33

Fonctionnalits supportes par les solutions

34

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

03

5. Conclusion

35

6. Annexe 1 : Terminologie

37

Dfinition des caractristiques tudies

37

Description de lenvironnement des systmes dexploitation

38

Dfinition des fonctionnalits

39

Dfinitions diverses

40

7. Annexe 2 : Mthodologie

41

8. propos de Netapsys

42

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

04

1.
Introduction
Le contexte
La barre est passe : depuis le premier semestre 2011 il se vend plus de
smartphones que de mobiles standards (IDC aout 2011). A linstar des
tablettes (zdnet sept 2011), ce march est en pleine explosion. Mais il est
aussi en pleine mutation. Un cap a t franchi en 2007 avec la sortie de
liPhone par Apple. Le march balbutiant des smartphones a trouv avec
liPhone une icne qui a dclench un engouement immdiat pour ce
nouveau type dappareils. Dautres acteurs ont voulu marcher dans les
traces dApple, mais liPhone a brusquement plac la barre nettement
plus haut quavant. Les acteurs du march ont t pris de court. Il faudra
attendre plusieurs annes et que Google et son Androd atteignent une
certaine maturit pour que la concurrence puisse ragir et dpasser
Apple. Aujourdhui les ventes dappareils Androd ont largement dpass
celles de liPhone aux Etats Unis, et lgrement dpass en France.
Apple na pas fait que fabriquer un nouvel appareil. Apple a invent
un nouveau march : celui des applications. Ce march existait avant,
mais Apple la tellement dvelopp et simplifi quen comparaison on
peut dire quil nexistait pratiquement pas avant. Apple a fait cavalier
seul pendant quelques annes sur ce march mais est aujourdhui
talonn par Androd qui propose pratiquement autant dapplications
sur son Market quApple dans son Store. Cependant Apple continue
reprsenter 75% de ce march des applications en termes de revenu.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

05

Le march des tlphones et des applications est donc fragment. Si on


souhaite diffuser une application au plus grand nombre il est devenu
ncessaire de dployer celle-ci sur plusieurs systmes dexploitation.
On parle bien de systmes dexploitation et pas dappareils. Cest en
effet lui qui excute les applications plus que le matriel qui nest
que le support et fournit les interfaces et la puissance permettant aux
applications de sexcuter. On parle de plateforme quand on veut
parler de lensemble des appareils qui partagent un mme systme
dexploitation et sont donc trs compatibles entre eux en ce qui concerne
les applications.
Un autre type dappareils est pris en considration ici : ce sont les
tablettes. Apparues en 2001 sous le nom de Tablet PC , elles ne
connaitront de succs qu partir de 2009 avec la sortie de liPad dApple.
Ce nouvel appareil a ouvert un nouveau march en marge de celui des
tlphones mobiles tout en utilisant des technologies pratiquement
identiques. Les autres constructeurs ont cette fois ragi avec plus de
vivacit mais sans grand succs pour linstant, liPad devant continuer
dominer seul le march des tablettes jusquen 2015 (source : gartner).
Un autre point important sur le dveloppement dapplications mobiles
concerne la technologie de dveloppement. Chaque plateforme
ncessite en effet des outils de dveloppement diffrents. Si on veut
dployer une application sur diffrentes plateformes, il semble donc
ncessaire de dvelopper autant de fois ces applications quon veut
adresser de plateformes. Mais il existe des solutions pour permettre de
ne dvelopper quune fois lapplication puis de la dployer sur dautres
plateformes. Lobjectif de ce livre blanc est de prsenter ces solutions
et de les comparer entre elles, chacune ayant des avantages et des
inconvnients.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

06

Les technologies multiplateformes


Pour raliser lambitieux projet que lon peut rsumer par le motto
de Sun Microsystems write once, run anywhere , les solutions
multiplateformes ont mis en place trois approches se mlangeant parfois
les unes aux autres.
La premire approche, qui semble la plus naturelle, consiste utiliser
la technologie native pour crer lapplication. La solution va donc
prsenter lutilisateur les objets graphiques ou widgets standards
de la plateforme pour chacune des plateformes supportes. Elle va
par exemple utiliser une NSTableView sur iOS pour prsenter une liste
et une List View sur Androd. Il faut donc quelle sadapte chacun des
widgets prsents sur les plateformes supportes, ce qui reprsente
une charge de travail importante et limite souvent la solution un
nombre limit de plateformes et de widgets supports. Et cela conduit
soit recourir au principe du commun dnominateur qui rduit les
fonctionnalits, soit une adaptation manuelle par le programmeur qui
retire de la transparence au portage multiplateforme. En contrepartie
les performances sont optimales puisquon utilise directement les
technologies natives du systme dexploitation.
La seconde approche, souvent utilise en combinaison avec la premire,
consiste dessiner les composants graphiques. Elle utilise donc des
librairies bas niveau telles quOpenGL. Comme les widgets sont
dessins, ils sont gnralement diffrents des composants natifs. Les
performances sont dgrades par rapport aux composants natifs,
mais on gagne en flexibilit car loutil peut plus facilement offrir un
comportement cohrent sur les diffrentes plateformes. La libert induite
par ce mode de cration permet ces solutions de crer non seulement

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

07

des applications dentreprise habituelles mais galement, et souvent


mme principalement, des jeux.
La troisime approche se base sur le navigateur web. En effet celui-ci
soccupe dj de rgler la problmatique du multiplateforme. Et on nest
plus ici dans les problmatiques de compatibilit des navigateurs car la
majorit des appareils mobiles utilise dsormais le mme navigateur,
WebKit, et tous convergent vers le mme standard, HTML 5. Plusieurs
solutions proposent de fabriquer une application en embarquant un
navigateur dans celle-ci de sorte que lutilisateur lance une application
dont laffichage est effectivement trait par un navigateur web. Le premier
inconvnient de cette solution est quun navigateur a un accs rduit
aux ressources matrielles, et cest pourquoi les solutions ayant adopt
cette approche implmentent des accs spcifiques aux ressources
natives des appareils telles que lacclromtre ou la golocalisation.
Nous qualifions de telles applications dhybrides. On notera galement
quune application hybride sera gnralement moins performante
quune application native, le moteur daffichage tant gourmand et les
ressources ncessaires plus importantes.
Il arrive que des solutions proposent des approches mixtes, avec certains
composants natifs et dautres dessins. Et toutes les solutions proposent
dintgrer aussi un navigateur web et ainsi de devenir une solution
hybride ne serait-ce que partiellement.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

08

Prsentation du document
La liste des solutions est assez longue avec une dizaine de solutions
du march retenues. Mais toutes ces solutions ne partagent pas une
mme diffusion ou une mme reconnaissance du public. Les solutions
les moins diffuses le sont souvent pour de bonnes raisons, comme une
documentation ou une communaut inexistantes. Cest pourquoi nous
avons class les solutions en deux catgories : les dominantes et les
challengers.
Pour chaque solution nous avons indiqu :
Un descriptif de la solution,
Ses avantages et ses inconvnients,
Un tableau dcrivant les caractristiques de la solution.
Les diffrentes solutions ayant des portabilits trs variables et des
couvertures fonctionnelles trs diffrentes les unes des autres, nous
avons mis en place deux tableaux de comparaison :
Un premier tableau indiquant la disponibilit de la solution pour
chaque plateforme,
Un second tableau indiquant les fonctionnalits de la solution.
Enfin nous concluons en vous donnant notre analyse sur les solutions
prsentes.
Vous trouverez la fin du document deux annexes dcrivant la
mthodologie et la terminologie employes dans ces tableaux et dans le
reste du document.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

09

2.
Les solutions dominantes
Phonegap est une solution hybride. Cest une bibliothque permettant

PhoneGap

daccder depuis le JavaScript dune page web de nombreuses


ressources matrielles de lappareil. Le systme de callback sur lequel
il fonctionne pose des problmes lors de son intgration avec des
bibliothques JavaScript tierces. Phonegap ne gre pas linterface
utilisateur qui est entirement laisse la charge de lutilisateur et du
navigateur embarqu. La prsentation se fait donc laide de CSS, de
bibliothques JavaScript tierces, ou des langages spcialiss tels que
Mobl.

Une petite bibliothque, des


accs de nombreuses ressources
matrielles, une solution
extensible, une communaut
active, et la gratuit.

Windows phone 7 nest pas support


pour le moment, la conception avec
callback parfois difficile accorder
avec dautres librairies JavaScript.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

10

Caractristiques de la solution
CRITRE

DESCRIPTION

COMMENTAIRE

Type de solution

Bibliothque

Type de dploiement

Hybride

Gestion de LIHM

Non

Lergonomie est laisse la charge de lutilisateur. En gnral


on choisira une bibliothque JavaScript pour construire linterface utilisateur

Type de mise en page

Coordonnes et pourcentage

On peut utiliser les CSS pour construire linterface. Cependant


on utilisera gnralement la mise en page propose par la solution que lon a retenue pour crer linterface graphique

Langage

HTML 5, CSS 3, JavaScript

Vitesse de dveloppement

Rapide / Moyenne

Les fonctions sont souvent bases sur un systme de callback pouvant produire des problmes de compatibilit avec
certaines bibliothques tierces. Par exemple crer un simple
objet Proxy de base de donnes avec Sencha Touch et le faire
communiquer avec lAPI de Phonegap afin daccder une
base de donnes nest pas trivial raliser

Courbe dapprentissage

Rapide

Phonegap est une petite bibliothque qui utilise toujours les


mmes mcanismes

EDI

Nimporte quel EDI supportant les technologies du dveloppement web (HTML, CSS
et JavaScript)

Outil graphique pour lIHM

Aucun

Dbogueur

Dbogueurs JavaScript (weinre, safari,


chrome, bugzilla, )

Documentation

Rfrence de lAPI, wiki

Outils de support

IRC, Google group et blog

Popularit

Trs grande

Outils de formation

Webinars , forum priv (avec les plans Basic


et Starter) et support par email (Starter)

Prix

La bibliothque est gratuite (community).


Les plans de support sont : Basic 249$/y
(181), Starter 999$/y (729)

Licence

Licence BSD modifie ou Licence MIT

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

Phonegap Build

Extensibilit

Oui travers des plugins

Il est possible dtendre indfiniment Phonegap travers


lcriture de plugins. Cependant il faut crire un plugin par
plateforme supporter

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

11

Titanium est une API et une plateforme JavaScript dites par

Appcelerator

Appcelerator . Il permet de crer des applications natives et offre une API


supportant une grande quantit de ressources matrielles. Appcelerator

Titanium

fournit galement un IDE bas sur Eclipse, Titanium studio , qui permet
de compiler et tester son code la vole. Le codage est rapide et il suffit
de peu de code pour dvelopper une application.
Cependant Titanium souffre de deux inconvnients majeurs. Le premier
est quil faut une connexion Internet permanente pour pouvoir utiliser
Titanium Studio, cela signifie que si on perd sa connexion ou si le site
de Titanium est en maintenance, alors on ne peut plus travailler. Le
second inconvnient est la documentation : il y a beaucoup doutils mais
linformation y est divise et aucun deux nest vraiment exhaustif, on peut
passer de prcieuses minutes (voire heures) chercher une information.
A noter galement que quelques incohrences graphiques se produisent
parfois, lquipe dAppcelerator travaille actuellement dessus. Dans
lensemble le plus gros problme reste la documentation, car on gagne
vraiment du temps dvelopper avec Titanium, malheureusement on
perd ce temps chercher comment rsoudre tel ou tel problme.

Lapplication native, laspect


natif & performances, laccs
aux ressources matrielles, la
vitesse de dveloppement, et
lextensibilit.

La mauvaise documentation,
le manque de ressources
dapprentissage, lIDE rclamant
une connexion Internet
permanente, pas de solution
dencapsulation du modle de
donnes et parfois de nombreuses
fuites de mmoire apparaissent.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

12

Caractristiques de la solution
CRITRE

DESCRIPTION

COMMENTAIRE

Type de solution

Runtime, Framework

Type de dploiement

Natif

Gestion de LIHM

Oui

Type de mise en page

Coordonnes

Langage

JavaScript

Vitesse de dveloppement

Rapide / Moyenne

Courbe dapprentissage

Moyenne / Longue

Malgr lutilisation du langage JavaScript trs rpandu, la


courbe dapprentissage sallonge considrablement cause
dune mauvaise documentation. Lapplication de rfrence
Kitchen Sink par exemple est construite sur un design non
recommand. Alors que Tweetanium, galement crit par
lquipe de Titanium, propose de bien meilleures pratiques
mais nest pas mis en avant

EDI

Titanium Studio (bas sur Eclipse)

Cest une bonne intgration qui contient les simulateurs, la


coloration des lments de lAPI et un dbogueur. Cependant
lIDE a besoin dune connexion permanente avec le serveur
dAppcelerator pour fonctionner

Outil graphique pour lIHM

Aucun

Dbogueur

Titanium Studio

La couche dabstraction entre lAPI JavaScript et le code natif


final tant trs grande, il est difficile la vue des informations
dlivres par le dbogueur de corriger de manire productive
les exceptions gnres par ce code (Objective C par exemple).
Le JavaScript par contre se dbogue trs bien

Documentation

Q&A, rfrence de lAPI, wiki, blog et


screencasts

Trop doutils incomplets. Certaines fonctionnalits sont dfinies dans certains outils et pas dautres ce qui rend difficiles les
recherches : il faut chercher travers chaque outil pour avoir
une information, quand elle existe

Outils de support

Q&A, devlinks et blog

Le systme de question/rponse bas sur un modle similaire


Stackoverflow est intressant et performant. La mise en
relation avec dautres dveloppeurs Titanium est une excellente chose

Popularit

Trs grande

Outils de formation

Classes en anglais, par exemple : Building


Native Mobile Apps dure deux jours et
coute 1,250.00 (1424). En Europe il y a
deux endroits ou les classes sont donnes
en anglais : Londres et Malm (Sude)

Oui

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

13

CRITRE

DESCRIPTION

COMMENTAIRE

Prix

La bibliothque est gratuite (community).


Les plans de support sont : Basic 249$/y
(181), Starter 999$/y (729)

Les diffrences concernent la disponibilit des modules (Paypal, SMS, Gamekit, etc.) et le degr de support disponible

Licence

Apache public license v2

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

Aucun

Extensibilit

Oui, on peut crire des modules pour iOS et


Android pour tendre Titanium

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

14

La socit Rhomobile propose une srie doutils et de solutions de

Rhomobile

dveloppement pour les parties clientes et serveur des applications.


Rhodes est le Framework que propose Rhomobile pour le
dveloppement dapplications mobiles. Le dveloppement se fait dans
Eclipse laide du plugin Rho Studio et du debugger Rho Debugger
installer sur lappareil de test. Une application Rhodes est une
application hybride de type Ruby On Rails pouvant accder certains
widgets et aux ressources matrielles des appareils. On peut le combiner
avec un Framework HTML tel que Sencha pour complter les lments
graphiques quil propose.
Rhomobile propose dautres produits en synergie avec Rhodes. Le serveur
RhoConnect (ancien RhoSync) permet dinterfacer et de synchroniser trs
simplement les donnes de lapplication avec celles hberges par un site
web. NB : RhoConnect na pas besoin que lapplication cliente soit crite
avec Rhodes. RhoHub permet de dvelopper son application en ligne,
de la dployer et dhberger un serveur de synchronisation des donnes.
RhoConnect et Rhohub sont payants.

Quelques widgets natifs, la


similarit au trs populaire Ruby
On Rails , lenvironnement de test
et de dveloppement efficace et
puissant, la forte structuration du
code de type MVC, et la gratuit.

La courbe dapprentissage
au dbut et peu daccs aux
widgets natifs.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

15

Caractristiques de la solution
CRITRE

DESCRIPTION

COMMENTAIRE

Type de solution

Plateforme

Type de dploiement

Hybride, Web

Gestion de LIHM

Oui

La solution fournit trois composants natifs (Toolbar, tabBar,


splitview). Le reste de linterface graphique est laiss la charge
du dveloppeur. En gnral on choisira une bibliothque
JavaScript pour construire linterface utilisateur

Type de mise en page

Coordonnes et pourcentage

On peut utiliser les CSS et les lments natifs fournis. Cependant gnralement on utilisera la mise en page propose par la
solution quon a retenue pour crer linterface graphique

Langage

Ruby, HTML, CSS, JavaScript

Vitesse de dveloppement

Rapide / Moyenne

Dveloppement similaire une application Ruby On Rails


(RoR), avec le mme genre de gnration par ligne de commande et laccs aux gems ruby

Courbe dapprentissage

Rapide / Moyenne

Cela demande de connatre Ruby et les conventions utilises


dans RoR . Pour quelquun ayant dj pratiqu Rails a
sera trs rapide

EDI

Le plugin Eclipse RhoStudio ou nimporte quel diteur supportant le dveloppement web et Ruby

RhoStudio donne accs aux lignes de commandes lmentaires et permet de construire les applications sur les plateformes supportes

Outil graphique pour lIHM

Aucun

Dbogueur

Rhodes debugger

Pour dboguer on pourra galement utiliser une gem tel


que Rspecs

Documentation

Wiki rfrenant lAPI, screencasts

La Documentation est bonne, elle contient des guides et une


rfrence de lAPI dtaills avec des exemples expliqus et
illustrs. Les screencasts sont bien faits et un nouveau est
cr chaque semaine. Il manque un tutoriel tape par tape
permettant de crer une mini application afin de mieux comprendre le fonctionnement gnral dune application Rhodes.
Car ce point est trs peu trait dans la documentation

Outils de support

Google group, email

Le systme de question/rponse bas sur un modle similaire


Stackoverflow est intressant et performant. La mise en
relation avec dautres dveloppeurs Titanium est une excellente chose

Popularit

Moyenne

Outils de formation

Webinar gratuit tous les vendredis

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

16

CRITRE

DESCRIPTION

Prix

Rhodes est gratuit, Rhohub partir de


500MB de donnes ($5K, 3671), partir de
5GB de donnes ($10K, 7342)

Licence

Licence MIT

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

RhoHub permet de crer des applications,


dhberger un serveur et de dployer ses
applications (Premium $5 K/y (3652),
Enterprise $10 K/y (7304)

Extensibilit

Oui

Produits associs

Serveur de synchronisation (RhoSync)

COMMENTAIRE

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

17

Le dveloppement mobile Flex profite de lintgration des diffrents


outils Adobe. Lenvironnement de dveloppement Adobe Flash

Adobe Flex

Builder est trs complet, depuis lintgration au workflow des outils


graphiques comme Photoshop ou Fireworks jusquau monitoring des
communications entre le serveur et lapplication. Flash Builder permet
de construire graphiquement son application la manire dun Interface
Builder . Les points ngatifs se retrouvent au niveau de lergonomie : il y
a des problmes de fluidit et de performance lors de la navigation dans
de grosses applications et il nexiste pas pour le moment de Template
complet pour imiter compltement un aspect natif.

Lenvironnement de
dveloppement trs complet
et performant, la bonne
documentation et nombreux
tutoriels, la communaut
active, laccs de nombreuses
ressources natives, la gestion
vido pousse (enregistrement et
lecture), et la gratuit.

Les performances, aucun aspect


natif par dfaut, et lenvironnement
de dveloppement payant.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

18

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

Framework

Type de dploiement

Framework

Gestion de LIHM

Oui

Type de mise en page

Pourcentage

Langage

ActionScript 3, MXML

Vitesse de dveloppement

Rapide / Moyenne

Courbe dapprentissage

Moyenne

EDI

Adobe Flash Builder

Outil graphique pour lIHM

Adobe Flash Builder

Dbogueur

Emulateurs et dbogueur AIR dAdobe Flash


Builder

Documentation

Documentation, cookbooks

Outils de support

Forum, blogs, support

Popularit

Grande

Outils de formation

Tutoriels, vidos, cours privs (exemple :


5 jours 1995)

Prix

Gratuit

Licence

MPL 1.1 (Mozila Public License)

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Oui

Produits associs

Le runtime AIR sur lequel tourne lapplication et lIDE Adobe Flash Builder qui permet
de facilement construire, coder et tester
son application

COMMENTAIRE

Proche dun aspect natif avec des thmes, cependant ces derniers sont incomplets pour iOs et Android entre autres

Bonne documentation, la communaut est trs active et aide


beaucoup

Tous les produits Adobe sont intgrables dans le workflow. Il


est trs facile par exemple de faire une image sous Photoshop
et de la transfrer dans Flash Builder

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

19

3.
Les challengers
Mobl est un langage rcent dclaratif et impratif, il permet de construire

Mobl

une application avec une simplicit dconcertante. Le langage est


compil via un plugin dans Eclipse ou en ligne de commande qui
gnrent des fichiers HTML/CSS/JavaScript. Il faut noter cependant que
de nombreuses ressources matrielles ne sont pas prises en charge
(camra et GPS par exemple) et que laspect dune application Mobl reste
loign dune application native.

La rapidit du dveloppement,
la simplicit du code, design
du langage orient mobile,
lenvironnement de test et
dveloppement, et la gratuit.

La documentation pauvre, le
langage jeune et pauvre, pas de
changement automatique de
style par plateforme, la petite
communaut, et le peu daccs aux
ressources matrielles.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

20

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

Langage de programmation

Type de dploiement

Web

Gestion de LIHM

Oui

Type de mise en page

Pourcentages

Langage

Mobl, JavaScript, HTML

Vitesse de dveloppement

Rapide

Courbe dapprentissage

Rapide

EDI

Plugin Eclipse

Outil graphique pour lIHM

Aucun

Dbogueur

Outils de dbogage JavaScript

Documentation

Rfrence API

Outils de support

Irc, mailing liste

Popularit

Trs petite

Outils de formation

Tutoriels

Prix

Gratuit

Licence

Licence MIT

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Oui

Produits associs

Bibliothques daccs aux ressources matrielles telles que Phonegap

COMMENTAIRE

Plusieurs composants manquent pour obtenir un aspect vraiment natif. Cependant les animations sont particulirement
bien rendues et le projet est prometteur

Le langage Mobl est clair et concis

Trop succincte et incomplte

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

21

OpenPlug est un environnement de dveloppement. Il utilise une API

OpenPlug

nomme Elips qui permet de coder facilement une application pour


mobile en Flex et de la dployer sur les diffrents smartphones. Les
fonctionnalits prsentes ainsi que les plateformes supportes sont
nombreuses. LIDE est complet mais la documentation est inexistante
et les tutoriels trs peu nombreux. Cependant lIDE intgre quelques
applications exemples. Il est trs difficile de trouver des informations
concernant OpenPlug mais il semble plus performant que Flex seul.

De nombreuses plateformes
supportes, et de nombreuses
ressources matrielles accessibles.

Une petite communaut, la


documentation inexistante, et
laspect final trs loign des
applications natives.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

22

Caractristiques de la solution
CRITRE

DESCRIPTION

COMMENTAIRE

Type de solution

Logiciel, bibliothque (Elips)

Type de dploiement

Dessin

Gestion de LIHM

Oui

Type de mise en page

Pourcentages

Langage

XML, CSS, JavaScript, ActionScript, MSXML

Vitesse de dveloppement

Rapide / Moyenne

Toute lAPI de Flex nest pas prsente dans Elips , certains


lments ont t omis. Il faut parfois faire quelques recherches

Courbe dapprentissage

Rapide / Moyenne

Rapide si on connat dj Flex

EDI

Openplug Studio

Outil graphique pour lIHM

Aucun

Dbogueur

Openplug Studio

Documentation

API rfrence, tutoriels

Outils de support

Forum, blog, tickets

Popularit

Trs petite

Outils de formation

Tutoriaux, screencasts

Prix

Gratuit, pro (79 ), premium (3990)

Licence

Gratuit, pro (79 ), premium (3990)

Open source

Non

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Oui

Produits associs

Produits Adobe

Loin dune ergonomie native

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

23

Corona permet de crer des applications trs performantes en un

Corona

minimum de code. Il permet davoir accs une bonne partie des


ressources matrielles. Linterface graphique est compose de deux
couches : une couche est native (alertes et champs de saisie par exemple)
et une autre est dessine en OpenGL (listes et barres de navigation par
exemple). La politique actuelle de Corona est axe sur la cration de jeux
et par exemple laffichage de widgets est encore en bta. Le SDK est
complet (simulateur, dbogueur) et les tutoriels ne manquent pas. La
communaut est vaste et active.

Le langage de script Lua trs


simple et puissant, la grosse
communaut.

Orient jeux, et peu de widgets


natifs.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

24

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

SDK

Type de dploiement

Natif, dessin

Gestion de LIHM

Oui

Type de mise en page

Coordonnes

Langage

Lua

Vitesse de dveloppement

Rapide / Moyenne

COMMENTAIRE

Courbe dapprentissage
EDI

Plugin Eclipse, Bundle Textmate, SDK tools

Outil graphique pour lIHM

Aucun

Dbogueur

Le dbogueur fourni dans le SDK

Documentation

Rference de l API, tutoriels, videos

Outils de support

Forum

Popularit

Moyenne

Outils de formation

Webinars, vidos

Prix

$349 par an (254)

Licence

Payante

Open source

Non

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Plugins

Bonne documentation

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

25

Mosync passe par une programmation en C/C++, donc plus bas niveau

MoSync

que ses concurrents. Cela permet un niveau de performances permettant


de traiter des domaines comme le jeu vido. Cependant ses utilisateurs
lutilisent surtout pour faire des applications plus classiques mais sur
une quantit de terminaux considrable. Il y a dailleurs nettement plus
de tutoriaux et exemples pour des applications faites sur des non
Smartphones . La communaut est dynamique, la documentation est
complte. LIDE bas sur Eclipse est trs bien conu.

normment de plateformes
supportes en plus des
smartphones (MoRE mulateur), et
la bonne documentation.

La programmation bas niveau


(C/C++).

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

26

Caractristiques de la solution
CRITRE

DESCRIPTION

COMMENTAIRE

Type de solution

SDK

Type de dploiement

Natif

Gestion de LIHM

Oui

Type de mise en page

Coordonnes

Langage

C/C++

Vitesse de dveloppement

Lente

C/C++

Courbe dapprentissage

Moyenne / Lente

La bonne documentation et la communaut active aident


beaucoup

EDI

Mosync : IDE bas sur Eclipse

Bonne intgration

Outil graphique pour lIHM

Aucun

Dbogueur

Dans le Mosync IDE

Documentation

Documentation, Tutoriaux, exemples,


rfrence de lAPI

Outils de support

Support commercial pour les plans basic et


gold Pro ; Forum

Popularit

Moyenne

Outils de formation

Tutoriaux

Prix

Basic Pro (199), gold Pro (2999)

Licence

GPL2, indie, basic Pro, gold Pro

Open source

Oui

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Oui

Excellente documentation, de nombreux tutoriaux et des


exemples complets

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

27

Appmobi est une petite librairie JavaScript similaire Titanium. Son

Appmobi XDK

principal intrt vient de lenvironnement de simulation qui donne


accs de nombreuses ressources matrielles habituellement exclues
des simulateurs comme lacclromtre et le GPS. Appmobi permet de
simuler les principaux appareils du march : iPhone, iPad, HTC, etc.

Un environnement complet
et trs intgr, une bonne
documentation et nombreux
tutoriels, et une communaut
active.

Les performances, et laspect


loign de laspect natif.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

28

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

Plateforme (XDK) et bibliothque JavaScript

Type de dploiement

Hybride

Gestion de LIHM

Non

Type de mise en page

CSS

Langage

HTML 5, CSS 3, JavaScript

Vitesse de dveloppement

Rapide

Courbe dapprentissage

Rapide

EDI

Non

Outil graphique pour lIHM

Appmobi XDK permet de voir comment


lapplication se comporte dans plusieurs
terminaux du march. On peut galement
tester des ressources matrielles comme
lacclromtre ou la golocalisation

Dbogueur

Dbogueurs JavaScript

Documentation

Documentation de lAPI, webservice API et


guides

Outils de support

Forum

Popularit

Petite

Outils de formation

Prix

Gratuit

Licence

Open source

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Produits associs

Bibliothques JavaScript graphiques (ex :


Sencha Touch)

COMMENTAIRE

Loutil semble bugg pour les changements dorientation

Excellente documentation, de nombreux tutoriaux et des


exemples complets

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

29

Quickconnectfamily

QCFamily est une API JavaScript permettant daccder un nombre


impressionnant de ressources matrielles. Cependant sa documentation
est pauvre et la communaut trs rduite.

De trs nombreuses
fonctionnalits, et un accs
de nombreuses ressources
matrielles.

Une communaut inexistante, et


une documentation trs pauvre.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

30

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

Bibliothque

Type de dploiement

Hybride

Gestion de LIHM

Non

Type de mise en page

Pourcentage, coordonnes

Langage

JavaScript

Vitesse de dveloppement

Courbe dapprentissage

Rapide

EDI

EDI grant les technologies web standard

Outil graphique pour lIHM

Non

Dbogueur

Dbogueurs JavaScript

Documentation

Wiki, blog, rfrence de lAPI. De nombreux


exemples intressants sont inclus dans la
bibliothque

Outils de support

Google group, twitter

Popularit

Trs petite

Outils de formation

Exemples venant avec la bibliothque

Prix

Gratuit

Licence

Licence MIT

Open source

Oui

Support des tablettes

Outils de dploiement

Non

Extensibilit

COMMENTAIRE

CSS

Petite bibliothque

Documentation pauvre mais de nombreux exemples intressants

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

31

Worklight intgre Phonegap, on retrouve donc toutes les fonctionnalits

WorkLight

de Phonegap dans Worklight. Ce dernier ajoute des fonctionnalits


pour grer les sessions, rcuprer des donnes depuis des webservices,
internationaliser lapplication, debugger, utiliser des ressources
matrielles propres certaines plateformes.
Worklight ajoute de nombreux outils dont un IDE complet bas sur
Eclipse intgrant les principaux simulateurs et un serveur web. Plusieurs
fonctionnalits sont disponibles comme :
Le push.
La connexion un large ventail de bases de donnes et web services.
Un mcanisme de mise jour directe vitant davoir faire valider
chaque nouvelle mise a jour par les stores.
Un mcanisme de gestion de version.
Un mcanisme de skinning permettant dadapter lapplication
diffrents appareils dune mme plateforme.
Une intgration flexible des processus didentification et de scurit de
type SSO .
Une console de gestion centralise pour toutes les applications
dployes et leurs versions, adaptateurs dintgration et rgles de push.
Reporting et statistiques dutilisation incluant le log dvnements
personnaliss et lexport de donnes non formates des systmes de
Business Intelligence.
Logs daudit personnalisables dans des buts de rgulation.

Un accs aux ressources


matrielles, une synchronisation
client/serveur, une gestion de
version, et des prix la carte.

Cher.

On aime

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

On naime pas

32

Caractristiques de la solution
CRITRE

DESCRIPTION

Type de solution

Plateforme, EDI, serveur

Type de dploiement

Hybride

Gestion de LIHM

Non

Type de mise en page

Pourcentage, coordonnes

Langage

JavaScript, natives

Vitesse de dveloppement

Courbe dapprentissage

EDI

Worklight Studio

Outil graphique pour lIHM

Non

Dbogueur

Worklight Studio

Documentation

Guides de rfrence

Outils de support

Forum

Popularit

Trs petite

Outils de formation

Tutoriels, cours de formation

Prix

dbattre

Licence

Adaptable, payante

Open source

Non

Support des tablettes

Oui

Outils de dploiement

Non

Extensibilit

Produits associs

Frameworks graphiques

COMMENTAIRE

CSS

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

33

4.
Tableaux comparatifs
Prsentation des tableaux
Les tableaux de ce chapitre comparent les solutions entre elles.
Le premier tableau indique la disponibilit de ces dernires pour les
principales plateformes du march, le second indique les fonctionnalits
supportes par les diffrentes solutions.

Lgende

Disponible

Non disponible

Prochainement disponible

TITANIUM

RHOMOBILE

FLEX

MOBL

OPENPLUG

CORONA

MOSYNC

APPMOBI

QUICKCONNECT

WORKLIGHT

iOs

Apple

Android

Google

Blackberry Os

RIM

Symbian

Nokia

Windows mobile

Microsoft

Windows Phone 7

Microsoft

Bada

Microsoft

DITEUR

PHONEGAP

Systmes dexploitation supports par les solutions

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

34

PHONEGAP

TITANIUM

RHOMOBILE

FLEX

MOBL

OPENPLUG

CORONA

MOSYNC

APPMOBI

QUICKCONNECT

WORKLIGHT

Fonctionnalits supportes par les solutions

Application multi-threade

Modle de donnes

SQLite

LocalStorage

Systme de fichiers

Disponibilit rseau

Connexion wifi adhoc

Bluetooth

SMS

Email

Tlphone

API des contacts

Cartes natives

Golocalisation (GPS)

Changement dorientation

Clipboard

Gesture / Multi-touch

Audio (Lecture)

Audio (Enregistrement)

Camra (Prise de photo)

Camra (Enregistrement vido)

Vibration

Acclromtre

Magntomtre, boussole

Push Notification

XMPP

SOAP

YQL

Gestion de la mmoire

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

35

5.
Conclusion
Les solutions multiplateformes natives ont des difficults majeures
grer. En premier lieu les contrles graphiques des diffrentes plateformes
sont en nombre important. Il faut donc dcider quels widgets mettre
en place, certains ntant pas disponibles sur les autres plateformes,
sous peine de perdre la transparence du multiplateforme. Et pour ces
widgets communs il faut crer une abstraction apte gommer les
petites diffrences de comportement ou daspect du composant sur
les diffrentes plateformes. Au final des petites diffrences par rapport
la plateforme native vont se greffer sur ces composants. Par ailleurs,
les plateformes ont des principes dergonomie diffrents : on sattend
revenir laccueil en cliquant sur le nom de lapplication dune
application Androd, mais sur iOS il ny a pas de concept de page daccueil
et on utilise le bouton de retour pour revenir en arrire.
La puissance des terminaux et lintgration de navigateurs performants
dans les mobiles a permis dexploiter ces derniers afin de crer des
applications web, les webapps . Il manquait ces sites dtre des
applications avec une icne et davoir accs toutes les ressources
matrielles comme lappareil photo ou le GPS. Des solutions ont
t cres pour combler ces manques et permettre de fabriquer des
applications compltes partir dune webapp : les solutions hybrides .
Ces applications sont nettement moins performantes que les applications
natives, car il faut payer le cot du navigateur web, mais elles ont
lavantage de pouvoir fonctionner facilement sur un nombre bien plus
important de plateformes. Elles ont les mmes problmes ergonomiques

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

36

que les applications natives et ne peuvent pratiquement pas prsenter


daspect parfaitement fidle laspect natif. Mais si on dcide de mettre
en place un design spcifique, alors elles peuvent prsenter de trs belles
interfaces lutilisateur.
Au final on peut dire que chaque catgorie a son intrt. Les solutions
natives ont pour la plupart accs un niveau de performance
permettant de crer des applications riches incluant des animations
ou des ergonomies originales comme dans des jeux vido. Mais elles
sont limites en nombre de plateformes supportes et elles utilisent
des techniques de dveloppement gnralement trs spcifiques. Les
solutions hybrides en revanche permettent de crer des applications qui
se dploieront facilement sur une grande quantit de plateformes et elles
utilisent des techniques de dveloppement trs standards. Mais elles ne
peuvent atteindre ni les performances ni laspect natif.
Concernant les applications non multiplateformes, dveloppes
nativement pour chaque plateforme cible, elles permettent de
raliser des applications varies et de qualit profitant de toute la
puissance et de lergonomie procure par la plateforme cible. Mais le
cot de dveloppement est pratiquement multipli par le nombre de
plateformes cibles.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

37

6.
Annexe 1 : Terminologie
Les deux tableaux ci-dessous donnent les dfinitions des intituls
des tableaux prsents pour chaque solution. A leur suite figurent les
dfinitions des termes techniques du document.

Dfinition des caractristiques tudies


CARACTRISTIQUE

DFINITION

ENSEMBLES DE DFINITION

Type de solution

Nature des solutions prsentes

Plateforme, SDK, Framework, Bibliothque, logiciel

Type de dploiement

Approche prise par la solution pour raliser


des applications multiplateformes

Native, Dessine, Hybride, Web

Gestion de LIHM

Linterface graphique est-elle gre par la


solution ?

Oui, Non

Type de mise en page

Manire dont linterface graphique est organise. Les lments sont soit positionns
laide de coordonnes (x, y), soit un systme
de layout effectue le placement des
lments par pourcentage, soit les deux

Coordonnes, Pourcentage

Langage

Le langage de programmation propos


pour coder

Objective C, Java, JavaScript, HTML, XML, etc.

Vitesse de dveloppement

Vitesse de dveloppement en comparaison


des autres solutions testes

Rapide, Moyenne, Lente

Courbe dapprentissage

Vitesse dapprentissage en comparaison


des autres solutions

Rapide, Moyenne, Lente

EDI

EDI fourni avec la solution

Nom dEDI

Outil graphique pour lIHM

Existence dun outil graphique permettant de dessiner linterface graphique de


lapplication

Noms doutils, Aucune

Dbogueur

Outils de dbogage habituellement utiliss


avec la solution

Noms doutils, Aucune

Documentation

La documentation fournie ou accessible


pour la solution

Rfrence dAPI, Tutoriels, etc.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

38

CARACTRISTIQUE

DFINITION

ENSEMBLES DE DFINITION

Outils de support

Support disponible

Email, Forum, etc.

Popularit

Evaluation de la popularit de la solution


laide de Twitter, Google, et les outils de
communication de chaque solution

Trs grande, Grande, Moyenne, Petite, Trs petite

Outils de formation

Services de formation proposs

Prix

Prix de la solution

Licence

Nom de la licence

MIT, GPL, etc.

Open source

La solution est elle open source ?

Oui, Non

Support des tablettes

Support des tablettes (iPad, etc.)

Oui, Non

Outils de dploiement

La solution fournit-elle un outil afin de dployer lapplication dans les stores des
diffrentes plateformes ?

Nom doutil, Aucun

Extensibilit

Possibilit dtendre la solution, en faisant


des plugins par exemple

Oui, Non

Voici un tableau dcrivant brivement les diffrents systmes


dexploitation du march du Smartphone :

Description de lenvironnement des systmes dexploitation


SYSTME
DEXPLOITATION

DITEUR

APPAREILS

SUPPORT DE
TABLETTE

iOS

Apple

iPhone, iPod, iPad

Oui

Objective C, Cocoa
Touch

Symbian

Nokia

Tlphones nokia.

Non

C++ et Toolkit

Android

Google

Plusieurs constructeurs

Oui

Java, SDK android

BlackBerry OS

Research In Motion
(RIM)

Tlphones Blackberry.

Oui, Blackberry
tablet os.

JavaME + extensions
propritaires

LANGAGES

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

COMMENTAIRES

Une minorit des


nouveaux smartphones
de Nokia fonctionnent
aujourdhui avec Symbian. Windows Phone 7
est le nouveau systme
dexploitation sur les
smartphones Nokia.

39

SUPPORT DE
TABLETTE

LANGAGES

COMMENTAIRES

Plusieurs constructeurs

Oui

Framework .Net

Ancien systme dexploitation mobile de


Microsoft.

Microsoft

Plusieurs constructeurs

Non, il faudra attendre WP8.

Framework .Net

Dernier systme dexploitation de Microsoft


avant WP8.

Samsung

Une partie des tlphones Samsung.

Oui

C++, SDK Bada

SYSTME
DEXPLOITATION

DITEUR

APPAREILS

Windows Mobile

Microsoft

Windows Phone 7

Bada

Dfinition des fonctionnalits


FONCTIONNALITS

DFINITION

Application multi-threade

La solution gre-t-elle le multi-thread ?

Modle de donnes

La solution intgre-t-elle un systme de modle de donnes ?

SQLite

La solution intgre-t-elle les fonctionnalits Create, Read, Update, Delete (CRUD) de SQLite ?

LocalStorage

La solution supporte-t-elle les fonctionnalits CRUD pour le localstorage ?

Systme de fichier

La solution fournie-t-elle un accs au systme de fichier de lappareil ?

Disponibilit rseau

La solution est-elle capable de vrifier la disponibilit du rseau ?

Connexion wifi adhoc

La solution est-elle capable de grer des connexions adhoc en wifi ?

Bluetooth

La solution fournie-t-elle un accs au Bluetooth sur lappareil ?

SMS

La solution a-t-elle une API pour envoyer des SMS depuis lapplication ?

Email

La solution a-t-elle une API pour envoyer des emails depuis lapplication ?

Tlphone

La solution a-t-elle une API pour passer des appels depuis lapplication ?

API des contacts

La solution supporte-t-elle les fonctionnalits CRUD pour accder la liste de contacts ?

Cartes natives

La solution utilise-t-elle les API natives diOs et dAndrod lors de lutilisation de Maps ?

Golocalisation (GPS)

La solution est-elle capable dutiliser le GPS de la machine ?

Changement dorientation (rotation)

La solution est-elle capable de dtecter la rotation de lappareil ?

Clipboard

La solution gre-t-elle les fonctions couper/copier/coller ?

Gesture / Multi-touch

La solution est-elle capable de capter les gestures ou le multitouch ?

Audio (Lecture)

La solution permet-elle la lecture audio dans lapplication ?

Audio (Enregistrement)

La solution permet-elle lenregistrement audio dans lapplication ?

Camra (Prise de photo)

La solution permet-elle la prise de photo dans lapplication ?

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

40

FONCTIONNALITS

DFINITION

Camra (Enregistrement vido)

La solution permet-elle lenregistrement de vido dans lapplication ?

Vibration

La solution permet-elle de faire vibrer lappareil depuis lapplication ?

Acclromtre

La solution permet-elle daccder lacclromtre ?

Magntomtre, boussole

La solution permet-elle daccder au magntomtre ou a-t-elle une API pour crer une boussole ?

Push Notification

La solution contient-elle une API pour grer les push notifications ?

XMPP

La solution a-t-elle une API pour grer les protocoles XMPP ?

SOAP

La solution a-t-elle une API pour grer le protocole SOAP ?

YQL

La solution a-t-elle une API pour utiliser le Yahoo Query Language (YQL) ?

Gestion de la mmoire

La solution permet-elle de grer manuellement la mmoire ?

Dfinitions diverses
TERME

DFINITION

Runtime

Un runtime est un programme permettant lexcution dautres programmes et leur fournissant une
couche dabstraction du matriel et du systme dexploitation. Par exemple, un programme crit
en Java peut sexcuter sur plusieurs systmes dexploitation diffrents et incompatibles (Windows, Linux, Mac OSX). Lors de son excution, la machine virtuelle ou runtime fera les correspondances afin que le programme puisse tourner.

Langage de programmation de bas niveau

Un langage de bas niveau par opposition un langage de haut niveau demande une gestion plus
lourde et fine des lments du programme. Un langage de haut niveau fournit une plus grande
couche dabstraction et manipule des lments moins techniques. L'aspect principal gnralement gr par un langage de haut niveau est la mmoire.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

41

7.
Annexe 2 : Mthodologie
Les informations ci-dessus ont t trouves sur Internet, dans la
documentation des solutions, via leurs outils de support ou en utilisant
les solutions. Une application de test a t ralise pour les principales
solutions afin de mieux comprendre leurs environnements de travail et
leurs limites. Lvaluation de la popularit a t estime en prenant en
compte la densit dutilisation de leurs outils de communication et leur
rputation sur Internet (Google et Twitter principalement). Lvaluation de
la courbe dapprentissage et de la vitesse de dveloppement a t juge
daprs la documentation, les commentaires dutilisateurs et la pratique
de la solution (dans le cas des solutions dominantes ).

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

42

8.
propos de Netapsys
Netapsys est une socit dingnierie informatique spcialiste des
nouvelles technologies (Java J2EE, Microsoft .NET, PHP, Javascript, ...).
Fonde en 2004 par deux experts des nouvelles technologies, Netapsys
a dvelopp et cultive un savoir-faire unique de production logicielle.
Sinscrivant dans un principe damlioration continue, Netapsys capitalise
la fois sur les hommes et sur un outillage avanc dintgration continue
et de mesure permanente de la qualit de ses dveloppements.
La socit sappuie sur sa capacit dcoute et sur une veille
technologique de pointe pour apporter ses clients PME, grands comptes
et services publics une prise en charge cls en main de leurs projets
applicatifs, ou de lvolution de leur systme dinformation.
Netapsys vous accompagne sur toutes les solutions technologiques
cratrices de valeur pour les entreprises et institutions :

Business
Intelligence

E-commerce

Collaboratif

GED

Mobilit

Usines
logicielles

Ingnierie
logicielle

Web/CMS

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

43

Prsente Paris, Nantes, Lyon, Strasbourg et Madagascar, Netapsys


compte 350 collaborateurs et a ralis en 2013 un chiffre daffaires de
22 millions deuros. Si vous souhaitez en savoir plus, ou tout simplement
nous rencontrer, nhsitez pas nous contacter contact@netapsys.fr.
Retrouvez galement toute lactualit de Netapsys sur notre site internet
www.netapsys.fr.

Livre Blanc Comparatif des solutions de dveloppement multiplateforme mobile Dcembre 2011 - Tous droits rservs Netapsys

Netapsys Conseil
124-126, rue de Provence
75008 Paris
Tl. : +33(0)1 70 64 27 33
Netapsys Atlantique
17, rue Sanlecque
44000 Nantes
Tl. : +33(0)2 40 89 82 09
Netapsys Rhne-Alpes
18, rue Bourgelat
69002 Lyon
Tl. : +33(0)4 72 16 88 88
Netapsys Grand Est
11, rue de la Haye
Espace Europen de lEntreprise
67300 Schiltigheim - Strasbourg
Tl. : +33(0)3 68 00 17 58
Netapsys Madagascar
Porte B22, Immeuble ARO Ampefiloha
101 Antananarivo
Tl : +261 20 22 552 99

contact@netapsys.fr
www.netapsys.fr
blog.netapsys.fr

You might also like