Session 11: Android Application Development

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

Download "Session 11: Android Application Development"

Transcription

1 Session 11: Android Application Development LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr

2 Droits de reproduction Copyright , Fabien Brisset, Copyright , Free Electrons (Maxime Ripard) License : Creative Commons Attribution - Share Alike Document original : Android System Development Vous êtes libre de : Partager : reproduire, distribuer et communiquer l oeuvre Remixer : adapter l oeuvre D utiliser cette oeuvre à des fins commerciales Selon les conditions suivantes : Attribution : vous devez attribuer l oeuvre de la manière indiquée par l auteur de l oeuvre ou le titulaire des droits. Partage dans les mêmes conditions : si vous modifiez, transformez ou adaptez cette oeuvre, vous n avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. N importe laquelle de ces conditions peut être levée si vous avez l autorisation du titulaire des droits. Votre utilisation équitable et autres droits ne sont en aucune manière affectés par ce qui a été cité ci-dessus. 2/60

3 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 3/60

4 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 4/60

5 Introduction Applications Android développées avec le SDK officiel de Google Environnement de développement sous Eclipse Les applications sont des fichiers.apk (Android PacKage) qui contiennent l application, ses ressources et ses données Elles peuvent être installées depuis le PlayStore ou si besoin depuis un autre market alternatif ou encore via ADB 5/60

6 Introduction (2) Bonne sécurité autour des applications Elles vivent dans leur propre contexte isolé du système Chaque application a son propre user/group Ce user/group est utilisé pour les permissions sur les fichiers de l application Comme vu précedemment, elle utilise sa propre instance de Dalvik et Binder est l interface de communication Une application = un processus Seulement accès à ce dont elle a besoin N.B : Il est possible de donner des permissions supplémentaires à une application. 6/60

7 Introduction (3) Chaque application est composé d un ensemble de Composants Ce sont les points d entrée vers l OS Android Quatre types : Les Activités Les Broadcast Receivers Les Content Providers Les Services Il est possible pour une application de démarrer n importe quel type de composant via un Intent Chaque requête donne naissance à un nouveau processus avec l instanciation de la bonne classe. Pas de présence de main() 7/60

8 Le fichier Manifest d une application Son nom : AndroidManifest.xml Fichier au format XML Il est utilisé pour : Déclarer les composants disponibles Expliciter les permissions nécessaires pour l application Spécifier la révision d API requise Donner les pré-requis matériels et logiciels (librairies) 8/60

9 Le fichier Manifest d une application (2) <?xml v e r s i o n= 1. 0 e n c o d i n g= u t f 8?> <m a n i f e s t package= com. example. a n d r o i d > <a p p l i c a t i o n > < a c t i v i t y a n d r o i d : name=. E x a m p l e A c t i v i t y a n d r o i d : l a b e s t r i n g / e x a m p l e l a b e l > <i n t e n t f i l t e r > <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. MAIN /> <c a t e g o r y a n d r o i d : name= a n d r o i d. i n t e n t. c a t e g o r y. LAUNCHER /> </ i n t e n t f i l t e r > </ a c t i v i t y > <uses l i b r a r y a n d r o i d : name= com. example. a n d r o i d. p l /> </ a p p l i c a t i o n > </m a n i f e s t > 9/60

10 Le Native Development Kit (NDK) Permet d écrire du code natif (C) au lieu du code Java Plus proche du matériel Même garanties de sécurité, fonctionnement Plus performant Cependant, impossible d accéder au mécanisme de ressources N.B : Il existe aussi maintenant un PDK ou Platform Development Kit mais qui lui est orienté au niveau du portage d Android pour une plateforme donnée plutôt que sur les applications. 10/60

11 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 11/60

