Développement d´application pour les équipements d ...

cowseedΛογισμικό & κατασκευή λογ/κού

12 Ιουν 2012 (πριν από 5 χρόνια και 6 μήνες)

413 εμφανίσεις

Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
INSTITUT DE LA FRANCOPHONIE POUR

L’INFORMATIQUE
Développement d´application pour les

équipements d'Internet mobiles avec

Ubuntu MID Edition
Travail Personnel Encadré (TPE)
2008 – 2009
Superviseur

:
NGUYEN Hong Quang
Etudiante

:
NGUYEN Thi Anh Tuyet
1
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
CHAPITRE 1



: INTRODUCTION



...................................................................................

5

1.1 CONTEXT



............................................................................................................

5

1.2 PROBLEME A RESOUDRE



................................................................................

5

Travail théorique – le semestre 1



...........................................................................

5

Travail pratique – le semestre 2



............................................................................

6

1.3TERMES TECHNIQUES PRINCIPAUX



...............................................................

6

1.4RESULTATS ATTENDUS



....................................................................................

7

1.5OUTILS UTILISES



................................................................................................

7

1.6 CONTENU DU RAPPORT



..................................................................................

7

Chapitre 2



: Les équipements mobiles d’internet– Mobile Internet Device (MIDs)



.......

9

2.1.DEFINITION



.........................................................................................................

9

2.2 MATÉRIEL PÉRIPHÉRIQUE



...............................................................................

9

2.2.1 Taille de l'écran



.............................................................................................

9

2.2.2 Résolution de l’écran



.....................................................................................

9

2.2.3 Mécanisme d'entrée



......................................................................................

9

2.2.4 Mémoire



......................................................................................................

10

2.2.5 Stockage



.....................................................................................................

10

2.3CARACTERISTIQUES



.......................................................................................

10

2.4 PLATES-FORMES DE MIDS



............................................................................

10

2.4.1 Plate-forme McCaslin



.................................................................................

10

2.4.2 Plate-forme Menlow



....................................................................................

11

2.4.3 Plate-forme Moorestown



.............................................................................

11

2.5SYSTEMES D’EXPLOITATION



.........................................................................

11

2.5.1 Moblin.org



....................................................................................................

11

2.5.2 Ubuntu MID Edition



.....................................................................................

12

2.6PETITE COMPARAISON AVEC UMPC



.............................................................

13

Chapitre 3



: PLATE-FORME UBUNTU MID EDITION



................................................

14

3.1 POUR QUOI ON CHOISIT LA PLATE-FORME UBUNTU MID EDITION



........

14

2
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
3.2DEFINITION



........................................................................................................

14

3.3ARCHITECTURE



................................................................................................

14

3.3.1 La couche d’application



...............................................................................

15

3.3.2 La couche du système d’exploitation



..........................................................

15

3.3.3 La couche de la plate-forme



.......................................................................

16

3.4 FONCTIONNALITE



...........................................................................................

16

3.5 PROCESSUS DE DEVELOPPEMENT D’APPLICATION



................................

16

Installation du environnement du développement d’application



..........................

16

3.5.2 Installation d’une application sur Ubuntu MID Edition



................................

17

3.6COMPARAISON AVEC MOBLIN.ORG



..............................................................

18

3.6.1Définition de Moblin.org



...............................................................................

18

3.6.2 Techniques partagés



...................................................................................

18

Chapitre 4



: Conception du programme pratique «



MID photos Picasa



»



..................

22

4.1 Contexte



............................................................................................................

22

4.2 CONTRAINTES ET RISQUES



..........................................................................

22

4.3 FONCTIONNALITES



.........................................................................................

22

4.4 CAS D’UTILISATION



.........................................................................................

23

4.4.1 Gestion d’albums au bureau



.......................................................................

23

4.4.2 Gestion d’albums du site web Picasa



.........................................................

24

4.4.3 Télécharger des photos



..............................................................................

25

4.4.4 Télétransmettre des photos



........................................................................

26

4.4.5 Traitement d’image



.....................................................................................

26

4.4.6 Prendre des photos d’une caméra



..............................................................

28

4.5 DIAGRAMMES DES ACTIVITES



......................................................................

29

4.5.1 Créer un nouvel album du bureau



..............................................................

29

4.5.2 Supprimer un album



....................................................................................

30

4.5.3 Télécharger une photo du site Picasa



........................................................

30

4.5.4 Télétransmettre une photo au site web picasa



...........................................

31

3
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
4.5.5 Prendre des photos de caméra



...................................................................

32

Chapitre 5



: Implémétation et evaluation DU programme



«



MID photos picasa



»



.....

33

5.1 IMPLEMENTATION



...........................................................................................

33

5.1.1 Installation l’environnement du développement



..........................................

33

5.1.2 Outils et bibliothèques



.................................................................................

37

Les Outils



.............................................................................................................

37

Les bibliothèques



.................................................................................................

37

5.2 Résultats



............................................................................................................

38

5.3 évaluation des résultats



....................................................................................

42

Chapitre 6



: Conclusion et perspective



.......................................................................

47

6.1 Le bilan entre les objectifs et le résultat obtenu



................................................

47

6.1.1 Les objectifs



................................................................................................

47

6.1.2 Le résultat



....................................................................................................

47

6.1.3 L’appréciation personnelle



..........................................................................

47

6.2 Les difficultés



.....................................................................................................

47

6.3 Les Perspectives



...............................................................................................

47

REFERENCES



............................................................................................................

49

4
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
C
HAPITRE 1

: INTRODUCTION
1.1 CONTEXT
Une nouvelle
catégorie d'équipement mobile a émergée sur le marché NTIC mondial.

Il s'agit des équipements appelés communément Netbooks ou MID (Mobil Internet

Device). Ils sont construits sur la base de la nouvelle famille du tout nouveau

microprocesseur Atom d'Intel. Ces équipements offrent e confort d'utilisation presque

comme un PC portable, en particulier l'accès Internet et les fonctionnalités

multimédia évoluées. Cependant, ils sont de petite taille, très légers et en particulier

consomment très peu d'énergie par rapport à un PC portable normal.
Ces équipements sont très prometteurs. Cependant, ils manquent des applications.

En effet, le portage des applications existantes sur des PC classiques sur les MID

n'est pas évident car il faut les adapter avec le nouvel environnement avec les

contraintes de mémoire, de taille d'écran, etc de ces équipements.
Pour aider cette génération d’équipement, l’Intel, le parent propre de MID, a

développé un projet qui s’appelle «

Moblin.org

». Moblin est une plate-forme pour

développer des applications
qui sont compatibles avec cette plate-forme (cela est un

gros problème sur Linux).
Ubuntu MID Edition vise cette nouvelle
catégorie d''equipements. Ubuntu MID est

basé sur Ubuntu et les MID en provenant des OEMs et ODMs. Ubuntu MID Edition,

un projet complètement Open source, donne l'Internet complet, sans compromis aux

