Implémentation d une application Météo avec android

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

Download "Implémentation d une application Météo avec android"

Transcription

1 Implémentation d une application Météo avec android Réaliser par : BOUHAJJA Lamia MP1-SSICE 1 Année universitaire :

2 Page 2

3 Table des matières I. Introduction... 4 II. Plateforme Android et outils de développement... 4 II.1. Le SDK Android... 4 II.2. L Emulateur Android... 5 II.2.1. Présentation de l émulateur... 5 II.2.2. Méthode de configuration d un AVD :... 6 II.3. Système d exploitation Android... 8 II.3.1. Présentation du système d exploitation Android... 8 II.3.2. Architecture du système d exploitation Android... 8 II.4. Autres outils utilisés II.4.1. Environnement de développement Eclipse IDE II.4.2. Langage de programmation JAVA III. Les Web Services : III.1. Le protocole SOAP III.2. SOAP et XML IV. Application Réalisée IV.1. Introduction IV.2. Implémentation V. Test de l application VI. Conclusion Générale Page 3

4 I. Introduction Les appareils mobiles d'aujourd'hui sont allés au-delà de leur rôle primitif d'outils de communication. En effet ils présentent de plus en plus de fonctionnalité afin de suivre l évolution des besoins des consommateurs. C est le cas des Smartphones. Aujourd hui on parle plus des Systèmes d exploitations dédié a des Smartphone, tel que le IOS, BADA, BlackBerry OS et ANDROID Dans notre projet nous intéressant au system d exploitation mobile ANDROID où nous essayerons d implémenté une application android qui peut se connecté a un web-service et nous rendre les informations nécessaire concernant la météo et la température. II. Plateforme Android et outils de développement II.1. Le SDK Android Le SDK (Software Developpement kit) est un ensemble d outils de développement qui permet de créer des nouvelles applications. Son installation se fait en lançant le SDK- Manager.exe, téléchargé du site officiel d Android, la fenêtre suivante s ouvre : Figure1 : Choix de la version de SDK Page 4

5 Figure2 : Installation des packages II.2. L Emulateur Android II.2.1. Présentation de l émulateur Le SDK Android inclut un émulateur d appareil mobile, c est un dispositif mobile virtuel qui s'exécute sur l ordinateur et permet de développer et de tester des applications Android sans l'aide d'un dispositif physique. Lorsque l'émulateur est lancé, il nous permet d interagir avec le périphérique mobile émulé. Nous utilisons également le pointeur de la souris pour "toucher" l'écran tactile et nous pouvons utiliser certaines touches du clavier pour invoquer certaines touches sur l'appareil. L'émulateur Android imite toutes les fonctionnalités matérielles et logicielles d'un dispositif mobile typique, tel que la lecture des fichiers audio et vidéo, stockage des données, sauf qu'il ne peut pas passer des appels réels. L'émulateur Android est une application basée sur le QEMU qui fournit un dispositif mobile virtuel ARM sur lequel nous pouvons exécuter notre application Android. Il fonctionne comme un système Android complet. L'image du système Android distribué dans le SDK contient le code machine ARM du noyau Linux d Android, les librairies natives, la machine virtuelle Dalvik, et les différents package Android. Les couches de l'émulateur QEMU fournissent une traduction dynamique binaire du code machine ARM à l'os et à l'architecture du processeur de notre machine de développement. L émulateur Android supporte de nombreuses fonctionnalités du matériel susceptible de se trouver sur des appareils mobiles, y compris: Page 5

