Module 1 : Applications mobiles Flashcards Preview

INF8405 > Module 1 : Applications mobiles > Flashcards

Flashcards in Module 1 : Applications mobiles Deck (17)
Loading flashcards...
1
Q

Quels sont les six types d’applications?

A
  • Thick client: Both application and application data reside on device.
  • Rich client: Application resident on device. Data sourced from “online” sources.
  • Thin client: Browser or small downloadable client. Application nor data resident or device.
  • Streaming client : Content and application are streamed from centralized server.
  • Messaging client : Short messages are delivered at anytime to the device, do not interaction to accept.
  • No client gartner : Voice, DMTF, or RFID often provide inputs, content delivered in same manner.
2
Q

What are the eight fallacies of distributed computing?

A
  1. The network is reliable
  2. Latency is zero
  3. Bandwidth is infinite
  4. The network is secure
  5. Topology doesn’t change
  6. There is one administrator
  7. Transport costs zero
  8. The network is homogeneous
3
Q

Quels sont les principaux problèmes à résoudre?

A
– Répartition de l’application
– Hétérogénéité des équipements et technologies;	
– Ouverture du système (openness)	
– Sécurité;	
– Évolu'vité;	
– Tolérance aux fautes et la fiabilité
– Concurrence	;	
– Transparence.
4
Q

Quels sont d’autres problèmes à résoudre?

A
– Synchronisation	
– Validation formelle et tests	
– Interblocage	
– Détection et isola'on des fautes/défaillances	
- etc
5
Q

Comment la synchronisation fonctionne-t-elle?

A
  • Le mode de connexion a un impact sur synchronisation entre le dispositifs mobile et les ‘back-end’ (cloud);
  • La synchronisation est possible de deux façons : con’nue ou a travers d’un mécanisme de ‘store-and-forward’
6
Q

Quels sont les principaux défis pour les applications mobiles?

A
Défis pour le développement des applications mobiles:
– Hétérogénéité des dispositifs mobile
– Sécurité
– Réseau
– Énergie
– QoS
7
Q

Quels sont les différents dévis dispositifs?

A

• Environnement de développement diffèrent : Android, iOS, RMI, Windows mobile.
• Différentes caractéristiques des dispositifs mobiles :
mémoire, puissance, fonctionnalité, etc.
• Taille de l’écran des dispositifs mobiles
• Mémoire
– Capacité mémoire varie selon dispositifs
– Application doit utiliser le minimum nécessaire de mémoire
– Garder la trace des évènements et applications si nécessaire
– Gérer mémoire pendant l’exécution d’une application: peut bloquer le dispositif
• Puissance processeur
– Les dispositifs ont diffèrent puissance processeur à contrainte pour
les applications ?
– Attendre trop du temps pour exécuter une application

8
Q

Quels sont les différents défis réseaux?

A

• Problèmes de communication et connexion
– Perdre la connexion
– Si l’application utilise le réseau, il peut avoir différents problèmes qui
peuvent affecter la QoS: délai, gigue, connexion on/off, perdre de
communication, congestion réseau, etc.
– L’utilisation des réseaux sans fil peuvent faire varier la performance
de l’application.
– Pour les applications en temps réel sont plus sensibles aux
problèmes réseaux et avoir mauvaise QoS
– Les applications financières sont très sensibles a perde de
connexions. Données incohérents.
• Délai message
– Les messages peuvent avoir différents délais pour
différentes raisons: congestion, distance, dispositifs
mobiles off, pas de connexion réseau,
– Les applications doivent prendre en compte les problèmes
réseau pour éviter envoyer information périmée.
• Utilisation réseau
– Utilisateur doit payer pour utilisation réseau
– Si l’application cout $$$ à pas beaucoup d’utilisateurs
– Réduire utilisation réseau mais maintenir QoS

9
Q

Quels sont les différents défis de sécurité?

A

