Programme de cette formation Java me Java Micro Edition Travaux pratiques Développement MIDP Travaux pratiques Les interfaces utilisateurs avec JME



Documents pareils
Manuel d installation de l application Dimona New via SMS

Machine virtuelle Java pour Palm TX

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Java ME : une présentation. Jean-Marc Farinone

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

J2ME. Développement d applications Java pour terminaux mobiles - 1 -

Déploiement d applications Java ME

Installation et prise en main

Chapitre 1 Retour en arrière

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Encadré par : Michel SIMATIC

Point sur les solutions de développement d apps pour les périphériques mobiles

MMSCam. Travail de diplôme Pilotage à distance d un téléphone MMS. Département d électricité et d informatique. Auteur : Jeanmonod David

Le serveur de communication IceWarp. Guide SyncML. Version 10. Juillet IceWarp France / DARNIS Informatique

Environnements de développement (intégrés)

Android 4 Les fondamentaux du développement d'applications Java

Présentations personnelles. filière IL

Formation WinDev Mobile

Sécuriser un équipement numérique mobile TABLE DES MATIERES

LES OUTILS DE LA MOBILITE

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Vulgarisation Java EE Java EE, c est quoi?

TD/TP 1 Introduction au SDK d Android

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Comment paramétrer manuellement mon mobile pour accéder à la 2G/3G+ et configurer mes s?

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

Remote Method Invocation (RMI)

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Environnement Zebra Link-OS version 2.0

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Sécurité complète pour dispositifs portables d'entreprise. Guide de déploiement

Manuel d'installation et de déploiement. Sécurité complète pour portables d entreprise

Initiation à JAVA et à la programmation objet.

DRT TISI. Mémoire. Informatique Mobile d'entreprise. Synchronisation d informations appliquées au dossier médical embarqué

Programmation d'applications sur PDA

MOBILITE. Nomadio, le dialer d entreprise. Datasheet

Sécurité dans les smartphones

IBM Endpoint Manager for Mobile Devices

Présentation de G Banque La banque mobile de Groupama Banque

Environnement Zebra Link-OS version 2.0

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Programmation Mobile Android Master CCI

TP1 : Initiation à Java et Eclipse

WINDOWS Remote Desktop & Application publishing facile!

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1

DÉVELOPPEMENT D UNE APPLICATION DE COMMUNICATION BLUETOOTH SUR ANDROID. Projet de fin d étude VAP «Architecte de Services en Réseau»

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Quick Start Installation de MDweb version 2.3

Systeme d'exploitation

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Création d une application Android (APPInventor)

DotNet. Plan. Les outils de développement

Créer un rapport pour Reporting Services

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Symantec Backup Exec Remote Media Agent for Linux Servers

Digital DNA Server. Serveur d authentification multi-facteurs par ADN du Numérique. L authentification de confiance

Java pour le Web. Cours Java - F. Michel

Pré-requis installation

Serveur d application WebDev

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Android. Présentation d Android. Florent Garin

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

JOnAS Day 5.1. Outils de développements

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

RMI le langage Java XII-1 JMF

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Refonte front-office / back-office - Architecture & Conception -

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Rootkit pour Windows Mobile 6

Didier Perrot Olivier Perroquin In-Webo Technologies

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Traitement de données

Les Fondements du langage Java & son évolution actuelle.

ACCEDER A SA MESSAGERIE A DISTANCE

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

ACCÉDER A SA MESSAGERIE A DISTANCE

LES OBJETS CONNECTES

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Projet de Veille Technologique

LES TABLETTES : GÉNÉRALITÉS

Sécurité complète pour portables d entreprise. Manuel d'installation et de déploiement

Guide d'administration

et de suivi de la corpulence des enfants

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Java Licence professionnelle CISII,

Guide de l'utilisateur

Sage CRM. 7.2 Guide de Portail Client

Transcription:

Java ME

Plan Programme de cette formation Java me Java Micro Edition - Utilisations de la plateforme JME. L'architecture et les composantes essentielles (machines virtuelles, configurations, profils et sécurité). Classes de base et classes utilitaires. Les outils de développement. Installation et manipulation d'une application MIDP. Développement MIDP - Développement d'une MIDlet : édition, compilation, packaging, déploiement, test. Le concept de fichiers JAD. L'utilisation d'un IDE JME et de son simulateur. Développement d'un ensemble de MIDlets de base. Les interfaces utilisateurs avec JME - 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. 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. 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 JME et l'exploitation de données XML. Exploitation des possibilités de communication réseau depuis une application JME. Invocation d'un WebService. La sécurité d'une application JME - La gestion des autorisations avec le descripteur de déploiement, de l'authentification et de la confidentialité (SSL). L'intégrité d'une MIDlet. Configuration des permissions, sécurisation des échanges. Compléments - API supplémentaires : Localisation, Wireless Messaging, Bluetooth, Multimédia, 3D Implémentations Symbian, PalmOS 2

