Introduction aux approches de développement mobiles Flashcards

(37 cards)

1
Q

Qu’est-ce qu’une application mobile ?

A

Un programme conçu pour fonctionner sur des dispositifs mobiles tels que smartphones, tablettes, PDA, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quels systèmes d’exploitation mobiles sont mentionnés ?

A
  • iOS
  • Windows Phone
  • Android
  • Symbian OS
  • Blackberry OS
  • Bada
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce qu’un système d’exploitation mobile ?

A

Un système conçu pour fonctionner sur un dispositif mobile, gérant la connectivité sans fil, l’interface, la navigation internet, et les appels téléphoniques.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quel est le système d’exploitation mobile développé par Apple ?

A

iOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelles sont les caractéristiques d’iOS ?

A
  • Intuitive
  • Ergonomique
  • Facile d’emploi
  • Contrôle total sur les applications distribuées
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quels sont les inconvénients d’iOS ?

A
  • Référé à lui-même
  • Peu de place pour la créativité de l’utilisateur
  • Applications limitées à l’App Store
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que Windows Phone ?

A

Un système d’exploitation mobile développé par Microsoft, caractérisé par une interface utilisateur similaire à Metro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quels sont les avantages de Windows Phone ?

A
  • Interface simple
  • Personnalisable
  • Réactive
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quel est un inconvénient majeur de Windows Phone ?

A

Pas open-source et outils de développement payants

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’Android ?

A

Un système d’exploitation open source pour terminaux mobiles, basé sur le kernel de Linux et Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quels sont les avantages d’Android ?

A
  • Open source
  • Grande communauté de développeurs
  • Documentation bien fournie
  • Adaptable aux différents objets connectés
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quels problèmes Android rencontre-t-il ?

A

Fragmentation des versions, problème de tests et de mise à jour.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce qu’une application mobile efficace pour les entreprises ?

A

Un moyen d’étaler leurs services ou produits et d’établir une liaison directe avec les clients.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quelles sont les contraintes de développement d’applications mobiles ?

A
  • Caractéristiques des dispositifs mobiles
  • Réduction du Time to Market
  • Choix de la plateforme de développement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’est-ce que le ‘Time to Market’ (TTM) ?

A

Le temps qu’il faut entre la conception d’un produit et sa mise en vente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quels types d’approches de développement mobile sont mentionnés ?

A
  • Développement générique (Web)
  • Développement natif
  • Développement Cross-platform
17
Q

Qu’est-ce qu’un site web mobile ?

A

Une application mobile développée en HTML et accessible via le navigateur web du dispositif mobile.

18
Q

Quelles sont les deux approches de création de site web mobile ?

A
  • Site dédié
  • Responsive Web Design
19
Q

Qu’est-ce que le développement natif ?

A

Une approche utilisant le langage natif de chaque dispositif mobile pour développer une application spécifique.

20
Q

Quels sont les avantages des applications natives ?

A
  • Performance
  • Simplicité d’implémentation
  • Flexibilité d’exécution
  • Accès aux fonctionnalités natives
21
Q

Quel est un inconvénient du développement natif ?

A

Coût de développement élevé en raison des versions dédiées à chaque système d’exploitation.

22
Q

Qu’est-ce que le développement Cross-platform ?

A

Une technologie permettant de générer plusieurs applications à partir d’un seul code pour différents systèmes d’exploitation mobiles.

23
Q

Quelles sont les technologies utilisées dans le développement hybride ?

A
  • HTML
  • CSS
  • JavaScript
24
Q

Quels frameworks permettent la création d’applications hybrides ?

A
  • Apache Cordova
  • PhoneGap
  • Titanium
25
Qu'est-ce qu'Apache Cordova ?
Un framework open-source pour simplifier la création d’applications mobiles pour différentes plateformes en utilisant des technologies Web.
26
Qu'est-ce qu'Apache Cordova ?
Un mobile open-source proposé pour simplifier la création d’applications mobiles en utilisant HTML5, CSS3, et JavaScript. ## Footnote Apache Cordova encapsule le code dans un WebView et génère une application native.
27
Comment Apache Cordova accède-t-il aux fonctionnalités natives du mobile ?
Il utilise JavaScript pour accéder aux fonctionnalités natives matérielles et logicielles. ## Footnote Exemples : GPS, accéléromètres, contacts, photos, notifications.
28
Quel est l'objectif des applications hybrides ?
Porter rapidement et à faible coût un site web sous forme d’application téléchargeable. ## Footnote Disponible via les stores et opérationnelle sur plusieurs systèmes d’exploitation mobiles.
29
Quels sont les inconvénients des applications hybrides ?
Performance et qualité limitées, accès restreint aux fonctionnalités natives, souvent refusées sur certaines plateformes. ## Footnote Principalement accessibles sur Android et iPhone.
30
Quels frameworks permettent de générer des applications natives ?
Xamarin, Appcelerator et Adobe Air. ## Footnote Ils génèrent des applications basées sur un langage commun.
31
Quel langage utilise Xamarin pour le développement d'applications ?
C# (C sharp). ## Footnote Permet de créer une base de code commune pour différentes plateformes.
32
Qu'est-ce que Xamarin Studio ?
L'IDE de Xamarin qui compile et génère des fichiers exécutables pour Android, iOS et Windows Phone. ## Footnote Fichiers générés : .apk, .ipa, .appx.
33
Quelles sont les limites de Xamarin ?
Nécessite une connaissance préalable de C# et des subtilités des SDK de chaque plateforme. ## Footnote Peut consommer plus de temps que le développement natif.
34
Quels défis sont associés à la maintenance des applications natives générées ?
Difficulté de maintenir et d'évaluer à cause des étapes de compilation et du contenu peu natif. ## Footnote Ces défis ne concernent pas uniquement Xamarin, mais aussi d'autres frameworks.
35
Quels facteurs influencent le choix d'une approche pour le développement d'applications mobiles ?
Contraintes telles que le public ciblé, le type de plateforme, et les fonctionnalités requises. ## Footnote Chaque approche a ses avantages et ses lacunes.
36
Quel est l'importance de la notion TTM (Time to Market) ?
Elle est cruciale pour le processus de développement d’une application mobile. ## Footnote Un TTM court peut augmenter la compétitivité sur le marché.
37
Pourquoi la conception des applications iPhone est-elle considérée comme irréprochable ?
Elle est souvent perçue comme plus aboutie que celle d’Android. ## Footnote Cela peut être dû à des normes de qualité strictes et à une meilleure intégration des fonctionnalités.