Java2 Micro Edition. GUINKO Tonguim Ferdinand. 30 novembre 2011



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

Machine virtuelle Java pour Palm TX

TP1 : Initiation à Java et Eclipse

TD/TP 1 Introduction au SDK d Android

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

TP1 : Initiation à Java et Eclipse

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

Warren PAULUS. Android SDK et Android x86

Eclipse atelier Java

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Bases Java - Eclipse / Netbeans

Accès à distance sécurisé au Parlement (ADSP)

IBM SPSS Collaboration and Deployment Services Deployment Manager 5 - Instructions d installation

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Tutoriel d installation de Hibernate avec Eclipse

Introduction à Eclipse

avast! EP: Installer avast! Small Office Administration

Manuel de l utilisateur

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Installation et prise en main

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

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

as Architecture des Systèmes d Information

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

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

La base de données XML exist. A. Belaïd

Construire des plug-ins pour SAS Management Console SAS 9.1

WINDOWS Remote Desktop & Application publishing facile!

Encadré par : Michel SIMATIC

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

Traitement de données

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Votre premier projet Android

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Java pour le Web. Cours Java - F. Michel

1. Installation d'un serveur d'application JBoss:

Programmer en JAVA. par Tama

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

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

Java Licence Professionnelle CISII,

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Tutoriel Création d une source Cydia et compilation des packages sous Linux

BIRT (Business Intelligence and Reporting Tools)

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Initiation à JAVA et à la programmation objet.

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

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

Java DataBaseConnectivity

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Java 7 Les fondamentaux du langage Java

Système Principal (hôte) 2008 Enterprise x64

Guide de prise en main Symantec Protection Center 2.1

La technologie Java Card TM

NAS 109 Utiliser le NAS avec Linux

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Optimiser pour les appareils mobiles

Web Tier : déploiement de servlets

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

Programmation Orientée Objet

Mes documents Sauvegardés

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5

FileMaker Server 14. Guide de démarrage

INSTALLATION ET PRISE EN MAIN

Installer Enterprise Miner 5.1 en SAS environnement Windows

Création d un service web avec NetBeans 5.5 et SJAS 9

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Remote Method Invocation (RMI)

Portabilité sur système Android d un système de borne d information

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

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

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

N.B. : Le mot de passe est le même pour les connexions sans fil, e-learning et Windows (laboratoires) ainsi que les adresses électroniques.

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR

Mode d emploi pour lire des livres numériques

Chapitre I Notions de base et outils de travail

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

Installation et paramétrage de Fedora dans VirtualBox.

Guide d utilisation. Version 1.1

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Manuel de déploiement sous Windows & Linux

Manuel BlueFolder ADMINISTRATION

Déploiement d applications Java ME

Java Licence professionnelle CISII,

Début de la procédure

Chapitre 1 Retour en arrière

LA CARTE D IDENTITE ELECTRONIQUE (eid)

Manuel d installation de Business Objects Web Intelligence Rich Client.

Itium XP. Guide Utilisateur

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

En ce moment (24/01/2014), Super bon plan: Micro Serveur HP Proliant G7 N54L à 159 ttc Plus d'informations sur dealabs.com

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

VERITAS Backup Exec TM 10.0 for Windows Servers

Service de lettre électronique sécurisée de bpost. Spécificités techniques

Transcription:

Java2 Micro Edition GUINKO Tonguim Ferdinand 30 novembre 2011 /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Sommaire 1 2 3 4 /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Rappels Sommaire Il existe 3 plateformes de développement Java : 1 J2E (Java Enterprise Edition) : développement d applications côté serveur ; 2 J2SE (Java2 Standard Edition) : développement d applications (d applets) côté terminal ; 3 (Java2 Micro Edition) : plateforme Java pour le développement d applications pour périphériques possédant de petites ressources tel que : Téléphones mobiles, PDA, Systemes de navigation pour automobiles, ebook, Cartable Electronique Appareil photo,... Set Top Box/Decodeur TV Numérique Console de Jeu Terminaux de paiement, Guichet, Parcmètre... /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Rappels Sommaire /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Contraintes matérielles des appareils mobiles Faible coût du handset : marché grande consommation ; Encombrement et poids faibles ; Capacité d affichage limité : de 100*60 en NB à 640*240 en 65565 col. ; Faible mémoire (car grande consommation) : primaire (RAM) et secondaire (FlashRAM,EEPROM) ; Autonomie : Processeur faible consommation d énergie (ARM,...) ; Clavier et pointage rudimentaire : tablette sensible, écran tactile, PAD, entrée de texte Communication ; Série (IrDA, station d accueil USB ou RS323) ; Réseau LAN, Wireless LAN, Cellulaire,... /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Généralités Sommaire : est la plateforme Java pour le développement d applications à destination des périphériques mobiles et embarqués ; présente beaucoup d éléments communs aux autres plateformes de développement Java : J2E et J2SE ; utilise des machines virtuelles différentes de celle utilisée par les plateformes J2SE et J2EE (JVM) ; un sous ensemble de J2SE. /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