12 Définition Une activité représente une fonctionnalité unique d une application L ensemble des activités constituent l interface Exemple avec une application La liste de la boîte de réception constitue une activité L écran de rédaction d un une autre,... L unicité est utile pour les demandes des autres applications Seul le développeur décide des activités qu il va notifier au système Une activité n est pas killed mais mise en arrière plan avant d être remplacé par une autre afin de pouvoir être reprise plus tard 12/60

13 Définition (2) 13/60

14 Définition (3) 14/60

15 Cycle de vie d une activité Comme vu précédemment, il n y a pas de main() Il faut donc des points d entrée pour le système Ce sont des fonctions callbacks qui peuvent être appelées à un instant t Elles sont liées à tout changement d état d une activité On distingue sous Android trois états : Running Paused : visible mais pas de focus. Elle peut être détruite en cas d insuffisance mémoire Stopped : non visible. Peut être stoppée à tout moment Les fonctions les plus importantes : oncreate et onpause Pour éviter de bloquer une application, utiliser des Threads 15/60

16 Cycle de vie d une activité (2) 16/60

17 Cycle de vie d une activité (3) 17/60

18 Sauvegarder l état d une activité Comme cycle de vie implique des killed, nécessité de sauvegarder un état interne stable d une activité Fait au travers de callbacks : onsaveinstancestate onrestoreinstancestate L argument de type Bundle permet à l activité de stocker toutes les informations nécessaires à son état Mécanisme invisible aux yeux de l utilisateur Callbacks pas appelées si l activité est quitté sur la demande utilisateur (bouton Back ) Aussi appelés lors d un changement d orientation du périphérique pour charger les nouvelles ressources 18/60

19 Sauvegarder l état d une activité (2) 19/60

20 Sauvegarder l état d une activité (3) 20/60

21 Exemple de code d une activité p u b l i c c l a s s E x a m p l e A c t i v i t y e x t e n d s A c t i v i t y { p u b l i c v o i d o n C r e a t e ( Bundle s a v e d I n s t a n c e S t a t e ) { s u p e r. o n C r e a t e ( s a v e d I n s t a n c e S t a t e ) ; setcontentview (R. layout. example ) ; Log. i ( E x a m p l e A c t i v i t y, A c t i v i t y c r e a t e d! ) ; } p r o t e c t e d v o i d onstart ( ) { s u p e r. o n S t a r t ( ) ; } protected v o i d onresume ( ) { s u p e r. onresume ( ) ; } p r o t e c t e d v o i d onpause ( ) { s u p e r. onpause ( ) ; } p r o t e c t e d v o i d onstop ( ) { s u p e r. onstop ( ) ; } } p r o t e c t e d v o i d ondestroy ( ) { s u p e r. ondestroy ( ) ; } 21/60

22 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 22/60

23 Définition Composants qui tournent en arrière plan Utilisé pour des opérations longues ou des processus distants Pas de GUI Possibilité d être synchrone avec (binding) ou asynchrone (starting) Exemple de manifeste de service : <?xml v e r s i o n= 1. 0 e n c o d i n g= u t f 8?> <m a n i f e s t package= com. example. a n d r o i d > <a p p l i c a t i o n > < s e r v i c e a n d r o i d : name=. E x a m p l e S e r v i c e /> </ a p p l i c a t i o n > </m a n i f e s t > 23/60

24 Les Types de Services Deux types de services Started Services : asynchrone, démarré avec startservice, stoppé par n importe qui. N.B : Il est possible de dériver de la classe IntentService pour en créer un. Bound Services : synchrone, liée à un composant via la méthode bindservice. Client/serveur interface et détruit lorsqu il n y a plus de composants liés à lui. Un service peut être des deux types Démarré en passant des Intents à la commande startservice ou bindservice 24/60

25 Cycle de vie d un Service 25/60

26 Bound Services Trois possibilités d implémenter un bound service : En étendant la classe Binder. Fonctionne uniquement en local et si les clients tournent dans le même processus En utilisant la classe Messenger et son interface pour les processus distants. Cependant, pas de multi-threading, file de requêtes. En écrivant son propre fichier AIDL, sa propre interface... Plus long mais meilleure des méthodes. 26/60

