[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa



Documents pareils
TP SIN Programmation sur androïde Support : eclipse

Générer du code à partir d une description de haut niveau

Projet de développement

Warren PAULUS. Android SDK et Android x86

TD/TP 1 Introduction au SDK d Android

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

TP au menu «UI ANDROID»

Programmation Mobile Android Master CCI

Modules InnovationCRM

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

1.3 Gestion d'une application

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

JOnAS Day 5.1. Outils de développements

Maarch V1.4

Tutorial pour une application simple

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

Point sur les solutions de développement d apps pour les périphériques mobiles

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

BIRT (Business Intelligence and Reporting Tools)

TP2 : Client d une BDD SqlServer

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Introduction à Eclipse

Manuel d installation de Business Objects Web Intelligence Rich Client.

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

La base de données XML exist. A. Belaïd

SOMMAIRE

COMMENT METTRE A JOUR SON SITE WEB?

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

espace de partage Explication rapide

Installation et prise en main

TP1 : Initiation à Java et Eclipse

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Le PROXY: l identité Internet du CNUDST

Joomla! Création et administration d'un site web - Version numérique

Manuel d utilisation du site web de l ONRN

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Ma maison Application téléphone mobile

Environnements de développement (intégrés)

Déploiement d application Silverlight

1. Installation d'un serveur d'application JBoss:

Etude de cas : PGE JEE V2

Outil de démonstration : Application PassNFC

Tutoriel d installation de Hibernate avec Eclipse

Table des matières. Date : Version : 29/06/ Objet : OpenVas 6.0

SYSTÈMES D INFORMATIONS

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Guide de mise en service - THOMSON ST2030

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Site web établissement sous Drupal

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Sauvegarde et Restauration d un environnement SAS

Tutoriel Android - TP de prise en main

Portabilité sur système Android d un système de borne d information

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

VOLUME 1 CRÉATION D UN SITE WEB

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

VAMT 2.0. Activation de Windows 7 en collège

Ajax, RIA et HTML Prise en charge d Ajax

Projet Java EE Approfondi

Migration du pack office Planification, préparation, déploiement et formation

Projet Android (LI260) Cours 2

Migration et import de données

Cursus 2013 Déployer un Content Management System

bbc Launch Pad Juillet 2011 Version 10.0

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

De Java à Android version 0.1

Sophos Antivirus, guide d installation

Créateur de sites Internet. Développeur de logiciels.

Bases Java - Eclipse / Netbeans

Formation. Module WEB 4.1. Support de cours

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche?

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Gestion des utilisateurs dans un environnement hétérogène

Le moteur de workflow JBPM

Les outils marketing. Page 1

Soyez accessible. Manuel d utilisation du CMS

EXA1415 : Annotations

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM

Créez et gérez votre site/blog avec Wordpress, l outil le plus efficace et le plus facile à utiliser.

Système Principal (hôte) 2008 Enterprise x64

Logiciels de référencement

Table des matières Introduction Démarrage Les composants graphiques... 26

1. Base de données SQLite

Maîtrisez la modernisation de votre patrimoine applicatif

Transcription:

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation du document Nom Date Visa

Table des matières Introduction... 3 Contexte... 3 Contraintes d exploitation du logiciel... 3 Périmètre du logiciel... 3 Processus métier... 3 Intervenants... 3 Données... 3 Activités... 3 Processus... 3 Fonctionnalités du Logiciel... 4 Cas d utilisation... 4 Scénario de validation... 4 Contraintes non-fonctionnelle... 5 Lien avec d autres logiciels... 5 Disponibilités... 5

Introduction Contexte Le nombre d applications Android ne cesse de s accroître. Seulement, une certaine partie de ces applications révèle des disfonctionnements lors de leur utilisation dus notamment à des erreurs de structuration. Ce logiciel se veut donc un assistant pour les développeurs d applications Android. Il permet de vérifier qu une application Android a été correctement construite et ce, en étant conforme à certaines règles définies dans le logiciel. Contraintes d exploitation du logiciel Le logiciel n a aucune contrainte d exploitation si ce n est celle de pouvoir être lancé, utilisé et fermé à la demande de l utilisateur. Périmètre du logiciel Le logiciel est destiné aux développeurs d applications Android afin de les aider à vérifier la validité de leur application. A ce même titre, il peut être utilisé par les vérificateurs d applications déployées sur les markets. Processus métier Intervenants [?] Données Le logiciel s intéressera aux composants de l application Android (composants graphiques) Activités Sélectionner le projet Parcourir le projet (analyse des fichiers) Construire le modèle Analyser les propriétés et vérifier la conformité aux règles Présenter les résultats à l utilisateur Processus Scan du code du projet Afin de pouvoir identifier les différents composants, il est nécessaire de parcourir le code de l application. Pour ce faire, on utilise JDT pour les fichiers java et DOM pour les fichiers xml. Elaboration du modèle On utilise EMF pour créer un méta-modèle représentatif de la structure des applications android. A partir de ce méta-modèle, on instancie le modèle de l application. Analyse des propriétés On se basera essentiellement sur les propriétés suivantes : o Tous les ressources xml définies sont bie utilisées dans les fichiers java.

o o Toute vue utilisée dans les fichiers java est déclarée dans les fichiers xml A chaque type d élément déclaré dans les fichiers java correspond un type compatible dans les fichiers xml Fonctionnalités du Logiciel Cas d utilisation [cf Story Board ] Scénario de validation Téléchargement plug-in/installation Pour l url fourni, l update site est accessible et des paquets sont téléchargeables Suite à l installation du plugin, ce dernier est présent dans les perspectives d Eclipse Lancement et chargement d un projet Si un projet n est pas chargé dans le workspace courant, un message d erreur doit s afficher. De la même façon, un message d erreur doit s afficher si le projet n est pas un projet Android (Vérification qu il contient au minimum les deux fichiers src et res ainsi qu un fichier indiquant que c est bien un projet Android) Lorsque le projet est chargé, le chemin physique du projet doit s affiche dans l EditText Lorsque le projet est chargé, il doit apparaître dans l arborescence (package explorer) Analyse de code et vérification des propriétés Id = 1 Nom = Contrôler la détection des erreurs de cast par le plugin /** *Prendre un projet contenant une erreur de cast et contrôler que l erreur *apparaît bien dans la page de résultats */ setcontentview(r.layout.test); TextView tv= (TextView) findviewbyid(r.id.btn); Code XML (fichier test.xml) <Button android :id= @+id/btn /> Cast error: type in machin.java line xx is incompatible with machin.xml line yy

Id = 2 Nom = Détecter les layout xml inutiles setcontentview(r.layout.fichier1); //setcontentview(r.layout.fichier2) ; Le fichier /res/layout/fichier2.xml n est pas utilisé dans le code Java. Id = 3 Nom = Vérifier que tout élément graphique appelé dans le code Java existe dans le fichier xml /** *Prendre un projet avec deux fichiers xml fichier1.xml et fichier 2.xml. Dans le *code java, n appeler qu un de ces deux fichiers */ setcontentview(r.layout.fichier) ; TextView tv= (TextView) findviewbyid(r.id.btn); Code XML (fichier.xml) Absence d une balise de type TextView ayant l id btn dans ce fichier. L élément référencé dans la méthode findviewbyid (fichier.java l.30) ne figure pas dans le layout /res/layout/fichier.xml. Contraintes non-fonctionnelle Lien avec d autres logiciels Le logiciel se présente sous forme d un plugin qui pourra être rajouté dans l IDE Eclipse. C est ce dernier qui lui fournira notamment les fonctionnalités de l EMF. Disponibilités Le plugin devra être disponible en téléchargement à tout moment.