3 Plateformes mobiles et outils de développement Plateforme Outils de développement SDK Windows Mobile Windows Phone 7 Symbian OS S60 C++ MIDP Java Visual studio.net Performance (code natif c++) Standard ouvert (Nokia, Sony-Ericsson, Samsung, Motorola, ). Le plus grand parc de téléphones Pocket PC SDK Smartphone SDK Windows Mobile 6.x SDK Windows Phone 7 SDK Tres peu portable, meme sur des versions differentes Symbian. (A suivre PIPS=POSIX) WirelessTool Kit Androïd ADT Plugin pour Eclipse Androïd SDK (Java, code natif c++) IPhone Xcode (Objective C) IPhone SDK

Historique Java ME (1/2) 4 Architecture Contraintes matérielles Faible capacité mémoire des systèmes cibles Nécessité d'une faible consommation électrique Connectivité intermittente et à faible débit Entées / Sorties limitées Projet initié par sun en 1998. Groupe d'experts AOL, Bull, Ericsson, Fujitsu, Matsushita, Mitsubishi, Motorola, Nokia, NTT DoCoMo, Oracle, Palm, Research In Motion, Samsung, Sharp, Siemens, Sony, Sun, Symbian. Spécifications des machines cibles Machine virtuelle de taille très réduite : KVM Bibliothèques réduites Deux configurations de base CDC (Connected Device Configuration): Appareils électroniques. KVM < 2 Mo CLDC (Connected Limited Device Configuration) KVM<512 Ko

Historique 2/2 1999 standardisation du profil MIDP Point de départ : CLDC Fonctionnalités prise en considération Interface utilisateur, Réseau, Stockage

Architecture Java ME configuration CLDC (Connected Limited Device Configuration) : contient une version minimale de la JVM pour des terminaux possédant de 128 à 512 Ko de mémoire (comme les téléphones mobiles) profil MIDP (Mobile Information Device Profile): fournit l'api nécessaire aux applications Java ; notamment il contient le paquetage javax.microedition.lcdui associé aux écrans LCD. MIDP est utilisé avec CLDC. CDC utilise d'autres profils (Foundation Profil et Personal Profil). paquetages optionnels : ensemble d'api qui concernent des fonctionnalités qui ne sont nécessairement supportées par tous les terminaux (exemple: bluetootk, sms et mms )

MIDP Les MIDlets Package javax.microedition Classe de base de toute application MIDP: Toutes les applications MIDP héritent de la classe abstraite javax.microedition.midlet.midlet Trois méthodes sont appelées pour prendre en charge le cycle de vie d'une MIDlet startapp() pauseapp() destroyapp() Le cycle de vie d'une Midlet est géré par l'ams (Applic ation Management Software) 7

Etapes de création d'une MIDlet Etape 1 : Design L'IHM doit être conçu pour tenir compte d'un terminal mobile. Etape 2 : Ecriture du code. package ateliers.cours; import javax.microedition.lcdui.*; import javax.microedition.midlet.midlet; public class Ate1 extends MIDlet { Alert t; public Ate1() { t = new Alert("Exemple1"); } public void startapp() { Display.getDisplay(this).setCurrent(t); } public void pauseapp() { } public void destroyapp(boolean unconditional) { } }

Etapes Etape 3 : Compilation Le compilateur javac crée la classe Ate1.class dans le répertoire C:\WTK2.5.2_01\ateliers\cours>javac - classpath..\lib\clcdapi11.jar;..\lib\midp20.jar intro\ate1.java Etape 4 : Prévérification Cette étape permet de vérifier que tout est correct vis à vis de l'exécution de l'application sur un terminal mobile. preverify.exe -classpath..\lib\clcdapi11.jar;..\lib\midp20.jar cours.ate1 Cette commande crée un répertoire output sous le répertoire courant (ici WTK22\ateliers) et y place la version prévérifiée de la classe Ate1.class. tape 5 : Paquetage Plusieurs phases sont nécessaires au paquetage souhaité pour une utilisation sur le terminal mobile. il faut créé un ficher Manifest.mf qui continet quelques métadonnées : MIDlet-Name: Ate1 MIDlet-Version: 1.0.0 MIDlet-Vendor: Ce fichier, qui se termine par une ligne blanche, est sauvegardé dans le répertoire output créé précédemment. Ensuite on crée le fichier JAR qui est la paquetage contenant Ate1.class et Manifest.mf à l'aide de la commande jar C:\WTK22\exemples\output>jar cvfm Ate1.jar Manifest.mf.\cours

Etapes Enfin, il faut maintenant créer un fichier jad qui est un descripteur Ate1.jad permettant au terminal mobile d'installer l'application : MIDlet-1: Ate1 MIDlet-Name: Ate1 MIDlet-Version: 1.0.0 MIDlet-Vendor: MIDlet-Jar-URL: ATe1.jar MIDlet-Jar-Size: 1058 MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.1 La taille du fichier jar doit être exacte (elle est de 1058 octets sur la machine utilisée). Etape 6 : Test avec un émulateur On peut utiliser un émulateur de terminal mobile pour vérifier que l'application fonctionne. Le kit WTK propose un émulateur que l'on peut appeler par la commande : C:\WTK22\exemples\output>..\..\bin\emulator.ex e -Xdescriptor Ate1.jad