27 Cycle de vie d un Bound Service 27/60

28 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 28/60

29 Content Providers Accès aux données équivalent à une base de données relationnelle Possibilité de partager des données Sécurité renforcée par des permissions allant jusqu à la granularité de la requête Repose sur des URIs pour autoriser un ensemble limité de requêtes N importe quel back-end peut être utilisé avec un Content Provider 29/60

30 Content URIs URIs sous la forme : content ://<package>.provider/<path> pour accéder à des tables spécifiques content ://<package>.provider/<path>/<id> pour accéder à lignes dans la table Mécanismes pour faciliter : Côté applicatif : ContentUri pour gérer les IDs numériques dans les URIs Uri.Builder et la classe Uri pour gérer avec les chaînes de caractères de type URI Côté Provider UriMatcher qui permet l association d un pattern à un ID et donc une gestions plus facile des URIs 30/60

31 Implémentation d un Content Provider p u b l i c c l a s s E x a m p l e P r o v i d e r e x t e n d s C o n t e n t P r o v i d e r { p r i v a t e s t a t i c f i n a l UriMatcher s U r i M a t c h e r ; s t a t i c { s U r i M a t c h e r. adduri ( com. example. a n d r o i d. p r o v i d e r, t a b l e 1, 1) ; s U r i M a t c h e r. adduri ( com. example. a n d r o i d. p r o v i d e r, t a b l e 1/#, 2) ; } p u b l i c C u r s o r q u e r y ( 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, 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 ) { s w i t c h ( s U r i M a t c h e r. match ( u r i ) ) { d e f a u l t : System. out. p r i n t l n ( H e l l o World! ) ; break ; } } 31/60

32 Implémentation d un Content Provider (2) 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 ) { r e t u r n n u l l ; } p u b l i c 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, S t r i n g [ ] s e l e c t i o n A r g s ) { r e t u r n 0 ; } 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, S t r i n g [ ] s e l e c t i o n A r g s ) { r e t u r n 0 ; } } p u b l i c b o o l e a n o n C r e a t e ( ) { r e t u r n t r u e ; } 32/60

33 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 33/60

34 Définition Un Intent est un package d ensemble d informations : Component Name : nom complet de la classe et du package du destinataire Action : l action qui a été ou qui doit être réalisée Data : les données sous forme URI. Exemple : tel :// Category : informations additionnelles sur la nature du destinataire de l Intent. Le Component Name est optionnel. Si présent, on a un Intent explicite sinon implicite. 34/60

35 La résolution des Intent Un Intent explicite est facile à gérer puisqu on connaît le destinataire C est un cas rare utilisé essentiellement pour des communications interne à une même application Les Intents implicites sont plus compliqués à gérer du fait que le système doit trouver le meilleur candidat C est pourquoi les composants doivent avoir des Intent filters pour aider le système à savoir ce qu ils veulent Un composant sans Intent filters ne recevra que des Intents explicites 35/60

36 Intent Filters Utilisés pour les Intents implicites Basés sur la catégorie, l action et les données Besoin d un seul des trois critères Un filtre peut avoir plusieurs actions mais aussi plusieurs catégories Il est possible aussi d utiliser les méthodes query* du PackageManager pour traiter les Intents Exemple de filtres de l application Launcher Sur la catégorie android.intent.category.launcher Et sur l action android.intent.action.main 36/60