6 Le CPU ARMv5, l'unité correspondante de gestion mémoire (MMU), un écran LCD, un ou plusieurs claviers, partitions de mémoire Flash (émulé par le biais des fichiers images disque sur la machine de développement), un modem GSM, et une simulation de carte SIM. Pour utiliser l'émulateur, nous devons d'abord créer une configuration AVD (Android Virtual Device). Nous spécifions la plateforme Android à exécuter dans l'émulateur et l'ensemble des options matérielles. II.2.2. Méthode de configuration d un AVD : L'émulateur utilise un AVD configurée (Android Virtual Device) selon le choix du programmeur pour permettre de modéliser et de tester notre application plus facilement. Les AVDs permettent de définir les aspects matériels de certains téléphones émulés et de créer de nombreuses configurations pour tester des différentes versions de la plateforme Android. La meilleure façon est de créer et configurer un AVD en utilisant l outil graphique «AVD Manager», qui est lancé à partir d'eclipse en cliquant sur «Fenêtre» puis «Android SDK and AVD Manager». La fenêtre de la figure suivante s affiche. Figure3 : Outil graphique «AVD manager» Pour créer un nouvel AVD, il suffit de cliquer sur le bouton «New», une fenêtre de configuration de l AVD se lance. Où nous pouvons donner un nom à notre AVD, choisir la version du système d exploitation Android à utiliser, la taille de la carte SD, et le type d écran. Page 6

7 Figure 4: Outil de configuration de l AVD Nous pouvons également ajouter autant de matériels dont on aura besoin dans notre application à partir de la zone «hardware», en cliquant sur le bouton «New» comme le montre la figure 5. Figure 5: Fenêtre de choix du matériel ajouter à l AVD Page 7

8 II.3. Système d exploitation Android II.3.1. Présentation du système d exploitation Android L Android est un système d'exploitation open source pour Smartphones, PDA et les terminaux mobiles conçu par Android qui est une startup rachetée par Google. Le Système d exploitation Android est fondé sur un noyau Linux. Il comporte une interface spécifique développée en java. Les programmes sont exécutés via un interpréteur JIT (Just in time). Parmi les caractéristiques de notre système d exploitation adopté, une machine virtuelle «Dalvik» optimisé pour les appareils mobiles, un navigateur intégré basé sur l'open source «WebKit», aussi une transition graphique optimisée et alimenté par une bibliothèque graphique 3D (OpenGL ES 2.0). De plus, Android contient l outil «SQLite» pour stocker des données structurées, il soutien des médias pour l'audio, la vidéo et des formats d'images telles que : MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF. II.3.2. Architecture du système d exploitation Android Les principales composantes du système d'exploitation Android sont organisées sous formes de couches décrites ci-dessous. La couche Application : Android est livré avec un ensemble d'applications de base, dont un client de messagerie, un programme des SMS, un calendrier, un navigateur, la liste des contacts. Toutes les applications sont écrites en utilisant le langage de programmation Java. La couche Application Framework : En fournissant une plateforme de développement ouverte, Android offre aux développeurs la possibilité de créer des applications extrêmement riches et innovantes. Les développeurs sont libres de profiter du matériel périphérique. En effet, ils peuvent exécuter les services d'arrière plan, définir des alarmes, ajouter des notifications de la barre d'état et beaucoup plus de fonctionnalité. Les développeurs ont un accès complet aux APIs utilisés par les applications de base. L'architecture d'application est conçue pour simplifier la réutilisation des composants. N'importe quelle application peut publier ses capacités pouvant être utilisé par une autre. Cet héritage de capacité entre les applications est soumis à des contraintes de sécurité imposées par la couche. La couche Libraires : Page 8