MIDs. Ubuntu MID Edition est le produit d’associé entre Intel et Carnonical basé sur

la technique de Moblin.
1.2
PROBLEME A RESOUDRE
Ce projet a pour objectif d’étudier les MIDs, l’architecture et les fonctionnalités de

l’Ubuntu MID Edition, Maîtriser le processus de développement d’application et

développer une application
sur cette plate-forme.
Travail théorique – le semestre 1
Ce TPE consiste en étude les MIDs, leurs caractéristiques, leurs plate
s-formes et en

compréhension de l’architecture et les fonctionnalités de l’Ubuntu MID Edition. De

plus, le plus principal travail dans le semestre 1 est de maîtriser le processus de

développement d’application sur la plate-forme Ubuntu MID Edition.

Etudier et dresser une panoplie du MIDs et leurs potentielles applications
o
Les caractéristiques
5
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
o
Les plates-formes

McCaslin (2007)

Menlow (2008)

Moorestow (2009)
o
Des systèmes d’exploitation

Moblin.org

Ubuntu MID Edition

Etudier l’architecture et les fonctionnalités de l’Ubuntu MID Edition
o
L’architecture de l’Ubuntu Desktop Edition
o
Les différences entre l’Ubuntu MID Edition et l’Ubuntu Desktop

Edition
o
Les fonctionnalités de l’Ubuntu MID Edition
o
Maîtrise
r le processus de développement d'application sur

Ubuntu

MID Edition
Travail pratique – le semestre 2
Les travaux dans le deuxième temps sont de réaliser un logiciel qui permet aux

utilisateurs de gérer des catégories de photos et de connecter au site web
picasa

pour télécharger des photos du site web à leur machine ou envoyer leurs images au

site web
picasa
. De plus, ce logiciel a une autre fonctionnalité qui permet de capture

des images à partir d’une caméra connectée à la machine d’utilisateurs et ensuite

télétransmettre ces images au
picasa.

Installer et configurer Ubuntu MID Edition sur un PC fonctionnant Ubuntu.
o
Installer Moblin image creator.
o
Installer et configurer Ubuntu MID Edition en utilisant moblin image

creator.

Identifier une application à développer sur Ubuntu MID Edition.
o
Etudier
google APIs
pour le langage de programmation Java
o
Etudier la bibliothèque
libv4l4j
pour travailler avec la caméra par Java
1.3
T
ERMES TECHNIQUES PRINCIPAUX
Mobile Internet Devices

:

Une nouvelle catégorie des dispositifs mobiles pour des

consommateurs et des professionnels d'affaires.
Moblin.org :

Moblin est une plate-forme logicielle optimisée basé sur la plate-forme

Linux pour construire les applications riches, dynamiques et connectés qui

s'exécutent sur des appareils basés sur Intel ® Atom ™. Elle est développée par

Intel.
6
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Ubuntu MID Edition

:
est un système exploitation pour les dispositifs mobiles basé

sur l’Ubuntu Desktop qui est équipé l’Intel Atom processeur. Ubuntu MID Edition est

développé par Intel et Canonical.
Moblin Image creator

(MIC):
Le MIC permet aux développeurs de définir facilement

des projets pour les plates-formes mobiles, ajouter des applications et l
’ensemble de

fonction
alités

à
la cible des images
de
système et de créer facilement des images

pour des distributions,
des
installation
s
, ou des tests
sur des
terminaux

virtuels.
Hildon Framework
:
une Framework qui aide à programmer l’interface d’utilisateur

pour des petits équipements (MIDs).
1.4
RESULTATS ATTENDUS

Avoir des connaissances sur l'architecture et les fonctionnalités de la

plateforme de développement Ubuntu MID Edition.

Maîtriser le processus de développement et de portage d'application sur

Moblin.org

Installer et configurer successivement Ubuntu MID Edition sur un PC

fonctionnant Ubuntu.

Implémenter avec succès le programme qui permet aux

utilisateurs
de

télétrans
mettre
, télécharger des images

au Picasa site web en utilisant des

services de Google

Ce programme marche bien sur la plateforme Ubuntu

MID Edition

Ce programme marche bien sur un MID réel qui a un

petit écran tactile et une

petite mémoire
1.5
OUTILS UTILISES

Moblin Image Creator

Netbeans IDE (Netbeans + JDK)
1.6 CONTENU DU RAPPORT

Ce rapport se compose de 6 chapitres

:

Chapitre 1

:
Dans ce chapitre,
je vais
présenter le contexte et l’objectif de mon

travail et quelques notions utilisées.

Chapitre 2

: ce chapitre parle des caractéristiques, des plates-formes, des

systèmes d’exploitation des équipements MIDs.

Chapitre 3

: dans ce chapitre, je vais présenter la plate-forme Ubuntu MID

Edition. Son architecture, ses fonctionnalités et le processus de développement

d’application sur cette plate-forme. Je vais aussi faire une comparaison entre 2

plates-formes pour les MIDs

: Moblin et Ubuntu MID Edition.
7
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Chapitre 4

:
C’est l
a conception de mon appli
.
Je vais
présenter la spécification,

l’exigence, les diagrammes de classe et diagramme des activités de
mon
logiciel.

Chapitre 5

: C’est l’implémentation, l’analyse et l’évaluation des résultats.

Chapitre 6

:
C’est le chapitre de la perspective et de la conclusion.

En fin, c’est la partie de références et d’auxiliaires.
8
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
CHAPITRE 2

: LES ÉQUIPEMENTS MOBILES

D’INTERNET
– MOBILE INTERNET DEVICE (MIDS)
Dans ce chapitre, je vais présenter les caractéristiques, des plates-formes et des

systèmes d’exploitation pour les équipements MIDs. De plus, je vais faire une petite

comparaison entre MID et UMPC.
2.1.
DEFINITION
Mobile Internet Device
(MID) est une

c
atégorie émergente d’appareils de

poche orientés vers la navigation sur le web et l’usage de courrier électronique
Un MID est un mini-PC, un lecteur MP3 ou tout autre appareil de poche qui

permet de naviguer confortablement sur Internet. À la différence d’un smartphone, il

ne dispose pas d’un modem mais il utilise une connexion Wi-Fi.
D’ailleurs, il fournit

une haute qualité de fonctionnalité multimédia.
2.2 M
ATÉRIEL PÉRIPHÉRIQUE
2.2.1 T
aille de l'écran

Minimum: 4.8” diagonal

Maximum: 7” diagonal
2.2.2 Résolution de l’écran

Dimension

:
o
Largeur: 800 ou 1024 en mode paysage.
o
Hauteur: 480 ou 600 en mode paysage.

Profondeur des couleurs: Minimum: 16 bits (65536 couleurs). Par défaut: 24 bits

(16M couleurs)

DPI: 225
2.2.3
Mécanisme d'entrée

écran tactile

: Le s
yst
è
m
e
peut être
fonctionné
par
le toucher
humain.

Contrôle de matériel

