Programmation de composant mobiles aka Android

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Programmation de composant mobiles aka Android"

Transcription

1 Programmation de composant mobiles aka Android Wies law Zielonka October 28, 2015

2 ContentProvider ContentProvider gère l accès aux données pour d autres application. Les données le plus souvent une base de données SQLite mais pas toujours. ContentProvider lui même n a pas d interface graphique mais il peut faire partie d une application qui possède des activités.

3 Déclarer ContentProvider dans AndroidManifest.xml 1 <a p p l i c a t i o n... > 2 <p r o v i d e r a n droid:name=. MyContentProvider 3 a n d r o i d : e x p o r t e d= t r u e 4 a n d r o i d : a u t h o r i t i e s= f r. l i a f a. m y c o n t e n t p r o v i d e r > 5 </ p r o v i d e r> 6 </ a p p l i c a t i o n> android:exported="true" pour que le ContentProvider puisse être accédé par d autre applications. android:athorities donne un type Uri qui permet d identifier le ContentProvider. D autres attributs possibles 1 a n d r o i d : p e r m i s s i o n= s t r i n g 2 a n d r o i d : r e a d P e r m i s s i o n= s t r i n g 3 a n d r o i d : w r i t e P e r m i s s i o n= s t r i n g

4 Permission Si ContentProvider spécifie des permission alors l application qui utilise le ContentProvider (le client de ContentProvider) doit demander les permissions correspondantes. Dans AndroidManifest.xml mettre 1 <uses p e r m i s s i o n android:name= s t r i n g > où string est le nom de la permission dans AndroidManifest de ContentProvider.

5 Implémenter ContentProvider ContentProvider une classe abstraite créer une sous classe et implémenter les méthodes 1 b o o l e a n oncreate ( ) 2 C u r s o r query ( U r i u r i, S t r i n g [ ] p r o j e c t i o n, S t r i n g s e l e c t i o n, 3 S t r i n g [ ] s e l e c t i o n A r g s, S t r i n g s o r t O r d e r ) 4 U r i i n s e r t ( U r i u r i, C o n t e n t V a l u e s v a l u e s ) 5 i n t update ( U r i u r i, C o n t e n t V a l u e s v a l u e s, S t r i n g s e l e c t i o n, 6 S t r i n g [ ] s e l e c t i o n A r g s ) 7 i n t d e l e t e ( U r i u r i, S t r i n g s e l e c t i o n, 8 S t r i n g [ ] s e l e c t i o n A r g s ) 9 S t r i n g gettype ( U r i u r i ) Ces méthodes correspondent aux requêtes sql de même nom.

6 Uri Uniform Resource Identifier Le premier argument de chaque fonction (Uri) sert, intuitivement, à indiquer la table. Le format d un Uri : Exemple: scheme://authority/path content://fr.liafa.mycontentprovider/adresse/15 content schema, c est le schema que vous devez utiliser pour votre ContentProvider, fr.liafa.mycontentprovider authority, le même que dans le fichier manifest de ContentProvider, adresse/15 path.

7 Uri Dans path nous codons par exemple l information que la table concernée par notre requête SQL c est la table adresse et 15 indique par exemple que la requête concerne l élément de la table avec rowid = 15. La forme générale d un Uri possède d autres éléments (port, host,query, fragment) mais nous allons utiliser que la forme donnée précédemment.

8 Classes auxiliaires pour travailler avec Uris Uri pour construire un Uri à partir d un string et le décomposer, Uri.Builder pour construire et décomposer, ContentUris - pour travailler avec les Uris dont le schéma est content, UriMatcher pour faire aiguillage (switch) en fonction d un Uri.

