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



Documents pareils
TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

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

GesTab. Gestion centralisée de tablettes Android

contact@nqicorp.com - Web :

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

Configurez votre Neufbox Evolution

Procédure d'installation complète de Click&Decide sur un serveur

NAS 206 Utiliser le NAS avec Windows Active Directory

Configuration du WIFI

Manuel logiciel client for Android

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

TP SIN Programmation sur androïde Support : eclipse

TP au menu «UI ANDROID»

inviu routes Installation et création d'un ENAiKOON ID

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

Notice succincte pour ordinateurs Windows - IPC-10 AC

A. Architecture du serveur Tomcat 6

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

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

Installation et prise en main

Utiliser Freemind à l'école

Allocation Régionale de Recherche de Doctorat 2015

Guide d'utilisation de Wireless Image Utility

UltraVNC, UltraVNC SC réglages et configurations

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Installation d'un serveur DHCP sous Windows 2000 Serveur

Microsoft Application Center Test

et Groupe Eyrolles, 2006, ISBN :

Application de lecture de carte SESAM-Vitale Jeebop

Installation locale de JOOMLA SEPIA

Guide Google Cloud Print

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Edutab. gestion centralisée de tablettes Android

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Contrôle parental NetAddictFree 8 NetAddictFree 8 - Guide d utilisation

contact@nqicorp.com - Web :

2) Téléchargement de l'application pour contrôler vos caméras :

Installation des caméras IP

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Un serveur FTP personnel, ça ne vous a jamais dit?

1. Comment accéder à mon panneau de configuration VPS?

Comment retrouver le fichier "bingo" sauvegardé dans l'ordinateur? Socle commun

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent

PARTAGER VOTRE ECRAN AVEC DES ETUDIANTS CONNECTES A PARTIR D'UN NAVIGATEUR OU DE L'APPLICATION NETOP VISION STUDENT

Une mise à jour du logiciel du lecteur FreeStyle InsuLinx est nécessaire. Veuillez lire l'ensemble de ce document avant de commencer.

Storebox User Guide. Swisscom (Suisse) SA

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

But de cette présentation

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

Dispositions relatives à l'installation :

GroupWise. Novell. Démarrage rapide.

Assistance à distance sous Windows

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

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Contrôler plusieurs ordinateurs avec un clavier et une souris

Windows 8 Installation et configuration

Guide de l'agent de notification

Guide de mise à jour de Suite SAP Business Intelligence Patch 10.x

Gestion des utilisateurs : Active Directory

CONFIGURER VOTRE HEBERGEMENT WINDOWS

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

Mettre à jour PrestaShop

VD Négoce. Description de l'installation, et procédures d'intervention

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Guide d'utilisation du Serveur USB

LOGICIEL KIPICAM : Manuel d installation et d utilisation

Parallels Plesk Panel. Module Pare-feu de Parallels Plesk Panel 10 pour Linux/Unix. Guide de l'administrateur

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

Sommaire. 1. Installation Configuration de la sauvegarde Le Panneau de contrôle L'interface en ligne...

NOTICE D INSTALLATION ET D UTILISATION DE LIVE BACKUP

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0

1.3 Gestion d'une application

Le service FTP. M.BOUABID, Page 1 sur 5

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Guide d installation de Gael

Installation de Concrete 5

Installation 1K-Serveur

Version Wraptor Laboratories. Installation de SpamWars 1.0 Édition personnelle

FileMaker Server 13. Guide de démarrage

NAS 109 Utiliser le NAS avec Linux

Retrospect 7.7 Addendum au Guide d'utilisation

Installation 4D. Configuration requise Installation et activation

HemoMap v Utilisation de l'application sur smartphone Android

Boîte à outils OfficeScan

SOMMAIRE. Chapitre 1 - principe 3 Téléphonique 4 PC/Configuration logicielle 4 PC/Configuration matérielle: 4 Pabx 4

Symantec Backup Exec Remote Media Agent for Linux Servers

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

TD/TP 1 Introduction au SDK d Android

Manuel d installation Version Evolution réseau Ciel Compta Ciel Gestion commerciale Ciel Associations

Transcription:

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 serveur. Pour cela, on va d'abord installer la partie serveur : une application web. Puis la tester par un navigateur web. Vous développerez ensuite une application Android cliente. A la fin du TP vous aurez ainsi deux clients (un smartphone Android et un navigateur web) qui pourront gérer le même compte bancaire. Le serveur GereCompteBancaireServlet Le programme qui va recevoir les requêtes des clients et y répondre est une servlet. 1 ) Récupérer à l'url http://cedric.cnam.fr/~farinone/gdapia/adistribuer.zip, le fichier ADistribuer.zip. Ouvrer ce fichier dans votre répertoire de travail. Vous devez désormais avoir une arborescence comme : Vous avez donc, dans le répertoire ADistribuer : le.war de l'application web (contenant l'arborescence du répertoire CopieSiteWeb) une copie du site web qui sera finalement mise sous tomcat (grâce au.war) les sources *.java pour votre servlet un script qui permet de construire cette application web Certaines ressources données dans ce.zip ne le sont qu'à titre indicatif. 2 ) Lancer tomcat sur votre machine. Si vous ne l'avez pas, vous pouvez le récupérer et l'installer à partir de l'url http://tomcat.apache.org/. Android - Java EE 1/5 Jean-Marc Farinone

