• Aucun résultat trouvé

Pr´ esentation des langages et l’environnement utilis´ es

lis´es

Afin d’impl´ementer notre solution, diff´erents environnements de d´eveloppement et les langages ont ´et´e utilis´ees.

4.2.1

Les langages de programmation

La m´ethode impl´ement´ee dans notre travail est r´ealis´ee avec les langages de program- mation suivants :

C’est un langage de programmation orient´e objet et une plateforme informatique, d´evelopp´e par Sun Microsystems en 1995, et depuis son acquisition par la soci´et´e Oracle en 2009, la technologie Java est ins´eparable du domaine de l’informatique et du web. nous la retrouvons donc sur les ordinateurs, mais ´egalement sur les t´el´ephones mobiles, les consoles de jeux, etc. L’av`enement du Smartphone et la puissance croissante des ordi- nateurs, ont conduit `a un regain d’int´erˆet pour ce langage de programmation [36].

PHP

Le PHP est un langage informatique utilis´e sur l’internet. Le terme PHP est un acro- nyme r´ecursif de ”PHP : Hypertext Preprocessor”. Ce langage est principalement utilis´e pour produire un site web dynamique. Il est courant que ce langage soit associ´e `a une base de donn´ees, telle que MySQL.

Fonctionnant du cˆot´e du serveur (l’endroit o`u le site est h´eberg´e ) il n’est pas n´ecessaire que les visiteurs aient un logiciel ou un plugin particulier. N´eanmoins, les webmasters qui souhaitent d´evelopper un site en PHP doivent s’assurer que l’h´ebergeur prend en compte ce langage. Lorsqu’une page PHP est ex´ecut´e par le serveur, alors celui-ci renvois g´en´eralement au client (les visiteurs du site) une page web qui peut contenir du HTML, XHTML, CSS, JavaScript ... etc[37].

JSON

JSON (JavaScript Object Notation) est un format l´eger d’´echange de donn´ees. Il est facile `a lire ou `a ´ecrire pour des humains.Il est ´egalement facile `a analyser et `a g´en´erer pour les machines.

JSON est un format de texte totalement autonome du langage, mais qui utilise des conven- tions famili`eres aux programmeurs de la famille des langages C,notamment C, C++, C#, Java, JavaScript, Perl, Python et bien d’autres. Ces propri´et´es font de JSON un langage parfait pour l’´echange de donn´ees.

JSON ne comprend que deux ´el´ements structurels : 1. Des ensembles de paires nom/valeur .

2. Des listes ordonn´ees de valeurs [40].

StarUML

StarUML est un logiciel de mod´elisation UML (Unified Modeling Language) open source qui peut remplacer dans bien des situations des logiciels commerciaux et coˆuteux.

´

Etant simple d’utilisation, n´ecessitant peu de ressources syst`eme, supportant UML 2, ce logiciel constitue une excellente option pour une familiarisation `a la mod´elisation. Cependant, seule une version Windows est disponible [35].

4.2.2

L’environnement de d´eveloppement

Nous avons utilis´e l’environnement Android Studio, WampServer, Postman .

Android Studio

C’est un environnement de d´eveloppement int´egr´e (IDE) pour le d´eveloppement des applications Android bas´e sur IntelliJ IDEA, un environnement de d´eveloppement java int´egr´e pour les logiciels, et int´egr´e ses outils d’´edition de code et de d´eveloppement. Pour prendre en charge le d´eveloppement d’application dans le syst`eme d’exploitation Android, Android Studio utilise un syst`eme de construction bas´e sur Gradle, un ´emulateur, des mod`eles de code.

Chaque projet dans Android Studio a une ou plusieurs modalit´es avec le code source et les fichiers de ressources. Ces modalit´es incluent les modules d’application Android, les modules de biblioth`eques et les modules Google app Engine[38].

WampServer

C’est une plateforme de d´eveloppement Web sous Windows pour des applications Web dynamiques utilisant le serveur Apache2, le langage de scripts PHP et une base de donn´ees MySQL. Il dispose aussi de PHPMyAdmin pour g´erer plus facilement vos bases de donn´ees[39].

Apache

Le logiciel libre Apache est un serveur HTTP cr´e´e et maintenu au sein de la fondation Apache. C’est le serveur HTTP le plus populaire du World Wide Web. Il est distribu´e selon les termes de la licence Appache.

Pour permettre `a notre application de se connecter, il est n´ecessaire d’ajouter la permis- sion dans le fichier de configuration d’Apache (httpd.conf) et de remplacer la directive

 ALLOW FROM 127.0.0.1  par  ALLOW FROM ALL.

Le serveur va ainsi pouvoir r´epondre automatiquement aux requˆetes provenant de l’ap- plication.

Postman

Est un environnement de d´eveloppement d’API qui aide les utilisateurs `a cr´eer, docu- menter, tester, surveiller et publier la documentation de leurs API [41].

Nous avons utilis´e cette environnement pour tester les scripts PHP que nous avons utilis´e dans notre impl´ementation.

SQLite est une base de donn´ees open source, qui supporte les fonctionnalit´es stan- dards des bases de donn´ees relationnelles comme la syntaxe SQL, les transactions et les prepared statement. La base de donn´ees n´ecessite peu de m´emoire lors de l’ex´ecution (env. 250 ko), ce qui en fait un bon candidat pour ˆetre int´egr´e dans d’autres environnements d’ex´ecution.

SQLite prend en charge les types de donn´ees TEXT (similaire `a String en Java), INTE- GER (similaire `a long en Java) et REAL (similaire `a double en Java). Tous les autres types doivent ˆetre convertis en l’un de ces types avant d’ˆetre enregistr´es dans la base de donn´ees. SQLite ne v´erifie pas si les types des donn´ees ins´er´ees dans les colonnes cor- respondent au type d´efini, par exemple, vous pouvez ´ecrire un nombre entier dans une colonne de type chaˆıne de caract`eres et vice versa. [42].

Documents relatifs