37 Intent Filters : exemple <m a n i f e s t package= com. example. a n d r o i d. notepad > <a p p l i c a t i o n a n d r o i d : i c o / a p p n o t e s a n d r o i d : l a b e s t r i n g / app name > < a c t i v i t y a n d r o i d : name= N o t e s L i s t a n d r o i d : l a b e s t r i n g / t i t l e n o t e s l i s t > <i n t e n t f i l t e r > <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. MAIN /> <c a t e g o r y a n d r o i d : name= a n d r o i d. i n t e n t. category. LAUNCHER /> </ i n t e n t f i l t e r > <i n t e n t f i l t e r > <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. VIEW /> <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. EDIT /> <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. PICK /> <c a t e g o r y a n d r o i d : name= a n d r o i d. i n t e n t. category. DEFAULT /> <data a n d r o i d : mimetype= vnd. a n d r o i d. c u r s o r. d i r / vnd. g o o g l e. note /> </ i n t e n t f i l t e r > </ a c t i v i t y > </ a p p l i c a t i o n > </manifest > 37/60

38 Broadcasted Intents and Broadcast Receivers Un Intent peut être broadcasté de deux façons : sendbroadcast pour être géré par ses destinataires en même temps dans un ordre quelconque sendorderedbroadcast pour être géré un à un dans un ordre précis avec potentiellement propagation du résultat Utilisé pour des évènements importants du système : fin de la séquence de démarrage, application désinstallée... Les Broadcast Receivers utilisés pour gérer ce type d Intents Une seule callback à implémenter : onreceive Une fois la callback appelée, le Broadcast Receiver n est plus actif et peut être détruit Il faut utiliser des appels synchrones pour éviter d avoir un Receiver zombie. 38/60

39 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 39/60

40 Gestion des processus sous Android Une application = un processus Ou création d un nouveau processus ou création du composant dans l existant android:process permet de spécifier un processus particulier pour un composant Quand un processus est tué, tous les composants dedans le sont 40/60

41 La priorité des processus sous Android Foreground processes Activité avec interaction utilisateur Service lié à cette activité Un service tournant en premier plan Un service en cours d éxécution d une de ses callbacks Un broadcast receiver en pleine exécution de sa méthode onreceive Visible processes Une activité visible à l écran Un service lié à ce type d activité Service processes pour tous les services démarrés avec startservice Background processes pour toutes les activités non visibles par l utilisateur Empty processes 41/60

42 Threads Par défaut, un thread par application Les tâches longues peuvent bloquer l UI Si blocage pendant plus de 5 secondes, avertissement sous forme de pop-up du système Les fonctions de l UI ne sont pas thread-safe donc elles ne peuvent être utilisées que depuis le thread rincipal En conclusion : Il faut garder les fonctions UI dans le thread principal Pour tous les autres composants tournant en arrière plan, il est intéressant de créer des worker threads Privilégier les échanges de messages entre le thread principal et les worker threads 42/60

43 Threads sous Android Il existe deux moyens d implémenter des worker threads sous Android En utilisant le mécanisme Java et Runnable. Cependant, difficultés pour l échange de messages entre le thread principal et le worker thread En utilisant Android AsynTask Quatre callbacks : doinbackground, onpostexecute, onpreexecute, onprogressupdate Utile car doinbackground est appelée par un worker thread et les autres par le thread principal 43/60

44 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 44/60

45 Les Ressources Une application peut contenir autre chose que du code source compilé Sous Android, tout ce qui est visuel est séparé du code source Les ressources se situent sous le répertoire res/ A la compilation, une classe R va être créée avec des références sur toutes les ressources en leur associant un ID Ce mécanisme permet de gérer tout ce qui est lié à la langue, la taille d écran... au runtime 45/60

46 Le répertoire /res Il contient anim/ : pour la définition des animations color/ : pour la définition des couleurs drawable/ : contient des images, des 9-patch graphics, ou des fichiers XML de formes, de GUI... layout/ : contient des XML définissant l application des layouts menu/ : contient des XML pour les layouts du menu raw/ : contient des fichiers bruts values/ : contient les labels, les entiers, les tableaux, les dimensions.. xml/ : contient des fichiers XML quelconques Tous ces fichiers accessibles par leurs IDs Si besoin d utiliser un chemin de fichier, utiliser le dossier assets/ 46/60

47 Ressources 47/60

