soutenance de projet. qu'est ce que pic objectifs : –compresser une ou des images rapidement...
TRANSCRIPT
![Page 1: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/1.jpg)
Soutenance de projet
![Page 2: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/2.jpg)
Qu'est ce que PIC
• Objectifs :– Compresser une ou des images rapidement
• Public :– Tous niveaux– Envoi d'email– Insertions de multiples photos dans un rapport
![Page 3: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/3.jpg)
Positionnement
• But unique : Compresser une image– Pas de gestion de collection– Pas de modification élaborées des images
• Possibilité de compresser plusieurs images rapidement.
![Page 4: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/4.jpg)
Concepts testés
• Limitation du nombre de clics– Utilisation de Drap&Drop
• Technologie XUL
![Page 5: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/5.jpg)
Technologies
• XUL/XBL
• Javascript
• XPCOM/XPConnect
• Moteur XulRunner
• C
![Page 6: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/6.jpg)
Déroulement du projet
• Evaluations à plusieurs niveaux
• Développement séparé XUL/XPCOM
• Mise en commun du développement
![Page 7: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/7.jpg)
Evolutions
• A partir de l'étude utilisateur– Développement d'une interface plus 'classique'
• Objectif de découverte du logiciel
– Aperçu taille réelle
• Modifications mineures– Intitulés de boutons moins techniques
![Page 8: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/8.jpg)
Interface XUL
• Composants atomiques déclarés en XBL
• Deux interfaces différentes, basées sur les mêmes composants– 'Standard' vs 'Classique'
![Page 9: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/9.jpg)
Composants XPCOM
• Pourquoi un composant XPCOM : – Javascript très limité– Décomposer les fonctionnalités en composants– Faire appel à des bibliothèques existantes
• En d’autre termes : s’affranchir des limites du XUL+JS
![Page 10: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/10.jpg)
Problèmes rencontrés
• Documentation peu accessible
• Pas d'IDE
• Problèmes de versions
• Compilation et bibliothèques
• Instanciation des composants
• Portabilité et distribution (DLLs et libs)
![Page 11: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/11.jpg)
Perspectives
• Options de compression
• Optimisation du code– Bibliothèques JavaScript (Prototype)
• Modularité totale des composants
![Page 12: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/12.jpg)
Démonstration
• Compresser une image
• Compresser plusieurs images
• Choisir une interface
• Aide
![Page 13: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples](https://reader036.vdocuments.fr/reader036/viewer/2022082806/551d9db5497959293b8d99b8/html5/thumbnails/13.jpg)
Questions