9 Android inclut un ensemble des librairies utilisées telles que la librairie Open GL ES utilisée dans notre application et décrite dans le chapitre précédent. Ces bibliothèques sont accédées à travers la couche application d Android. La couche Android Runtime : Un ensemble de bibliothèques de base inclut par le système d exploitation Android. Ces bibliothèques fournissent la plupart des fonctionnalités disponibles dans les bibliothèques basiques du langage de programmation Java. Chaque application Android s'exécute dans son propre processus avec sa propre instance dans la machine virtuelle «Dalvik». Cette dernière a été fait de sorte qu'un dispositif peut fonctionner plusieurs tâches de manière efficace. Elle exécute les fichiers avec l'exécutable de Dalvik (. Dex) qui est un format optimisé pour une utilisation minimale de mémoire. Dalvik est composée de registres de bases et des classes compilées par un compilateur Java. De plus elle s'appuie sur le noyau Linux pour les fonctionnalités de base telles que le filtrage et la gestion de la mémoire de bas niveau. La couche Linux Kernel : Android se base sur le noyau Linux 2.6 pour les services système de base tels que la sécurité, la gestion de la mémoire, la gestion des processus, la pile réseau et le modèle de pilote, ce qui permet une meilleure gestion des caractéristiques des appareils mobiles. Le noyau agit également comme une couche d'abstraction entre le matériel et le reste de la pile logicielle. Le noyau linux est choisi car il représente un système de gestion mémoire et de processus reconnu par sa stabilité et ses performances, avec un model de sécurité, basé sur un système de permission reconnu par sa robustesse et sa performance. Ainsi le noyau linux fournit un système de driver permettant une abstraction avec le matériel. Il permet également le partage de librairies entre différents processus. La figure ci-dessous représente les couches disponibles dans l'écosystème d une application Android. Page 9

10 Figure 6 : Différentes couches du système Android II.4. Autres outils utilisés A part le kit de développement Android, nous avons utilisé les outils décrites ci-dessous. II.4.1. Environnement de développement Eclipse IDE L environnement que nous avons utilisé pour développer notre application est «Eclipse». Eclipse IDE (Integrated Development Environment) est un environnement de développement intégré, permettant de créer des projets de développement. Il est principalement programmer en Java, créé par la firme Sun Microsystems. Le développement de l architecture Eclipse IDE est basé sur la notion de plug-in. Le plug-in ADT (Android Developpement Tools) est conçu pour l Eclipse IDE afin d avoir un environnement intégré dans lequel on crée des applications Android. Ce plug-in sert également à l utilisation des éditeurs XML personnalisés et le débogage. II.4.2. Langage de programmation JAVA Vu que notre application est destinée à être utiliser avec les Smartphones sous le système d exploitation Android développé en JAVA et que le SDK Android (software development Page 10

11 kit) est en fait un ensemble d API programmé en JAVA. Nous avons recours à utiliser ce langage de programmation, le JAVA. Les principales caractéristiques de ce langage de programmation sont sa flexibilité, son efficacité et sa portabilité, qui font de JAVA un outil indispensable permettant d'écrire des applications puissantes et efficaces pour les multiplateformes embarquées ayant un JRE (Java Runtime Environment) telles que les téléphones portables et les processeurs à distance. III. Les Web Services : Un Web service est un mécanisme qui tend à donner plus d interactions pour permettre à deux entités hétérogènes (entreprises, clients, applications, etc....) de dialoguer au travers du réseau Internet. Les logiciels écrits dans divers langages de programmation (C#, Visual Basic, Java, etc.), sur diverses plateformes (Linux, Windows, etc.) et avec diverses architectures peuvent employer des services Web pour échanger des données à travers des réseaux informatique. Chaque Web service doit pouvoir être découvert et invoqué dynamiquement par les applications. Selon la définition du W3C (World Wide Web Consortium), un Web service (ou service Web) est une application appelable via Internet par une autre application d un autre site Internet permettant l échange de données (de manière textuelle) afin que l application appelante puisse intégrer le résultat de l échange à ses propres analyses. Les requêtes et les réponses sont soumises à des standards et normalisées à chacun de leurs échanges. Si l on devait résumer les raisons de la création des services Web, les qualificatifs tels que la simplicité des échanges, l amélioration de la communication entre les applications en seraient les points principaux. En ajoutant à cela l interopérabilité des programmes indifféremment de leur langage et de leur plateforme, les services Web nous prouvent une nouvelle fois que leur technologie est très attrayante. Le véritable point fort du concept c est la normalisation des données au travers de standards connus et acceptés par tous. Figure 7 : Fonctionnement globale d un échange de données grâce aux services Web Page 11