48 Les ressources alternatives Fournies en utilisants un sous-dossier avec un nom étendu : <folder name>-<qualifier> Les qualifiers peuvent représenter La langue : en, fr, fr-ca... L orientation de l écran : land ou port La taille d écran : small, large... La densité d écran : mdpi, ldpi Possibilité d avoir plusieurs qualifiers : layout-land-hdpi-es 48/60

49 La sélection des ressources 49/60

50 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 50/60

51 Le stockage des données sous Android Une application peut avoir besoin de stocker des donées utilisateur Problème : le système ne peut permettre à une application d écrire quand elle veut, où elle veut sur le système Quatre mécanismes existent pour répondre à la problématique des applications Les Preferences Les Internal Data Les External Data Les Databases 51/60

52 Les Shared Preferences Elles permettent de stocker et de récupérer des données de manière persistante Paires de clés-valeurs de types basiques Il est possible d avoir une instance de la classe les gérant grâce à l appel à getpreferences getsharedpreferences aussi disponible Méthode edit pour une modification et commit pour valider les changements 52/60

53 Internal Storage Il est possible de sauver directement sur le périphérique de stockage interne Non accessible des autres applications par défaut Fichiers effacés si l application est désinstallée FileOutputStream et openfileoutput Fichiers créés au runtime Possible de l utiliser pour des besoins de caching. Appel à getcachedir pour gérer le cache. Mais ces fichiers peuvent être effacés si la capacité de stockage devient trop faible 53/60

54 External Storage carte SD ou périphérique interne Les fichiers sont accessibles de tous Périphérique amovible donc bien vérifier sa présence avant de le manipuler getexternalfilesdir : donne un sous-dossier spécifique à l application. Enlevé lors de la désinstallation getexternalstoragepublicdirectory : donne un espace de stockage externe publique partagé entre tous et persistant getexternalcachedir pour l utiliser comme cache 54/60

55 SQLite Databases Normalement abstraites par les Content Providers Android fournit une autre couche d abstraction Java Une classe héritant d une sous-classe de SQLiteOpenHelper pour démarrer et construire la base Ensuite, l instance de SQLiteDatabade va permettre de manipuler la base de données Seulement visible par votre application et elle ne sera pas automatiquement supprimée du système Aussi possible d utiliser le CLI et la commande sqlite3 55/60

56 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 56/60

57 Contenu d un APK META-INF pour les méta-données Java MANIFEST.MF : le fichier Manifest Java relatif aux classes présentes dans l archive CERT.RSA : le certificat de l application CERT.SF : la liste des ressources présentes AndroidManifest.xml res/ contient toutes les ressources compilés en XML binaire classes.dex contient les classes Java compilés au format Dalvik (Dalvik EXecutable format) qui est un format non compressé contenant les instructions Dalvik resources.arsc qui est la table des ressources avec la correspondance ID/ressource/package 57/60

58 La production d un APK 58/60

59 Sommaire 1 Introduction 2 Les Activités 3 Les Services 4 Les Content Providers 5 La gestion des Intents 6 Les processus et les threads 7 Les Ressources 8 Le stockage des données 9 APK, Quésako? 10 Questions? 59/60

60 Références Android System Development Maxime Ripard (Free Electrons) Embedded Android Karim Yaghmour chez O Reilly A la découverte d Android série d articles écrits par Benjamin Zores pour GNU/Linux Magazine France Android Device Porting Walkthrough présentation de Benjamin Zores à l Android Builder Summit 2012 Dive Into Android Networking - présentation de Benjamin Zores à l Embedded Linux Conference Europe /60

Session 8: Android File System

Session 8: Android File System Session 8: Android File System 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, Free Electrons

Plus en détail

Android 4 Les fondamentaux du développement d'applications Java

Android 4 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

Projet Android (LI260) Cours 2

Projet Android (LI260) Cours 2 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités

Plus en détail

1.3 Gestion d'une application

