Document de Conception pour le Traitement de texte de SIRAGI



Documents pareils
Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.

Développement Logiciel

Cours 14 Les fichiers

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Flux de données Lecture/Ecriture Fichiers

Interfaces graphiques avec l API Swing

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

Remote Method Invocation Les classes implémentant Serializable

Programmation Internet en Java

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Programmer en JAVA. par Tama

Programmation Par Objets

Introduction au langage Java

Auto-évaluation Programmation en Java

Synchro et Threads Java TM

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

Dis papa, c est quoi un bus logiciel réparti?

Calcul Parallèle. Cours 5 - JAVA RMI

et se trouve popularisé rapidement pour ses possibilités de développement liés au Web. Les

Corrigé des exercices sur les références

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Desktop Intégration. Rémi Forax

Un ordonnanceur stupide

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Bases Java - Eclipse / Netbeans

Applet pour visualiser les variables «automate» notifiées

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Environnements de développement (intégrés)

Cahier des Charges du Projet Domotique. Choquet Mathieu Masson Jérôme Groupe 6. Domotique. p.1

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Remote Method Invocation (RMI)

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Une introduction à la technologie EJB (2/3)

Architecture Orientée Service, JSON et API REST

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

ACTIVITÉ DE PROGRAMMATION

Java RMI. Arnaud Labourel Courriel: Université de Provence. 8 mars 2011

Création d un service web avec NetBeans 5.5 et SJAS 9

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Manuel du composant CKForms Version 1.3.2

Package Java.util Classe générique

Programmation Objet Java Correction

Les connexions sans fil avec Android. JMF (Tous droits réservés) 1

Java Licence Professionnelle CISII,

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Premiers Pas en Programmation Objet : les Classes et les Objets

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Documentation CAS à destination des éditeurs

RMI le langage Java XII-1 JMF

La base de données XML exist. A. Belaïd

Programmation client-serveur sockets - RPC

TP1 : Initiation à Java et Eclipse

Web Tier : déploiement de servlets

TP1. Outils Java Eléments de correction

Projet de programmation (IK3) : TP n 1 Correction

Travaux Pratiques : Lucène - Gestion d un index plein texte

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

.NET - Classe de Log

Exercices INF5171 : série #3 (Automne 2012)

Diagramme de déploiement

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

F. Barthélemy. 17 mai 2005

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

La gestion des exceptions

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Chapitre 10. Les interfaces Comparable et Comparator 1

Surveiller sa maison via son Smartphone sous Android

JavaServer Pages (JSP)

Création d une application JEE

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Gestion distribuée (par sockets) de banque en Java

Plan du cours. Historique du langage Nouveautés de Java 7

Table des matières Introduction Démarrage Les composants graphiques... 26

Chapitre 2 Accès aux partages depuis votre système d'exploitation

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

Modèle à composants. Daniel Hagimont. IRIT/ENSEEIHT 2 rue Charles Camichel - BP TOULOUSE CEDEX 7. Remerciements

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Introduction au langage C

INITIATION AU LANGAGE JAVA

Java DataBaseConnectivity

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Programmation avec des objets : Cours 7. Menu du jour

Aspects techniques : guide d interfaçage SSO

7 Développement d une application de MapReduce

LOG4430 : Architecture logicielle et conception avancée

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Utilisation d objets : String et ArrayList

COMPARAISONDESLANGAGESC, C++, JAVA ET

Construire des plug-ins pour SAS Management Console SAS 9.1

Langage à objets : JAVA (1)

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Transcription:

Document de Conception pour le Traitement de texte de SIRAGI (Version 1.0) Prototype du Traitement de Texte L'éditeur de texte de Siragi comporte un menu qui contient les fonctionnalités suivantes:

Fichier Ouvrir : Cette fonction se charge d'ouvrir la fenêtre OUVRIR du système via la classe FileDialog. FileDialog fdlogopen=new FileDialog(this,"Siragi",FileDialog.LOAD); Pour lire un fichier on va utiliser les classes BufferedReader,FileReader. public int ouvrir() String fich; String tmp; BufferedReader br; FileReader fr; String c; fdlogopen.show(); fich = fdlogopen.getdirectory()+fdlogopen.getfile(); if (fich!= null) try fr = new FileReader(fich); br = new BufferedReader(fr); tmp = ""; c = br.readline(); while (c!= null) tmp = tmp + c+(char)13+(char)10; c = br.readline(); tawork.settext(tmp);//textarea tawork = new TextArea(); tawork.requestfocus(); br.close(); fr.close(); settitle(fich); etat = 1; return (1); catch(ioexception eio) System.out.println(eIO.toString());return(0); return (0); Enregistrer sous Cette fonction se charge d'ouvrir la fenêtre Enregistrer Sous du système via la classe FileDialog. FileDialog fdlogsave=new FileDialog(this,"Siragi",FileDialog.SAVE); Pour lire un fichier on va utiliser les classes BufferedWriter,FileWriter.

