La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction et mise en service Présentation de Nat Braille Présentation du service web : NatBWebservice Installation de la solution sur un serveur Points.

Présentations similaires


Présentation au sujet: "Introduction et mise en service Présentation de Nat Braille Présentation du service web : NatBWebservice Installation de la solution sur un serveur Points."— Transcription de la présentation:

1 Introduction et mise en service Présentation de Nat Braille Présentation du service web : NatBWebservice Installation de la solution sur un serveur Points forts et points a améliorer 1 Réalisé par Lucas Traore

2 Introduction et mise en service 2 Réalisé par Lucas Traore NATBRAILLE : Un transcripteur universel de documents standards en texte braille. Cest un logiciel libre de transcription automatique capable de convertir plusieurs formats de fichiers en braille. Il est développé en java et fonctionne sous tout les systèmes dexploitation.

3 Introduction et mise en service 3 Réalisé par Lucas Traore NatBWebservice: Etant donné lévolution des normes brailles ainsi que celle de linformatique, des système dexploitations, et des besoins, Nat cest voulu être un logiciel facilement maintenable. Pour éviter aux utilisateurs davoir a télécharger régulièrement les nouvelles versions de nat. Il a été décidé de créer une version web qui serai toujours a jour et grâce a laquelle les utilisateurs nauraient qua se connecter et transcrire leurs documents directement en ligne profitant de la dernière version. Le but était de ne pas tout refaire et avoir une version web utilisant la version java ainsi en mettant a jour la version java quelques clics suffiraient a mettre a jour la version web. Cest pour cette raison que nous avons décidé dutiliser les normes JEE.

4 Introduction et mise en service 4 Réalisé par Lucas Traore NatBWebservice est donc une application java possédant une interface web. NatBWebservice ce divise donc en 5 grosses parties : Interface Web Gestionnaire dutilisateur Applications Nat ( les même applications qui sont installées sur les Postes dutilisateurs classiques ) Base de donnée Gestionnaire dapplication Nat

5 Introduction et mise en service 5 Réalisé par Lucas Traore Voici donc les rôles de chaque partie : Base de donnée Elle sert a stocker les informations sur les utilisateurs ainsi qua garder les chemins des fichier pour que les utilisateurs puissent les télécharger a nimporte quel moment. ( dans notre code, on intéragit avec elle grace a un entity manager nommé « em » ), des tables ont préalablement été créé pour accueillir nos éléments. Gestionnaire dutilisateur Il contient toute les méthode concernant concernant les utilisateurs ( créer un utilisateur, enregistrer un fichier sur le disque et son chemin dans la base de donnée, enregistrer les informations de lutilisateur en base de donnée … )

6 Introduction et mise en service 6 Réalisé par Lucas Traore Voici donc les rôles de chaque partie : Applications NAT Cest un ensemble de programmes NAT tel que décrit dans le 2eme slide, chaque programme est indépendant et possède tout les moyens pour transcrire un fichier. Gestionnaire dapplication Nat Regarde si il y a une application nat qui est disponible, si il y en a une qui est disponible alors il demande la transcription du fichier qui lui a été transmit par linterface sinon il renvoi un message derreur a celle-ci. ( grâce a lui et a plusieurs instances du programme NAT nous pouvons avoir plusieurs transcriptions concurrentes ).

7 Introduction et mise en service 7 Réalisé par Lucas Traore Voici donc les rôles de chaque partie : Interface Web Linterface Web est la partie de NatBWebservice qui sera visible pour lutilisateur elle possède une interface graphique agréable permettant de faire des transcription en etant ou pas inscrit. Permet de sinscrire, de stocker des fichier, denregistrer ses configurations, et de réaliser de transcriptions. Linterface Web est codée en JSP et en HTML elle appelle les méthodes des autre parties

8 Introduction et mise en service 8 Réalisé par Lucas Traore Mise en relation avec JEE : Dans les spécification JEE les parties applicatives sont appelées EJB. Ce sont des applications normales dont les méthode sont appelables par dautre module de notre application globale. Ainsi nous avons ici 3 EJB : Interface Web Gestionnaire dutilisateur Applications Nat (appelées NatBWebService-ejb1, NatBWebService-ejb2,… dans les dossiers) Base de donnée Gestionnaire dapplication Nat EJB * * Après compilation les EJB ont pour extension.jar

9 Introduction et mise en service 9 Réalisé par Lucas Traore Mise en relation avec JEE : Les parties application web en JEE sont appelée WAR, nous navons donc quune WAR ( web application archive ) qui appelle les méthodes des EJB. Interface Web Gestionnaire dutilisateur Applications Nat (appelées NatBWebService-ejb1, NatBWebService-ejb2,… dans les dossiers) Base de donnée Gestionnaire dapplication Nat * Après compilation les WAR ont pour extension.war WAR *