1.3 Gestion d'une application 1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Développement d applications professionnelles avec Android 2

Développement d applications professionnelles avec Android 2 Développement d applications professionnelles avec Android 2 Reto Meier Traduit par Dalil Djidel, avec la contribution technique d Arnaud Farine Pearson Education France a apporté le plus grand soin à

Plus en détail

Table des matières. Partie I Concepts de base... 1. Préface... VII

Table des matières. Partie I Concepts de base... 1. Préface... VII Table des matières Préface... VII Partie I Concepts de base... 1 1. Tour d horizon... 3 Avantages et inconvénients de la programmation des smartphones... 3 Contenu d un programme Android... 4 Fonctionnalités

Plus en détail

Les fondamentaux du développement d applications Java

Les fondamentaux du développement d applications Java Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez

Plus en détail

TP au menu «UI ANDROID»

TP au menu «UI ANDROID» TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

Plus en détail

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention

Plus en détail

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

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer Programmation des applications mobiles avec Android 1 Inspiré du cours de Olivier Le Goaer 2 OS mobile : outils de développement D après le cours de Olivier Le Goaer 3 Plateforme de développement MobileApp

Plus en détail

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

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

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Tutorial pour une application simple

Tutorial pour une application simple ANDROID & ECLIPSE Tutorial pour une application simple 1. Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

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

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers - TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer

Plus en détail

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

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26 Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

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

Chapitre 1 Retour en arrière

Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

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 - 2007, Frédéric Peschanski

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 - 2007, Frédéric Peschanski 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 - 2007, Frédéric Peschanski L a p l a t e f o r m e E c l i p s e Aperçu de la plateforme Eclipse Runtime Composants OSGI Equinoxe Plugins

Plus en détail

Android en action. Abdelkader Lahmadi Université de Lorraine - 2013

Android en action. Abdelkader Lahmadi Université de Lorraine - 2013 Android en action Abdelkader Lahmadi Université de Lorraine - 2013 Plan La boîte à outils JDK SDK Android Eclipse Plugin Android pour Eclipse Architecture et composants La main à la pâte Hello Android

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :

Plus en détail

Gestion des différentes tailles d écran

Gestion des différentes tailles d écran 25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

Introduction ANDROID

Introduction ANDROID Introduction ANDROID 1 Un monde ouvert Première plateforme ouverte pour appareils mobiles.les applications natives et tierces utilisent les mêmes API. Un système d exploitation open source libre pour appareils

Plus en détail

Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction

Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction jean-michel Douin, douin au cnam point fr version : 8 Décembre 2014 Notes de cours 1 Sommaire Le socle, les fondements Le patron

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

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

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

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

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE Développement tablette Android SophiaConf2011 Par Arnaud FARINE Parts de marché Android en 2011 1er OS vendu aux EU fin 2010 24% des smartphones en France (35% ios, 11% Blackberry) 3,6 millions de smartphones

Plus en détail

Programmation Mobile Android Master CCI

Programmation Mobile Android Master CCI Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours

Plus en détail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

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

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Contrôle Parental Numericable. Guide d installation et d utilisation

Contrôle Parental Numericable. Guide d installation et d utilisation Contrôle Parental Numericable Guide d installation et d utilisation Version 12.3 pour OS X Copyright 2012 Xooloo. Tous droits réservés. Table des matières 1. Introduction Dénomination et caractéristiques

Plus en détail

Architecture distribuée

Architecture distribuée Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin

Plus en détail

Securitoo Mobile guide d installation

Securitoo Mobile guide d installation Securitoo Mobile guide d installation v12.11 Toutes les marques commerciales citées dans ce document sont la propriété exclusive de leurs détenteurs respectifs. Copyright 2012 NordNet S.A. objectif Le

Plus en détail

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» 1 Introduction... 2 2 Contrôle de la version d Internet Explorer... 3 3 Contrôle de la Machine Virtuelle Java de Microsoft...

