Procès Verbaux

Transcription

Procès Verbaux
Table de matières
Procès Verbal du 03.03.2004 __________________________________________________ 2
Définition du Cahier de Charges ____________________________________________ 2
Procès Verbal du 10.03.2004 __________________________________________________ 3
Précision du Cahier de Charges_____________________________________________ 3
Amélioration de la présentation du Cahier de charges __________________________ 3
Redéfinition du calendrier _________________________________________________ 3
Présentation de l’avancement du projet sur la toile_____________________________ 3
Procès Verbal du 17.03.2004 __________________________________________________ 4
Tableau avec les caractéristiques des Smartphones et PDAs _____________________ 4
Description des pôles de recherche __________________________________________ 4
Synthèse des informations recueillies ________________________________________ 4
Prochaine Session ________________________________________________________ 4
Procès Verbal du 24.03.2004 __________________________________________________ 5
Présentation de la synthèse des outils de programmation________________________ 5
Procès Verbal du 31.03.2004 __________________________________________________ 5
Amélioration du rapport __________________________________________________ 5
Logiciel de développement _________________________________________________ 5
Développer l’application avec Java Personal Profile____________________________ 5
Procès Verbal du 21.04.2004 __________________________________________________ 6
Amélioration du rapport __________________________________________________ 6
Présentation des tests _____________________________________________________ 6
Tendances du marché _____________________________________________________ 6
Application______________________________________________________________ 6
Procès Verbal du 12.05.2004 __________________________________________________ 7
Etat Actuel du projet______________________________________________________ 7
Démonstration de l’émulateur UIQ SDK et création d’un fichier exécutable « .sis » _ 8
Débogage du code d’exemple HelloWorldP900 ________________________________ 8
Procès Verbal du 09.06.2004 __________________________________________________ 9
Améliorations du rapport__________________________________________________ 9
Démonstration de l’interface graphique sur l’émulateur ________________________ 9
Objectifs ________________________________________________________________ 9
Rendez-vous avec M. Wagen 11.06.04________________________________________ 9
Marcos Alonso T3
Page 1 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 03.03.2004
Participants :
Kuonen Pierre
Wagen Jean-Frédéric
Bapst Jacques
Sujets abordés :
- Définition du Cahier de Charges
Définition du Cahier de Charges
Originalement, le projet FrontPhone était conçu pour un binome, un ingénieur en informatique et en
télécommunications. Puisque aucun ingénieur en informatique a pu être convaincu de s’y intéresser, nous avons
redimensionner le projet pour une personne.
•
Développer un GUI généraliste qui puisse accepter des commandes par la voix, l’écran tactile ainsi que
le clavier. Le résultat de la commande doit pouvoir sortir par Infrarouge, Bluetooth, WiFi, GSM (SMS,
MMS, appel téléphonique) et par connexion USB ainsi que par une liaison sérielle.
•
Retrouver les familles de téléphones et PDAs pour ne devoir modifier que légèrement l’utilisation du
GUI développé.
•
Démontrer que la communication fonctionne en pilotant un équipement.
Marcos Alonso T3
Page 2 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 10.03.2004
Participants :
Kuonen Pierre
Wagen Jean-Frédéric
Bapst Jacques
Sujets abordés :
- Précision du Cahier de Charges
- Amélioration de la présentation du Cahier
de charges
- Redéfinition du calendrier
- Présentation de l’avancement du projet
sur la toile
Précision du Cahier de Charges
Lors de cette session, le cahier de charges a été plus précisément défini, en effet à la fin du projet, deux tâches
doivent être accomplies
•
Tableau avec des caractéristiques des Smartphones ainsi que des PDAs en indiquant les
possibilités qu’un développeur possède pour installer des applications sur ces appareils.
•
Avancer la date pour débuter le développement d’une application test
Il s’agit de découvrir jusqu’à quelle couche de l’appareil il est vraiment possible de faire des applications.
Est-il possible que je puisse employer la commande vocale, l’écran tactile, sortie USB, etc, etc, pour une
application écrite que j’ai développée?
Amélioration de la présentation du Cahier de charges
Les améliorations de présentation concernant quelques faute d’orthographe ainsi que de forme ont été apportées.
Redéfinition du calendrier
Il y avait deux points que j’ai changé, le temps dédié au développement d’un GUI général et le temps pour
trouver un appareil distant pour tester la connexion. J’ai donc discuté avec les collaborateurs de l’école pour
connaître les périphériques I/R et Bluetooth qu’ils possèdent.
Présentation de l’avancement du projet sur la toile
J’ai suivi la proposition d’afficher quelques documents pertinents concernant mon projet dans la toile afin que
tout le monde concerné soit au courant des sources que j’utilise, surtout des procès verbaux, le journal de bord et
le rapport.
Marcos Alonso T3
Page 3 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 17.03.2004
Participants :
Kuonen Pierre
Wagen Jean-Frédéric
Bapst Jacques
Sujets abordés :
-
Tableau avec les caractéristiques des Smartphones et PDAs
Description des pôles de recherche
Synthèse des informations recueillies
Prochaine séance
Tableau avec les caractéristiques des Smartphones et PDAs
Nous avons discuté des caractéristiques que j’avais choisi pour regrouper les Smartphones et PDAs étant des
candidats pour devenir le FrontPhone. Ce tableau doit aussi être une photo de l’état actuel du marché. Ceci
implique qu’à la fin du projet j’aurai ajouté quelques appareils dont l’on sait qu’ils vont arriver bientôt dans les
magasins.
Description des pôles de recherche
Afin d’avoir de connaître les travaux semblables qui ont été faits dans le même domaine que FrontPhone, les
responsables du projet ont émis le désir de vouloir connaître les pôles de recherche existants au niveau national
ainsi qu’européen. Notamment, lorsque ces travaux ont été développés pour qu’ils soient employés par des
personnes handicapées.
Synthèse des informations recueillies
Lors de la dernière session, nous avons décidé d’avancer la phase de conception pour avoir le temps de
développer un GUI qui puisse être commandé par la voix. Néanmoins, avant de pouvoir le faire, il est
primordiale d’avoir synthétisé les informations recueillies préalablement dans le but de proposer un approche
pratique pour commencer le développement concret du GUI universel. J’ai l’intention de répondre avant la fin de
ce mois à la question suivante :
Quel logiciel de développement (SDK) est-il le plus adéquat pour les appareils à disposition,
SonyEricsson P900 et P800 ainsi que le Nokia 6600 ?
Prochaine Session
Nous avons retenu le fait qu’il n’est désormais plus primordiale de fixer un rendez-vous avec tous les trois
responsables. Evidemment, je me permettrai de fixer un rendez-vous si besoin est.
Marcos Alonso T3
Page 4 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 24.03.2004
Participants :
Bapst Jacques
Sujets abordés :
-
Présentation de la synthèse des outils de programmation
Présentation de la synthèse des outils de programmation
J’ai demandé à M. Bapst une entrevue concernant la synthèse provisoire que j’ai écrit des technologies et outils
de programmation existants. Ceci dans le souci de proposer à la fin du mois de mars un outil avec lequel je
concevrai le GUI universel du projet FrontPhone. Lors de cette entrevue, je lui ai informé des divers logiciels
existants ainsi que des plateformes les plus courantes. Je lui ai fait aussi part des prévisions annoncées par Sun
Microsystems et Symbian concernant le futur des téléphones portables employant Java. La version 8 du système
d’exploitation SymbianOS est annoncée mais pas encore implémenté dans les téléphones portables sur le
marché. D’ailleurs, J2ME PersonalJava est en train de migrer vers la configuration J2ME CDC Personal Profile
ce qui implique que SymbianOS version 8 ne soutiendra pas pour l’instant Personal Profile.
Procès Verbal du 31.03.2004
Participants :
Kuonen Pierre
Wagen Jean-Frédéric
Bapst Jacques
Sujets abordés :
-
Amélioration du rapport
Logiciel de développement
Développer l’application avec Java Personal Profile
Amélioration du rapport
J’ai retenue les commentaires concernant le manque de clarté du rapport. La présentation de l’information
décrite dans le chapitre 4 notamment n’est pas assez bien structurée. L’information évoqué concernant la
plateforme Java CDC Personal Profile et la plateforme Java CLDC MIDP ne fait pas ressortir assez bien les
différences. Evidemment, je l’améliorerais en prenant soin de demander conseil au fur et à mesure aux
responsables du projet. Les participants ont exprimé l’intention de le lire attentivement et de me faire part de
leurs suggestions. Cela dit, il faut que je synthétise et que je commente les images, peut-être même en créer une
moi-même.
Logiciel de développement
J’ai choisi de développer le GUI à l’aide du logiciel NetBeans puisqu’il est gratuit. Il est vrai que je ne l’ai
jamais utilisé auparavant, mais je ne devrais pas avoir grandes difficultés pour l’employer.
Développer l’application avec Java Personal Profile
Suite à cette séance, je développerais le GUI universel en Java CDC Personal Profile contrairement au choix que
j’avais retenu de le faire en Java CLDC MIDP. Il faut que j’améliore la présentation du rapport en même temps
que je découvre comment employer Personal Profile, notamment la librairie java appelée AWT.
Marcos Alonso T3
Page 5 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 21.04.2004
Participants :
Wagen Jean-Frédéric
Bapst Jacques
Sujets abordés :
-
Amélioration du rapport
Présentation des tests
Tendances du marché
Application
Amélioration du rapport
J’ai présenté les résultats de mes efforts pour améliorer la présentation ainsi que les explications du rapport
concernant spécialement le chapitre 4. Lors de cette séance, quelques améliorations et changements ont été
proposés. Notamment des corrections générales concernant la structure du langage Java (J2EE qui englobe J2SE
qui englobe J2ME) et des améliorations des dessins explicatifs des configuratios CDC et CLDC, ainsi que des
profiles MIDP et PersonalJava/Personal Profile. J’ai notamment ajouté les librairies qu’il faut employer afin
qu’un connaisseur de Java retrouve des repères connus.
Présentation des tests
J’ai présenté les résultats des tests concernant la compilation et le transfert sur le téléphone portable
SonyEricsson P900 d’un programme simple. Evidemment, j’ai gardé traces des essais dans mon rapport sous
forme de captures d’écran, mais sans avoir joint un texte qui soit assez explicatif ou structuré.
J’ai retenu les critiques concernant ce point pour améliorer ce point dans les plus brefs délais.
En effet, j’ai réussi à employer l’émulateur UIQ SDK en l’intégrant dans le logiciel Sun ONE Studio, mais j’ai
expliqué que même si mon programme fonctionne sur le PC, il n’en est rien sur le portable. Le téléphone accepte
mon programme, le mémorise, mais est incapable de le lancer. (A ce jour, je suppose que c’est du à un mauvais
emploi d’un paquet Java conçu pour UIQ SDK appelé « qawt »).
D’ailleurs, j’ai souligné que la procédure pour charger le programme dans le P900 n’est pas la même employant
le profile Java MIDP ou Java Personal Profile.
En effet, il suffit d’envoyer des fichiers .jar et .jad sur la mémoire du téléphone lorsque Java MIDP est employée.
En ce qui concerne Java Personal Profile, il faut utiliser le logiciel AIF Builder en combinaison avec un fichier
.jar pour créer un fichier .sis, ce n’est que ce dernier qui peut être employé par le téléphone. (Je tâcherai
d’expliquer ceci dans mon rapport)
Tendances du marché
M. Wagen a exprimé le désir de connaître la tendance du marché (concernant les jeux sur portable), est-ce qu’il
tendra dans les années à avenir davantage pour la configuration CDC ou CLDC ?
Les applications sur des téléphones portables emploient aujourd’hui la configuration CLDC de Java même si
celle-ci est limitée en mémoire tandis que la configuration Java CDC offre des ressources en mémoire plus
grandes. La supposition a été émise que les jeux en 3D multicouleurs, multieffets, multi… doivent être écrits
avec la technologie CDC. La décision a été prise de demander l’opinion de Grégroire Clerc puisqu’il a effectué
des développements dans la téléphonie mobile.
Application
Mon application simple qui affiche le texte « Hello World » sur l’écran du émulateur sur le PC fonctionne sans
autre, mais ne respecte pas les dimensions de la fenêtre que je lui ai donné. A ce jour, je soupçonne qu’il faut
employer un paquet appelé « qawt » du emulateur UIQ SDK. Ceci reste à vérifier.
Même s’il est possible de télécharger mon application sur le téléphone P900, mon programme ne peut pas être
lancé. Je suis confiant de résoudre ce problème avant jeudi prochain afin d’afficher correctemement mon
programme sur le téléphone P900.
Une fois fait, selon les propositions de M. Bapst, j’ajouterai un bouton dans le programme qui affiche « Hello
World » afin que lorsque celui-ci soit pressé, un autre texte s’affiche, la couleur de fond change ou autre chose.
L’idée est celle que l’utilisateur puisse interagir avec mon programme sur le téléphone portable.
Marcos Alonso T3
Page 6 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 12.05.2004
Participants :
Kuonen Pierre
Bapst Jacques
Sujets abordés :
-
Etat actuel du projet
Démonstration de l’émulateur UIQ SDK et création d’un
exécutable fichier « .sis »
Débogage du code d’exemple HelloWorldP900
Etat Actuel du projet
Lors de cette séance, j’ai présenté l’avancement du projet à MM Bapst et Kuonen. En me basant sur le rapport
intermédiaire du 08.05.04. D’abord j’ai exposé une synthèse des technologies existantes pour créer des
applications sur des téléphones programmables. J’ai continué en expliquant l’architecture du langage de
programmation Java, notamment ce que c’est des configurations et des profils. Ensuite j’ai retenu l’attention sur
les deux plateformes de GUI appelées UIQ et Series 80. L’explication à quoi sert un émulateur a enchaîné les
explications.
Finalement, j’ai conclu par une démonstration du fonctionnement de l’émulateur ainsi que les opérations qu’il
faut réaliser pour charger l’application dans le SonyEricsson P900.
Malheureusement, je n’ai pas pu conclure la démonstration parce que je n’avais pas le téléphone portable à
disposition puisque que je l’ai du rendre momentanément.
Lors de cette séance, plusieurs points se sont clarifiés :
Pour développer une application sur un appareil mobile il faut d’abord choisir le système d’exploitation que l’on
désire employer. J’ai cité PocketPC ainsi que PalmOS, mais j’ai retenu SymbianOS parce qu’il est fortement
répandu. Dès le moment où l’on opte pour SymbianOS, il faut choisir entre deux plateformes de GUI : soit UIQ
ou bien Series xx. Les applications conçues pour l’un ne seront pas employables sur l’autre.
(Cela dit, en fournissant un effort de codage, il est possible de modifier le code pour migrer d’une plateforme à
l’autre. Il n’existe pas à ma connaissance un outil qui fasse la migration d’une façon automatique. )
Maintenant, il suffit de savoir en quel langage de programmation l’on désire coder l’application. J’ai choisi Java
parce que c’est le langage que je connais le mieux.
D’ailleurs, j’ai expliqué que j’utilise la plateforme J2ME du langage Java, ainsi ce que c’est une configuration
(ensemble d’APIs de base) et un profile (ensemble d’APIs).
J’emploi notamment la configuration CDC avec le profile Personal Profile puisque c’est dédié à des appareils
avec une grande capacité de mémoire.
D’ailleurs, j’ai attiré l’attention sur le problème suivant :
Le créateur de Java, Sun Microsystems, a décidé que le profile Personal Profile, qui existe depuis deux ans, doit
remplacer le profile PersonalJava, qui est devenu obsolète.
Mais il n’existe aucun appareil qui soutient le profile Personal Profile, le contraire est le cas pour PersonalJava.
Par exemple, le SonyEricsson P900 soutient les profiles MIDP et PersonalJava.
Ainsi je dois composer l’application employant des APIs commun aux deux profiles, afin qu’elle fonctionne sur
les appareils mobiles actuels qui soutiennent PJava ainsi que sur les futurs appareils qui soutiendront Personal
Profile.
Heureusement, j’ai trouvé quels sont concrètement les APIs commun aux deux profils.
Marcos Alonso T3
Page 7 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Java n’est pas le seul langage au monde, il est aussi possible d’employer VisualBasic ou C++.
Lors de cette séance, M. Kuonen ainsi que M. Bapst ont fait remarquer que VisualBasic est de moins en moins
employé et que C++ se base sur VisualBasic. La question est apparue si c’est possible de coder l’application
dans le langage de programmation appelé Sharp qui se base sur C++.
Malheureusement, je n’ai aucune information la-dessus, mais c’est une information que je verrai de trouver.
Démonstration de l’émulateur UIQ SDK et création d’un fichier exécutable « .sis »
J’ai écrit un programme qui s’appelle HelloWorldP900 lequel affiche dans une photo simulant l’écran de
l’appareil mobile une fenêtre possédant deux menus ainsi que quelques sous-menus. Un des sous-menus affiche
un dialogue lorsque l’on clique dessus.
Ensuite, j’ai démontré les opérations qu’il faut réaliser pour créer un fichier .sis, lequel possèdera des
informations pertinentes pour que l’application puisse être lancée dans le SonyEricsson P900.
D’abord, le programme crée doit être empaqueté dans un fichier .jar, ensuite à l’aide du logiciel AIF Builder et
de ce fichier trois autres fichiers sont crées. Maintenant il faut créer de toute pièce un fichier texte avec
l’extension .pkg lequel aura les informations destinées à l’appareil mobile de l’endroit où mémoriser les fichiers
.jar, ainsi que les trois autres fichiers crées tout à l’heure.
La dernière étape consiste à créer le fichier .sis avec la commande makesis suivie du fichier .pkg cité avant.
Pour charger le fichier .sis, il suffit de double cliquer sur fichier .sis.
(Voir le rapport pour plus de détails.)
Débogage du code d’exemple HelloWorldP900
Je suis en train de découvrir la façon de laquelle il faut coder une application pour qu’elle s’affiche correctement
sur l’appareil mobile. Il faut employer dans ce sens cinq méthodes qui ont été dérivées ou étendues de méthodes
existantes dans le langage Java.
(Ces méthodes sont livrées avec l’émulateur UIQ SDK :AboutDialog, GridPanel, NotFoundException,
TaskSwitch et QFrame).
Le programme de test que j’emploi appelé HelloWorldP900 s’exécute correctement avec l’émulateur. Je suis
aussi en mesure de créer un fichier .jar et de le compiler. Mais lorsque j’exécute le fichier .jar, des messages
d’erreur s’affichent. J’ai déjà pu cerner l’endroit où se situe l’erreur, mais je n’étais pas capable de le résoudre
tout seul. Avec l’aide de M. Bapst et de M. Kuonen, j’ai pu en partie déboger l’application, le programme
n’affiche pas tous les menus correctement.
Quoiqu’il en soit, maintenant je vais me concentrer sur l’application et améliorer le rapport.
Marcos Alonso T3
Page 8 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004
Procès Verbal du 09.06.2004
Participants :
Kuonen Pierre
Bapst Jacques
Wagen Jean-Frédéric
Sujets abordés :
-
Améliorations du rapport
Démonstration de l’interface graphique sur l’émulateur
Objectifs
Rendez-vous avec M. Wagen 11.06.04
Améliorations du rapport
M. Kuonen m’a transmis ses remarques afin d’améliorer mon rapport. En effet, il manque
globalement un esprit de synthèse dû à une mauvaise organisation. Le lecteur se perd dans les
détails et doit faire la synthèse soi-même. Cela dit, le rapport comporte assez d’éléments pour
le synthétiser et rédiger un récit compréhensible.
-
Le rapport n’est pas une synthèse mais plutôt un rendu
chronologique selon l’ordre que les informations ont été trouvées
L’instant décrit dans le rapport où l’on choisi d’employer
SymbianOS et mal placé parce que je parle d’autres OS par la suite
Il faut souligner les points importants
Développer nohandcom
La description détaillée des profiles MIDP et PP doit apparaître
plus tard, envisager un annexe avec leur contenu
Images :
• Décrire mieux les images, leur signification
• Les liens entre les images ne sont pas clairs
Démonstration de l’interface graphique sur l’émulateur
J’ai pu démontrer le fonctionnement de l’interface graphique sur l’émulateur uniquement.
Pour l’instant, je ne suis pas capable d’afficher quoique ce soit sur le téléphone portable SE
P900 employant les APIs de PersonalJava.
Objectifs
Lors de cette séance, nous avons défini les objectifs suivants :
-
Il faut réussir à afficher un GUI sur le portable
Démonstration que l’on peut employer :
o Une connexion par BlueTooth
o Port série
o Infrarouge
pour recevoir/envoyer des données
Rendez-vous avec M. Wagen 11.06.04
M. Wagen a demandé d’assister une fois aux opérations requises pour charger sur le téléphone
portable une application écrite avec la configuration de Java CDC le vendredi à 09h30.
Marcos Alonso T3
Page 9 sur 9
Projet de semestre d’été 2004 FrontPhone
11.07.2004