comparé à J2SE et J2E /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Les 2 versions de La plateforme se décline en 2 versions : CLDC (Connected Limited Device Configuration) : concerne des appareils possédant des ressources faibles (moins de 512 Kb de RAM, faible vitesse du processeur, connexion réseau limitée et intermittente) et une interface utilisateur réduite. Elle s utilise sur une machine virtuelle KVM (Kuaui/Kilobyte Virtual Machine de SUN) (=V avec des limites). On la trouve par exemple dans les téléphones mobiles. CDC (Connected Device Configuration) : concerne des appareils possédant des ressources plus importantes (au moins 2Mb de RAM, un processeur 32 bits, une meilleure connexion au réseau). Elle s utilise sur une machine virtuelle CVM. On la trouve dans les décodeurs de télévision numérique. /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

: illustration graphique Remarque : La CVM est une machine virtuelle équivalente à la JVM ; elle est toutefois plus compacte que la JVM. /31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Les profiles Sommaire Se composent d un ensemble d API particulières à un type de machines ou à une fonctionnalité spécifique. Ils permettent l utilisation de fonctionnalités précises et doivent être associés à une configuration. Ils permettent donc d assurer une certaine modularité à la plate-forme. (profile = ensemble d APi minimum pour des devices similaires) 0/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Les profiles Sommaire 1/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Exemple de profile Avant de pouvoir développer sur un mobile il faut connaître sa configuration et ses profils qu il peut supporter : 2/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

MIDP : prérequis MIDP : profile standard défini pour un ensemble de machines embarquées possédant des ressources et une interface graphique limitée : 128KB of non-volatile memory for the MIDP implementation 32KB of volatile memory for the runtime heap 8KB of non-volatile memory for persistent data A screen of at least 96 54 pixels Some capacity for input, either by keypad, keyboard, or touch screen Two-way network connection, possibly intermittent 3/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

MIDP Sommaire 1 Le MIDP (Mobile Information Device Profile) est une API JAVA dont l objectif est de fournir des Classes JAVA permettant d interagir avec un téléphone mobile ; 2 Les constructeur de téléphones mobile disposent donc de classes de gestion du mobile au niveau interface graphique (javax.microedition.lcdui), au niveau réseau (javax.microedition.io), au niveau base de donnée (javax.microedition.rms) ; 3 La classe de gestion du cycle de vie d une application MIDP est la classe javax.microedition.midlet.midlet. Toute application MIDP doit implémenter cette classe afin de pouvoir être lancée ou arretée par le mobile compatible MIDP (il n y a pas de méthode public static void main(string arg[]) en MIDP). 4/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

MIDP : librairies usuelles 1 java.io 2 java.lang 3 java.lang.ref 4 java.util 5/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

MIDP : librairies non usuelles 1 javax.microedition.io 2 javax.microedition.icdui 3 javax.microedition.icdui.game 4 javax.microedition.media 5 javax.microedition.media.control 6 javax.microedition.midlet 7 javax.microedition.pki 8 javax.microedition.rms 6/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