:
les boutons et des contrôles sur l'appareil.

«

Clavier virtuel

»

: un clavier à l’écran pour le texte et le chiffre entrés en utilisant

un doigt ou un stylo.
9
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Clavier physique : l’appareil peut avoir ou n’avoir pas un clavier.
2.2.4 Mémoire

Minimum

:
256 MB.

Dépendre de chaque appareil.
2.2.5
Stockage

Minimum

:
1GB SSD
.

Maximum:
la capacité du
disque dur
.

Dépendre de chaque appareil.
2.3
CARACTERISTIQUES
Ces équipements
sont faits la contexture avec 4 caractéristiques principales suivant

:


Communication

: l’utilisateur peut accéder facilement à l’internet chez lui ou au

bureau, dans la rue, etc. pour lire des nouveaux, envoyer et recevoir des mails

ou partager des informations avec les autres.

Divertissement

: Avec la fonctionnalité multimédia évoluée, l’utilisateur est très

satisfait parce qu’il peut stocker des milliers de chansons sur un MID ou jouer

des jeux vidéo préférés.

Information

: avec un MID, l’utilisateur peut par exemple, participer au cours

distant par Internet facilement.

Productivité

: un MID aide l’utilisateur à travailler plus productivement grâce à

sa petite taille. L’utilisateur peut travailler même s’il est dans un bus ou dans le

moment avant un rendez-vous, etc.
2.4 PLATES-FORMES DE MIDS
Intel MID plates-formes sont basées sur un processeur et le chipset
d’Intel
, qui

consomment moins d'énergie que la plupart des produits dérivés x86
et
sont déjà

une extension de la plate-forme mobile Centrino
.
2.4.1 Plate-forme McCaslin
McCaslin est le nom de code pour la plate-forme matérielle que Intel a développé

pour
son
équipement
ultra-mobiles
.
McCaslin
est
utilisé
aussi

pour les nouveaux

équipements mobiles

d’
Intel

:
Mobile Internet Device et la prochaine génération
de

UMPC. McCaslin
est
nommé Intel Ultra Mobile Platform 2007
. Cette plate-forme est

une version modifiée du chipset i945 d'Intel avec circuit graphique intégré GMA950.

10
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Le processeur est Pentium 90nm et
son
nom de code
est

Stealey
.
Elle
travaille à

600 MHz ou 800 MHz avec un TDP à 3W.
Le processeur

Pentium utilise un processeur 400 MHz de bus et de 512 Ko de

mémoire cache de niveau 2 et les deux modèles seront appelés Intel A100 à

600MHz et 800MHz Intel A110
.
2.4.2 Plate-forme Menlow
La plate-forme Intel Menlow est
la
plate-forme
d’équipement d’
Internet qui est conçu

pour les téléphones mobiles et
des
autres
équipements

d’
Internet.
Cette plate-forme

a annoncée par Intel en 2008.
La
plate-forme
Menlow
contient un processeur Atom
d’Intel
(nom de code
est

Diamondville) 45 nm CMOS fonctionnant jusqu'à 2,0 GHz. Il utilise le chipset Poulsbo

et
comporte
Intel HD Audio, Azalia. (Azalia ici ne se réfère pas à la HD audio codec).

2.4.3 Plate-forme Moorestown
Moorestown est la prochaine génération
de la plate-forme de MID basé sur le

processeur Atom d’Intel. Son nom de code est Lincroft. Cette plate-forme contient un

processeur Atom de 45nm. Cette nouvelle génération de plate-forme consomme peu

d’énergie, également seulement 1/10 de la précédente génération de plate-forme de

MIDs.
2.5
SYSTEMES D’EXPLOITATION
Intel fourni son nouveau équipement MID et recommande d’utiliser le noyau Linux

comme le système d’exploitation de ces équipements. La raison de cette sélection

est basé
e sur le succès et la stabilité des générations précédentes de téléphone

portable qui sont intégrées avec le système d’exploitation Linux.
Aujourd’hui, Intel a participé aux 2 projets «

Moblin.org

» et «

Ubuntu MID Edition

» -

collabore avec l’entreprise Canonical, pour développer des systèmes d’exploitation

pour MIDs.
2.5.1
Moblin.org
Moblin est une plate-forme logicielle optimisée basé sur la plate-forme Linux pour

construire l
es applications riches, dynamiques et connectés qui s'exécutent sur des

appareils basés sur Intel ® Atom ™.
Des composants majeurs de moblin sont

:

Moblin Image Creator
(MIC)

Noyau
11
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Framework d’interface d’utilisateur


Politique de gestion d’énergie

Naviga
teur

Multimédia


Gestion de la connexion de Linux
Aujourd’hui, Moblin a 2 versions, ce sont Moblin 1 et Moblin 2.
La deuxième version,

moblin 2, peut f
onctionner sur Ubuntu
à
partir de 8.10. Il a en
fait besoin un noyau Linux plus recent que
moblin 1 qui
utilise par Ubuntu
8.04.
2.5.2
Ubuntu MID Edition
Ubuntu MID Edition
est un système exploitation pour les dispositifs mobiles basé sur

l’Ubuntu Desktop qui est équipé l’Intel Atom processeur. Ubuntu MID Edition est

développé par Intel et Canonical.
Je vais présenter en plus détaillé dans le chapitre suivant qui s’appelle «

Plate-forme

Ubuntu MID Edition

».
Figure
1

: Intel MID Software Stack
Cette photo ci-dessus est l’architecture
de base des équipements MIDs. Toutes les 2

plates-formes Moblin est Ubuntu MID Edition sont construits basé cette architecture.
12
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
2.6
PETITE COMPARAISON AVEC UMPC
Les équipements MIDs ont beaucoup de points similaires aux les UMPCs (Ultra-
Mobile PC). Mais il existe toujours des différences entre ces deux types

d’équipement mobile.
La table suivant fait une petite comparaison entre MIDs et

UMPCs.
Figure
2

: la comparaison entre MID et UMPC sur
http://www
.umpccportal.com
UMPC
s
MIDs
D
estiné
s
au monde de l’entreprise ou du

travail
D
estinés au grand public
Utilise
nt
un

système d’exploitation

lourd,

comme Vista
Utilisent
plutôt un système d’exploitation

léger, comme
Linux
Optimisé pour des applications
bureautiques

comme Excel, Word, etc
O
ptimisés pour un usage multimédia

: surf

sur le web, écoute de musique, visionnage

de films, etc.

Le prix n’est pas cher par rapport au

ultraportable
L
e prix sera plus faible
Tableau 1

: Comparaison entre MIDs et UMPCs
13
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
C
HAPITRE 3

: PLATE-FORME UBUNTU MID

EDITION
3.1 P
OUR QUOI ON CHOISIT LA PLATE-FORME UBUNTU MID

EDITION
Ubuntu MID Edition est un projet en code source ouvert. Il est très souple et

p
ersonnalisable, permettant la différenciation des produits.
Cette plate-forme est la