12 1) L application construit sa requête et la normalise grâce aux standards. 2) Le service Web traduit la requête, recherche l application nécessaire. 3) Les données sont traitées. 4) Le service Web normalise la réponse de la requête et envoie le résultat vers l application appelante. 5) Les données réponses sont reçues par l application. Elles peuvent directement être interprétées. III.1. Le protocole SOAP C est un protocole de dialogue par appels de procédures à distance entre objets logiciels. Sa syntaxe d utilisation est fondée sur XML et ses commandes sont envoyées sur Internet par l intermédiaire du protocole HTTP mais aussi SMTP et POP sous forme de texte structuré. Il permet aux systèmes objets distribués de solliciter et d obtenir des services rendus par d autres objets, il est moins lourd à mettre en œuvre que d autres protocoles et c est pour cela qu il est de plus en plus adopté. Le protocole SOAP est une note du Consortium W3C dont Microsoft fait partie, mais qui n est pas spécifique à Microsoft et Windows. IBM a également participé à l élaboration de ce protocole. De plus il existe des implémentations Java, et Borland vient déjà d implémenter SOAP sous Windows dans Delphi 6 et sous Linux avec Kylix. Bien qu il soit utilisable avec d autres protocoles de transport, HTTP est le plus couramment utilisé. Le deuxième standard, XML, utilisé pour la structuration des données sous forme de messages est quand à lui le seul utilisé. III.2. SOAP et XML SOAP repose sur une approche RPC, basée donc sur des messages dont le contenu est structuré en XML. SOAP est un protocole de communication d ordinateur à ordinateur sous HTTP très simple, écrit en XML. Il permet l échange de données, quelque soit les systèmes d exploitation. Exemple de requête HTTP contenant du code SOAP : L envoi d un message SOAP correspond à une requête HTTP POST red POST /StockQuote HTTP/1.1 Host : Content-Type : text/xml ; charset="utf-8" Content-Length : nnnn Page 12

13 SOAPAction : "Some-URI" red<soap-env :Envelope xmlns :SOAP-ENV="http ://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV :encodingstyle="http ://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV :Body> <m :GetLastTradePrice xmlns :m="some-uri"> <symbol>dis</symbol> </m :GetLastTradePrice> </SOAP-ENV :Body> </SOAP-ENV :Envelope> Réponse HTTP correspondante redhttp/ OK Content-Type : text/xml ; charset="utf-8" Content-Length : nnnn red<soap-env :Envelope xmlns :SOAP-ENV="http ://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV :encodingstyle="http ://schemas.xmlsoap.org/soap/encoding/"/> <SOAP-ENV :Body> <m :GetLastTradePriceResponse xmlns :m="some-uri"> <Price>34.5</Price> </m :GetLastTradePriceResponse> </SOAP-ENV :Body> </SOAP-ENV :Envelope> Il s agit ici de répondre à une requête SOAP (un message contenu dans une requête HTTP, donc) demandant au serveur le montant d un prix. La définition d une "enveloppe" SOAP est obligatoire : elle caractérise le message SOAP. Une "enveloppe" SOAP se subdivise en un en-tête facultatif et un corps obligatoire. Page 13