public void sauver_comme() String fich; FileWriter fw; BufferedWriter bw; String tmp; int i,lg; fdlogsave.show(); fich = fdlogsave.getdirectory()+fdlogsave.getfile(); if (fich!= null) try fw = new FileWriter(fich); bw = new BufferedWriter(fw); tmp = tawork.gettext(); lg = tmp.length(); bw.write(tmp,0,lg); bw.close(); fw.close(); settitle(fich); catch (IOException e) System.out.println("Erreur:"+e.toString());; Enregistrer Même principe que enregistrer sous. public void sauver() String fich; FileWriter fw; String tmp; int i,lg; BufferedWriter bw; tmp = tawork.gettext(); if (etat = = 0&& tmp!= "") sauver_comme(); if (etat = = 1 && tmp!= "") //fdlog.show(); fich = fdlogopen.getdirectory()+fdlogopen.getfile(); if (fich!= null) try fw = new FileWriter(fich); bw = new BufferedWriter(fw); tmp = tawork.gettext();

lg = tmp.length(); bw.write(tmp,0,lg); bw.close(); fw.close(); settitle(fich); catch (IOException e) ; Nouveau Cette fonctionnalité permettra à l utilisateur de choisir une DTD. Pour cela on définira quelques DTD pour le traitement de texte de SIRAGI : DTD pour un CV. DTD pour une Lettre. DTD pour un livre. DTD pour un message. DTD pour Rapport. Pour cet usage on réalisera une classe Cframe_Nouveau qui permettra à l utilisateur de sélectionner sa DTD soit en utilisant des Checkbox ou bien une liste.et selon le choix de l utilisateur la DTD correspondante sera chargée.exemple : public class Cframe_nouveau extends Frame implements ActionListener CheckboxGroup grouperadio = new CheckboxGroup(); Checkbox cv = new Checkbox("CV",groupeRadio,false); Checkbox livre = new Checkbox("LIVRE",groupeRadio,false);....

Edition Sélectionner tout: On utilisera la méthode selectall() du compossant TextArea : tawork.selectall(); // tawork est objet TextArea. Coller: tawork.insert(select, tawork.getcaretposition());(select est une variable de type String) Copier : select= tawork.getselectedtext(); Couper : select = tawork.getselectedtext(); tawork.replacerange("", tawork.getcaretposition(), tawork.getcaretposition() + select.length()); Générer Afin de transformer un fichier XML en tout autre document grâce à XSL, il faut d'abord installer un outil. Pour cela, nous avons décidé d'utiliser XALAN. Cet outil est gratuit et écrit en java donc utilisable sous la plupart des systèmes d'exploitations (Windows, Linux, Unix,...). Il est téléchargeable à l'adresse suivante :http://xml.apache.org/xalan-j/index.html. Finallement, pour transformer un fichier XML en un fichier HTML (ou tout autre) via un fichier XSL, il suffit de taper la commande suivante : java org.apache.xalan.xslt.process -IN fichier.xml -OUT fichier.html -XSL fichier.xsl Remarques: Les fichiers xalan.jar et xerces.jar disponible sous le répertoire bin de XALAN doivent être inclus dans la variable CLASSPATH. Et pour générer des fichiers PDF nous allons utiliser FOP qui est une application Java qui lit un document XML et le transforme en PDF. java org.apache.xalan.xslt.process %1 %2 %3 %4 %5 %6 %7 %8

Pour cela on utilisera une Classe qui permettra à l utilisateur de choir le type du document qu il veut générer (HTML,PDF) public class Cframe_generer extends Frame implements ActionListener,Runnable Checkbox html = new Checkbox("Html",false); Checkbox pdf = new Checkbox("PDF",false); Button valider =new Button("Génerer"); Thread T; public Cframe() //constructeur setsize(200,100); settitle("choix des types des documents à generer"); setlayout(new FlowLayout ()); add(pdf); add(html); add(valider); valider.addactionlistener(this);..... Et pour faire le lien avec XALAN afin de générer un fichier HTML par exemple on utilisera: Runtime.getRuntime ().exec("java org.apache.xalan.xslt.process -IN "+fxml+" -XSL "+fxsl+" -OUT test.html"); Exemple : File outdir = new File("dossierhtml"); outdir.mkdirs (); File htmlfile = new File(outDir,"ResultXMLhtml.html"); File fxml = new File("birds.xml"); File fxsl = new File("birds.xsl"); try Runtime.getRuntime ().exec("java org.apache.xalan.xslt.process -IN "+fxml+" -XSL "+fxsl+" -OUT "+htmlfile); catch(exception e)