Plus en détail

Cours Android. Développement et API. Romain Raveaux 1. Mars 06-03, 2012. romain.raveaux at univ-tours.fr. Organisation du module

Cours Android. Développement et API. Romain Raveaux 1. Mars 06-03, 2012. romain.raveaux at univ-tours.fr. Organisation du module Cours Android Développement et API Romain Raveaux 1 1 Laboratoire LI Polytech Tours romain.raveaux at univ-tours.fr Mars 06-03, 2012 1/129 Sommaire Organisation du module 1 Organisation du module 2 3 4

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

Procédure d installation :

Procédure d installation : Procédure d installation : 1 / Pré-requis : Vous pouvez télécharger le fichier d installation sur le site Internet de Microsoft à l adresse suivante : http://www.microsoft.com/downloads/details.aspx?familyid=01af61e6-2f63-4291-bcad-

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

PPM(A) Programmation sur Plateformes Mobiles (Android) fabrice.legond-aubry@u-paris10.fr. Legond-Aubry Fabrice

PPM(A) Programmation sur Plateformes Mobiles (Android) fabrice.legond-aubry@u-paris10.fr. Legond-Aubry Fabrice PPM(A) Programmation sur Plateformes Mobiles (Android) Legond-Aubry Fabrice fabrice.legond-aubry@u-paris10.fr PPM Legond-Aubry Fabrice Module PPM(A) - 02/01/2014 1 3 parties: PLAN Généralités & Outils

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

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

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones

Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Patrice Freydière Olivier Rossini Sommaire Introduction - Positionnement - Fonctionnalités communes - Architecture

Plus en détail

WebSpy Analyzer Giga 2.1 Guide de démarrage

WebSpy Analyzer Giga 2.1 Guide de démarrage WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer

Plus en détail

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012 Fiche technique AppliDis Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012 Fiche IS00812 Version document : 1.08 Diffusion limitée : Systancia, membres du programme Partenaires

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP

Plus en détail

DEPLOIEMENT MICROSOFT WINDOWS

DEPLOIEMENT MICROSOFT WINDOWS 2014 SOLUTION TECHNIQUE DE DEPLOIEMENT MICROSOFT WINDOWS JULIEN CRINON MOI@JULIENCRINON.FR Octobre 2014 SOLUTION TECHNIQUE DE DEPLOIEMENT MICROSOFT WINDOWS SOMMAIRE INTRODUCTION (MDT & WDS)... 2 LES PRE-REQUIS...

Plus en détail

Objet du document. Version document : 1.00

Objet du document. Version document : 1.00 Version document : 1.00 Objet du document Les dix points de cet article constituent les règles à connaitre pour intégrer une application au sein d AppliDis. Le site des Experts Systancia comporte également

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

VERITAS Backup Exec TM 10.0 for Windows Servers

VERITAS Backup Exec TM 10.0 for Windows Servers VERITAS Backup Exec TM 10.0 for Windows Servers Guide d installation rapide N134418 Avertissement Les informations contenues dans cette documentation peuvent être modifiées sans préavis. VERITAS Software

Plus en détail

Capacité de mémoire Tablettes

Capacité de mémoire Tablettes Capacité de mémoire Tablettes Les fabricants de tablettes et de smartphones donnent plusieurs indications sur les differentes capacites de stockage de leurs appareils : La mémoire RAM : La mémoire RAM

Plus en détail

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Licence en Informatique

Plus en détail

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUEL D INSTRUCTIONS (M98232701-02-13B) CIRCUTOR, SA SOMMAIRE 1.- INSTALLATION DU LOGICIEL SQL DATA EXPORT... 3 1.1.- ACTIVER CONNEXIONS A DISTANCE DU SERVEUR SQL SERVER... 14 1.2.- DESINSTALLER

Plus en détail

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

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,

Plus en détail

Accélérez votre émulateur Android