14 Les messages SOAP sont des transmissions en sens unique d un émetteur vers un récepteur. C est maintenant un standard stabilisé et déjà employé. IV. Application Réalisée IV.1. Introduction Notre application consiste a nous donnez la météorologiques du pays en question, et ce par l envoi des requêtes SOAP vers un web service. Notre application permet de rendre la météo pour ce jour là où nous la sommes utilisés, ainsi que pour trois jours après. Donc notre application comporte trois view : la premier nous permet de tapez la ou les noms des pays dont on veut savoir leurs météorologiques, la deuxième view nous présente la météo d aujourd hui avec quelque détails tel que l heur, la température et l humidité Et finalement la troisième view présente la météo des trois jours suivantes. IV.2. Implémentation La première chose à faire lors de l implémentation c est de préparé les interfaces d interaction avec l utilisateur, pour cela nous avons préparé les fichiers XML suivant : Days.xml : Ce fichier contiendra la météo des trois jours : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:background="@drawable/background" android:layout_gravity="left" android:paddingbottom="20px" android:paddingleft="50px" android:paddingright="50px" android:paddingtop="20px" android:layout_height="fill_parent" android:layout_width="fill_parent"> <LinearLayout android:id="@+id/linearlayout03" android:layout_width="wrap_content" android:layout_height="wrap_content"><textview android:text="location: " android:textstyle="bold" android:textcolor="@color/black" android:paddingright="10px" android:id="@+id/text"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="@color/black" android:paddingbottom="20px" android:id="@+id/forelocation" android:text="--"></textview><textview android:id="@+id/status"></textview></linearlayout><linearlayout android:id="@+id/linearlayout03" android:layout_width="wrap_content" android:layout_height="wrap_content"><textview android:id="@+id/textview01" android:textstyle="bold" android:textcolor="@color/black" android:text="update: " android:paddingright="10px"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" Page 14

15 android:paddingbottom="20px" android:text="hh:mm:ss"></textview></linearlayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="clip_vertical" android:paddingbottom="20px"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="tonight" android:textstyle="bold" android:paddingright="20px" android:paddingleft="20px" android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout><LinearLayout android:orientation="horizontal" android:gravity="clip_vertical" android:paddingbottom="20px"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px" android:text="tomorrow"></textview><textview android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:text="" android:layout_width="wrap_content" android:layout_height="wrap_content"></textview><textview android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout Page 15

16 </LinearLayout><LinearLayout android:orientation="horizontal" android:gravity="clip_vertical"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px" android:text="tomorrow Night"></TextView><TextView android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:text="" android:layout_width="wrap_content" android:layout_height="wrap_content"></textview><textview android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout> </LinearLayout> Figure 8 : L allure du view «3Days» Page 16

17 Lview.xml : Ce fichier xml contient une listeview où l application va stocké les différent pays dont l utilisateur veut savoir des informations concernant leurs météo : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:background="@drawable/background"> <TextView android:id="@+id/selection" android:layout_width="fill_parent" android:layout_height="wrap_content" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnadd" android:text="add New Location" android:layout_gravity="right"></button> <ListView android:id="@android:id/list" android:layout_width="wrap_content" android:drawselectorontop="false" android:choicemode="singlechoice" android:layout_height="fill_parent" android:footerdividersenabled="true" android:headerdividersenabled="true" android:paddingleft="30px"></listview> </LinearLayout> Figure 9 : l allure du view «MyLocations» Page 17

18 Now.xml : Ce fichier contiendra les informations en temps réel détaillé de la météorologiques : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:paddingbottom="20px" android:layout_gravity="left" android:paddingright="50px" android:background="@drawable/background" android:scrollbars="vertical" android:paddingtop="10px" android:paddingleft="50px"> <LinearLayout android:id="@+id/linearlayout04" android:orientation="horizontal"> <TextView android:id="@+id/textview01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/black" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="20px" android:text="location:"></textview> <TextView android:textsize="25px" android:textcolor="@color/black" android:id="@+id/currlocation" android:text="--"></textview></linearlayout><linearlayout android:id="@+id/linearlayout04" android:orientation="horizontal"> <TextView android:id="@+id/textview01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/black" android:textstyle="bold" android:paddingright="20px" android:paddingbottom="50px" android:text="update:"></textview> <TextView android:textcolor="@color/black" android:textsize="25px" android:text="hh:mm:ss" android:id="@+id/currupdate"></textview></linearlayout> <TextView android:id="@+id/textview10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="@color/black" android:text="temperature" android:paddingright="20px"></textview> <LinearLayout android:id="@+id/linearlayout01" android:orientation="horizontal" android:paddingbottom="20px"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/black" android:textstyle="bold" android:textsize="40px" android:paddingright="55px" android:id="@+id/currtemp" android:text="--"></textview> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:maxheight="48px" android:maxwidth="48px" android:id="@+id/currstate"></imageview> </LinearLayout> <LinearLayout android:id="@+id/linearlayout02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/textview05" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/black" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="condition:"></textview> Page 18

