Java Microedition

Preview:

Citation preview

Le Club Développement et Innovation Technologique (CDIT)Organise le séminaire :

SIDIBE Ali-Broma

GSTR5, ENSA Tanger, 2009

JAVA MICROEDITION

2

Plateforme mobile

La mobilité, et le confort sont devenues plus qu’une nécessité dans notre vie.

Son évolution a été marquée par les téléphones mobiles.

Plus de 67% de la population mondiale en possède.

Nécessité d’offrir un service complet.

3

Desktop vs Mobile

Encombrement et poids faibles . Affichage et graphisme limité Faible mémoire. Processeur pauvre. Puissance et alimentation differente

4

Périphériques cibles :

5

Mobilité : Telephonie

Acteur majeur de l évolution de la technologie et communication

Accessible à tous le monde et partout. Plus de 300Milliards de revenu en 2008.

6

La realité du marchéMarque Proprietaire Langage Position

Momo,Symbian OS,

Iphone Apple Objective C

Android OS Google Android

Windows Mobile Microsfot .Net

BlackBerry RIM Java ME *

WebOS Palm web

JavaFx Sun JavaFX

Flash/Flex Adobe Flex

Java ME Sun Java ME

Autres :

7

Quelques Services

M-Banking

Autre services

Web broadcas

tActualité

Geolocation

HomeWatch

Information

Publicité

Jeux

8

Attente d’un client

9

Qualité d’un développeur sur mobile

Une marché en pleine expansion

Néssité de mise à jour régulières

Multiplicité de langage .

Des problèmes de déploiement difficiles

10

Java

Client lourd

Client léger

Client mobile

3 type de Client

Application desktop, applet, Servlet , Midlet, xlets, javacard

11

Java SE Java EE Java ME

Architecture standard de Java 2

Workstation, Desktops

Client lourd

Client mobile, embarqué ,mir

ich

Serveur, Application entreprise

Client léger

12

Java ME Née en 1999 pour regrouper les anciennes

versions de Java pour les appareil à ressources limitée.

Plateforme Java pour les petits périphériques( mobiles et embarques.

Un sous ensemble de Java Standard ( pas d’inclusion).

13

Pourquoi Java ME

Plus de 2milliards d’appareil supportant java ( Sun)

Environnement de développement accessible.

Basé sur le plus populaire langage sur terre. ( Java)

Indépendant du constructeurs.

Libre et sous la licence GNU

14

Faiblesse de Java ME

Son développement n’est pas enrichissant pour le développeur.

Trop de sous couches! Il n’est plus de l’actualité, trop ancienne Api de design de haut niveau absente : Trop

mochePas de App Store. Son avenir est incertain.

15

Configuration & profileProblématique :Le type d’appareil est trop vaste.Il ne possède pas les mêmes quantité de

ressources.Les utilisateurs n’ont pas la même demande. Liaison entre portable et une télévision : Java MESolution:Regrouper les appareils similaires et leur

associer une configuration et profile

16

Les configurations

Définissent les caractéristiques de bases d’un environnement d’ exécutions pour une certaines types de machines ayant un ensemble de ressources et de ressources similaires.

Se composent d’un ensemble d’API et d’une VM

Deux Configurations sont actuellement utilisées

CLDC ( Common Limited Devise Configuration) CDC ( Common Device Configuration)

17

CLDC & CDCCLDC Concerne les appareils possédant des ressources faibles

( moins de 512ko de RAM). Faible vitesse du processeur Connexion réseaux limité Affichage pauvre. Utilise KVM. Spécifié dans JSR 30CDC Concerne les appareils possédant des ressources plus

importantes( au moins 2Mo de RAM). Processeur 32 bit Meilleur connections réseaux . Utilise CVM. Spécifié dans JSR 36

18

Les profiles

Se compose d’un ensemble d’api particulières à un type de machines ou à une fonctionnalité spécifique.

Permettent l’utilisation de fonctionnalités précises

Doivent être associée à une configurations

19

Quelques profilesProfiles Configuration Api

MIDP CLDC Javax.microedition.*;

PDA CLDC Symbian, PalmOS

Mobile Media API CLDC Audio et vidéo

Wireless Messaging API

CLDC Gestion des SMS

Java API for Bluetooth

CLDC

Web Service Spécification

CDC Les services web

Mobile 3D Graphics CDC

Game CDC Pour les jeux

Personal Profile CDC

Fondation Profile CDC

20

Les virtuales machines

KVM (Sun)CVM CDCMonty : Nouvelles VM pour CLDC.J9VM: Machine Virtuelle pour l’embarquées OS : PalmOS HardHatLinuxMicrochaiVM ( HP)

21

MIDP Profile standard défini pour un ensemble de

machines embarquée possédant des ressources limité et interface graphique pauvre.

En plus des packages issues de sa configuration ( CLDC) il possèdes Midlet, lcdui, rms.

512Ko de mémoire total.Puissance et batteries limitées.Mémoire 128kOAffichage environ 100X100 pixel

22

Structure de l’Api

23

Une contradiction

  WRITE ONE, RUN

EVERYWHERE

24

Développement d’une application Java ME1. Environnement et outils de développement2. Structure d’un code de Java ME

25

Configuration de plateformes

1. Télécharger Netbean ( 6.7.1)

2. Télécharger le SDK selon le constructeur ou Sun Wireless toolkit 2.5.1

26

Une application midletUne application Midlet doit s’etendre de

Midlet

Public Wassoulou extends Midlet {}= donc doit definir les methodes suivantes :

27

Architecture d’un programme

28

Question/ Réponses

Recommended