Accélérez votre émulateur Android Accélérez votre émulateur Android Introduction Le lancement de l émulateur est une opération très lente. Pour l améliorer, nous pouvons profiter de la puissance du matériel de la machine. Pour ce faire,

Plus en détail

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

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

DÉVELOPPEMENT ANDROID

DÉVELOPPEMENT ANDROID DÉVELOPPEMENT ANDROID ESIEE / Key Consulting Partie 2 v2.2-2012 INTENT Key Consulting INTENT Intent : intention Une Intent est une agrégation d informations, décrivant de manière abstraite une action devant

Plus en détail

I / La démarche à suivre pour l installation de l application-crm

I / La démarche à suivre pour l installation de l application-crm Page 1 sur 9 I / La démarche à suivre pour l installation de l application-crm Démarrer Internet Explorer et saisir dans la barre des adresses le lien suivant : «http://81.192.156.110/fcondl/» Une fois

Plus en détail

La messagerie électronique avec La Poste

La messagerie électronique avec La Poste La messagerie électronique avec La Poste En novembre 2000, le ministère de l Education Nationale a conclu avec La Poste un accord pour la mise à disposition des enseignants et élèves d un service de courrier

Plus en détail

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

Sauvegarde et Restauration d un environnement SAS

Sauvegarde et Restauration d un environnement SAS Sauvegarde et Restauration d un environnement SAS 1 INTRODUCTION 3 1.1 OBJECTIFS 3 1.2 PERIMETRE 3 2 LA SAUVEGARDE 4 2.1 QUELQUES REGLES D ORGANISATION 4 2.2 DEFINIR LES BESOINS 5 2.3 LA SAUVEGARDE, ETAPE

Plus en détail

avast! EP: Installer avast! Small Office Administration

avast! EP: Installer avast! Small Office Administration avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

TechSoftware Présentations

TechSoftware Présentations TechSoftware Présentations Philippe THOMAS Spécialiste Supervision chez Tivoli THOMAS1@FR.IBM.COM 2 Mes Sessions à TechSoftware TIV02 - Comment construire ses rapports avec BIRT pour les solutions Tivoli

Plus en détail

Développement sous Android

Développement sous Android Développement sous Android Chapitres traités Architecture générale d'android Android est une plateforme ouverte pour le développement de mobiles (smartphones). C'est la première plateforme pour appareils

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Warren PAULUS. Android SDK et Android x86

Warren PAULUS. Android SDK et Android x86 Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

Utilisez Toucan portable pour vos sauvegardes

Utilisez Toucan portable pour vos sauvegardes Utilisez Toucan portable pour vos sauvegardes Préambule Toucan est un logiciel libre et gratuit, permettant de réaliser des sauvegardes ou synchronisation de vos données. Il est possible d automatiser

Plus en détail

Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible.

Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible. Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible. Prérequis Sous GNU/Linux, Debian 7 pour moi, un seul prérequis : java ; la version minimum exigée est la 1.4.

Plus en détail

SmartCaisse, depuis 2005. Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse

SmartCaisse, depuis 2005. Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse SmartCaisse, depuis 2005 Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse Présentation : Les logiciels de prise de commande téléchargeables sur Android Market sous le

Plus en détail

À propos du Guide de l'utilisateur final de VMware Workspace Portal

À propos du Guide de l'utilisateur final de VMware Workspace Portal À propos du Guide de l'utilisateur final de VMware Workspace Portal Workspace Portal 2.1 Ce document prend en charge la version de chacun des produits répertoriés, ainsi que toutes les versions publiées

Plus en détail

PerSal Manuel d installation

PerSal Manuel d installation PerSal Manuel d installation Version 1.0 hostagest sàrl Grand Rue 14 CH 1083 Mézières Tél : +41 21 635 31 02 Fax : +41 21 635 31 04 Email : info@hostagest.ch Homepage : www.hostagest.ch Configuration minimale

Plus en détail

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des

Plus en détail