Déployer le fichier GestionnaireCompteBancaire.war dans tomcat (utiliser Tomcat Manager (cf. cours et TP précédent). 3 ) Lisez le code de la servlet GereCompteBancaireServlet (fichier GereCompteBancaireServlet.java) ainsi que le fichier web.xml. 3.1) En déduire l'url qu'il faut utiliser pour obtenir le solde du compte bancaire. 3.2) De même en lisant le code de la servlet GereCompteBancaireServlet, déduire l'url pour débiter 52 euro. 3.3) De même en lisant le code de la servlet GereCompteBancaireServlet, déduire l'url pour créditer 52 euro. 3.4) Vérifier vos réponses aux questions 3.1, 3.2, 3.3 en accédant à ces URLs par un navigateur. Au premier accès, si vous demandez le solde de votre compte bancaire, vous devriez avoir déjà 300 euro! 4 ) Comment est sauvegardé le compte bancaire? Sous quel format? Trouver et lisez cette sauvegarde. Le client Android 5 ) Ecrire une application Android qui permettra de manipuler le compte bancaire. On peut avoir un "écran d'accueil" comme : Vous pouvez utiliser le fichier d'ihm suivant : fichier activity_main.xml ------------------------------ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" Android - Java EE 2/5 Jean-Marc Farinone

xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity" android:orientation="vertical"> android:text="@string/hello_world" /> <RadioGroup android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignparentleft="true" android:layout_alignparentstart="true"> android:text="obtenir le solde" android:id="@+id/radiobutton" /> android:text="ou bien" /> android:text="retirer" android:id="@+id/radiobutton2" /> android:text="crediter" android:id="@+id/radiobutton3" /> android:text="la somme de :" android:id="@+id/textview2" /> <EditText android:layout_width="match_parent" android:inputtype="numberdecimal" android:ems="10" android:id="@+id/edittext" /> Android - Java EE 3/5 Jean-Marc Farinone

android:text="euro" android:id="@+id/textview4" /> </RadioGroup> </LinearLayout> ------------------------------ 6 ) Ecrire le code qui permet d'obtenir le solde du compte bancaire, c'est à dire, lorsque l'utilisateur clique sur le bouton "Obtenir le solde", l'application lance un nouvel écran qui affiche le solde. Par exemple avec les émulateurs AVD ou Genymotion, on pourra obtenir : Remarque Il faut évidemment utiliser l'url que vous avez trouvée à la question 3.1. Si, à cette quesstion, vous aviez utilisé localhost, cela a (malheureusement!) fonctionné. Dans le cas du smartphone ou des AVD, lors de l'exécution du programme, que signifie localhost? Il faut donc mettre, dans les deux cas navigateur web (question 3.x) et smartphone, l'adresse IP de la machine à atteindre. On obtiendra cette adresse à l'aide des commandes ipconfig (windows) ou ifconfig (Unix). 7 ) Ecrire le code qui permet de déduire du solde du compte bancaire, la somme indiquée par l'utilisateur dans l'écran d'accueil, c'est à dire, lorsque l'utilisateur clique sur le bouton "Retirer", l'application Android retire la somme indiquée et lance un nouvel écran. Par exemple avec les émulateurs, on pourra obtenir : Vérifier que le compte bancaire a bien été débité avec l'une ou l'autre de vos applications clientes. 8 ) Faire de même avec l'opération créditer. L'architecture client-serveur (client Android, serveur servlet) Android - Java EE 4/5 Jean-Marc Farinone

Vous devez désormais pouvoir manipuler votre compte bancaire par un client web ou un téléphone portable sous Android et vérifier les opérations faites par un client à l'aide de l'autre client. Bonus 9 ) Si votre compte bancaire est en fait géré par la servlet de l'ordinateur voisin, modifier vos clients pour qu'ils puissent manipuler ce compte bancaire. Vous aurez besoin du numéro IP de l'ordinateur voisin. 10 ) De même, puisque votre servlet gère un compte bancaire, en supposant que celui-ci est celui de votre voisin, demander lui de gérer son compte en se connectant sur votre servlet. Vous devrez, pour cela, lui communiquer le numéro IP de votre machine et il devra modifier le code de son application Android. Conclusion Dans les questions 9 ) et 10 ) on obtient un véritable architecture client-serveur où le client et le serveur sont sur deux machines différentes. On pourrait même envisager une architecture 3-tiers si la sauvegarde de la donnée pérenne était sur une troisième machine (avec une connexion de la servlet sur une base de données déposée sur cette troisième machine par exemple). D'ailleurs certaines de ces parties peuvent être découplées est mise sur des machines distinctes pour constituer une véritable architecture N-tiers : Android - Java EE 5/5 Jean-Marc Farinone