View
312
Download
0
Category
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