Formation : Développeur d'applications mobiles certifié Sun pour la plate-forme Java 2, Micro Edition, Version 1.0 CX-310-110
Se former avec
SUN MICROSYSTEMS
- Renseignements :
- Durée : 0 Jour
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :210.00
- Objectifs :
- L'examen 'Développeur d'applications mobiles certifié Sun pour la plate-forme Java2, Micro Edition, Version 1.0' s'adresse aux développeurs utilisant la plate-forme J2ME pour développer des applications mobiles pour téléphones portables ou pour d'autres appareils compatibles Java. Cette certification est la preuve d'une bonne maîtrise du développement d'applications mobiles en Java, ainsi que de la technologie JTWI (Java Technology for the Wireless Industry), notamment de l'API Wireless Messaging et les API Mobile Media. Les candidats à cette certification doivent déjà être programmeurs certifiés Sun pour la plate-forme Java 2.
- Pré-requis :
- Sun Certified Programmer for the Java 2 Platform (any edition)
- Module 1 : JTWI (JSR 185) et présentation d'applications sans fil compatibles JTWI
Indiquer les objectifs et les caractéristiques de la spécification JTWI (JSR 185), notamment ses éléments obligatoires et facultatifs ainsi que la configuration minimum. Comparer la relation et les différences entre JTWI et d'autres technologies Java pour l'industrie du sans fil.
Développer des applications portables qui sont compatibles avec les conditions et restrictions qu'un programmeur d'applications doit respecter, afin d'assurer la compatibilité avec un appareil conforme JTWI, y compris les ressources minimales (application de taille standard, résolution d'horloge et emploi de noms MIME préférés tels qu'applicables à CLDC 1.0 et 1.1, MIDP 2.0, API WMA 1.1 et MMAP 1.1).
Module 2 : CLDC 1.0 et 1.1
Identifier les énoncés ou exemples vrais et faux concernant les besoins et la portée de la spécification CLDC, y compris les différences entre 1.0 et 1.1.
Décrire comment une machine virtuelle CLDC respecte et ne respecte pas la spécification JLS (Java Language Specification) et la spécification JVM (Machine virtuelle Java).
Identifier les énoncés ou exemples vrais et faux concernant les classes CLDC, notamment les classes issues de J2SE et les classes spécifiques CLDC, y compris l'identification des classes core J2SE, qui ne sont PAS incluses dans CLDC ou ont différents comportements (par exemple les classes java.lang.String et io)
Compte tenu des différences et limitations dans le traitement des exceptions/erreurs avec les périphériques CLDC, traiter les exceptions correctement.
Écrire un code qui gère efficacement la mémoire et le garbage collection.
Module 3 : Sécurité (CLDC et MIDP)
À partir d'un ensemble donné de besoins, concevoir et créer des applications CLDC ayant le niveau de sécurité spécifié, y compris le modèle de sandbox.
Identifier les énoncés ou exemples vrais et faux concernant les suites MIDlet non sécurisées.
Expliquer le fonctionnement des droits d'accès et des autorisations dans une suite MIDlet sécurisée, y compris le processus de signature MIDlet.
Expliquer les conditions requises et les modalités d'utilisation de l'authentification via l'infrastructure de clé publique (PKI) X.509 pour les suites MIDlet.
Module 4 : Réseau
Écrire un code en utilisant le cadre de connexion générique spécifié par la CLDC, reconnaissant ses caractéristiques, utilisation, classes et interfaces. Ceci peut inclure l'identification de la hiérarchie des classes et des relations de la structure de connexion générique.
Écrire un code réseau de MIDP 2.0 avec les questions et limitations liées aux sockets et datagrammes des protocoles HTTP, HTTPS et TCP/IP, en reconnaissant les connexions requises et les connexions optionnelles et en comparant les questions liées aux datagrammes TCP/IP et UDP.
Écrire un code utilisant les classes MIDP 2.0 dans le package javax.microedition.io, notamment un code qui ouvre, ferme et utilise correctement une connexion réseau en utilisant les implications des opérations de blocage réseau, les schémas, les limitations du nombre de connexions et le codage des caractères.
Face à un problème donné, dépanner le réseau pour MIDP 2.0.
Module 5 : Modèle d'application, prestation, cycle de vie et provisioning
Expliquer les garanties de la spécification en ce qui concerne : la recherche de suites MIDlet, le transfert de suites MIDlet, l'utilisation d'HTTP, les push registries, l'authentification de base, l'installation et la mise à jour des suites MIDlet, l'appel de suites MIDlet et la suppression de suites MIDlet.
Identifier les énoncés ou exemples vrais et faux concernant le modèle d'application de MIDP, notamment : l'environnement d'exécution de MIDP, les suites MIDlet, l'empaquetage des suites MIDlet y compris le manifest et le descripteur de l'application), la détection des services disponibles sur le périphérique, la détection de la version de MIDP et CLDC installée sur le périphérique.
Développer des applications reflétant un cycle de vie d'un application de MIDlet et comprenant : la fonction de la classe MIDlet, la communication avec le logiciel de gestion des applications, l'API de requête de plate-forme, les états et transitions MIDlet valides et le comportement qui doit et ne doit PAS être implémenté à l'intérieur de différentes méthodes de cycle de vie (constructeur compris).
Déployer une application MIDP 2.0 en utilisant correctement les fichiers et manifests JAD (Java Application Descriptor).
Face à une installation qui a échoué, analyser le problème et développer des solutions possibles.
À partir d'un ensemble donné de conditions requises, développer des applications permettant la prise en charge de MIDP 2.0 pour des activités différées ou planifiées à l'aide d'horloges et de threads en arrière-plan.
Module 6 : Stockage persistant MIDP
Développer un code permettant le traitement, le partage et la suppression de RecordStores dans les suites MIDlet.
Développer un code permettant l'ajout, la récupération, la modification et la suppression d'enregistrements individuels dans un RecordStore et la conversion des données d'un enregistrement RecordStore vers et depuis des tableaux d'octets et qui reflètent les implications sur les performances.
Identifier les énoncés ou exemples vrais et faux concernant le filtrage, la comparaison et l'écoute des événements, ainsi que l'énumération des enregistrements dans un RecordStore.
Module 7 : Push Registry
Expliquer les avantages et les limites du Push Registry MIDP 2.0 et décrire son utilisation dans les applications.
Développer des applications utilisant correctement le Push Registry MIDP 2.0, notamment la détection, le dynamique comparé au statique et en reconnaissant les types de connexions qui peuvent ou non être acceptées.
Module 8 : API interface utilisateur MIDP
Dans un scénario donné, développer des interfaces utilisateur compatibles MIDP 2.0, compte tenu des exigences et des limitations liées à la portabilité (comme le double tampon non garanti) et les problèmes de performance (comme l'utilisation de classes internes et la libération tampons de mémoire).
Parler de l'API de haut niveau d'interface utilisateur MIDP, notamment de la simultanéité, portabilité, structure de l'API et entraction avec le gestionnaire d'applications.
Parler de l'API de bas niveau d'interface utilisateur MIDP, notamment de la prise en charge des polices, du redessin et du système de coordonnées.
À partir d'un ensemble donné d'exigences, développer un code d'interface utilisateur interactive MIDP 2.0 avec traitement des événements (y compris les API de haut et de bas niveau, le redessin et les problèmes de threading).
Identifier les énoncés ou exemples vrais et faux concernant les classes (y compris la hiérarchie des classes) dans le package javax.microedition.lcdui.
Comparer et confronter des API de haut et de bas niveau, techniques de mise en page comprises.
Expliquer les exigences, les problèmes, la hiérarchie des classes et les relations entre éléments et écrans.
Module 9 : API jeux MIDP
Dans un scénario donné, développer un code utilisant le package API Jeux MIDP pour améliorer les performances et réduire la taille de l'application.
Compare et confronter l'utilisation de la classe GameCanvas de MIDP et des canevas de bas niveau MIDP.
À partir d'un ensemble donné d'exigences, développer un code utilisant la classe LayerManager de MIDP.
À partir d'un ensemble donné d'exigences, développer un code utilisant les classes Layer, Sprite et TiledLayer de MIDP.
Module 10 : Support utilisant MIDP 2.0 et MMAPI 1.1
À partir d'un ensemble donné d'exigences, développer un code utilisant le support de MMAPI pour la génération de tonalités.
À partir d'un ensemble donné d'exigences, développer un code qui utilise correctement le support MIDP pour le son, y compris la lecture audio, la génération de tonalités, les contrôles de flux (marche, arrêt), les contrôles du mode (volume, tonalité) et les capacités du support en utilisant les objets "Manager", "Player" et "Control", en faisant la distinction entre les fonctionnalités obligatoires et facultatives.
Développer un code qui utilise correctement le support MMAPI pour la lecture et l'enregistrement de contenus multimédias, notamment l'utilisation des objets "DataSource", "Player" et "Manager", le support pour l'enregistrement et la lecture audio et vidéo, les requêtes de propriétés du système, en faisant la distinction entre les fonctionnalités obligatoires et facultatives.
Identifier les énoncés ou exemples vrais et faux concernant les hiérarchies des classes de médias dans MIDP 2.0 et MMAPI 1.1.
Module 11 : API 1.1 de messagerie sans fil
Décrire le support WMA de base pour l'envoi et la réception de messages ainsi que la structure de connexion générique.
Expliquer comment WMA prend en charge les SMS (Short Message Service) et la diffusion sur téléphone mobile.
Identifier les énoncés ou exemples vrais et faux concernant WMA, notamment le schéma d'adressage de WMA, les connexions client vs. les connexions serveur, les exceptions liées à WMA, les problèmes de sécurité liés à WMA, la limitation de la taille des messages, la création de messages, l'envoi, la réception de messages synchrones comparée à la réception de messages asynchrones et la relation entre WMA et Push Registry.