10 Introduction et mise en service 10 Réalisé par Lucas Traore Mise en relation avec JEE : Pour la persistance des données on utilise une base de donnés, le couplage Objet/table est fait grâce aux annotations dans les classes objets, ces classes sont appelées entity classes Interface Web Gestionnaire dutilisateur (contient des entity classes) Applications Nat (appelées NatBWebService-ejb1, NatBWebService-ejb2,… dans les dossiers) Base de donnée (contient les tables enregistrant les instance dentity classes) Gestionnaire dapplication Nat * Après compilation les WAR ont pour extension.war

11 Introduction et mise en service 11 Réalisé par Lucas Traore Exemple de fonctionnement : Pour sinscrire un utilisateur arrive sur linterface web, il va sur la page inscription et rempli les informations, lorsquil a fini il valide la WAR appelle une méthode ( située dans lentity-manager UserManager ) de l EJB gestionnaire dutilisateur en lui passant les paramètres ( nom prenom … ). Cette méthode va ensuite enregistrer en base de donnée ( dont les paramètre se situe dans le fichier jndi.properties ) lutilisateur. Interface Web Gestionnaire dutilisateur (contient des entity classes) Base de donnée (contient les tables enregistrant les instance dentity classes) * Après compilation les WAR ont pour extension.war

12 Introduction et mise en service 12 Réalisé par Lucas Traore Exemple de fonctionement : Pour transcrire un fichier lutilisateur va dire quel fichier il souhaite transcrire et le fichier de configuration quil souhaite utiliser. Linterface web va donc via le gestionnaire utilisateur voir si la configuration existe pour cet utilisateur et récupérer son chemin. Il va ensuite utiliser la méthode transcrire du gestionnaire dapplication Nat qui lui-même va chercher une instance de NAT non-utilisée et appeler lune de ses méthode permettant de transcrire en passant en paramètre le fichier de conf et le fichier de base ( qui aura été enregistré sur disque et en BD ) Interface Web Applications Nat (appelées NatBWebService-ejb1, NatBWebService-ejb2,… dans les dossiers) Gestionnaire dapplication Nat EJB * * Après compilation les EJB ont pour extension.jar

13 Introduction et mise en service 13 Réalisé par Lucas Traore Installation sur serveur : Pour installer NatBWebservice, il vous faut installer le serveur dapplication glassfish3.0.1 et donc le JRE et le JDK correspondant, allez a la page : https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre- Téléchargez le JRE et installez le ensuite allez a la page : https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail- Start?ProductRef=java_ee_sdk-6u1-wjdk-oth-JPR%40CDS-CDS_SMI Téléchargez le JDK et installez le. Une fois ceci fait, Téléchargez glassfish a la page : Selectionnez la version correspondant a votre système. L idéal étant de telecharger le kit netbeans+glassfish disponible a la page : Selectionnez le kit java, il contient tout ce quil faut et dans la suite de ce tutoriel je vous montrerais comment mettre en place NatBWebservice avec netbeans (méthode la plus simple et permettant la modification du service).

14 Introduction et mise en service 14 Réalisé par Lucas Traore Installation sur serveur sans netbeans : Vous avez installé le JRE, le JDK et Glassfish, ouvrez un terminal et ajoutez les répertoires bin dans le PATH et les repertoires dinstallation dans le CLASSPATH tel que fait dans le fichier nat-set-var ( distrib/NatBWebservice/scripts, utilisez la 1ere parties ). Ensuite creez les tables dans la base de donnée ( utilisez la derniere ligne de nat set var ) Vous etes maintenant sur loutil de gestion de la BD, utilisez les 1eres lignes de CreerDB.txt ( distrib/NatBWebservice/scripts ) pour créer la BD puis les tables nécessaires.

15 Introduction et mise en service 15 Réalisé par Lucas Traore Installation sur serveur sans netbeans : Faites un copier/coller du répertoire NatBWebService dans glassfish\domains\domain1\autodeploy Ensuite utilisez le fichier startNetworkServer (glassfish/javadb/bin) pour lancer la base de donnee et le fichier startserver (glassfish\bin) pour lancer le serveur dapplication. Au démarage de celui-ci lapplication devrait se déployer automatiquement, vérifiez quil ny ai aucun message derreur lors du lancement de celui-ci. Votre application est déployée et le serveur lancé, allez a la page

16 Introduction et mise en service 16 Réalisé par Lucas Traore Installation sur serveur avec netbeans : Avec netBeans la procédure est beaucoup plus simple, une fois téléchargé, lancez netbeans, faites Crtl+Maj+N pour créer un nouveau projet, Sélectionnez javaEE –> Entreprise application with existing source Creez un répertoire ou vous copierez le dossier NatBWebservice et selectionnez le, terminez la procédure en selctionnant les EJB ( cf page8 ) Et le web module ( page 9 ). Votre projet ce charge, faites un clear and build ( Maj+F11 ) si il y a une erreur effacez tous les dossier build et dist dans NatBwebservice puis relancez lopération. Creez la BD comme expliqué précédement. Lapplication est compilée, lancez la ( F6 ) netbeans démarre le serveur la base de donnée et ouvre une page web correspondant a lapplication.


Télécharger ppt "Introduction et mise en service Présentation de Nat Braille Présentation du service web : NatBWebservice Installation de la solution sur un serveur Points."

Présentations similaires


Annonces Google