Programmation de composant mobiles aka Android
|
|
- Géraldine Éthier
- il y a 8 ans
- Total affichages :
Transcription
1 Programmation de composant mobiles aka Android Wies law Zielonka November 5, 2015
2 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 t ) ). gettext ( ) 2. t o S t r i n g ( ) ; 3 i f ( s. e q u a l s ( ) ) 4 s = g e t R e s o u r c e s ( ). g e t S t r i n g (R. s t r i n g. h t t p ) ; 5 6 t r y { 7 u r l = new URL( s ) ; 8 } c a t c h ( MalformedURLException e ) { 9 message. s e t T e x t ( g e t R e s o u r c e s ( ) 10. gettext (R. s t r i n g. b a d u r l ) ) ; 11 }
3 Établir une connexion 1 InputStream i n = n u l l ; 2 t r y { 3 f i n a l HttpURLConnection h t t p = 4 ( HttpURLConnection ) u r l. openconnection ( ) ; 5 i n t code = h t t p. getresponsecode ( ) ; 6 i f ( code == HttpURLConnection. HTTP OK) { 7 i n = h t t p. g e t I n p u t S t r e a m ( ) ; 8 l e n g t h = h t t p. g e t C o n t e n t L e n g t h ( ) ; 9 Log. d ( c o n t e n t L e n g t h=, l e n g t h + ) ; 10 } e l s e { 11 // c o n n e x i o n non r e u s s i 12 } 13 } c a t c h ( I O E x c e p t i o n e ){ 14 // t r a i t e r l e x c e p t i o n 15 } 16 // l i r e d e p u i s InputStream 17 p r o c e s s L o a d i n g ( i n ) ;
4 Permission Internet dans AndroidManifest pour que l application puisse se connecter à l internet : 1 <uses p e r m i s s i o n 2 a ndroid:name= a n d r o i d. p e r m i s s i o n. INTERNET /> à l extérieur de la balise application.
5 Simple, non pas si simple que ça La tentative de connexion internet dans le thread UI (User Interface) se solde par une exception. Donc le code de la connexion et la lecture de InputStream doit se faire dans un autre thread.
6 Création d un thread 1 new Thread ( new Runnable ( ) { 2 p u b l i c v o i d run ( ) { 3 // l e code e x e c u t e par l e nouveau t h e r e a d 4 } 5 } ). s t a r t ( ) ; Problème : le thread en arrière plan qui assure la connexion internet doit afficher les résultats de cette connexion dans UI. Comment assurer que les données (variables, objets) partagées par les deux thread restent consistantes? On peut utiliser les moyens fournis par java : synchronised, Lock, Condition etc. ou utiliser les moyens fournis pas Android.
7 Handler Chaque thread possède un MessageQueue. Hadler sert à envoyer des messages par un thread dans le MessageQueue d un autre thread. Mais Handler permet aussi d envoyer des objets Runnable par un thread dans le MessageQueue d un autre thread ce qui permet une synchronisation entre les deux threads. Ce qui nous intéresse c est la méthode 1 f i n a l b o o l e a n p o s t ( Runnable r ) de Handler qui permet d envoyer un objet Runnable dans le MessageQueue du thread associé au Handler. Et le code de la méthode run() du Runnable sera exécuté par un autre thread (par celui qui possède le MessageQueue).
8 Le schéma d utilisation de Handler 1 // Handler d o i t e t r e c r e e dans l e p r e m i e r t h r e a d 2 // ( dans l e t h r e a d UI ) 3 Handler h a n d l e r = new Handler ( ) ; 4 5 // l a n c e r deuxieme t h r e a d pour une c o n n e x i o n HTTP 6 new Thread ( new Runnable ( ) { 7 p u b l i c v o i d run ( ) { 8 // l e code e x e c u t e par l e deuxieme t h r e a d 9 // f a i r e une c o n n e x i o n h t t p // l e deuxieme t h r e a d v e u t a f f i c h e r qq 12 // l e code de l a f f i c h a g e d o i t e t r e e x e c u t e 13 // dans l e t h r e a d UI 14 h a n d l e r. p o s t ( new Runnable ( ) { 15 p u b l i c v o i d run ( ) { 16 // l e code i c i s e r a e x e c u t e dans l e p r e m i e r t h r e a d 17 } 18 } ) ; 19 // l e deuxieme t h r e a d c o n t i n u e 20 } 21 } ). s t a r t ( ) ; // c e s t s t a r t ( ) pour d e m a r r e r l e 22 // deuxieme t h r e a d
9 Exemple Handler Supposons que nous avons déjà créé objet URL url. 1 new Thread ( new Runnable ( ) { 2 i n t l e n g t h ; 3 b o o l e a n ok=t r u e ; 4 6 p u b l i c v o i d run ( ) { 7 8 InputStream i n = n u l l ; 9 10 t r y { 11 f i n a l HttpURLConnection h t t p = ( HttpURLConnection ) u r l. 12 i n t code = h t t p. getresponsecode ( ) ; 13 i f ( code == HttpURLConnection. HTTP OK) { 14 i n = h t t p. g e t I n p u t S t r e a m ( ) ; 15 l e n g t h = h t t p. g e t C o n t e n t L e n g t h ( ) ; 16 Log. d ( c o n t e n t L e n g t h=, l e n g t h + ) ; 17 } e l s e {
10 Exemple Handler 1 h a n d l e r. p o s t ( new Runnable ( ) { 3 p u b l i c v o i d run ( ) { 4 t r y { 5 message. s e t T e x t ( h t t p. getresponsemessage ( ) ) ; 6 } c a t c h ( I O E x c e p t i o n e ) { 7 Log. d ( run1, I O E x c e p t i o n ) ; 8 } 9 } 10 } ) ; 11 ok = f a l s e ; 12 } 13 } c a t c h ( I O E x c e p t i o n e ) { 14 h a n d l e r. p o s t ( new Runnable ( ) { 16 p u b l i c v o i d run ( ) { 17 message. s e t T e x t ( I O x c e p t i o n ) ; 18 } 19 } ) ; 20 ok = f a l s e ; 21 } 22 i f ( ok ) p r o c e s s L o a d i n g ( i n ) ;
11 Parser XML Pull Document présenté comme une suite séquentielle des events et des tags. Pour passer à l élément suivant faire parser.next(); parser.geteventtype(); retourne le type de l évènement courant. Les types possibles : START_TAG (balise ouvrante), TEXT, END_TAG (balise fermante), END_DOCUMENT
12 Le parsing commence par l évènement START DOCUMENT et termine avec END DOCUMENT La méthode gettext() permet de récupérer le texte si l élément courant est de type TEXT.
13 Parsing RSS feed 1 // InputStream i s e s t o u v e r t s u r un f i c h i e r xml 2 X m l P u l l P a r s e r F a c t o r y f a c t o r y ; 3 t r y { 4 // i n i t i a l i s e r l e p a r s e r 5 f a c t o r y = X m l P u l l P a r s e r F a c t o r y. n e w I n s t a n c e ( ) ; 6 X m l P u l l P a r s e r p a r s e r = f a c t o r y. n e w P u l l P a r s e r ( ) ; 7 p a r s e r. s e t I n p u t ( i s, n u l l ) ; 8 // p a r s e r l e f i c h i e r xml 9 i n t eventtype = p a r s e r. geteventtype ( ) ; 10 w h i l e ( eventtype!= X m l P u l l P a r s e r.end DOCUMENT && 11 ( eventtype!= X m l P u l l P a r s e r. START TAG 12! p a r s e r. getname ( ). e q u a l s ( item ) ) ) 13 eventtype = p a r s e r. n e x t ( ) ; 14 w h i l e ( eventtype!= X m l P u l l P a r s e r.end DOCUMENT) { 15 i f ( eventtype == X m l P u l l P a r s e r. START TAG && 16 p a r s e r. getname ( ). e q u a l s ( d e s c r i p t i o n ) ) { 17 eventtype = p a r s e r. n e x t ( ) ; 18 f i n a l S t r i n g d e s c r i p t i o n = p a r s e r. gettext ( ) ;
14 Parsing RSS feed 1 // p o s t dans UI t h r e a d : 2 // m e t t r e a j o u r a d a p t e r e t r e a f f i c h e r 3 h a n d l e r. p o s t ( new Runnable ( ) { 5 p u b l i c v o i d run ( ) { 6 // a j o u t e r l a n o u v e l l e d e s c r i p t i o n dans Adapter 7 a d a p t e r. add ( d e s c r i p t i o n ) ; 8 // m e t t r e a j o u r a f f i c h a g e 9 a d a p t e r. n o t i f y D a t a S e t C h a n g e d ( ) ; 10 } 11 } ) ; 12 } 13 eventtype = p a r s e r. n e x t ( ) ; 14 } 15 } c a t c h ( X m l P u l l P a r s e r E x c e p t i o n e ) { 16 // a f a i r e 17 } c a t c h ( I O E x c e p t i o n e ) { 18 // a f a i r e 19 }
15 Et le reste de l application 1 p r i v a t e TextView message ; 2 p r i v a t e ArrayAdapter <S t r i n g > a d a p t e r ; 3 p r i v a t e Handler h a n d l e r = new Handler ( ) ; 4 p r i v a t e URL u r l ; 5 7 p r o t e c t e d v o i d oncreate ( Bundle s a v e d I n s t a n c e S t a t e ) { 8 s u p e r. oncreate ( s a v e d I n s t a n c e S t a t e ) ; 9 s e t C o n t e n t V i e w (R. l a y o u t. a c t i v i t y m a i n ) ; message = ( TextView ) f i n d V i e w B y I d (R. i d. message ) ; 12 L i s t V i e w l i s t V i e w = ( L i s t V i e w ) f i n d V i e w B y I d (R. i d. l i s t v i e w 13 a d a p t e r = new ArrayAdapter <S t r i n g >( g e t A p p l i c a t i o n C o n t e x t ( 14 R. l a y o u t. l i s t i t e m ) ; 15 l i s t V i e w. s e t A d a p t e r ( a d a p t e r ) ; 16 }
16 AsyncTask pour exécuter les tâche en arrière plan AsyncTask prend en charge la création de thread en arrière plan et définie des méthodes qui permettent la synchronisation avec le thread principal. Pour utiliser il faut créer une sous-classe de AsyncTask. 1 c l a s s Task e x t e n d s AsyncTask<URL, I n t e g e r, L i s t <S t r i n g >> { } AsyncTask est une classe paramétrée : AsyncTask<Params, Progress, Result> Il faut au moins écrire la méthode 1 p r o t e c t e d a b s t r a c t R e s u l t doinbackground ( Params... params ) qui contient le code exécuté en arrière plan.
17 Les paramètres de AsyncTask : Params - le type de paramètres envoyés dans le taks à l exécution, Progress le type de l unité qui mésure le progrès de l exécution de la tâche, Result le type de résultat de calcul en arrière plan.
18 AsyncTask Les paramètres de doinbackground() sont ceux qu on passe l appel de la méthode 1 AsyncTask<Params, P r o g r e s s, R e s u l t > e x e c u t e ( Params... params ) Cette méthode est lancée par le thread qui veut démarrer le nouveau AsyncTask. execute retourne AsyncTask lui-même. Les tasks sont exécutés par un poll de threads. Donc votre programme qui utilise AsyncTask ne crée pas de threads explicitement, le thread qui exécute le task est créé automatiquement par la tâche.
19 AsyncTask Dans doinbackgroud() nous pouvons faire appel à la méthode 1 p r o t e c t e d f i n a l v o i d p u b l i s h P r o g r e s s ( P r o g r e s s... v a l u e s ) pour faire des mise à jour de l interface graphique. Chaque appel à publishprogress déclenche un appel à onprogressupdate(progress...). 1 p r o t e c t e d v o i d onprogressupdate ( P r o g r e s s... v a l u e s ) La méthode onprogressupdate sera exécutée dans le thread UI.
20 AsyncTask Et finalement la méthode 1 p r o t e c t e d v o i s onpostexecute ( R e s u l t r e s u l t ) qui sera appelée après que doinbackgroud termine. Cette méthode est exécutée dans le thread UI.
21 AsyncTask Une fois la tâche asynchrone implémentée on lance exécution avec 1 p u b l i c f i n a l AsyncTask<Params, P r o g r e s s, R e s u l t > e x e c u t e 2 ( Params... params ) La méthode sera appelée dans le thread UI.
22 cancel L exécution de AsyncTask peut être annulée par l appel à la méthode cancel(boolean). cancel(true) déclenche l exécution de la méthode oncancelled(result). qui sera exécutée dans le thread UI.
23 AsyncTask 1 p r i v a t e c l a s s DownloadFilesTask e x t e n d s 2 AsyncTask<URL, I n t e g e r, Long> { 3 p r o t e c t e d Long doinbackground (URL... u r l s ) { 4 i n t count = u r l s. l e n g t h ; 5 l o n g t o t a l S i z e = 0 ; 6 f o r ( i n t i = 0 ; i < count ; i ++) { 7 t o t a l S i z e += Downloader. d o w n l o a d F i l e ( u r l s [ i ] ) ; 8 p u b l i s h P r o g r e s s ( ( i n t ) ( ( i / ( f l o a t ) count ) ) ) ; 9 // Escape e a r l y i f c a n c e l ( ) i s c a l l e d 10 i f ( i s C a n c e l l e d ( ) ) break ; 11 } 12 r e t u r n t o t a l S i z e ; 13 } p r o t e c t e d v o i d onprogressupdate ( I n t e g e r... p r o g r e s s ) { 16 s e t P r o g r e s s P e r c e n t ( p r o g r e s s [ 0 ] ) ; 17 } p r o t e c t e d v o i d onpostexecute ( Long r e s u l t ) { 20 showdialog ( Downloaded + r e s u l t + b y t e s ) ; 21 } 22 }
24 Pour exécuter ce task sur trois url : 1 new DownloadFilesTask ( ). e x e c u t e ( u r l 1, u r l 2, u r l 3 ) ;
Android UIThread, Thread, Handler et AsyncTask
Android UIThread, Thread, Handler et AsyncTask jean-michel Douin, douin au cnam point fr version : 21 septembre 2012 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html
Plus en détailNFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007
NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation
Plus en détailTP2 : 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étailTutorial 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étailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détail21 mars 2012. Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.
de 21 mars 2012 () 21 mars 2012 1 / 6 de 1 2 3 4 5 () 21 mars 2012 2 / 6 1 de 2 3 4 5 () 21 mars 2012 3 / 6 1 2 de 3 4 5 () 21 mars 2012 4 / 6 1 2 de 3 4 de 5 () 21 mars 2012 5 / 6 de 1 2 3 4 5 () 21 mars
Plus en détailLes connexions sans fil avec Android. JMF (Tous droits réservés) 1
Les connexions sans fil avec Android JMF (Tous droits réservés) 1 Plan de l'exposé Wi-Fi : un rappel Démo 1 : trouver les réseaux Wi-Fi Démo 2 : repérer les appareils connectés sur notre réseau Wi-Fi Démo
Plus en détailProjet 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étailTD/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- 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étailContenu. Cocher : Network Policy and Access Services > Next > Next. Cocher : Network Policy Server > Next > Install
Albéric ALEXANDRE 1 Contenu 1. Introduction... 2 2. Prérequis... 2 3. Configuration du serveur... 2 a. Installation de Network Policy Server... 2 b. Configuration de Network Policy Server... 2 4. Configuration
Plus en détailTP SIN Programmation sur androïde Support : eclipse
TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détail4-441-095-22 (1) Network Camera
4-441-095-22 (1) Network Camera Guide de l outil SNC easy IP setup Logiciel version 1.0 Avant d utiliser cet appareil, lisez attentivement ce manuel et conservez-le pour vous y reporter ultérieurement.
Plus en détailCréation d un service web avec NetBeans 5.5 et SJAS 9
Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...
Plus en détailLes 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étailAndroid 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étailCalDav Manager : Gestionnaire d emploi du temps
Génie logiciel - M1 ALMA CalDav Manager : Gestionnaire d emploi du temps Auteurs : Stanislas KOBAK - Céline BARILLERE 5 décembre 2012 Table des matières 1 Introduction 2 1.1 Rappel de l énoncé du projet.............................
Plus en détailSurveiller sa maison via son Smartphone sous Android
Rapport TER HLIN601 Licence Informatique Troisième année, effectué de Janvier à Avril 2015, encadré par Abdelhak-Djamel Seriai Surveiller sa maison via son Smartphone sous Android Rapport Travail réalisé
Plus en détailOutils, 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étailBIRT (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étailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détailIFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse
IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse
Plus en détailDéployer les Fonts, Icones, et Images avec Forms Services 11G
Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement
Plus en détailOn appelle variable condition une var qui peut être testée et
Un concept plus général: g Variables condition On appelle variable condition une var qui peut être testée et endort le thread qui la teste si la condition est fausse le réveille quand la condition devient
Plus en détailSommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailCSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052
CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052 Une machine virtuelle Linux, appelé SiteDev (version 9 de Redhat) peut être roulé avec Virtual PC
Plus en détailSynchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Plus en détailInstaller 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étailProgrammation des Applications Réparties. Parsers XML DOM et SAX
Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment
Plus en détailNote Technique. 1. Objectif. 2. Prérequis. 3. Installation
1. Objectif Cette note technique a pour objectif de vous aider à mettre en place un serveur FTP sous Microsoft Windows. Le serveur FTP utilisé au sein de ce document est FileZilla Server. 2. Prérequis
Plus en détailJ2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation
J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread
Plus en détailUne introduction à la technologie EJB (2/3)
Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce
Plus en détailTable 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étailDUBREUIL Raphaël VERNET Antoine RAPPORT PROJET DE FIN D'ETUDES BORNE INTELLIGENTE HETEROGENE
DUBREUIL Raphaël VERNET Antoine RAPPORT PROJET DE FIN D'ETUDES BORNE INTELLIGENTE HETEROGENE Tuteur de projet : Hossam Afifi Télécom SudParis VAP RSM 3 e Année 2011-2012 Sommaire I. Intro 3 II. Première
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailGuide de développement de «WorkFLows» avec SharePoint Designer 2013
Guide de développement de «WorkFLows» avec SharePoint Designer 2013 Ce document décrit les étapes nécessaires à la création de flux de travail appelé «WorkFlow». (Référence DSI-DT-Guide-Développement-Workflows-V2
Plus en détailLe PROXY: l identité Internet du CNUDST
Le PROXY: l identité Internet du CNUDST Pour accéder de l extl extérieur du CNUDST aux périodiques p électroniques et aux bases de données Web CNUDST Février 2005 du PROXY C est quoi le Proxy? Conditions
Plus en détailINTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR
INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR 1 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Sommaire Avertissement...2 Aperçu...3 1. Génération des tests codés depuis
Plus en détail[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa
[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation
Plus en détailsécurisé de l ENSMM Accès au serveur FTP - Microsoft Windows 7 École Nationale Supérieure de Mécanique et des Microtechniques
École Nationale Supérieure de Mécanique et des Microtechniques Accès au serveur FTP sécurisé de l ENSMM - Clients FTP : FileZilla, WebFTP, FlashFXP - Microsoft Windows 7 Tutoriel de configuration d'une
Plus en détailModule 10 : Supplément 2
Module 10 : Supplément 2 Ce supplément est conçu pour être utilisé avec l ouvrage publié aux éditions Tsoft ou Eyrolles, intitulé Lotus Domino 8 Administration : Gestion et Optimisation. Configurer l index
Plus en détailApprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailCréation d une application Android (APPInventor)
1. Matériel et logiciel Vous pouvez avec le logiciel App Inventor créer très facilement une application pour votre téléphone sous «Android». Vous devez pour cela : 1. Créer un compte Gmail sous Google
Plus en détailDiagramme de déploiement
Table des matières Table des matières... Diagramme de déploiement... 2 Diagramme de cas d utilisation global... 3 Sous-système : Gestion des utilisateurs... 4 Diagramme de cas d utilisations... 4 Diagramme
Plus en détailCorrigé de l'atelier pratique du module 8 : Implémentation de la réplication
Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice
Plus en détailN.B. : Le mot de passe est le même pour les connexions sans fil, e-learning et Windows (laboratoires) ainsi que les adresses électroniques.
Foire aux questions : Comptes et mot de passe Quels types de compte USEK sont disponibles? - Connexion sans fil, e-learning et Windows (Matricule universitaire et mot de passe) - Bannière (Matricule universitaire
Plus en détailwww.elektor.fr/android SOMMAIRE
www.elektor.fr/android Android Apprendre à programmer des applis Environnement de développement Eclipse Programmation orientée objet en JAVA Auteur : Stephan Schwark Éditeur : Elektor ISBN : 978-2-86661-187-3
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailUtiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel
Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données
Plus en détailOutil de démonstration : Application PassNFC
Outil de démonstration : Application PassNFC Utilisation dans le cadre de la formation Synerg ID uniquement Testé avec : Google Nexus / MIFARE Ultralight Contenu 1 Préambule... 2 2 Configuration requise...
Plus en détail1.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étailVidéo surveillance, Streaming vidéo et contrôle de caméra via Android
25 mars 2011 MCSB0 Projet de fin d Etude INF592 Vidéo surveillance, Streaming vidéo et contrôle de caméra via Android - MEMOIRE - Jerome NAHELOU - Quentin NEBOUT - Romain SOLVE - Fabien QUINTARD Enseignant
Plus en détailFusionInventory. I-Détails et explication de l installation de l agent FusionInventory
FusionInventory FusionInventory est un logiciel libre d inventaire de parc informatique à l aide d autres application de ce type telles que GLPI ou OCS inventory. Il permet notamment d effectuer : L inventaire
Plus en détail24/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étailNotice d installation et d utilisation du blog nomade avec un nouveau blog
Notice d installation et d utilisation du blog nomade avec un nouveau blog Pour utiliser le blog nomade, il faut avoir un blog en ligne (fait avec wordpress 1 ) que nous synchronisons avec le blog sur
Plus en détailOCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID
OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID http://ocloud.pripla.com/ Copyright 2014 Private Planet Ltd. Certaines applications ne sont pas disponibles dans tous les pays. La disponibilité des applications
Plus en détailVIDEO RECORDING Accès à distance
ENREGISTREUR DIGITAL VIDEO (DMR): Accès à Distance (adresses données par S & P) Internet Explorer Ordinateur Chrome ou Firefox Windows Programme NON RECOMMANDE: avec ActiveX (fonction aléatoire) Ordinateur
Plus en détailGuide d installation de MySQL
INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).
Plus en détailCensio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online. Version 1.
Censio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online Version 1.0 du 10/08/2011 Objectif L objectif est d alimenter une liste «Articles2» sur Sharepoint
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détaileps Network Services Alarmes IHM
09/2005 Alarmes IHM eps Network Services Alarmes IHM Instructions de diagnostic Valable pour : Logiciel Version de logiciel eps Network Services 4.1 eps Network Services, Instructions de diagnostic (DA)
Plus en détailL Authentification de Librex dans Active Directory (Kerberos)
L Authentification de Librex dans Active Directory (Kerberos) 1) Configurer Active Directory a) Créer le compte utilisateur qui sera utilisé par Librex pour accéder à Active Directory. Sur le serveur de
Plus en détailRéplication des données
Réplication des données Christelle Pierkot FMIN 306 : Gestion de données distribuées Année 2009-2010 Echange d information distribuée Grâce à un serveur central Une seule copie cohérente Accès à distance
Plus en détailPremière coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE
Première coupe : CREATION : 2010/04/22 MISE A JOUR : 2010/07/01 GLASSFISH:3.0.1 NETBEANS : 6.8 Ce TP de découverte de la plateforme Java EE est une traduction adaptée de «Your First Cup :An Introduction
Plus en détailavast! 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étailTP 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étailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
Plus en détailIFT2245 - Systèmes d exploitation - TP n 1-20%
IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT
Plus en détailTutoriel: 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étailAndroid 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étailGestion des utilisateurs dans un environnement hétérogène
Gestion des utilisateurs dans un environnement hétérogène HINDERCHIETTE Aymeric - KILFIGER Estelle - SIMONET Charles - SIVADON Florian LP ASRALL March 24, 2015 1 Sommaire Introduction au projet tutoré
Plus en détailIntroduction : les processus. Introduction : les threads. Plan
IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres
Plus en détailManipulation 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étailManuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements
Manuel d utilisation du logiciel RÉSULTATS Édition destinée aux départements Avant propos. Qu est-ce le logiciel RÉSULTATS? RÉSULTATS est une application entièrement web destinée à la saisie et à la diffusion
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailOpenSi Connect pour Magento
OpenSi Connect pour Magento Guide de lʼutilisateur Décembre 2010 Version 2.0 Auteurs Franck Jacob Ludovic Garnier Pierre Verger Olivier Coeytaux Guide de lʼutilisateur OpenSi Connect pour Magento" Page
Plus en détailL2T SMS RESELLER MANUEL D UTILISATION ESPACE CLIENT AVERTISSEMENT
L2T SMS RESELLER MANUEL D UTILISATION ESPACE CLIENT AVERTISSEMENT Si ce document a un indice supérieur à ceux précédemment diffusés, il les annule et les remplace En conséquence, sont destinataire doit,
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailDé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étailGOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS
Ajout du code de suivi Google Analytics Page 1 / 7 I. Création du compte sur Google Analytics 1. Connectez-vous à www.google.fr 2. Entrez «Google Analytics» dans la barre de recherche. 3. Cliquez sur le
Plus en détailLes différentes méthodes pour se connecter
Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur
Plus en détailMini-projet systèmes & réseau serveur de «tchatche»
Mini-projet systèmes & réseau serveur de «tchatche» On souhaite programmer un outil de «tchatche» (chat) sur le Web, qui permet à des internautes de dialoguer sur le réseau avec d autres utilisateurs.
Plus en détailAndroïd Manuel d installation MB PRO LIGHT Préalable. Définitions
Androïd Manuel d installation MB PRO LIGHT Préalable MB Pro Light est compatible avec tous les téléphones disposant du système d exploitation Androïd 1.5 et supérieur Après votre achat, vous avez reçu
Plus en détail3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)
Créer son portail d information privé et public avec Netvibes 1 : création d un compte : 2 2 : nommer votre espace Netvibes personnel 2 3 : créer des onglets pour classer les informations en ligne : 2
Plus en détailGuide Wi-Fi Direct. Version 0 CAN-FRE
Guide Wi-Fi Direct Version 0 CAN-FRE Modèles applicables Ce Guide de l utilisateur utilise les modèles suivants. HL-5470DW(T)/6180DW(T)/MFC-8710DW/8910DW/8950DW(T) Conventions typographiques Ce Guide de
Plus en détailTenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.
Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration
Plus en détailVulnérabilités et sécurisation des applications Web
OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning
Plus en détailWarren 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étailINTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE
INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.
Plus en détailSuper HUD- Guide Utilisateur
- Guide Utilisateur De Poker Pro Labs Version - 2 Table des Matières 1. Introduction à Super HUD... 1 2. Installer Super HUD... 2 3. Pour Commencer... 7 3.1 Vous n avez pas de Compte... 8 3.2 Adhésion(s)
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailAndroid 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étailLe serveur de communication IceWarp. Guide SyncML. Version 10. Juillet 2010. IceWarp France / DARNIS Informatique
Le serveur de communication IceWarp Guide SyncML Version 10 Juillet 2010 IceWarp France / DARNIS Informatique i Sommaire Guide SyncML 2 Introduction... 2 Présentation de SyncML... 2 Caractéristiques...
Plus en détailConception et Implémentation d un serveur d applications dans le cadre du projet EISMO
L Y O N MASTERE SPECIALISE EN INFORMATIQUE Année 2003/2004 Conception et Implémentation d un serveur d applications dans le cadre du projet EISMO Par Pierre-Henri FONTANAUD Soutenu le 23 Novembre 2004
Plus en détail