J2ME. Développement «Hello World» is back. Formation ITIN 19/03/2007



Documents pareils
Machine virtuelle Java pour Palm TX

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

Manuel d installation de l application Dimona New via SMS

Déploiement d applications Java ME

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

TP1 : Initiation à Java et Eclipse

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Encadré par : Michel SIMATIC

Web Tier : déploiement de servlets

TP1. Outils Java Eléments de correction

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

Initiation à JAVA et à la programmation objet.

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

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

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

Projet de développement

Installation et prise en main

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

Traitement de données

Votre premier projet Android

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

Utilisation de Jakarta Tomcat

Java pour le Web. Cours Java - F. Michel

TP1 : Initiation à Java et Eclipse

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Programmation Orientée Objet

Java Licence professionnelle CISII,

JOnAS Day 5.1. Outils de développements

Java au cœur de la base de données Oracle

EXA1415 : Annotations

Bases Java - Eclipse / Netbeans

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Compte Rendu d intégration d application

Générer du code à partir d une description de haut niveau

Systeme d'exploitation

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Projet Java EE Approfondi

Introduction à Java. Philippe Genoud.

Programmation Mobile Android Master CCI

4. SERVICES WEB REST 46

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

Chapitre 1 Retour en arrière

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

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

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

Warren PAULUS. Android SDK et Android x86

Annexe 10 - Procédure pour créer un Jar

Module d anonymisation

INITIATION AU LANGAGE JAVA

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

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

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Programmeur Java 1.4 et 5.0

Logiciels Open Sources et le Secteur Privé

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

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

MB Led. Benjamin Bonny Cédric Le Ninivin Guillaume Normand

Cours 1: Java et les objets

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Description du programme du Master M2 MIAGE SIIN (1)

Gestion de tests et tests de performance avec Salomé-TMF & CLIF

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

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

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Tutoriel d installation de Hibernate avec Eclipse

Évaluation et implémentation des langages

Plan du cours. Historique du langage Nouveautés de Java 7

Projet De Stijl Plate-forme pour robots mobiles

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Solutions de gestion de la sécurité Livre blanc

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

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

Groupe Eyrolles, 2005, ISBN :

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

Java Licence Professionnelle CISII,

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Module Criteo Tags et Flux pour Magento

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Rapport de certification

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Celui qui vous parle. Yann Vigara

Machines virtuelles Cours 1 : Introduction

OpenText Content Server v10 Cours (ex 223)

Le moteur de workflow JBPM

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Présentation de Java. Olivier de Pertat IT GROUP

Remote Method Invocation Les classes implémentant Serializable

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Stage : Développement du contenu Web

Transcription:

J2ME Développement «Hello World» is back

Cycle de création d une MIDlet (1) Conception (2) Réalisation / Écriture du code (3) Compilation (4) Pré vérification (5) Construction du package (6) Test (7) Déploiement 2

(1) Conception Beaucoup de choses à prendre en compte par rapport à une application classique (interaction avec l utilisateur par exemple) Pour une petite application, la conception peut être sommaire, mais pour une application avec de nombreux écrans, il faut une réelle réflexion. 3

(2) Écriture du code Chaque MIDlet doit hériter de la classe abstraite MIDlet située dans le package javax.microedition.midlet. Au minimum, la MIDlet doit implémenter les trois méthodes abstraites de cette classe : startapp() pauseapp() destroyapp(boolean unconditional) 4

(2) Écriture du code Lancement de l application par l Application Management Software AMS (AMS) new() Les différents états d une MIDlet 5

(2) Écriture du code Fichier HelloWorldApp.java 6

(3) Compilation Processus différent d une application classique Utilisation de javac en changeant le boot classpath. Change les classes de bases utilisées lors de la compilation. C:\WTK23\exo>javac -bootclasspath..\lib\cldcapi11.jar;..\lib\midpapi20.jar HelloWorldApp.java Utiliser source 1.4 target 1.4 pour le jdk 1.5 7

(4) Pré vérification Première partie, côté développeur, d une vérification de la validité des classes en deux étapes. C:\WTK23\exo>..\bin\preverify.exe -classpath..\lib\cldcapi11.jar;..\lib\midpapi20.jar HelloWorldApp Résultat dans le répertoire output 8

(5) Construction du package Création du manifeste pour décrire le contenu de l archive JAR. MIDlet-Name: HelloWorld Suite MIDlet-Version: 1.0.0 MIDlet-Vendor: Concept IT MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.1 retour a la ligne impératif Fichier Manifest.mf à placer dans le répertoire C:\WTK23\exo\output 9

(5) Création du package Création de l archive JAR C:\WTK23\exo> jar cvfm HelloWorldApp.jar Manifest.mf *.class Enfin, créer un fichier avec l extension.jad pour Java Application Descriptor. Ce fichier pointe vers l application et la décrit afin que l appareil l installe. 10

(5) Création du package HelloWorldApp.jad MIDlet-1: HelloWorld,, HelloWorldApp MIDlet-Name: HelloWorld Suite MIDlet-Version: 1.0.0 MIDlet-Vendor: Concept IT MIDlet-Jar-URL: HelloWorldApp.jar MIDlet-Jar-Size: MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.1 Donner la taille exacte à l octet près 11

(5) Création du package A noter que l on peut : Ajouter des attributs dont la valeur sera lue par la MIDlet signer l archive réaliser une «obfuscation» 12

(6) Test Pour tester, on utilise l émulateur disponible dans le Wireless Toolkit C:\WTK23\exo\output>..\..\bin\emulator.exe -Xdescriptor HelloWorldApp.jad 13

(7) Déploiement Deux solutions : Entre votre PC et l appareil (USB, bluetooth, infrarouge) Par Internet si votre mobile peut s y connecter Par internet : Disposer d un serveur web Avoir les privilèges pour ajouter deux types MIME pour le JAR et le JAD 14

(7) Déploiement Serveur Pour apache, voici les lignes à ajouter : text/vnd.sun.j2me.app-descriptor jad application/java-archive jar Créer une page HTML <HTML> <a href="hellowordapp.jad">téléchargez</a> </HTML> Modifier le JAD MIDlet-Jar-URL: http://www.conceptit.fr/j2me/helloworldapp.jar 15

(7) Déploiement OTA Client Simulation avec le WTK 16

(7) Déploiement OTA Client 17

(7) Déploiement OTA Client 18

Environnements de développement Sun J2ME Wireless Toolkit http://java.sun.com/products/sjwtoolkit/index.html gratuit interface graphique + automatisation de la construction et du packaging de MIDlets solution relativement légère Borland JBuilder (ex MobileSet ) http://www.borland.com/jbuilder/ 19

Environnements de développement Plugin Eclipse : EclipseME http://eclipseme.org/ gratuit NetBeans / NetBeans Mobility http://www.netbeans.org gratuit concepteur d interfaces graphiques 20