19 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout><LinearLayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="humidity: "></TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout><LinearLayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="wind: "></TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout> Figure 10 : l allure du view «Now» Apres avoir préparer les view de l application nous intéressant au développement des fichier.java : Page 19

20 Le fichier «AndroidWeatherTab.java» : C est dans ce fichier que nous stockant les informations que nous avons pris a partir du web service. Donc c est ici que nous avons fait la connexion au web service : en précisant les constantes suivante : private static final String SOAP_ACTION = " private static final String METHOD_NAME = "GetWeather"; private static final String SOAP_ACTION2 = " private static final String METHOD_NAME2 = "getstringweather"; private static final String NAMESPACE = " private static final String URL = " public static boolean chk_usesiformat=true; Le fichier «Broadt3DaysActivity.java» : Ce fichier est responsable au retour des informations météorologiques des tous les trois jours en spécifiant l image correspondante. Le fichier «MyLocationActivity.java» : Ce fichier permet de lire les noms de pays écrite par l utilisateur, les stocké dans sous forme des listes view tel que le fichier «MyLocations.xml» est désigné, et nous permet aussi de sélectionne la quel des pays déjà sauvegardé nous voulons consulter. Les restes des fichiers java sont des activités de liaison entre les fichiers déjà décrit cidessus qui comportent des fonctions utilisé par ces derniers. Le fichier «Android Maniferst.XML» : C est là que nous devons ajouter les différent permissions a l application pour qu elle réussi a se connecté a internet, s interrogé avec le web service et nous rendre les information nécessaire. Voilà le code de «Android Manifest.XML» : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="me.whether_android" android:versioncode="1" android:versionname="1.1"> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.access_location_extra_commands" /> <uses-permission android:name="android.permission.call_phone" /> <uses-permission android:name="android.permission.access_mock_location" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" /> <activity android:name=".newactivity" android:label="@string/app_name" > </activity> Page 20

21 <activity android:name=".broadt3daysactivity" > </activity> <activity android:name=".mylocationactivity" > </activity> <activity android:name=".androidweathertab" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> <uses-sdk android:minsdkversion="15" /> </manifest> Ne nous devons pas oublier de précisé que pour pouvoir utilisé les différents fonctions de connexion au web services, tels que : «SoapObject» ; «request.addproperty», «SoapSerializationEnvelope», «SoapSerializationEnvelope», «HttpTransportSE» etc. il faut que nous téléchargeons ajoutons la bibliothèque «ksoap2» a notre projet. V. Test de l application Une fois, nous avons terminé l implémentation de notre application. Nous allons recours à la tester en utilisant l émulateur «Android 4.0.3» avec la version d API 15. Mais lors du teste nous avons eux un problème avec la réception des informations depuis le web service que nous n avons pas encore fixé Figure 11 : les trois view de notre application AndroidWeather Page 21

22 VI. Conclusion Générale Le présent travail, nous a été confié dans le cadre d un mini projet. Nous avons abordé la technologie du développent Android qui offre multiples applications dont l objectif est de rependre a l évolution des besoins des consommateurs. Durant nos travaux de conception et de développement, nous avons appris le concept du développement Android ainsi que l utilisation des web services et les diffèrent protocoles de dialogues avec eux. Ce qui était enrichissant pour notre binôme Page 22

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

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

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

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

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

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

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

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

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

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

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

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

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

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet

