III.4.2 En mode TCP (Ethernet)
Il s'agit d'une variante Modbus utilisée pour les
communications sur les réseaux TCP / IP. Il fonctionne sur le mode
Client / Serveur. Les clients sont tous actifs, le serveur est
complètement passif. Chaque client lit et écrit dans le serveur,
il est constitué de trames contenant la fonction à traiter
(écriture, lecture) et la donnée, l'adresse du serveur
concerné est son adresse IP. Le code de vérification d'erreur est
inutile en mode TCP, ce mode de transmission comporte déjà un CRC
appelé contrôle de redondance cyclique sur 32 bits
géré par la carte réseau.
Nous retenons de cette partie que le Modbus est un protocole
de communication qui permet la communication entre un maitre et plusieurs
exclaves. Elle fonctionne soit en mode RTU soit en mode Ethernet. De plus, en
ce qui concerne le volet communication, nous serons amenés à
concevoir une application mobile qui va jouer le rôle de maitre dans la
communication
21
à distance. Ainsi donc la suite de notre document
présente les généralités sur les applications
mobiles.

Figure 10: Format d'une trame en mode TCP [11]
IV. GENERALITES SUR LES APPLICATIONS MOBILES
IV.1 DEFINITION
Une application mobile est un logiciel applicatif
développé pour un appareil électronique mobile, tel qu'un
assistant personnel, un téléphone portable, un smartphone, un
baladeur numérique, une tablette tactile, ou encore certains ordinateurs
fonctionnant avec le système d'exploitation Windows Phone ou Chrome Os.
Elle peut être soit installée directement sur l'appareil
dès sa fabrication en usine, soit téléchargée
depuis un magasin d'applications dit « application store » telle que
: Google Play (Plateforme Google/Android), App Store (Plateforme d'Apple),
Windows Phone Store (Plateforme de Microsoft). [12]
IV.2 HISTORIQUE SUR LES APPLICATIONS MOBILES
Le tableau suivant nous fait un bref résumé de
l'historique des applications mobiles. Tableau 4: Historique des applications
mobiles [12]
1990
|
Norme GSM 2G
|
1992
|
1er smartphone : IBM Simon
|
1999
|
Nokia 3210, Blackberry OS (C++)
|
2002
|
BlackBerry 5810
|
2006
|
Norme GSM 3G
|
2007
|
iPhone 1, lancement d'iOS (XNU)
|
2007
|
Lancement d'Android (Linux)
|
2008
|
App store et Android Market
|
2009
|
Smartphone Samsung Galaxy i7500
|
2010
|
Norme GSM 4G, Windows Phone (C++/C#)
|
2012
|
Google Play : Android Market + Google Movies + Google
Music
|
|
22
IV.3 DIFFERENTS TYPES D'APPLICATION MOBILE
On en distingue trois familles d'applications mobiles : les
applications natives, les applications web et
les applications hybrides.
L'application native : est une application
mobile spécifiquement conçu pour un seul système
d'exploitation mobile. Elle est conçue avec le langage et les outils
associés à son système d'exploitation, et installée
directement sur le mobile. L'installation se fait par :
- Téléchargement
- Déploiement depuis un ordinateur connecté au
mobile.
L'application Web : Ce type d'application
correspond à des sites web. Ils sont mis en place pour proposer un
affichage entièrement optimisé pour les téléphones
mobiles. Contrairement aux applications natives, qui nécessitent un
téléchargement préalable, les applications Web sont
accessibles depuis un navigateur pour mobile.
L'application hybride : elle est accessible
depuis toutes les plateformes mobiles. Par ailleurs, elle se
présente comme un mix entre les Natives Apps et les Web Apps.
Contrairement aux applications natives elles ne sont pas dépendantes
d'une plateforme particulière. D'autre part, contrairement aux
applications Web, elles ont la possibilité d'accéder à
toutes les fonctions qui sont présentes sur un téléphone
mobile.
IV.4 LES CARACTERISTIQUES D'UNE APPLICATION
MOBILE
La qualité d'une application peut parfois être
très subjective. Néanmoins selon RECURSYVE, elle repose sur les
caractéristiques suivantes :
Rapidité : une application interne
développée pour une entreprise permet l'optimisation
d'un processus et donc le temps des employés, temps qui
pourra ensuite être utilisé pour
des tâches créant beaucoup plus de valeur au sein de
l'organisation.
Sécurité : l'attention
portée à la sécurité n'est plus un luxe, c'est une
obligation. Il n'a
jamais été aussi important de se conformer aux
normes de sécurité logicielles en vigueur et
de tenir à jour les technologies utilisées dans
nos applications.
Stabilité
Flexibilité
Design moderne
Intuitive
Interopérable
23
A présent que nous avons fait le tour des
différents concepts employés dans le cadre de notre travail,
entrons de pleins pieds dans le vif du sujet en présentant le contexte
de travail et la problématique qui s'en dégage.
|