I.3.Framework et Langages de programmation
utilisés
I.3.1. Java
Java est un langage de développement mise en oeuvre par
Sun Microsystems. Java possède une caractéristique majeure qui le
distingue des autres langages de programmation est sa portabilité due
à ses bibliothèques de classes indépendantes de la
plate-forme, ce qui est le point essentiel de la programmation sur internet ou
plusieurs machines dissemblables sont interconnectées. Le programme
résultant s'exécute par la machine virtuelle (JVM pour Java
Virtual Machine). Les objectifs de Java sont d'être multiplateformes et
d'assurer la sécurité aussi bien pendant le développement
que pendant l'utilisation d'untel programme. Java hérite partiellement
la syntaxe du langage C++ mais non ses défauts. Java est algorithmique
et orienté objet et à ce niveau il peut effectuer toutes les
tâches d'un tel langage (graphiques, bases de données,
multimédias, environnement de développement, etc...).
On va utiliser Java pour développer l'application
cliente de notre plateforme. Cette application consiste d'abord à
collecter les informations et les KPIs data du client et les enregistrer dans
un fichier local et enfin envoyer ce fichier à un serveur FTP chez
l'opérateur.
I.3.2. Java 2 Entreprise Edition (J2EE)
Java 2 Enterprise Edition, destiné à un usage
professionnel avec la mise en oeuvre des serveurs d'applications. Chaque
édition présente un environnement complet pour le
développement et l'exécution d'applications basées
essentiellement sur Java et contient notamment une machine virtuelle Java (Java
Virtual Machine) ainsi qu'un ensemble de classes. J2EE s'appuie
entièrement sur le Java, il bénéficie de ses avantages
ainsi que ses inconvénients. Généralement, on parle de
«plate-forme J2EE» pour désigner l'ensemble constitué
des services (API) offerts et de l'infrastructure d'exécution.
On utilise J2EE pour présenter l'application
opérateur de notre plateforme. En effet, les ingénieurs de
l'opérateur doivent consulter cette application pour suivre les
performances des services offertes à partir les courbes et les
diagrammes qui vont être affichés. Ainsi, on donne l'occasion
à l'équipe de diagnostiquer les problèmes de la QOS et
proposer enfin des solutions pour rendre la fonctionnalité normale du
système.
Donc, tout le projet est basé sur Java/J2ee comme
étant un environnement de développement, mais cet environnement
est lié à d'autres technologies qu'on doit les signaler tel que
:
v XML : XML (Extensible Markup
Language) ou langage à balises extensibles. Ce Langage permet de
transférer les données sous formes de balises ordonnées.
Il permet d'encapsuler tout type de données en le représentant
sous la forme d'une arborescence. On a fait recourt au lagunage XML dans notre
projet dans la phase d'envoi des informations d'identification des clients et
les KPIs au serveur FTP.
v HTML : HTML
(HyperText Mark-Up Language), est un langage de
structuration ou de balisage dont le rôle est de formaliser
l'écriture d'un document avec des balises de formatage.
v SQL : SQL (Structured
Query Language) est un langage utilisé pour effectuer des
différentes opérations sur la base de données tel que la
mise à jour de la base, la modification des données dans une
table (ajout, suppression) « etc.
|