Java 2 Micro Edition
- Utilisations de la plateforme J2ME. L'architecture et les composantes essentielles (machines virtuelles, configurations, profils et sécurité). Classes de base et classes utilitaires. Les outils de développement.
Travaux pratiques
Installation et manipulation d'une application MIDP.
Développement MIDP
- Le cycle de vie d'une MIDlet : édition, compilation, packaging, déploiement, test. Le concept de fichiers JAD. L'utilisation d'un IDE J2ME et de son simulateur.
Travaux pratiques
Développement d'un ensemble de MIDlets de base.
Les interfaces utilisateurs avec J2ME
- Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur. L'utilisation des composants graphiques de base : Image, List, TextForm, … La gestion événementielle et la prise en compte des commandes.
Travaux pratiques
Réalisation d'une application avec interface graphique.
La programmation graphique
- L'accès de bas niveau à l'écran du terminal. La classe Graphics pour le tracé de lignes, rectangles, etc. Introduction à l'API Game de MIDP 2.0 : GameCanvas, notion de Layer et d'animation.
La persistance des données
- La sauvegarde d'informations sur le terminal mobile avec RMS. L'utilisation de la base de données des Record Store : ajout, suppression, modification.
Travaux pratiques
Mise en œuvre de fonctionnalités de stockage sur un terminal.
La gestion réseau
- Les différents types de connexion réseau avec MIDP. L'utilisation d€ HTTP depuis le terminal mobile : envoi de données, gestion de sessions, … Les connexions à base de sockets et de datagrammes. L'utilisation du mode push. Les web services, leur invocation depuis J2ME et l'exploitation de données XML.
Travaux pratiques
Exploitation des possibilités de communication réseau depuis une application J2ME. Invocation d'un WebService.
La sécurité d'une application J2ME
- La gestion des autorisations avec le descripteur de déploiement, de l'authentification et de la confidentialité (SSL). L'intégrité d'une MIDlet.
Travaux pratiques
Configuration des permissions, sécurisation des échanges.
Compléments
- API supplémentaires : Localisation, Wireless Messaging, Bluetooth, Multimédia, 3D… Implémentations Symbian, PalmOS…