SlideShare une entreprise Scribd logo
1  sur  33
Architecture avec une Base de
Données Externe
1Saber LAJILI
JAVA
CODE
FICHIER.JA
VA
2Saber LAJILI
JAVA
CODEXML CODE
FICHIER.XM
L
3Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
graphiqu
e
4Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
graphiqu
e
5Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
graphiqu
e
6Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
graphiqu
e
7Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
graphiqu
e
8Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
graphiqu
e
9Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
graphiqu
e
10Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
JSO
N
graphiqu
e
11Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
JSO
N
graphiqu
e
12Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
JSO
N
requêt
e
graphiqu
e
13Saber LAJILI
JAVA
CODEXML CODE
login
Mot de
passe
Connexion
FICHIER
.PHP
BDD
MY SQL
Client
Serveur
d’application
Serveur de
données
JSO
N
requêt
e
graphiqu
e
Architecture 3-tiers du point de vue technologie
14Saber LAJILI
login
Mot de
passe
Connexion
XML CODE
JAVA
CODE
FICHIER
.PHP
BDD
MY SQL
JSO
N
Client
Serveur
d’application
Serveur de
données
requêt
e
Architecture 3-tiers du point de vue technologie
graphiqu
e
15Saber LAJILI
Fonctionnement Détaillé
16Saber LAJILI
1
17Saber LAJILI
2
18Saber LAJILI
3
19Saber LAJILI
4
20Saber LAJILI
5
21Saber LAJILI
6
22Saber LAJILI
7
23Saber LAJILI
8
24Saber LAJILI
9
25Saber LAJILI
Model MVC
26Saber LAJILI
Le rôle des trois entités est définit de la façon suivante :
Modèle : C’est les données de l’application. Il peut agir sur la vue par
mise à jour de ses données. Dans notre application le modèle
correspond aux données dans la base MSQL.
Vue : C’est l’interface à l’aide de laquelle l’utilisateur interagit avec
l’application. Dans notre application la vue est l’interface affichée à
l’utilisateur.
Contrôleur : C’est celui qui traduit les interactions et les évènements
reçus de l’utilisateur par des appels de méthodes en agissant sur le
modèle et mis à jour la vue en se basant sur l’état du modèle. Dans
notre application le contrôleur est l’évènement reçu de l’utilisateur.
27Saber LAJILI
PAGE.X
ML
FICHIER.P
HP
Z
SQL
DATABAS
E
login
Mot de
passe
Connexio
n
FICHIE
R.PHP
BDD
MY SQL
USER VUE CONTROLLE
R
MODEL
placer une demande
invoqu
er
l'action
Exécuter
la tache
demande
r
Mettre a
jour
l’interface
Récupére
r données
28Saber LAJILI
JSON
29Saber LAJILI
Démo
Réaliser une interface Android cliente qui se connecte
à une base de donnée distante.
Démarche:
1. Créer la base de donnée « androidstore » sous
Wamp server
1. Table : eleves (id : integer, nom: text, cin: integer,
education: text, crer_en timestamp, modifier_en
timestamp)
2. préparer les scripts PHP
1. db_config.php,
2. db_connect.php,
3. ajout_eleve.php,
4. liste_eleve.php
30Saber LAJILI
Démo
Réaliser une interface Android cliente qui se
connecte à une base de donnée distante.
Démarche:
3. Tester le format JSON : dans le navigateur,
afficher le fichier liste_eleve.php
4. Réaliser la partie Android client: application
Android …
31Saber LAJILI
Démo
32Saber LAJILI
33Saber LAJILI

Contenu connexe

Tendances

Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
Steve Tremblay
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
CocoaHeads France
 

Tendances (20)

In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
BlaBlaCar - Going Native !
BlaBlaCar - Going Native ! BlaBlaCar - Going Native !
BlaBlaCar - Going Native !
 
Xcode Server - Jeffrey Macko
Xcode Server - Jeffrey MackoXcode Server - Jeffrey Macko
Xcode Server - Jeffrey Macko
 
Nouveauté iOS 6
Nouveauté iOS 6Nouveauté iOS 6
Nouveauté iOS 6
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
 