version abrégée de la version Ubuntu Desktop pour les équipements MIDs. Ubuntu

Desktop est le système d’exploitation basé sur le noyau Linux. Ce système

fonctionne stablement et fourni aux utilisateurs des fonctionnalités complètes comme

Windows, son interface amicale, facile à utiliser et spécialement, il est totalement

gratuit. Donc, la version Ubuntu pour les MIDs est très prometteuse.
Maintenant, Ubuntu MID Edition est utilisé dans quelques modèles de appareils

utilisant une plate-forme Intel Atom, ou McCaslin comme Samsung Q1 Ultra, HTC

Shift, Nokia N800 web tablette.
De plus
, Ubuntu MID Edition transfère l’expérience

d’Internet sous l’ordinateur aux MIDs. En général, Ubuntu MID Edition est une

plateforme pour les MIDs mais n’est pas pour le téléphone portable.

3.2
DEFINITION
Ubuntu

MID Edition est développé par le projet «

Ubuntu Mobile and Embeded

» de

Canonical associé avec le projet «

Moblin.org

» de l’Intel. Il est adressé aux MIDs.
Ubuntu MID est bas’e sur U
buntu et
les MID
s
en provenant des OEMs et ODMs.

Ubuntu MID Edition, un projet compl`etement Open

source, donne l’Internet complet,

sans compromis aux MIDs.

3.3
ARCHITECTURE
L

architecture
de l’Ubuntu MID
peu
t
être
divisé
en trois couches distinctes

(v
oir l’image 3
).
L
a
première couche est
les applications qui rendent l
’équipement

MID

devenir
utile (par exemple, Web et e-mail clients). Dans le centre,
c’est
le

système d’exploitation
basé sur le noyau Linux
, configuré
particulièrement
pour

l’architecture
à bas niveau
. Enfin,
c’
est la plate-forme, qui adhère
au
standard
de

MID
.

14
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
3

: L’architecture de l’Ubuntu MID Edition
3.3.1 La couche d’application
Les équipements d’internet mobile a besoin d’un Framework d’application qui fournit

une façon d’création d’applications conséquente en utilisant des ressources

disponibles limités de petits équipements tel que
la petite résolution, peu de

puissance du processeur et stockage. De plus, des applications doivent soutenir

l’écran tactile, la navigation de doigt, etc. Donc
, un
Framework
d’interface

d’
utilisateur spécifi
que
, établi pour ce
s
demande
s
, est nécessaire.
C’est la raison que

l’
Ubuntu Mobile et Embedded (UME) utilis
ent
le
Framework d’application
Hildon

trouvé dans le projet Maemo comme
le Framework
de l’application de l’UME projet
.
3.3.2 La couche du système d’exploitation
Le système d’exploitation lui-même est configuré spécialement pour
d
es mobiles et

des équipements
intégrés et des composants tels que
d
e
s
interfaces Global

Positioning System (GPS)
e
t des interfaces d
e caméra
. Les autres caractéristiques

sont gérés dans le noyau et
l’espace
d’application, tels que la gestion d
’énergie

(parce que l’appareil
est
alimenté par une batterie
de piles
rechargeable), la gestion

de
thermique
, etc
.
15
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
3.3.3 La couche de la plate-forme
La troisième couche est la plate-forme qui dépende d’équipement MID. Aujourd’hui, il

y a des plate-formes suivant

:

P
lat
e-
form
e
McCaslin (2007)

: cette plate-forme contient un processeur Intel

A100
/A110
,
est fabriqué en
90nm,
600-800 MHz
.

Plate-forme Menlow (2008)

: elle contient un processeur Intel Atom, est

fabriqué en 45nm, 1,86 MHz.

Plate-forme
Moorestown
(2009)

: elle contient aussi un processeur Intel Atom.
3.4

FONCTIONNALITE
Ubuntu MID Edition est un système d’explo
itation basé sur Ubuntu. Il s’adresse aux

équipements d’internet mobile.
Une
fonctionnalité
notable de Ubuntu MID est spécifiquement
destinée aux

navigateur
de MID
basé sur Gecko, qui a les capacités de zoom qui permettent

d’optimiser l’expérience de navigation pour les utilisateurs. Il contient
aussi
des

applications pour les e-mails, agendas, la lecture de documents, contacts et un

lecteur multimédia. Toutes les applications sont librement redistribuable.
Ubuntu MID est destiné à
l’écran tactile et petit, la navigation de doigt.
3.5

PROCESSUS DE DEVELOPPEMENT D’APPLICATION
Pour développer une application sur la plate-forme Ubuntu MID Edition, d’abord, on

doit construire l’environnement du développement, et ensuite, on va porter et installer

notre logiciel à cet environnement.
Installation du environnement du développement d’application
Ce processus contient 5 étapes et il est e
xécuté par utiliser l’outil de Moblin

(Moblin Linux Image Creator), donc on doit installer des utilisés de Moblin

:

apt­get install moblin­image­creator
16
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
4

: Les étapes pour construire l’environnement du développement

d’application
La première étape est la création un nouveau projet. Pour exécuter cette étape, on

utilise la commande ‘
create-project
’ d’utilisés de Moblin. Cette commande crée un

répertoire du projet.
L’étape suivant est la création un système de cible en utilisant la commande ‘
create-
target
’. Cette étape précise l’information de cible spécifique.
En suite, on va installer un ensemble de fonctionnalité par appeler la commande


install-fset
’. Cette commande va
installer des paquets et leurs dépendances sur la

cible.
La quatrième étape est la création une image en utilisant la commande ‘
create-live-
usb
’. L
e résultat est un fichier
d’
image
nommé «

xxx.img

»
qui contient un noyau

Linux
et un système de fichiers
de
racine
.

Maintenant, l’environnement est disponible pour développer une application. On peut

utiliser des langues C, C++ ou Python pour programmer. Quand
l’application est

prête, on l’intègre seulement dans
le système de fichiers
de
racine pour

l
’équipement

encastré.
3.5.2 Installation d’une application sur Ubuntu MID Edition
Après la construction d’un environnement du développement, on peut porter notre

logiciel sur la plate-forme Ubuntun MID Edition.
17
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
D’abord, on doit rédiger le code source de notre appli. On peut choisir ad libitum la

langue de programmation et l’IDE pour réaliser cette plate-forme. En effet, j’ai

travaillé avec Java et Netbeans IDE.
En suite, on va porter ce code source à l’environnement installé, et le traduire. Dans

cette phase, on doit faire attention à l’interface de la plate-forme Ubuntu MID Edtion

qui utilise Hildon Desktop à la place de GNOME Desktop. Donc, on doit changer tous

les éléments de GNOME à Hildon Desktop. De plus, l’interface du logiciel doit être

convenable à un petit écran de 4 à 7
pouces
.
3.6
COMPARAISON AVEC MOBLIN.ORG
3.6.1
Définition de
Moblin.org
Moblin est une plate-forme de logiciel basé sur Linux pour construire des applications

riches, dynamiques et connectées qui
s’exécutent sur des appareils basés sur
la

technique du processus d’
Intel ® Atom ™
. Le noyau commun de Moblin permet

l’application portative d’exécuter sur des
périphériques
tels que MIDs et Netbooks.
3.6.2
Techniques partagés
L’Ubuntu MID Edition est basé
sur une
partie
de
technologie de communauté
de

Moblin, qui a développé un noyau Linux,
le Framework d
’interface
d’
utilisateur, le

navigateur,
le Framework de
multimédia,
des outils de création d’image de
Linux

encastré

destinée aux
MIDs et autres appareils mobiles
.
Projets sur moblin.org
peut
être
une
sélection comme
une «

upstream
source

»
d


Ubuntu-mobile. Moblin.org
fournit
un
e localisation
central
e
pour développe
r
d
es

applications mobiles
basé sur
Linux vers
des
systems
basé sur le
processeur mobile

d’
Intel.
18
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
5

: Relation entre Ubuntu Mobile et Moblin
On peut voir que, par cette image, Ubuntu Mobile ou Ubuntu MID Edition est crée par

utiliser l’une des fonctionnalités de Moblin qui s’appelle «

Moblin image creator

».
Je fais une petite comparaison entre Ubuntu MID Edition et Moblin dans le tableau

ci-dessous

:
Plate-forme

Ubuntu MID Edition

Moblin.org
Société

Ubuntu communauté

(Canonical Ltd et Intel)

Intel
Caractéristiques

Utilisation simple

Petite taille

C
lavier
:
virtuel ou physique


Un écran tactile de 4 à 7

pouces

Pouvoir intégrer avec les

réseaux mobiles sociaux et

les sitewebs 2.0

Utilisation simple

Petite taille

C
lavier
:
virtuel ou

physique

Un écran tactile de 4 à 7

pouces

Pouvoir intégrer avec les

réseaux mobiles sociaux et

19
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Wi-Fi, 3G, Bluetooth, GPS,

WiMAX

Stockage: 2GB to 8GB

Flash ou stockage du

disque, 256MB+ /512MB+

OpenGL 3D

Gestion d’utilisation en

utilisant le Java, le Flash,

l’AJAX ; le HTML, Clutter,

Python avec GTK, C/C++

avec GTK et Java

PDF

La vie de la batterie est

longue
les sitewebs 2.0

Wi-Fi, 3G, Bluetooth, GPS,

WiMAX

Stockage: 2GB to 8GB
Flash ou stockage du disque,

256MB+ /512MB+

OpenGL 3D

Gestion d’utilisation en

utilisant , le Flash, l’AJAX ; le

HTML, Clutter, Python avec

GTK, C/C++ avec GTK

PDF

La vie de la batterie est

longu
e

La technologie de

démarrage rapide
Applications

principales

les fonctions
principales de

Ubuntu de bureau.


Base de graphiques, le

rendu de texte et de

système de fenêtrage

Gestion de l’alimentation
Multimédi
a

Un lecteur multimédia intégré

pour la conférence du Voix et

vidéo

USB, un appareil photo

numérique intégré, le

microphone, l’écouteur, haut-
parleur

La gestion des

bibliothèques de lecture

multimédia avec

l’intégration d’OpenGL

Modern 3D basé l’interface

utilisateur d’outils

biologiques

Services de découverte,

en application de

messagerie, UpnP pile
20
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Applications

tierces

Variétés des applications de

Web 2.0 comme: navigateur,

courriel, média, camera,

VoIP, GPS, blog, TV, Jeux

électriques, contacts, etc.

Variétés des
applications de

Web 2.0 comme:

navigateur, courriel, média,

camera, VoIP, GPS, blog,

TV, Jeux électriques,

contacts, etc.

Gestion de connexion
Langage de

programmation


Shell, C/C++, Python, Java

Shell, C/C++, Python
IDE + SDK


Eclipse

Netbeans



Eclipse

Netbeans


Environnemen


Ubuntu

Ubuntu
(version 1)

Fedora
(version 2)
Tableau 2

: Comparaison entre Ubuntu MID Edition et Moblin
21
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
CHAPITRE 4

: CONCEPTION DU PROGRAMME

PRATIQUE «

MID PHOTOS PICASA

»
4.1
CONTEXTE
La
fonction principale de mon programme est qu’à traverse une application de

bureau, l’utilisateur peut partager avec ses amis des photos ou des images aimés

sur le site web de Picasa de Google. De plus, il est capable de prendre des photos

de son visage, d’une activité bizarre, d’un événement ou d’un beau paysage et en

suite, il envoie ces images au site web de Picasa ou à ses amis.
Ce programme est
n’est pas très complique. D’ailleurs, l’utilisateur peut

complètement faire ces activités en utilisant le navigateur du Web de Ubuntu MID

Edition et accéder au site Picasa. On peut dire que cet appli ne fourni pas de

nouvelle fonction à l’utilisateur de la plate-forme Ubuntu MID Edition parce qu’il peut

utiliser les 3 applications différentes intégrées dans cette plate-forme

: le programme

Cheese
pour prendre des photos, Web Browse et Photos Manager. Mais mon

programme est assez intérêt parce qu’il a l’interface amical, facile et commode à

utiliser. A la place d’utilisation de 3 programmes, on utilise une seul application.

C’est un facteur très important qui crée l’attraction à l’utilisateur.
4.2 CONTRAINTES ET RISQUES
Les contraintes du développement du programme sont

:

Fonctions : les fonctions qui sont définis
suivantes


Temps : dans le temps du TPE

Limitation des ressources : limitation du mémoire interne
Pendant la réalisation du projet, j’ai des risques suivants

:

manque
d
es connaissances sur la programmation mobile

tester seulement sous un
environnement sur mon portable, sans l’appareil réel
4.3 FONCTIONNALITES
Mon appli permet de

:

Gérer des albums de mon bureau
o
Créer un nouvel album
22
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
o
Supprimer un album

Gérer des albums sur le site web Picasa
o
Créer un nouvel album
o
Supprimer un album

Télécharger des photos du site web Picasa à mon bureau

Télétransmettre des photos de mon bureau au site web Picasa

Prendre des photos à partir d’une caméra intégrée

Quelques opérations du traitement d’image
4.4 CAS D’UTILISATION
Figure
6

: Cas d’utilisation
4.4.1 Gestion d’albums au bureau
UC1



: Créer un nouvel album au bureau
Nom
UC1

: Créer un nouvel album au bureau
Résumé
Utilisateur peut créer un nouvel album
Acteur
Utilisateur
Pré-conditions
n/a
23
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Evénements de base
Utilisateur clique sur le bouton «

New Album

»
Utilisateur ta
pe le nom de nouvel album
Evénements

alternatifs
Si le nom d’album crée est
déjà existé, le système va afficher

un message
Post conditions
Un nouvel album est crée
UC2

: Supprimer un album au bureau
Nom
UC2

: Supprimer un album au bureau
Résumé
Utilisateur peut supprimer un album du bureau
Acteur
Utilisateur
Pré-conditions
Il faut exister au moins un album
Evénements de base
Utilisateur choisit un album et clique sur le bouton «

Delete

Album

»
Le système répond à cette action en affichant un dialogue

pour
confirmer
que l’utilisateur veut vraiment exécuter cette

action.
Evénements

alternatifs
Si l’utilisateur choisit le bouton «

cancel

» du dialogue, cette

action est annulée
Post conditions
L’album sélectionné est supprimé
4.4.2 Gestion d’albums du site web Picasa
UC

3


: Créer un nouvel album du site web Picasa
Nom
UC3

: Créer un nouvel album du site web Picasa
Résumé
Utilisateur peut créer un nouvel album
Acteur
Utilisateur
Pré-conditions
Utilisateur doit connecter (login) successivement au site

Picasa
Evénements de base
Utilisateur clique sur le bouton «

New Album


Evénements

alternatifs
Si le nom d’album crée est dejà existé, le système va afficher

un message
Post conditions
Un nouvel album est crée
UC4

: Suppimer un album du site web Picasa
Nom
UC4

: Suppimer un album du site web Picasa
Résumé
Utilisateur peut supprimer un album sur le site web Picasa
Acteur
Utilisateur
Pré-conditions
Utilisateur doit connecter (login) successivement au site

Picasa
Le site Picasa doit avoir au moins un album
24
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Evénements de base
Utilisateur choisit un album et clique sur le bouton «

Delete

Album

»
Le système répond à cette action en affichant un dialogue

pour donner une question que l’utilisateur veut vraiment

exécuter cette action.
Evénements

alternatifs
Si l’utilisateur
choisit le bouton «

cancel

» du dialogue, cette

action est annulée
Post conditions
L’album sélectionné est suppromé
4.4.
3 Télécharger des photos
UC12

: Accéder au site Picasa
Nom
UC12

: Accéder au site Picasa
Résumé
Le système crée une connexion au site web Picasa avec le

compte que l’utilisateur tape
Acteur
Utilisateur
Pré-conditions
L’appareil avoir une connexion à l’internet
Evénements de base
Utilisateur choisit le menu «

Login

»
Le système va créer un dialogue pour que l’utilisateur tape

son nom et ses mots de passe
Le système va créer une connexion au site picasa
Evénements

alternatifs
Utilisateur peut annuler cette activité par cliquer sur le bouton

«

Cancel

»
Post conditions
Une connexion entre notre programme et le site web picasa

est créée
UC

5


: Télécharger des photos
Nom
UC5

: Télécharger des photos
Résumé
Utilisateur peut télécharger des photos du site web Picasa
Acteur
Utilisateur
Pré-conditions
Utilisateur doit connecter (login) successivement au site

Picasa
Le site Picasa doit avoir
au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
25
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Utilisateur clique sur le bouton «

Download

»
Le système va demander à l’utilisateur de sélectionner

l’album pour stocker cette photo. L’utilisateur peut aussi

créer un nouvel album pour stocker cette photo
Evénements

alternatifs
Utilisateur peut annuler cette activité par cliquer sur le bouton

«

Cancel

»
Post conditions
Photo sélectionnée est enregistrée à l’album choisit
4.4.4 Télétransmettre des photos
UC

6


: Télétransmettre des photos au site web Picasa
Nom
UC6

: Télétransmettre des photos
Résumé
Utilisateur peut télétransmettre des photos au site web

Picasa
Acteur
Utilisateur
Pré-conditions
Utilisateur doit connecter (login) successivement au site

Picasa
Mon bureau doit avoir au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
Utilisateur clique sur le bouton «

Upload

»
Le système va demander à l’utilisateur de sélectionner

l’album qui va stocker cette photo. L’utilisateur peut aussi

créer un nouvel album pour stocker cette photo
Evénements

alternatifs
Utilisateur peut annuler cette activité par cliquer sur le bouton

«

Cancel

»
Post conditions
Photo sélectionnée est envoyée à l’album choisit
4.4.5 Traitement d’image
UC

7


: Créer image de couleur gris
Nom
UC
7

: Créer image de couleur gris
Résumé
Utilisateur peut changer le type de couleur de photo de RVB

à gris
Acteur
Utilisateur
Pré-conditions
Mon bureau doit avoir au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
Utilisateur clique sur le bouton «

Modifier

»
Utilisateur clique sur le bouton «

Gray

»
26
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Evénements

alternatifs
n/a
Post conditions
P
hoto sélectionnée est en couleur gris
UC8

: Troubler une image
Nom
UC8

: Troubler une image
Résumé
Utilisateur peut troubler une image
Acteur
Utilisateur
Pré-conditions
Mon bureau doit avoir au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
Utilisateur clique sur le bouton «

Modifier

»
Utilisateur clique sur le bouton «

Blur

»
Evénements

alternatifs
n/a
Post conditions
Photo sélectionnée est troublée, cette photo devient plus

mollette
UC9

: Affiler une image
Nom
UC9

: Affiler une image
Résumé
Utilisateur peut affiler une image
Acteur
Utilisateur
Pré-conditions
Mon bureau doit avoir au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
Utilisateur clique sur le bouton «

Modifier

»
Utilisateur clique sur le bouton «

Sharpen

»
Evénements

alternatifs
n/a
Post conditions
Photo sélectionnée est affilée, cette photo devient plus affilée
UC10

: Détecter des contours d’une image
Nom
UC
10: Détecter des contours d’une image
Résumé
Utilisateur peut faire la détection des contours d’une image
Acteur
Utilisateur
Pré-conditions
Mon bureau doit avoir au moins un album qui contient au

moins une photo
Evénements de base
Utilisateur choisit une photo
Utilisateur clique sur le bouton «

Modifier

»
Utilisateur clique sur le bouton «

Edge Detect

»
27
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Evénements

alternatifs
n/a
Post conditions
Une photo de contours de l’image sélectionnée
4.4.6 Prendre des photos d’une caméra
UC11

: Prendre photos d’une caméra
Nom
UC11: Prendre photos d’une caméra
Résumé
Utilisateur peut utiliser sa caméra et prendre des images de

cette caméra
Acteur
Utilisateur
Pré-conditions
Il faut avoir une caméra connectée à la plate-forme Ubuntu

MID Edition
Evénements de base
Utilisateur choisit le menu «

Capture

»
Le système va créer un dialogue qui va afficher les images

obtenus de la caméra
Utilisateur clique sur le bouton «

Capture

»
Utilisateur tape le nom de cette photo
Le système enregistre cette photo et continue à obtenir les

images de la caméra
Evénements

alternatifs
Utilisateur peut annuler cette action par cliquer sur le bouton

«

Cancel

»
Si le nom de l’image capturée est déjà existe, le système va

afficher un message et attendre l’utilisateur de taper un

nouveau nom
Post conditions
Image capturée est enregistrée à l’album «

webcam

»
28
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
4.
5 DIAGRAMMES DES ACTIVITES
4.5.1 Créer un nouvel album du bureau
Figure
7

: Diagramme d’action «

créer un nouvel album

»
29
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
4.5.2
Supprimer un album
Figure
8

: Diagramme d’action «

supprimer un album

»
4.5.3 Télécharger une photo du site Picasa
Figure
9

: Diagramme d’action «

Télécharger une photo du site web Picasa

»
30
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
4.5.4 Télétransmettre une photo au site web picasa
Figure
10

: Diagramme d’action «

Télétransmettre une photo au site web Picasa

»
31
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
4.5.5 Prendre des photos de caméra
Figure
11

: Diagramme d’action «

Prendre des photos de caméra

»
32
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
CHAPITRE 5

: IMPLÉMÉTATION ET EVALUATION

DU PROGRAMME

«

MID PHOTOS PICASA

»
5.1 IMPLEMENTATION
5.1.1 Installation l’environnement du développement
Installer Moblin-image-creator
Dans le terminal
sur Ubuntu, on tape cette ligne suivante

:
$ sudo apt-get install moblin-image-creator
Le système va obtenir m
oblin-image-creator et l’installer. On va utiliser ce logiciel

pour créer l’environnement du développement d’Ubuntu MID Edition.
Il ya deux façons de créer
cet environnement
: l'utilisation de l'interface graphique ou

en utilisant la ligne de commande.

Ici, je vais présenter seulement la première façon.
Démarrez l'image de créateur
$ sudo image-creator
Il vous sera présenté avec l'interface principale:
33
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
12

: Interface de moblin image creator
Créer un
projet
Ce qui importe pour l'instant en ce moment est la plate-forme du projet session. Les

trois boutons sont utilisés pour ajouter un projet, Supprimer un projet
ou d'ouvrir un

terminal «

chroot

» dans le projet retenu en cas de modifications manuelles sont

nécessaires.

Cliquez sur le bouton «

Add

» et remplissez les options
o
Name
: Nom du projet
o
Desc
: Description du projet
o
Path :
Location

les projets et tous les fichiers seront placés
o
Platform

:
Choisir la plate-forme cible
34
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
13
: Créer un projet
Créer
la cible
La prochaine étape est
de
cré
er

une
cible et d'ajouter un ou plusieurs ensembles

fonctionnels. Au cours de cette session de l'interface, nous voyons les boutons

«

Add

»
, pour ajouter un objectif de l'actuel projet,
«

Add Functional Sets

»
, d'inclure

un ensemble fonctionnel ou plus à la cible choisie,
«

Delete

»
, pour supprimer un

objectif de la liste,
«

Terminal

»
, à ouvrir un terminal chrooté dans le fichier système

et
«

Kernel
cmdline

»
qui peut être utilisé pour ajouter des paramètres de ligne de

commande pour être utilisée lorsque le noyau cible est exécuté.

Nom de la cible
Figure
14

: Créer la cible
35
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Choisi
r
un ensemble fonctionnel
Moblin
appelle
un ensemble d
e
fset, où fsets peut avoir des dépendances sur les

autres fsets, et l'installation d'un offset va automatiquement installer dépend fsets.
Figure
15

: Ensemble de fset
Maintenant, on a construis l’environnement du développement. On va démarcher cet

environnement

:
D’abord, sur notre poste de travail, on tape cette ligne de commande

:
# Xhost + SI: localuser: root
En suite, sur le poste de travail de la cible installée, on exécute les commandes

suivantes

:
#
apt-get install xserver-xephyr
#
export DISPLAY=:0
#
/etc/init.d/dbus start
#
xinit /etc/X11/xinit/xinitrc -- /usr/bin/Xephyr

:2

–host-cursor –screen 800x480x16 –dpi 96 -ac
Voici, c’est l’interface
36
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
16

: l’interface de plate-forme Ubuntu MID
Maintenant, l’environnement est disponible pour développer une application. J’ai

utilisé la langue Java pour programmer.
5.1.2 Outils et bibliothèques
Les Outils
Les outils que j’ai utilisé pour développer mon programme sont

:

Moblin Image Creator


Neatbeans IDE
Les bibliothèques
Dans ce projet, j’ai utilisé des librairies de Java, de Google Data et du projet v4l4j.

Voici sont ces librairies

:

Des librairies de java
:
o
Des librairies de JDKs
o
appframework-1.0.3.jar

: pour développer une application de bureau
37
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
o
swing-worker-1.1.jar

: cette librairie fourni de
s éléments graphique

comme

: menu, bouton, arbre, etc.

Des librairies de gData APIs

:

o
gdata-client-1.0.jar
o
gdata-core-1.0.jar
o
gdata-media-1.0.jar
o
gdata-photos-1.0.jar
o
gdata-photos-meta-1.0.jar
o
google-collect-1.0-rc1.jar

V4l4j
o
libv4l4j.so
o
V4l4j.jar

Autres librairies

:
ces 4 librairies ci-dessous pour développer une application

utilisant la connexion d’internet
o
activation.jar
o
mail.jar
o
jrs305.jar
o
servlet-api-2.4.jar

5.2 RÉSULTATS
Les fonctions principales de ce programme sont

Gérer des albums de mon bureau

Gérer des albums sur le site web Picasa

Télécharger des photos du site web Picasa à mon bureau

Télétransmettre des photos de mon bureau au site web Picasa

Prendre des photos à partir d’une caméra intégrée
38
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Quelques opérations du traitement d’image
J’ai testé mon appli et je vais présenter les résultats par des images d’écran
L’écran principal est

:
Figure
17

: l’écran principal du programme
Créer un nouvel album

S’il existe déjà un album de même nom, le système va afficher un message
Figure
18

: Créer un nouvel album
Supprimer un album
39
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Le système va afficher une question pour confirmer que l’utilisateur veut

vraiment supprimer cet album.
Figure
19

: Supprimer un album
Accéder au site web Picasa

Si l’utilisateur accède successivement au site web Picasa, le système va

obtenir tous les
albums de l’utilisateur du site et ajouter ces albums à l’arbre
Modifier une image (Traiter une image)
40
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
20

: Traiter une image
41
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Prendre une photo de la caméra
Figure
21

: Prendre une photo de la caméra
5.3
ÉVALUATION DES RÉSULTATS
Dans ce projet, mon appli fonctionne bien, toutes les fonctionnalités demandées sont

réalisées et marchent bien.
Pour les objectifs du TPE, ce programme satisfait les demandes, c’est-à-dire, j’ai

installé successivement Ubuntu MID Edition sur ma machine, j’ai déjà construis

l’environnement pour développer une application sur cette plate-forme. De plus, j’ai

compris le processus de développement d’application et réalisé un appli qui marche

bien sur Ubuntu MID Edition.
Mais, l’appli que j’ai identifié et réalisé n’est pas vraiment intéressant pour plusieurs

personnes. Je peux donner ici la raison principale. Ce sont les fonctionnalités de

mon appli ne sont pas nouvelles, et différentes. On peut trouver ces fonctionnalités

dans 3 applications différentes fournis par Ubuntu MID Edition. Ces applications

sont

: Cheese, Web Browser et Photots Manager. Cependant, mon programme

fourni aux utilisateurs la façon d’accès au site de Picasa, de télécharger, de

42
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
télétransmettre des photos à partir de ce site très simple, confortable et commode.

C’est le facteur principal de mon logiciel.
D’ailleurs, ce programme existe encore des limitations.

Ce programme permet de gérer seulement des albums dans le répertoire du

logiciel. Pour les autres albums, ce programme ne les connaît pas.

Ce programme travaille seulement avec des images, pas encore avec les

autres fichiers multimédias comme audio ou vidéo.

Ce programme peut lire seulement des images en forme JPG, BMP. Il ne peut

pas lire les autres types d’image

: giff, png, tiff, etc.

Le temps de lecture des images et le mémoire dépendent au nombre d’image.

Donc, si le chiffre est assez grand, ce programme marche très mauvais.
Voici, ce sont des images qui présentent la quantité de mémoire et de CPU que mon

programme utilise.
J’ai testé avec les cas o
ù ce programme utilise plus le CPU et ma mémoire du

système. Ce sont les cas

:

L’utilisateur accède au site de picasa et le système obtient des images du site

L’utilisateur appelle la fonction «

prendre une image de la caméra

»
43
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
22

: obtenir des images du site de Picasa
Dans ce cas,
le système a fini d’obtenir des images du site de Picasa, donc, ce

programme n’utilise rien le CPU mais, il utilise 176.4MiB de mémoire pour stocker les

images qu’il a déjà obtenu. Ce chiffre est acceptable pour un équipement MID.
Figure
23

: graph d’utilisation du CPU et mémoire
44
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
24

: la fonction «

prendre une image de la caméra

»
Dans ce cas, le système doit obtenir les signaux de la caméra et en suite, il affiche

ces informations en forme d’image. C’est une séquence continue d’image, donc, ce

programme utilise beaucoup de la capacité du CPU, 50
% dans ce cas. Mais il utilise

moins de mémoire que le cas précédent.
45
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
Figure
25

: «

prendre une image

» - CPU et mémoire

Comme on peut voire que dans ce cas, l’utilisation de CPU sont augmentée

beaucoup. En comparaison avec le cas précédant, on trouve que le premier CPU

doit fonctionner plus (24.3 – 11.5) 12.8% et le deuxième CPU doit fonctionne plus

(74.1 – 44.4) 29.7%. Alors, on peut dire que la fonction «

prendre une image de la

caméra

» prend beaucoup les ressources d’appareil.
A travers 2 cas que j’ai testés, je trouve que mon appli peut fonctionner bien dans un

équipement MID réel qui a des limitations de ressource.
46
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
CHAPITRE 6

: CONCLUSION ET PERSPECTIVE
6.1 LE BILAN ENTRE LES OBJECTIFS ET LE RÉSULTAT OBTENU
6.1.1 Les objectifs
Les objectifs du TPE sont de comprendre les équipements MID, la plate-forme

Ubuntu MID Editon, le processus de développement d’application et d’identifier une

appli à développer sur cette plate-forme.
6.1.2 Le résultat
Des connaissances sur MID, Ubuntu MID Edition sont assez bien. Mais le

programme à développer n’est pas très intéressant.
6.1.3
L’appréciation personnelle
Je ne suis pas
très content sur le résultat. J’ai beaucoup de problèmes quand je

choisis la version qui peut fonctionner bien avec la caméra intégrée. En fin, je dois

utiliser 2 versions pour faire la démo.
En fin du semestre, j’ai déjà fini tous ce que j’ai eu intention. Cela me rend content

sur mon travail : j’ai fini tous ce que j’ai voulus.
6.2 LES DIFFICULTÉS
La difficulté principale peut être le manque d’un MID réel. Cet équipement a l’écran

petit et des ressources limités. Je teste seulement mon appli sur l’environnement qui

est construit sur mon portable qui a un grand écran et des ressources très puissants.

Donc, je ne peux pas affirmer 100% que mon programme marche bien sur un MID

réel.
6.3 LES
PERSPECTIVES
Pour ce qui continuera mon TPE dans l’année prochaine, il reste encore des

travaux :

Travailler avec les fichiers audio et vidéo. Le site de Picasa permet aussi de

partager ces types de fichier.
47
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------

Réaliser la fonction «

vidéo-conférence

» qui permet aux 2 personnes

d’envoyer ses voix et ses images à l’autre.
48
Rapport
final de TPE
– NGUYEN Thi Anh Tuyet – Promotion 14
----------------------------------------------------------------------------------------------------------------
REFERENCES
Références scientifiques
:
[1] Le site web d’Intel
sur le produit

MID

:
http://www.intel.com/products/mid/
[
2] Pankaj Kedia et Len Kawell,
«

Designing for Linux-Based Moblin Internet

Device

»
https://help.ubuntu.com/community/UMEGuide/PresentationArea?
action=AttachFile&do=view&target=DesigningAppsforMIDs.pdf
[3] Dan Monahan et Bob Spencer, «

Designing Application and User Interface for

Mobile Internet Device

»,

https://help.ubuntu.com/community/UMEGuide/PresentationArea?
action=AttachFile&do=view&target=DesigningforMIDs.pdf
[4] Le site web d’Ubuntu :
http://www.ubuntu.com/products/mobile
[
5] Le site web

d’
Ubuntu MID Edition 8.04 :
http://www.phoronix.com/scan.php?
page=article&item=ubuntu_mid_804&num=1
[
6
] Peter Goodall, Product Manager, OEM Services Group
,
Introduction « Ubuntu for

MIDs and Netbooks »
[
7
] Product Brief,
«

Intel
® C++
Software Developement Tool Suite 1.0 for Linux
*
OS

Supporting Mobile Internet Device
»
[8] White Paper «

Device Driver Debugging on Mobile Internet Devices

»
[9] Des document de développement d’Ubuntu Mobile,

https://help.ubuntu.com/community/UMEGuide/ApplicationDevelopment
[10] M. Tim Jones, 15 janvier 2008, «

Explore Ubuntu Mobile and Embedded

»,

http://www.ibm.com/developerworks/edu/l-dw-linux-ubuntu-i.html
[11] Le guide d’Ubuntu Mo
bile,
http://umeguide.net/C/index.html
Références autres
:
[12
]
Wolfgang Gruener et Matthieu Lamelot, 4 avril 2008, «

Voyage du cœur de

L’Atom
Centrino

»,
http://www.presence-pc.com/tests/Atom-MID-22770/
[13
]
Pierre Dandumont, 15 janvier 2008, «

MID et UMPC, Intel explique

»,

http://www.presence-pc.com/actualite/mid-umpc-27251/
49