28
Le Club Développement et Innovation Technologique (CDIT) Organise le séminaire : SIDIBE Ali-Broma GSTR5, ENSA Tanger, 2009 JAVA MICROEDITION 1

Java Microedition

Embed Size (px)

Citation preview

Page 1: Java  Microedition

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

SIDIBE Ali-Broma

GSTR5, ENSA Tanger, 2009

JAVA MICROEDITION

Page 2: 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.

Page 3: Java  Microedition

3

Desktop vs Mobile

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

Page 4: Java  Microedition

4

Périphériques cibles :

Page 5: Java  Microedition

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.

Page 6: Java  Microedition

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 :

Page 7: Java  Microedition

7

Quelques Services

M-Banking

Autre services

Web broadcas

tActualité

Geolocation

HomeWatch

Information

Publicité

Jeux

Page 8: Java  Microedition

8

Attente d’un client

Page 9: Java  Microedition

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

Page 10: Java  Microedition

10

Java

Client lourd

Client léger

Client mobile

3 type de Client

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

Page 11: Java  Microedition

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

Page 12: Java  Microedition

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).

Page 13: Java  Microedition

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

Page 14: Java  Microedition

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.

Page 15: Java  Microedition

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

Page 16: Java  Microedition

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)

Page 17: Java  Microedition

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

Page 18: Java  Microedition

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

Page 19: Java  Microedition

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

Page 20: Java  Microedition

20

Les virtuales machines

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

Page 21: Java  Microedition

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

Page 22: Java  Microedition

22

Structure de l’Api

Page 23: Java  Microedition

23

Une contradiction

  WRITE ONE, RUN

EVERYWHERE

Page 24: Java  Microedition

24

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

Page 25: Java  Microedition

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

Page 26: Java  Microedition

26

Une application midletUne application Midlet doit s’etendre de

Midlet

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

Page 27: Java  Microedition

27

Architecture d’un programme

Page 28: Java  Microedition

28

Question/ Réponses