3D Touch
3D Touch3D Touch
3D Touch
 
Plugins Xcode
Plugins XcodePlugins Xcode
Plugins Xcode
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à Angularjs
 
Fastlane snapshot presentation
Fastlane snapshot presentationFastlane snapshot presentation
Fastlane snapshot presentation
 
Java scripting api
Java scripting apiJava scripting api
Java scripting api
 
Cours Android
Cours AndroidCours Android
Cours Android
 

En vedette

Les Applications CRM mobile Tunisie Telecom Pour BlackBerry
Les Applications CRM mobile Tunisie Telecom Pour BlackBerryLes Applications CRM mobile Tunisie Telecom Pour BlackBerry
Les Applications CRM mobile Tunisie Telecom Pour BlackBerry
tunisieblackberry
 

En vedette (20)

[Android] Web services
[Android] Web services[Android] Web services
[Android] Web services
 
Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...
 
Connecting to Web Services on Android
Connecting to Web Services on AndroidConnecting to Web Services on Android
Connecting to Web Services on Android
 
Gestion des réclamations clients
Gestion des réclamations clientsGestion des réclamations clients
Gestion des réclamations clients
 
La page web en html css
La page web en html cssLa page web en html css
La page web en html css
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Openerp 8
Openerp 8Openerp 8
Openerp 8
 
Les Applications CRM mobile Tunisie Telecom Pour BlackBerry
Les Applications CRM mobile Tunisie Telecom Pour BlackBerryLes Applications CRM mobile Tunisie Telecom Pour BlackBerry
Les Applications CRM mobile Tunisie Telecom Pour BlackBerry
 
خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها
 
Odoo Module de Fabrication
Odoo Module de FabricationOdoo Module de Fabrication
Odoo Module de Fabrication
 
Webservice for android ppt
Webservice for android pptWebservice for android ppt
Webservice for android ppt
 
OpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche TechniqueOpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche Technique
 
Rapport dridi sahar_tunisie_telecom
Rapport dridi sahar_tunisie_telecomRapport dridi sahar_tunisie_telecom
Rapport dridi sahar_tunisie_telecom
 
Atelier1 mise en place d’odoo
Atelier1   mise en place d’odooAtelier1   mise en place d’odoo
Atelier1 mise en place d’odoo
 
Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8
 
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Mémoire - E-commerce
Mémoire - E-commerceMémoire - E-commerce
Mémoire - E-commerce
 
Rapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécomRapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécom
 

Similaire à 5 android web_service

#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Atsé François-Xavier KOBON
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
Vincent Perrin
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
Vincent Composieux
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Jean-Laurent de Morlhon
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
HamzaElgari
 
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpageD8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
CERTyou Formation
 
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
CERTyou Formation
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010
Didier Girard
 

Similaire à 5 android web_service (20)

ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
 
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpageD8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage
 
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
D8 l53g formation-developper-des-applications-ibm-domino-8-5-avec-xpage (1)
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
SMART Media Center For OPCMA
SMART Media Center For OPCMASMART Media Center For OPCMA
SMART Media Center For OPCMA
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme Meteor
 

Plus de Saber LAJILI (15)

Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Accueil.java
Accueil.javaAccueil.java
Accueil.java
 
Activity accueil
Activity accueilActivity accueil
Activity accueil
 
Main.xml
Main.xmlMain.xml
Main.xml
 
Liste exposés université privée leaders
Liste exposés université privée leadersListe exposés université privée leaders
Liste exposés université privée leaders
 
Exemple de création de base
Exemple de création de baseExemple de création de base
Exemple de création de base
 
Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3
 
Les capteurs sous android
Les capteurs sous androidLes capteurs sous android
Les capteurs sous android
 
3 shared preference_sq_lite
3 shared preference_sq_lite3 shared preference_sq_lite
3 shared preference_sq_lite
 
F3
F3F3
F3
 
F1
F1F1
F1
 
F2
F2F2
F2
 
2 activity user_interface
2 activity user_interface2 activity user_interface
2 activity user_interface
 

5 android web_service