Plus en détail

Linux embarqué: une alternative à Windows CE?

Linux embarqué: une alternative à Windows CE? embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

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

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

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

www.elektor.fr/android SOMMAIRE

www.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é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

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

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

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

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS Master E-Services Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS 2010-2011 SPADI Julien VAN HOEYMISSEN Thomas TABLE DES MATIERES 1. L APPLICATION... 2 1.1 Objectif Principal... 2 1.2 Fonctionnalités

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

Formation WinDev Mobile

Formation WinDev Mobile Formation WinDev Mobile 1 Pré requis 2 WinDev Mobile : présentation générale 3 Particularités des applications Android 3.1 Eléments de projets disponibles 3.2 Bases de données 3.3 Le SDK et le JDK 4 Création

Plus en détail

Créer des applications Android

Créer des applications Android Créer des applications Android Auteurs : Philippe Lacomme, Raksmey Phan Les outils nécessaires sont : - Android SDK - Eclipse - Le plugin ADT de Eclipse Plan (ceci n est pas un cours) Outils: Préparation

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont

Plus en détail

TP SIN Programmation sur androïde Support : eclipse

TP 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étail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection

Plus en détail

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque HP Data Protector Express Software - Tutoriel 3 Réalisation de votre première sauvegarde et restauration de disque Que contient ce tutoriel? Après avoir lu ce tutoriel, vous pourrez : utiliser les fonctions

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

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

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Concept de machine virtuelle

Concept de machine virtuelle Concept de machine virtuelle Chap. 5: Machine virtuelle Alain Sandoz Semestre été 2007 1 Introduction: Java Virtual Machine Machine Virtuelle Java: qu est-ce que c est? c est la spécification d une machine

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

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

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

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

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

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

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

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES 1 DECOUVERTE DE LA VIRTUALISATION... 2 1.1 1.2 CONCEPTS, PRINCIPES...2 UTILISATION...2 1.2.1 Formation...2

Plus en détail

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU

Plus en détail

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training. Mardi 17 Novembre 2009 Paris, la Défense Iphone vs. Android Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.fr Anthony DAHANNE, Consultant Valtech Technology Consulting

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

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright

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

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

-1 - Postes de travail graphiques

-1 - Postes de travail graphiques Axel-VNCviewer 1-2 - 3-4 - Postes de travail graphiques L architecture VNC Pourquoi choisir VNC? Le terminal Axel-VNCviewer 14/12/2000-1 - Postes de travail graphiques Plan : 1.1 - Les utilisations principales

Plus en détail

Itium XP. Guide Utilisateur

Itium XP. Guide Utilisateur Itium XP 06/2007 - Rev. 3 1 Sommaire 1 Sommaire... 2 2 Généralités... 3 3 ItiumSysLock... 4 3.1 Enregistrer l état actuel du système... 4 3.2 Désactiver ItiumSysLock... 5 3.3 Activer ItiumSysLock... 5

Plus en détail

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3 Zimbra Zimbra est un logiciel serveur collaboratif qui permet à ses utilisateurs de stocker, organiser et partager rendez-vous, contacts, courriels, liens, documents et plus. Zimbra est un logiciel développé

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

Sessions en ligne - QuestionPoint

Sessions en ligne - QuestionPoint Sessions en ligne - QuestionPoint Configuration du navigateur Internet Explorer Dernière mise à jour : 12 mai 2012 Vous trouverez dans ce guide les procédures pour configurer votre navigateur Internet

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

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

Série Pro Toshiba Business Vision

Série Pro Toshiba Business Vision Série Pro Toshiba Business Vision TD-EBV1 Logiciel pour Affichage Dynamique embarqué sur PC OPS Complément idéal des systèmes d affichage existants et de nouvelle génération de Toshiba, le logiciel permet

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Chapitre 2 : Abstraction et Virtualisation

Chapitre 2 : Abstraction et Virtualisation Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et