MIDP : Qu est ce qu une application MIDP Une application MIDP est composée de 2 parties : 1 fichiers JAR : ils contiennent toutes les classes et les ressources utilisées par l appication ; 2 fichiers JAD : ils constituent le descripteur de l application ; ils décrivent comment exécuter l application. fichier de configuration ; nom de l application ; version MIDI ; Copyright et l information sur la version ; l emplacement des fichiers JAR. 7/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Outils de développement Quelques outils : Wireless Toolkit 2.0.1 Sun ONE Studio Mobile Edition 5 CodeWarrior Wireless Studio 7.0 Nokia Developer s Suite Beta RIM BlackBerry JDE 5.0 Motorola LWT1.0 8/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Qu est ce qu une application DoJa DoJa : Environnement de spécification des applications créées pour les téléphones mobiles compatibles I-mode, téléphones développés par DoCoMo (Japon) ; Pour téléphone portable puissant : écran couleur, réseau GPRS, son polyphonique, HTTPS, etc., et autres périphériques (consoles de jeux, etc.) Au dessus de CLDC (donc // à MIDP) 9/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Qu est ce qu une application DoJa DoJa demande plus de fonctionnalités que MIDP : plus de composants graphiques, HTTPS et SSL (business oblige) Finalement : 0/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Définition Sommaire Système d exploitation open source, basé sur le langage Java, pour smartphones, PDA et terminaux mobiles conçu par Android, une société rachetée depuis par Google. 1/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Installation de la plateforme Configuration de l environnement de développement Développement d une application 1 Allez dans la rubrique Help ; du menu sélectionnez l option Install new software 2 Cliquez sur le bouton Add, puis collez l URL suivante : http://download.eclipse.org/mtj/updates/1.1.2/stable dans la zone de saisie Add URL 3 Poursuivez et terminez l installation. 2/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Configuration de l environnement de développement Développement d une application Installation du plugin Eclipse pour le développement d application pour Blackberry Ce plugin contient une machine virtuelle XXX de base et les librairies nécessaires au développement, sous éclipse d applications pour Blackberry. 1 Si vous n en possédez pas déjà, créez un compte à cette adresse : https://www.blackberry.com/bdsc/?lang=na#register 2 Allez dans la rubrique Help ; du menu sélectionnez l option Install new software 3 Cliquez sur le bouton Add, puis collez l URL suivante : http://www.blackberry.com/go/eclipseupdate/3.6/java dans la zone de saisie Add URL, puis poursuivez l installation ; 4 A la fin de l installation il vous sera demandé d entrer, dans une fenêtre qui s ouvrira à cet effet, votre nom d utilisateur de developpeur Blackberry et votre mot de passe, créés plus haut. 3/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création du projet Configuration de l environnement de développement Développement d une application 1 Créez un nouveau projet Blackberry : File New Project Blackberry Project 2 Cliquez sur le bouton Next 3 Nommez le projet PremiereAppBerry 4 Vérifiez bien que le JRE sélectionné est Blackberry JRE 7.1.0 5 Cliquez sur Finish 4/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Configuration du projet Configuration de l environnement de développement Développement d une application 1 Clique droit sur le nom du projet puis cliquez sur Properties 2 Cliquez sur Blackberry Project puis sur Application Descriptor 3 Renseignez alors les informations sur le modèle à l intention duquel vous développez le projet en cours 4 Entrez comme informations : Version : 1.0.0 Vendor : Version de Test 5/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création de l application Configuration de l environnement de développement Développement d une application 1 Créez un nouveau package dans le projet : clique droit sur le nom du projet puis sur package 2 Nommez ce package ca.uqar 3 Vérifiez que le package nouvellement créé se trouve dans le repertoire src du projet 4 Créez une classe Java : nommée BonjourLesAmis vérifiez que cette classe se trouve bien dans le repertoire PremiereAppBerry/src/ca/uqar 6/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création de l application Configuration de l environnement de développement Développement d une application Voici le code de la classe BonjourLesAmis ; package ca.uqar; import net.rim.device.api.ui.uiapplication; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { } } 7/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création de l application Configuration de l environnement de développement Développement d une application Complétez le code de la classe BonjourLesAmis ainsi qu il suit : package ca.uqar; import net.rim.device.api.ui.uiapplication; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { BonjourLesAmis theapp = new BonjourLesAmis(); theapp.entereventdispatcher(); } public BonjourLesAmis() { //Affichage d un nouvel écran pushscreen(new BonjourLesAmisScreen()); } } 8/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création de l application Configuration de l environnement de développement Développement d une application Complétez le code de la classe BonjourLesAmis ainsi qu il suit : package ca.uqar; import net.rim.device.api.ui.uiapplication; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.mainscreen; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { BonjourLesAmis theapp = new BonjourLesAmis(); theapp.entereventdispatcher(); } public BonjourLesAmis() { pushscreen(new BonjourLesAmisScreen()); } } 9/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Création de l application (... suite) Configuration de l environnement de développement Développement d une application final class BonjourLesAmisScreen extends MainScreen { public BonjourLesAmisScreen() { super(); //Ici l on fixe le titre de l application à travers l objet LabelField title LabelField title = new LabelField("PremiereAppBerry Essai", LabelField.ELLIPSIS LabelField.USE_ALL_WIDTH); settitle(title); add(new RichTextField("Bonjour les amis!")); } //Ici l on instancie une bo^ıte de dialogue qui appara^ıtra lorsque l utilisateur voudra quitter l application //Il faut pour cela réécrire la méthode onclose de la classe BonjourLesAmis public boolean onclose() { Dialog.alert("Aurevoir!"); System.exit(0); return true; } } 0/31 GUINKO Tonguim Ferdinand Java2 Micro Edition

Sites web ayant servis à la rédaction de ce cours http ://us.blackberry.com/developers/javaappdev/javaupdate.jsp Java Micro Edition : une présentation, Jean-Marc Farinone, Tébourbi Riadh 1/31 GUINKO Tonguim Ferdinand Java2 Micro Edition