Les réseaux sans fils ne sont pas sécuritaires. On peut
écouter le réseau
L’application doit assurer la confidentialité.
Si réseau n’est pas sécuritaire (i.e. pas de WPA, …) utiliser
ou non le réseau ?
Cout de chiffrer l’information: énergie, temps, mémoire
Sécuriser l’information dans le dispositifs

10
Q

Quels sont les différents défis énergie?

A

« Cloud offloading »
Développement applica’on avec contraintes d’énergie
Dispositif mobile on/off
Même application différents solutions (i.e. client-courriel)
QoS vs énergie (i.e. vidéo haut-résolu’on)
Sécurité vs énergie
Rotation et adaptation image vs. énergie

11
Q

Décrire les modèles fat et thin client.

A

• Thin client:
– La majorité des fonctions de traitement se font sur le serveur (groupware, traduction, serveurs web, etc)
– Les applications sur le serveur sont plus faciles à gérer et à déployer (puisque l’essentiel du code
s’exécute sur le serveur)
– Le serveur réduit le nombre d’échange sur le réseau en créant des services plus évolués
– Les serveurs de transactions et d’objets encapsule les BDs
– Plutôt que d’exporter des données brutes, les serveur exportent des procédures ou des méthodes
(RPC ou RMI) qui opèrent sur ces données
– Les client dans ce modèle supporte le GUI et interagissent avec le serveur avec des invoca’ons sur des objets distants
• Fat client:
– La majorité des fonctions de traitement se font sur le client (serveurs de BD et de fichiers, etc)
– Modèle traditionnel de l’architecture client/serveur
– Dans les modèles de serveur de fichiers ou de BD, les client connaissent l’organisa’on et le stockage
sur le serveur
• Les objets répartis ou distants peuvent être utilisés avec les deux modèles

12
Q

Qu’est-ce qu’une architecture multi-tiers?

A

Consiste en le partionnement physique de l’application sur plusieurs
machines donnant naissances à plusieurs tiers:
– 1-tier: modèle client/serveur classique
– 2-tiers: le client exécute une partie de l’application, le serveur aussi, mais en
plus il héberge la BD
– 3-tiers: le client héberge l’interface graphique, un premier serveur héberge la
logique d’application et un deuxième serveur héberge la BD
• Similaire au modèle MVC (Model View Controller)

13
Q

Que sont les réseaux pair-à-pair?

A

• Les réseaux P2P :
– Sont essen’ellement des réseaux de recouvrement
– Se configurent automa’quement (self-organizing)
– Sont autonomes
– Permettent de partager des ressources
– …
• Les fonctions de base :
– Auto-configuration (découverte et connexion aux autres nœuds)
– Localisation des ressources partagées
– Routage à travers la topologie dynamique
– Transfert efficace des ressources partagées
– Stockage des ressources partagées

14
Q

Quelle est la définition du cloud computing?

A

La principale raison de l’existence de
différentes percep’ons du cloud compu’ng
est que le cloud compu’ng, contrairement à
d’autres termes techniques, n’est pas une
nouvelle technologie, mais plutôt un nouveau modèle de fonc’onnement qui regroupe un ensemble de technologies existantes pour traiter des affaires d’une manière différente.

15
Q

Quelle est la définition de la virtualisation?

A

La virtualisa’on est une technologie qui fait abstrac’on des détails de matériel physique et fournit des ressources virtualisées pour les applica’ons de haut niveau. Un serveur
virtualisé est communément appelé une machine virtuelle
(VM).

16
Q

Quelles sont les étapes du modèle pour le wireless software engineering model?

A
– Planification
– Analyse des utilisateurs mobiles
– Analyse scenario
– Conception architecture
– Conception interface
– Développement
– Tests
– Déploiement
– Évaluation utilisateurs QoE
– Entretien
17
Q

What are presentation layer guidelines?

A
  • Understand how the presenta’on layer fits into typical applica’on architecture.
  • Understand the components of the presenta’on layer
  • Learn the steps for designing the presenta’on layer.
  • Learn the common issues faced while designing the presenta’on layer.
  • Learn the key guidelines for designing the presentation layer.
  • Learn the key patterns and technology considerations
  • for designing the presentation layer