Plus en détail

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS SI 2.0 DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS REF : SIMO002 DUREE : 2 JOURS TARIF : 1 450 HT Public DSI, responsables informatiques et études, Architectes, responsables de projets, chefs de

Plus en détail

Déploiement d application Silverlight

Déploiement d application Silverlight Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les

Plus en détail

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6

Plus en détail

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2 Guide de Démarrage Introduction... 2 Scénarios pour l utilisation de votre... 2 Scénarios à venir :... 2 Accès à vos données depuis un navigateur internet... 3 Démarrage... 3 Explorez votre nouvel environnement...

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

IFT287 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 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étail

Preliminary Spec Sheet

Preliminary Spec Sheet ARNOVA présente sa nouvelle tablette Android : l'arnova 90 G3 Elle est dotée d'un grand et lumineux écran tactile LCD de 9" (soit environ 23 cm). Alimentée par un puissant processeur d 1 GHz, tout parait

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Annexe Android Studio

Annexe Android Studio 1 Annexe Android Studio 2 Introduction «Eclipse» était l'outil de développement le plus utilisé pour développer des applications Android jusqu à mai 2013. Cet outil était interfacé avec le plug-in «ADT»

Plus en détail

Chapitre 02. Configuration et Installation

Chapitre 02. Configuration et Installation Chapitre 02 Configuration et Installation Introduction I- Configuration et Installation de Windows Server 2008 R2 1. Installation du contrôleur de domaine Active directory 2. Création des différents objets

Plus en détail

Livret 1 Poste de travail de l utilisateur :

Livret 1 Poste de travail de l utilisateur : Manuel Utilisateur Mise à jour 04 Juin 2015 Livret 1 Poste de travail de l utilisateur : - pré-requis techniques - mise en conformité - connexion - impressions.pdf Pour les utilisateurs des compléments

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données Table d index : 1. Généralités 1 2. Installation du logiciel 2 3. Suppression du logiciel 2 4. Activation du logiciel 3 5. Récupération de données perdues 4 6. Interprétation du résultat 6 7. Enregistrement

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

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

LoggerNet 4.0. Logiciels pour centrales de mesure

LoggerNet 4.0. Logiciels pour centrales de mesure LoggerNet 4.0 Logiciels pour centrales de mesure Campbell Scientific Ltd - 3 Avenue de la Division Leclerc - 92160 ANTONY - France - RCS Nanterre B 391 951 555 Tél.: +33 (0)1.56.45.15.20 - Fax: +33 (0)1.46

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

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

SECURIDAY 2013 Cyber War

SECURIDAY 2013 Cyber War Club de la Sécurité Informatique à l INSAT Dans le cadre de la 3ème édition de la journée nationale de la sécurité informatique SECURIDAY 2013 Cyber War SECURINETS Présente Formateurs: 1. Emna BEY 2. Manel

Plus en détail

Manuel de l utilisateur

Manuel de l utilisateur 1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

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

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Créer un rapport pour Reporting Services

Créer un rapport pour Reporting Services Créer un rapport pour Reporting Services Comment créer des rapports pour SSRS Maintenant que nous avons vu que la version de SQL Server 2005 Express Edition with Advanced Services intègre SQL Server Reporting

Plus en détail

Accéder à ZeCoffre via FTP

Accéder à ZeCoffre via FTP Accéder à ZeCoffre via FTP Table des matières Introduction... 2 Qu est-ce que FTP... 3 Comment se connecter à ZeCoffre via FTP... 4 Connexion FTP depuis Windows / Linux / Mac OS X... 5 Connexion FTP depuis

Plus en détail

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière Certificat Informatique et internet Niveau 1 Filière TD D1 Domaine 1 : Travailler dans un environnement numérique évolutif Nom N étudiant 1. Généralités : 1.1. Un ordinateur utilise des logiciels (aussi

Plus en détail

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone

Plus en détail