Appareils mobiles

Transcription

Appareils mobiles
Description du module
Appareils mobiles
Généralités
Désignation du module
Appareils mobiles
Catégorie du module
Approfondissement technique et scientifique
Périodes
2 périodes de cours et 1 période d’exercice par semaine
Brève description /Explication des objectifs et du contenu du module en quelques phrases
Ce module sensibilise les étudiants aux problèmes liés à l’informatique intégrée et au marché de l’équipement des
consommateurs avec des ressources en mémoire et une puissance de traitement informatique restreintes, comme les
téléphones mobiles, les cartes à puces, etc. Le module explique l’organisation et l’architecture structurelles des appareils
mobiles, en se focalisant sur les interfaces de détecteur et les technologies sans fil. L’étudiant acquiert les bases des systèmes
d’exploitation et des technologies d’application dans ce domaine (J2ME et .NetCF). Les étudiants acquièrent les connaissances
liées aux environnements de développement et de simulation et sauront comment développer des applications pour des
appareils mobiles
Objectifs, contenu et méthodes
Objectifs d'apprentissage et compétences visées
Matériel et technologie
• Les étudiants savent décrirent les composantes matérielles principales d’un appareil mobile et les contraintes pour le concept
des appareils mobiles.
• Les étudiants peuvent obtenir la solution de connectivité la plus adaptée à un appareil mobile.
Systèmes d’exploitation
• Les étudiants peuvent décrire l’architecture et la fonctionnalité des systèmes d’exploitation communs pour les appareils
mobiles (Symbian, Windows Mobile, …).
• Les étudiants peuvent expliquer les mécanismes spécifiques aux systèmes d’exploitation des appareils mobiles.
Applications
• Les étudiants peuvent décrire l’architecture et la fonctionnalité de l’environnement-cadre commun des appareils mobiles (Java
ME, .Net CF, …)
• Les étudiants peuvent conceptualiser des applications clients et serveurs pour les appareils mobiles communs, en tenant
compte de leurs ressources limitées.
Contenu du module
Matériel et technologie (5 semaines)
• Architecture matérielle des appareils mobiles
• Communication à courte distance : Bluetooth, Zigbee, RFID
• Systèmes d’exploitation portables vers une cible matérielle
Systèmes d’exploitation (4 semaines)
• Architecture et mécanisme des systèmes d’exploitation pour appareils mobiles (Vue d’ensemble, architecture, planification,
mémoire, sécurité, …)
• Etudes de cas: Symbian OS, Windows Mobile, Embedded Linux
Applications (5 semaines)
• Programmation de réseaux, serveurs intégrés
• Développement de logiciel & environnements-cadre (Java ME, Net CF)
• Plateforme mobile, interfaces humaines
Plan du module avec pondération des contenus d’enseignement
Semaine
Sujet
1
Introduction aux appareils mobiles, aux contraintes du système, aux caractéristiques des faibles puissances
2
Architecture des appareils mobiles, des plateformes matérielles, bande de base (cœur du processeur, ..)
communication, interface radio
3
Etude de cas: conception d’un appareil mobile, partie I
Des besoins de l’utilisateur final jusqu’au concept d’application matériel/logiciel. Présentation en 3 semaines
d’un concept industriel appliqué à un système informatique à faible capacité de traitement et destiné à un
module de transmission (bande ISM ou Bluetooth), avec un capteur de mesure intégré.
4
Etude de cas: conception d’un appareil mobile, partie, II
5
Etude de cas: conception d’un appareil mobile, partie III
6
Introduction aux Systèmes d’exploitation pour des appareils mobiles
Etude de cas:
•
Symbian I (Vue d’ensemble, architecture, planification, mémoire, sécurité, …)
Exercice
Implémentation et application pour le système d’exploitation de Symbian (C++, émulateur d’appareil
mobile)
7
Etude de cas:
Symbian II (Modèle de programmation, applications pour le système d’exploitation Symbian, outils
pour le développement)
8
Etude de cas:
•
Windows Mobile (vue d’ensemble, architecture, mémoire, sécurité, …)
Exercice:
•
Implémenter une application pour Windows CE (C++, émulateur d’appareil mobile)
9
10
Etude de cas : Embedded Linux
Java ME vue d’ensemble de l’architecture & développement de l’environnement et boîtes à outils
Exercices pour différentes configurations (CDC, CLDC) et profiles (Profiles CDC, MIDP).
11
Interfaces humaine Java ME (Graphismes, systèmes de fichiers et stockage d’objets)
Exercice: Implémenter une application dans Java ME
12
Serveurs intégrés Java ME (Graphismes, communication, mise en réseau, sécurité HTTP
Exercice: Implémenter une application dans Java ME
13
Programmation de réseau (sockets, BlueTooth).
Paquets optionnels (JSR 179)
14
.Net CF vue d’ensemble de l’architecture & développement de l’environnement et exercices théoriques de
boîtes à outils.
Organisation du module (p. ex. division en cours)
Cours
Titre
Semaines
1
Matériel et technologie
1-5
2
Systèmes d’exploitation
6-9
3
Applications
10-14
Méthodes d’enseignement et d’apprentissage
Cours magistral avec des exercices liés à la taxonomie de Bloom (compréhension, application, analyse et production).
Connaissances et compétences prérequises
Les étudiants ont des connaissances professionnelles en
• CPLD, FPGA
• Systèmes d’ordinateurs, processeurs, systèmes bus, concepts de systèmes d’exploitation
• Programmation en Java & C++
• Développement de logiciels et d’environnements-cadre
• Concepts d’interfaces d’utilisateur, MV
Bibliographie
Matériel et technologie
• Karim Yagmour: Building Embedded Linux Systems, First Edition April 2003 (Second Edition announced for Spring
2008), 0'Reilly
• David Kammer, Gordon McNutt, Brian Senese, Jennifer Bray: Bluetooth Application's Developer Guide, Elsevier
Systèmes d’exploitation
Symbian
•
•
Richard Harrison, Mark Shackman ... [et al.]: Symbian OS C++ for Mobile Phones. Volume 3 - Application
Development for Symbian OS v9
Richard Harrison, Alan Robinson ... [et al.]: Symbian OS C++ for Mobile Phones. Vol. 2 - Programming with Extended
Functionality and Advanced Features
Windows CE
• Douglas Boling: Programming Microsoft Windows CE.Net, Third Edition
• Chris Muench: The Windows CE Technology Tutorial: Solutions for the Developer
Embedded Linux
• Pichai Raghavah, .... [et al.]: Embedded Linux system design and development
• Karim Yaghmour: Building embedded Linux systems
Applications
• FREE J2ME BOOKS
• Java ME Technology APIs & Docs
• Sun J2ME Wireless Toolkit
•
Java 2 Micro Edition (J2ME) Versus Microsoft Embedded Architecture
NetBeans Mobility Pack for NetBeans IDE (far better than Sun WTK32)
Mode d’évaluation
Conditions d’admission aux examens de fin de module (tests exigés)
- pas tests exigés
Examen écrit de fin de module
Durée de l’examen
120 minutes
Moyens autorisés
Examen à livre ouvert