Académique Documents
Professionnel Documents
Culture Documents
Chapitre 5 Technologies de Developpement Mobile PDF
Chapitre 5 Technologies de Developpement Mobile PDF
Développement natif :
Il est spécifique au système d’exploitation souhaité : pour
développer une application iOS il faudra utiliser le langage
Objective C ou Swif, pour Android c’est le Java et pour Windows
Phone c’est le langage C#.
I- Les Types d’application mobiles
Développement cross-platform :
C’est un développement qui va « générer » plusieurs applications mobiles
en même temps pour des systèmes d’exploitations différents. Cette
méthode permet de générer :
• des applications natives si vous utilisez des technologies telles
que Xamarin, Titanium, Ruby Motion ou Qtmobile. Celles-ci vont
vous permettre de concevoir un socle commun à vos applications
avec du langage C#, Ruby, JavaScript, etc.
• ou des applications dites « hybrides ». Elles sont basées sur un contenu
web commun qui est ensuite « encapsulé » dans une sur-couche
adaptée aux différents systèmes d’exploitations souhaités. Pour cela,
vous pouvez utiliser des technologies telles que PhoneGap, Rho Mobile
ou Apache Cordova. Par exemple, LinkedIn est une application hybride.
Inconvénients
On doit produire plusieurs versions de l’application : une
version pour chaque OS
I-2 Application mobile native générée
Pour concevoir une application mobile native sur des systèmes
d’exploitation différents, il n’est pas obligatoire de développer
un logiciel pour chaque OS.
Possibilité d’utiliser des technologies cross-platform qui
permettent (en théorie) de réaliser un code source unique qui
sera transformé en plusieurs logiciels adaptés aux OS visés.
Avantages
En revanche, ces technologies peuvent aussi être utilisées pour réaliser une
application sur un OS unique. L’avantage est qu’une seule compétence de
développement est nécessaire (maîtrise du langage et des outils appropriés).
I-3 Application hybride
I-3 Application hybride
Fonctionnement : « Cas d’Apache Cordova »
Les progressive web apps peuvent être définies comme une sorte
de mélange entre les web apps et les applications natives. Il est
important de souligner que la différence fondamentale est qu’une PWA
peut être installée depuis une fenêtre de navigation sans avoir à passer
par un App Store.
I-4 Progressive Web App
Avantages
• Les PWA fonctionnent généralement plus rapidement qu’un site web.
• Elles sont accessibles hors ligne.
• Elles sont responsive et fonctionnent donc avec n’importe quel système d’exploitation
et n’importe quel format d’appareil électronique.
• Les PWA fonctionnent comme une application native : l’icône apparaît sur le
téléphone comme n’importe quelle application, des notifications push peuvent être
envoyées et elles ont accès à certaines fonctionnalités du téléphone.
• Les PWA se trouvent dans les moteurs de recherche et l’algorithme de Google les mets
en valeur.
• Elles captent l’attention de l’utilisateur car elles permettent d’envoyer des
notifications.
• Il n’est pas nécessaire de l’installer via un app store. C’est un plus pour l’utilisateur et
le propriétaire. Pour le premier, c’est avantageux parce qu’il n’a pas besoin de passer
par le magasin d’application et le second n’a pas besoin de se soumettre aux règles
des app stores.
• Elles occupent moins d’espace dans la mémoire de l’appareil car il n’est pas nécessaire
de le télécharger.
I-4 Progressive Web App
Inconvénients
• Elle ne bénéficie pas du trafic de l’app store : Listé comme un avantage, il s’agit d’une
épée à double tranchant car de nombreux utilisateurs recherchent leurs applications
exclusivement sur les app stores.
• Elles consomment beaucoup de batterie : les PWA consomment plus d’énergie que les
applications natives, car le code est bien plus complèxe. Les appareils ont donc plus de
difficulté à l’interpréter.
• Elles n’ont pas accès à toutes les fonctionnalités du téléphone : Ceci peut être
considéré comme un point faible important pour les PWAs par rapport aux applications
natives.
• Certaines fonctionnalités ne sont pas compatibles avec iOS : Bien que la plupart des
utilisateurs utilisent des appareils avec un système d’exploitation Android, les PWA ne
sont pas optimisés pour être compatibles avec iOS et ceci représente leur grande
faiblesse.
I-5 Comment choisir ?
Développeur FrontEnd
Développeur BackEnd
Développeur FullStack
Sécurité
IV- Outils de développement
nodejs,
npm,
vscode,
atom,
IntelliJIDEA,
cordova,
ionic,
Android SDK,
Firebase,
Flutter