9 Utilisation de UriMatcher Dans mon ContentProvider : 1 p r i v a t e s t a t i c f i n a l i n t ALL ADR = 1 ; 2 p r i v a t e s t a t i c f i n a l i n t ONE ADR = 2 ; 3 p r i v a t e s t a t i c f i n a l i n t ADR TABLE = 4 ; p r i v a t e s t a t i c f i n a l UriMatcher matcher = 7 new UriMatcher ( UriMatcher.NO MATCH) ; 8 9 s t a t i c { 10 matcher. adduri ( f r. l i a f a. m y c o n t e n t p r o v i d e r, a d d r e s s, 11 ALL ADR ) ; 12 matcher. adduri ( f r. l i a f a. m y c o n t e n t p r o v i d e r, a d d r e s s/#, 13 ONE ADR ) ; 14 matcher. adduri ( f r. l i a f a. m y c o n t e n t p r o v i d e r, t a b l e a d r, 15 ADR TABLE ) ; 16 } UriMatcher associe un entier différent à chaque Uri que ContentProvider peut traiter dans query.

10 Matching Et ensuite dans la méthode query de ContentProvider nous mettons : 1 p u b l i c C u r s o r query ( U r i u r i,..... ) { 2 i n t code = matcher. match ( u r i ) ; 3 s w i t c h ( code ) { 4 c a s e ALL ADR: 5 // f a i r e s e l e c t q u i c o r r e s p o n d au p r e m i e r URI 6 b reak ; 7 c a s e ONE ADR: 8 // f a i r e s e l e c t q u i c o r r e s p o n d au deuxieme U r i 9 b reak ; 10 c a s e ADR TABLE: 11 // t r o i s i e m e s e l e c t 12 b reak ; 13 d e f a u l t : 14 r e t u r n n u l l ; 15 }

11 Dans le maching de Uri # est utilisé pour indiquer une suite de chiffres et * pour une suite de caractères.

12 oncreate 1 p u b l i c b o o l e a n oncreate ( ) { 2 t r y { 3 h e l p e r = new MySQLiteHelper ( g e t C o n t e x t ( ) ) ; 4 } c a t c h ( E x c e p t i o n e ) { 5 r e t u r n f a l s e ; 6 } 7 r e t u r n t r u e ; 8 } Juste initialiser SQLiteHelper.

13 query 1 p u b l i c C u r s o r query ( U r i u r i, S t r i n g [ ] p r o j e c t i o n, 2 S t r i n g s e l e c t i o n, 3 S t r i n g [ ] s e l e c t i o n A r g s, 4 S t r i n g s o r t O r d e r ) { 5 db=h e l p e r. g e t R e a d a b l e D a t a b a s e ( ) ; 6 i n t code = matcher. match ( u r i ) ; 7 s w i t c h ( code ) { 8 c a s e ALL ADR : 9 r e t u r n db. query ( MySQLiteHelper. ADRESY, 10 new S t r i n g [ ] { rowid as i d, 11 MySQLiteHelper.NUMERO, 12 MySQLiteHelper. RUE, 13 MySQLiteHelper. ZIP, MySQLiteHelper. VILLE }, 14 n u l l, n u l l, n u l l, n u l l, MySQLiteHelper. VILLE ) ; 15 b reak ;

14 query (suite) 1 c a s e ONE ADR : 2 S t r i n g rowid = u r i. getlastpathsegment ( ) ; 3 r e t u r n db. query ( MySQLiteHelper. ADRESY, 4 new S t r i n g [ ] { rowid as i d, MySQLiteHelper.NUME 5 MySQLiteHelper. RUE, 6 MySQLiteHelper. ZIP, MySQLiteHelper. VILLE }, 7 rowid= + rowid, n u l l, n u l l, n u l l, n u l l ) ; 8 b reak ;

15 query (suite) 1 c a s e ADR TABLE : 2 S t r i n g [ ] columnnames = { i d, MySQLiteHelper.NUMERO, 3 MySQLiteHelper. RUE, 4 MySQLiteHelper. ZIP, 5 MySQLiteHelper. VILLE } ; 6 7 M a t r i x C u r s o r mc = new M a t r i x C u r s o r ( columnnames ) ; 8 Object [ ] rowvalues = {1, 2, Hector B e r l i o z, Sucy en B r i e } ; 10 mc. addrow ( rowvalues ) ; 11 rowvalues = new Object [ ] { 2, 3, Emil Zola, 75005, 12 P a r i s } ; 13 mc. addrow ( rowvalues ) ; r e t u r n mc ; MatrixCursor un objet Cursor à utiliser avec des matrices.

16 insert de ContentProvider 1 p u b l i c U r i i n s e r t ( U r i u r i, C o n t e n t V a l u e s v a l u e s ) { 2 db = h e l p e r. g e t W r i t a b l e D a t a b a s e ( ) ; 3 // db. i n s e r t ( ) r e t o u r n e i d de l a n o u v e l l e l i g n e i n s e r e e 4 l o n g i d = db. i n s e r t ( MySQLiteHelper. ADRESY, n u l l, v a l u e s ) ; 5 // C o n t e n t U r i s. withappendid ( ) r e t o u r n e U r i avec i d a j o u t e 6 r e t u r n C o n t e n t U r i s. withappendedid (CONTENT URI, i d ) ; 7 } insert doit retourner Uri avec id de la nouvelle ligne ajouté à la fin.

17 delete 1 p u b l i c i n t d e l e t e ( U r i u r i, S t r i n g s e l e c t i o n, 2 S t r i n g [ ] s e l e c t i o n A r g s ) { 3 db = h e l p e r. g e t W r i t a b l e D a t a b a s e ( ) ; 4 l o n g l = C o n t e n t U r i s. p a r s e I d ( u r i ) ; 5 r e t u r n db. d e l e t e ( MySQLiteHelper. ADRESY, 6 rowid=?, new S t r i n g [ ] { Long. t o S t r i n g ( l ) } ) ; 7 }

18 gettype 1 p u b l i c S t r i n g gettype ( U r i u r i ) { 2 s w i t c h ( matcher. match ( u r i ) ) { 3 c a s e ALL ADR : 4 r e t u r n CONTENT TYPE ; 5 c a s e ONE ADR : 6 r e t u r n CONTENT ITEM TYPE ; 7 c a s e ADR PARIS : 8 r e t u r n CONTENT TYPE ; 9 c a s e ADR TABLE : 10 r e t u r n CONTENT ITEM TYPE ; 11 } Le même switch que dans query. Le type retourné décrit le type du résultat de query. Le mime type est soit vnd.android.cursor.item si la requête retourne une seule ligne de résultat dans Cursor, soit vnd.android.cursor.dir si la réponse de plusieurs lignes. Le type est suivi par / et un sous type de votre choix.

19 Comment le client accède à un ContentProvider? C est évident, avec un ContentResolver. Comment obtenir ContentResolver? Avec la méthode getcontentresolver() de Activity et ensuite ContentResolver possède les méthodes : query, insert, delete, update qui correspondent aux méthodes de ContentProvider. Et le premier paramètre de chaque méthode est un Uri que Android utilise pour trouver le bon ContentProvider.

20 ContentProviderClient Mais ContentResolver possède la méthode ContentProviderClient acquirecontentproviderclient(uri uri et ContentProviderClient a aussi les méthodes query, insert, update et delete. Many calls to varying contentauthorities: Use ContentResolver. Repeated calls to the same Authority: Obtain and use ContentProviderClient. Remember to release() it when you re done.

21 CursorLoader Si la réponse à une requête prend beaucoup de temps cela bloque UI. La solution : lancer query dans un autre thread et UI continue à répondre aux actions de l utilisateur. Les classes LoaderManager la classe qui gère un ou plusieurs Loader s, Il existe un LoaderManager pour chaque Activity que l on obtient par getloadermanager() LoaderManager.LoaderCallbacks interface de callback que vous devez associer avec chaque Loader, Loader on utilisera surtout CursorLoader, c est la classe qui de façon asynchrone charge un Cursor depuis un ContentProvider. Quand Loader est active il observe la source et envoie de nouvelles données si le contenu change.

22 Initialiser un Loader LoaderManager possède la méthode 1 Loader<D> i n i t L o a d e r ( i n t id, Bundle args, 2 L o a d e r C a l l b a c k s <D> c a l l b a c k ) Dans mon programme 1 Loader<Cursor > l o a d e r = getloadermanager ( ). i n i t L o a d e r ( mid, 2 n u l l, 3 t h i s ) ; id - il faut choisir un identifient unique de Loader. Le paramètre callback vous devez donner une référence à un objet qui implémente l interface LoaderManager.LoaderCallbacks. Les méthodes de cet objet seront appelées à différent étape de la vie de Loader. Dans mon programme c est Activity qui implemente cet interface, d où this.

23 LoaderManager.LoaderCallbacks 1 Loader<D> o n C r e a t e L o a d e r ( i n t id, Bundle a r g s ) 2 v o i d o n L o a d F i n i s h e d ( Loader<D> l o a d e r, D data ) 3 v o i d onloaderreset ( Loader<D> l o a d e r )

24 oncreateloader Cette méthode est appelée une seule fois, à la création de Loader. Dans mon programme oncreateloader contient 1 r e t u r n new C u r s o r L o a d e r ( t h i s, CONTENT URI, n u l l, n u l l, n u l l, où le deuxième paramètre est un uri indiquant authority et type de requête. Cela permet d envoyer la requête vers le bon ContentProvider. Le premier paramètre est un context.

25 onloadfinished Cette fonction est appelée quand le Cursor contient les résultats complets de select. Dans mon application je passe ce nouveau Cursor à un SimpleCursorAdapter qui se charge d afficher le résultat dans un ListView.

26 onloaderreset sera appelé quand le données changent et le Cursor devient obsolète. Dans mon application dans cette méthode je détache le Cursor de l Adapter.

27 Reset loader CursorManager possède la méthode restartloader(int idloader, Bundle b, LoaderCallbacks callbacks) Nous appelons cette méthode si les données ont changé donc il faut reinitialiser le Cursor. Dans mon application j appèle cette méthode après la suppression de lignes de la table dans ContentProvider.

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android responsable : Wies law Zielonka zielonka@liafa.univ-paris-diderot.fr http://liafa.univ-paris-diderot.fr/ zielonka September 19, 2015 Environnement de travail

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka November 5, 2015 Connexion internet (HTTP) Créer un URL : 1 S t r i n g s = ( ( E d i t T e x t ) f i n d V i e w B y I d (R. i d. e d i

Plus en détail

Android, Persistance des données

Android, Persistance des données Android, Persistance des données Sébastien Jean IUT de Valence Département Informatique v1.0, 8 mars 2015 Persistance des données Certaines applications ont besoin de sauvegarder des informations entre

Plus en détail

Bases de données et fournisseurs de contenu

Bases de données et fournisseurs de contenu 8 Bases de données et fournisseurs de contenu Au sommaire de ce chapitre : Créer des bases de données et utiliser SQLite Utiliser les fournisseurs de contenu, les curseurs et les content values pour stocker,

Plus en détail

TP2 : Client d une BDD SqlServer

TP2 : Client d une BDD SqlServer TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc

Plus en détail

Content Provider. Qu est-ce qu un ContentProvider? Table des matières

Content Provider. Qu est-ce qu un ContentProvider? Table des matières Content Provider Table des matières Qu est-ce qu un ContentProvider?...1 Comment créer un ContentProvider?...2 Exemple...3 Création d une classe de test...5 Application Tierce...6 Source...7 Qu est-ce

Plus en détail

Stockage de données sous Android

Stockage de données sous Android Stockage de données sous Android Master 2 informatique 2012-2013 Michel Chilowicz (sous licence CC By-NC-SA) Données temporaires d'une activité Une activité peut être détruite

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka 10 décembre 2015 Toolbar Toolbar remplace Actionbar (Android 5.0 Lollipop) Dans AndroidManifest.xml utiliser un thème sans ActionBar : 1

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 11 Le langage HQL Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National

Plus en détail

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files Sauvegarder ses données sous Android : SharedPreferences, SQLite, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 05/06/2014 Les SharedPreferences

Plus en détail

Sauvegarde locale des données : SharedPreferences, SQLite, Files

Sauvegarde locale des données : SharedPreferences, SQLite, Files Sauvegarde locale des données : SharedPreferences,, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 31/05/2015 Les SharedPreferences 2 Héritier

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka September 30, 2015 Démarrer une nouvelle activité void s t a r t A c t i v i t y ( I n t e n t i n t e n t ) void s t a r t A c t i v i

Plus en détail

JACi400 Génération & JACi400 Développement

JACi400 Génération & JACi400 Développement JACi400 Génération & JACi400 Développement Une solution pour développer rapidement des applications WebSphere pour votre iseries directement en RPG ou Cobol. "After spending time with SystemObjects and

Plus en détail

IDOT: TP2. Partie 1: La base de données

IDOT: TP2. Partie 1: La base de données IDOT: TP2 Partie 1: La base de données Dans cette partie, nous allons vous expliquer comment importer la base de données sur votre machine et de quoi elle est composée. - Télécharger le script SQL disponible

Plus en détail

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Les premiers pas avec Android

Les premiers pas avec Android Les premiers pas avec Android Le but de ce TP est d expliquer les étapes nécessaires à la création et aux tests d une application sous Android. Dans un second temps, il vous permettra de configurer votre

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Gestion des données avec SQLite sous Android

Gestion des données avec SQLite sous Android Gestion des données avec SQLite sous Android La base de données SQLite SQLite est une base de données Open Source embarquée dans le système Android. SQLite supporte les types suivants : NULL : valeur non

Plus en détail

SQLite pour Android. Construction de la base de données

SQLite pour Android. Construction de la base de données SQLite pour Android On veut, dans ce TP, construire une application Android qui permet de gérer des contacts (essentiellement un nom associé à un numéro de téléphone). Ces contacts seront mis dans une

Plus en détail

Introduction à Android. Jean-Marc Lecarpentier Université de Caen

Introduction à Android. Jean-Marc Lecarpentier Université de Caen Introduction à Android Jean-Marc Lecarpentier Université de Caen Android Environnement de développement Basé sur noyau Linux Applications en Java Architecture spécifique Java VM adaptée aux terminaux mobiles

Plus en détail

La persistance des données avec SQLite. Jean-marc Farinone. JMF (Tous droits réservés) 1

La persistance des données avec SQLite. Jean-marc Farinone. JMF (Tous droits réservés) 1 La persistance des données avec SQLite Jean-marc Farinone JMF (Tous droits réservés) 1 Remarques sur SQLite La base de données FILENAME est stockée dans le smartphone sous /data/data/nom_package_appli/databases/filename

Plus en détail

LES INJECTIONS SQL. Que20. 08 novembre 2015

LES INJECTIONS SQL. Que20. 08 novembre 2015 LES INJECTIONS SQL Que20 08 novembre 2015 Table des matières 1 Introduction 5 2 Qu est-ce qu une injection SQL? 7 3 Premier cas : injection SQL sur une chaîne de caractères 9 3.1 Comment s en protéger?..............................

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

TP1 - Corrigé. Manipulations de données

TP1 - Corrigé. Manipulations de données TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases

Plus en détail

Chapitre 2 Cycle de vie d une application

Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 20 Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 21 Une application Android est composée d un ensemble de 4 éléments

Plus en détail

Chapitre 2 Cycle de vie d une application

Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 20 Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 21 Une application Android est composée d un ensemble de 4 éléments

Plus en détail

TP Android Les Intents avec passage de données

TP Android Les Intents avec passage de données TP Android Les Intents avec passage de données Romain Raveaux Polytech Tours Dans le TP précédent, nous avons vu comment démarrer une nouvelle fenêtre par le biais d une action sur un bouton posé sur une

Plus en détail

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android API de Persistance James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android Les Préférences SharedPreferences Stockage SQLite sur Android Introduction Générale à SQLite Les API SQLite

Plus en détail

Exploration de la programmation android

Exploration de la programmation android Réalisé par: BOUHJJA Lamia Exploration de la programmation android Formation Assurer par: Club FreeWays SOMMAIRE : La création d un programme I. Introduction ANDROID générale II. Exploration de sa hiérarchie

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

Android - Semaine 6. Android - Semaine 6. Pierre Nerzic. février-mars 2015. 1 / 60 Pierre Nerzic

Android - Semaine 6. Android - Semaine 6. Pierre Nerzic. février-mars 2015. 1 / 60 Pierre Nerzic Android - Semaine 6 Pierre Nerzic février-mars 2015 1 / 60 Pierre Nerzic Après avoir représenté une liste d'items sous forme d'un tableau en semaine 4, nous allons la stocker dans un SGBD SQL. SQLite3

Plus en détail

Session 11: Android Application Development

Session 11: Android Application Development Session 11: Android Application Development LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014,

Plus en détail

Manipulation 4 : Application de «Change».

Manipulation 4 : Application de «Change». Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Consommation de services de données ADO.NET

Consommation de services de données ADO.NET Consommation de services de données ADO.NET Version 1.0 Jean-Christophe VASSELON 2 ADO.Net Data Services Sommaire 1. Introduction... 3 2. La consommation d un service Ado.Net Data Services... 4 2.1 Démarrage

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka December 10, 2015 La taille et densité de l écran Taille et densité Les tailles de l écran : small normal large xlarge Les densités : low(ldpi)

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

Plus en détail

Développement d un client REST, l application Vélib

Développement d un client REST, l application Vélib Développement d un client REST, l application Vélib Description du thème Propriétés Description Intitulé long Formation concernée Matière Présentation Application en C# qui utilise un service REST informant

Plus en détail

Documentation d implémentation de l application Android de jeu géolocalisé

Documentation d implémentation de l application Android de jeu géolocalisé Documentation d implémentation de l application Android de jeu géolocalisé Introduction Ce document décrit l implémentation de l application Android en précisant l organisation du code et les différentes

Plus en détail

Correction Devoir Surveillé

Correction Devoir Surveillé Correction Devoir Surveillé Année Universitaire : 2013/2014 Semestre : 2 ème Semestre Niveau d Etude : Date : --/--/---- Matière : Programmation Mobile Enseignant: Amine SHARED Durée : 1h30 Documents :

Plus en détail

Développez une application Android Programmation en Java sous Android Studio

Développez une application Android Programmation en Java sous Android Studio Environnement de développement 1. Architecture d Android 9 1.1 Présentation d Android 9 1.2 Architecture 12 1.3 Play Store 13 2. Android Studio 14 2.1 Installation sous Windows 14 2.2 Installation sous

Plus en détail

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni :

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : TP n 9 Xml/Json 1) Exemple d application analysant un fichier XML L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : Ce fichier

Plus en détail

Lot 1 - Migration du serveur de base de données

Lot 1 - Migration du serveur de base de données Situation Rectiline Lot 1 - Migration du serveur de base de données Table des matières Lot 1 - Migration du serveur de base de données...1 Mise à jour du système Debian 6 :...2 Installation de PostgreSQL:...5

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données. Bases de données Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD Vocabulaire

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Les Intents. Frédéric Guinand. Université du Havre. frederic.guinand@univ-lehavre.fr

Les Intents. Frédéric Guinand. Université du Havre. frederic.guinand@univ-lehavre.fr frederic.guinand@univ-lehavre.fr Université du Havre Plan introduction Intents de quoi s agit-il? comment construire un Intent comment utiliser les Intents pour transmettre des informations entre composants?

Plus en détail

OI40: bases de données, TP 2

OI40: bases de données, TP 2 OI40: bases de données, TP 2 Frédéric Lassabe October 26, 2010 Ce TP requiert d avoir bien compris le TP précédent. 1 Sujet Lors de ce TP, il sera question d améliorer la base de données du TP précédent.

Plus en détail

Chapitre 7. Approfondir les connaissances

Chapitre 7. Approfondir les connaissances Chapitre 7 Approfondir les connaissances Déroulement du cours 1 : Le rôle du Designer d Univers 2 : Créer un Univers avec l Assistant 3 : Créer un Univers étape par étape 4 : Enrichir un Univers 5 : Création

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka October 8, 2015 ListView et ArrayAdapter / r e c u p e r e r un t a b l e a u de S t r i n g a p a r t i r de r e s s o u r c e s / R e

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web)

COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) Chapitre 1 INTRODUCTION À PHP PLAN DU COURS 1.1 Les sites statiques et dynamiques 1.2 Fonctionnement d un site internet 1.3 Les langages du Web

Plus en détail

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a.

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a. Activité 10 Formulaires Objectif Travailler sur des formulaires : observer le code et modifier l interface (IHM) de l application. Ressource à utiliser Base de données Formation appformation.mdb Fiches

Plus en détail

Projet de programmation orientée objet

Projet de programmation orientée objet Projet de programmation orientée objet Florent Avellaneda Département Informatique et Interactions Aix-Marseille Université 12 janvier 2014 Description de l option Déroulement : Nombre d heures : 60 Rendu

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax Dojo partie 1 Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax 1 Modules Dojo 3 espaces de noms principaux: dojo: bibliothèque de base dijit: bibliothèque de widgets

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Interface Java Oracle : JDBC

Interface Java Oracle : JDBC Interface Java Oracle : JDBC Christine Bonnet Sommaire Démarche globale JDBC --- 6 Accès s en consultation --- 9 Accès s en modification --- 13 Ordres dynamiques --- 19 Procédures stockées --- 24 I-2 Christine

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape)

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) NIVEAU : PREMIERE RENCONTRE AVEC VB INITIES/EXPERIMENTES Pré requis pour comprendre ce tutorial : - Connaître les principales commandes de VB

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Sommaire. I4 : Bases de Données. Rappel : les tables. Rappel : le modèle relationnel. Des classes aux tables. Passage de UML au modèle relationnel

Sommaire. I4 : Bases de Données. Rappel : les tables. Rappel : le modèle relationnel. Des classes aux tables. Passage de UML au modèle relationnel Sommaire I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 Peupler les tables 1 G.Louis 2

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

PHP/MySQL avec Dreamweaver CS4

PHP/MySQL avec Dreamweaver CS4 PHP/MySQL avec Dreamweaver CS4 Dreamweaver CS4 Jean-Marie Defrance Groupe Eyrolles, 2009, ISBN : 978-2-212-12551-1 7 Étude de cas : un site marchand Dans ce dernier chapitre, nous allons exploiter Dreamweaver

Plus en détail

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15 Table des matières Au sujet de l auteur 1 Introduction 3 édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE

Plus en détail

1 Partie A : administration d une base de donnée à travers PhpMyAdmin

1 Partie A : administration d une base de donnée à travers PhpMyAdmin Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée

Plus en détail

Administration en Ligne e-démarches. Console du gestionnaire. Guide utilisateur. Aout 2014, version 2.1

Administration en Ligne e-démarches. Console du gestionnaire. Guide utilisateur. Aout 2014, version 2.1 Administration en Ligne e-démarches Console du gestionnaire Guide utilisateur Aout 2014, version 2.1 Table des matières 1. INTRODUCTION... 3 2. LES MENUS... 4 2.1. Mon organisation / Informations... 5

Plus en détail

Développez une application Android Programmation en Java sous Eclipse (2ième édition)

Développez une application Android Programmation en Java sous Eclipse (2ième édition) Avant-propos 1. Pré-requis 13 2. Présentation du projet 13 3. Sujets complémentaires abordés 14 4. Téléchargement de l'application et du code source 15 Installation d'eclipse/android 1. Configuration de

Plus en détail

Informatique Initiation aux requêtes SQL. Sommaire

Informatique Initiation aux requêtes SQL. Sommaire cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs

Plus en détail

Manuel d utilisation du terminal de paiement électronique virtuel

Manuel d utilisation du terminal de paiement électronique virtuel TPEV Manuel d utilisation du terminal de paiement électronique virtuel Version: 1.C Payline PROPRIETAIRE Page 1-1/29 Page des évolutions Le tableau ci-dessous liste les dernières modifications effectuées

Plus en détail

TP 03. Cycle de vie d une activité. 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle)

TP 03. Cycle de vie d une activité. 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle) TP 03 Cycle de vie d une activité 1 ) Créer un nouveau projet Android 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle) 2 ) Surchage des fonctions de callback 1. Ouvrez le

Plus en détail

Bases de données avancées Triggers

Bases de données avancées Triggers Bases de données avancées Triggers Wies law Zielonka 12 décembre 2009 Résumé Ces notes ne sont pas corrigées, mais peut-être vous les trouverez quand même utiles pour préparer l examen ou projet. Ne pas

Plus en détail

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R.

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R. SQL Description des données : création, insertion, mise à jour BD4 AD, SB, FC, N G de R Licence MIASHS, Master ISIFAR, Paris-Diderot Mars 2015 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/21

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

Création d un squelette d application

Création d un squelette d application 3 Création d un squelette d application Tous les livres consacrés à un langage ou à un environnement de programmation commencent par présenter un programme de démonstration de type "Bonjour à tous!" :

Plus en détail

PHP - BD. PostgreSQL. Connexion (I) Présentation

PHP - BD. PostgreSQL. Connexion (I) Présentation PHP - BD PostgreSQL S. Lanquetin LE2I Aile sciences de l'ingénieur Bureau G206 sandrine.lanquetin@u-bourgogne.fr Présentation Connexion (I) PostgreSQL s'appuie sur le modèle relationnel mais apporte les

Plus en détail

Rapport de Cryptographie

Rapport de Cryptographie Cryptographie [MIF30] / Année 2008-2009 Rapport de Cryptographie Les Injections SQL Sylvie Tixier & François-Xavier Charlet Page 1 20/05/2009 Sommaire Introduction...3 Définition d une injection SQL...3

Plus en détail

LES REQUÊTES EN LANGAGE S.Q.L.

LES REQUÊTES EN LANGAGE S.Q.L. LES REQUÊTES EN LANGAGE S.Q.L. Une base de données contient un nombre important d informations. Ces informations sont organisées, mais pour être effectivement exploitables, il faut pouvoir sélectionner,

Plus en détail

TP4 : Services Web REST

TP4 : Services Web REST TP4 : Services Web REST Développement d un service REST pour la réservation d un hôtel L objectif de cet exercice est le de veloppement de services REST à pàrtir de clàsses Jàvà pour là recherche et là

Plus en détail

I Accéder à une application IBM

I Accéder à une application IBM I Accéder à une application IBM Pour obtenir un accès une application IBM, vous devez disposer au préalable d un profil IBM ID. Si vous en possédez déjà un, notamment parce que vous accédez à d autres

Plus en détail

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION Année universitaire 20015-2016 Masters Économie Société - Finances Informatique appliquée SGBD Pierre-Henri GOUTTE La requête de sélection

Plus en détail

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes

Plus en détail

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir

Plus en détail

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes Portail du Consommateur Guide d utilisation Du dépôt de requêtes Sommaire 1. CONNEXION A L APPLICATION DE GESTION DES REQUETES :... 3 2. INSCRIPTION AU DEPOT DE REQUETE :... 4 3. DEPOT D UNE NOUVELLE REQUETE

Plus en détail

Console IAP Manuel d utilisation

Console IAP Manuel d utilisation Console IAP Manuel d utilisation Préface Cette application fut un projet lancé à l initiative du service IAP (Industrialisation Automatisation et Projet) de l entreprise SEA TPI, composé de développeurs

Plus en détail

Programmation Android TP7 - WebServices

Programmation Android TP7 - WebServices 1. WebService Dans le TP6, les avis étaient stockés dans une base SQL. Cette semaine les n-uplets sont stockés sur une base de données externe gérée par un serveur HTTP sur lequel tournent des scripts

Plus en détail