/* Leerme.txt * 13/04/2009 * * @author Jordi Lagares Roset "jlagares@xtec.cat - www.lagares.org" * amb el suport del Departament d'Educacio de la Generalitat de Catalunya * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details (see the LICENSE file). */ ============================================== ============================================== FAQ - Projecte FRESSA a LINKAT ============================================== ============================================== Què és el Projecte Fressa a Linkat? ¿Qué es el Projecte Fressa a Linkat? El objectivo es desarrollar aplicaciones para ayudar al discapacitado en el entorno Linux. ============================================== ¿Qué es lo primero que se hace al respecto? En primer lugar se trata de pasar el mayor número de aplicaciones del Projecte Fressa a Linux. ============================================== ¿Qué programas? En la primera fase el programa Plaphoons, un sistema de comunicación, de aprendizaje de la lectoescritura para personas con parálisis cerebral y de ayuda a la recuperación del habla para personas que no la tengan o la hayan perdido, y el programa Globus 3, un sistema para ayudar a la adquisición del habla a personas con dificultades auditivas. ============================================== ¿Qué herramientas se utilizan? La primera idea es utilizar Wine, un programa que permite que los programas Windows se ejecuten en el Linux. En caso de que no funionen bién reescribirlos en Java para así conseguir su funionamiento en el mayor número de plataformas. ============================================== Situación actual. 25/02/2009 Parece que el programa Globus 3 funciona correctamente utilizando Wine y Plaphoons no. Por lo cual se ha pasado a reescribir todo el programa Plaphoons a Java. La versión de este programa la hemos llamado JavaPlaphoons. Actualmente ya tenemos un programa prácticamente equivalente a Plaphoons excepto en las funciones de predicción de palabras, prelación de la que no tenemos constancia de que en Plaphoons se use. ============================================== ¿Todo o que hacen los programas del Projecte Fressa se puede realizar en Java? Los programas del Projecte Fressa, en particular Plaphoons, pueden interactuar de intermediarios entre el usuario y otras aplicaciones, de hecho uno de los objectivos principales del Projecte Fressa es dar herramientas para que la gente con dificultades pueda usar aplicaciones "normales" como el OpenOffie Writer (procesador de texto). Lo cual significa que a nivel de programación no se puedan usar las funciones "normales" de los lenguajes de programación y se haya de recurrir a llamadas de funciones del sistema operativo de bajo nivel. Java al ser un lenguaje multiplataforma tiene ciertas limitaciones en este ámbito. Por lo cual se usa una capacidad del lenguaje Java de hacer llamadas a aplicaciones nativas del sistema operativo. Esta capacidad se llama JNI (Java Native Interface) lo cual implica escribir DLLs específicas para cada sistema operativo donde se quiera usar los programas. Actualmente se está trabajando en una versión para Linux i una para Windows. ============================================== ¿Qué aplicaciones externas utilizan los programas del Projecte Fressa a Linkat? Las principales son los sintetizadores de voz. Para Windows se utiliza la UPCTV, sintetizadores Sapi 4 y/o Sapi 5 que pueda haber instalados en el ordenador. Para Linux la interfaz Festival con los sintetizadores en catalán desarrollados por la UPCTV. En teoria también sabe utilizar otros sintetizadores que cumplan la norma Festival. Se ha probado con el sintetizador inglés que viene por defecto y funciona correctamente. También otra heramienta muy importante, sobretodo para un sistema de comunicación como es Plaphoons, la libreria de dibujos SPC. La distribuida en los centros docentes de Catalunya se ha traucido a .jpg para que puedan ser leidos por JavaPlaphoons. El formato original de dicha librería es WMF, formato de Windows. ============================================== ¿Los ficheros de Plaphoons (.pla) son directamente importables desde JavaPlaphoons? En principio si. ¿Qué significa en principio? Linux es un sistema sensible al caso, eso significa que distingue mayúsculas de minúsculas y utiliza un formato distinto de Windows para los carácteres especiales como los acentos, ç, etc. Para lo cual se ha modificado el programa Plaphoons de manera que tenga un conversor de ficheros .pla (normales de Plaphoons) a un formato un poco modificado, sin acentos, etc. que hace que el usuario no tenga problemas como éstos. Plaphoons también ha sufrido modificaciones para que pueda leer los ficheros con el nuevo formato, llamado JavaPlaphoons. Ésto significa que si tenemos un fichero Plaphoons para no tener problemas al abrirlo en JavaPlaphoons hemos de usar la opción de Plaphoons que convierte el fichero a formato JavaPlaphoons y esta nueva versión de Plaphoons también puede leer los ficheros con formato JavaPlaphoons. Nota 1: En Linux los formatos gráficos BMP, ICO y WMF no son propios del sistema operativo. Java no los puede abrir, para lo cual el conversor de formato a JavaPlaphoons cambía estos ficheros a .JPG que es un formato que pueden leer los distintos Sistemas Operativos. Nota 2: JavaPlaphoons puede usar los formatos gráficos . PNG y .GIF. Si se susan solo se podran visualizar en la versión JavaPlaphoons ya que Plaphoons no los puede abrir y de momento no hay un conversor de formato JavaPlaphoons a Plaphoons. Nota 3. Lo que hemos dicho de cambiar los acentos afecta al formato no al contenido de los "caption" ni el "texto a leer" que evidentemente si pueden ser escritos con este tipo de carácter. ============================================== Síntesis de voz en Linux. ¿Como lo hace JavaPlaphoons para escoger un sintetizador Festival? JavaPlaphoons supone que las voces Festival estan en el directorio, "/usr/share/festival/voices/", aquí ha de encontrar diferentes subdirectorios (subcarpetas) cada uno con un lenguaje distinto, concretamente en la Linkat hay dos "english" y "catalan". Dentro de cada uno de dichos subdirectorios hay otros subdirectorios cada uno con las distintas voces para cada uno de los idiomas. En caso de que la estructura no sea ésta, JavaPlaphoons, no será capaz de usar el sintetizador. ============================================== ============================================== FAQ - JAVAPLAPHOONS ============================================== ============================================== ¿Qué es JavaPlaphoons? Es la versión escrita en el lenguaje Java del programa Plaphoons (Windows) pensada para poder tener las funcionalidades de Plaphoons en cualquier plataforma. ============================================== ¿Qué son los programas Plaphoons y JavaPlaphoons? Son dos programas pensados para gente discapacitada, sobretodo para personas con dificultzades motrices (parálisis cerebral por ejemplo) para facilitar el proceso de la comunicación, el aprendizaje de la lectoescritura, la escritura y el control del ordenador. Para saber más en la dirección www.lagares.org/download/IntroduccionAlProjecteFressaYPlaphoons.doc hay un documento donde hay dos artículos uno sobre el Projecte Fressa en general y uno sobre el programa Plaphoons en particular. ============================================== ¿Cómo podemos saber más sobre el propósito y funciomamiento de JavaPlaphoons? Hay un documento, JavaPlaphoons.odt, donde se trata de explicarr para qué sirve y su funcionamiento, tanto desde el punto de vista del usuario (úso de plafones) como del autor (creación de plafones). ============================================== ¿De donde podemos descargar el programa? De la página web del autor, www.lagares.org. ============================================== ¿Cómo se instala? Cuando descargamos el programa obtenemos un archivo JavaPlaphoons.zip. Lo descomprimimos donde queramos. Se crea un directorio JavaPlaphoons y dentro se encuentran todos los archivos necesarios para que el programa funcione. ============================================== ¿Cómo se ejecuta? El ejecutable es JavaPlaphoons.jar. En Windows ai hay una Máquina Virtual Java 1.4 (se puede descargar de la página de SUN, www.sun.com) o superior se ejecuta co un doble clic directamente. En Linux se ha de ejecutar el archivo de Script JavaPlaphoons.bash. ============================================== ¿De cuántos archivos está compuesto? -JavaPlaphoons.jar. El programa. -JavaPlaphoons.bash. Script para poder ejecutar el programa en Linux. -libJavaPlaphoonsLinuxLibrary.so. Dll con código nativo XWindows para poder hacer llamadas al sistema operativo Linux. -JavaPlaphoonsWindowsLibrary.dll. Dll con código nativo Windows para poder hacer llamadas al sistema operativo Windows. -LlegirJavaFressaWindowsPlatform.exe. Ejecutable Windows para que JavaPlaphoons pueda utilizar los sintetizadores instalados en Windows. Puede utilizar la UPCTV, los motores Sapi 4 y Sapi 5. -exemples. Directorio con ficheros .pla, ejemplos de comunicadores, teclados, etc. -ejemplos. Directorio con ficheros .pla, ejemplos de comunicadores, teclados, etc. en castellano. -source. Directorio con el código fuente del programa. -JavaPlaphoonsCastellano.odt manual (ayuda) del programa donde se explica el propósito y funciomiento. ============================================== ¿Cómo poder conocer el funcionamiento del programa desde el punto de vista de un programador? JavaPlaphoons es un programa "Open Source" se puede descargar el código desde la página web del autor, www.lagares.org. ============================================== ¿Cómo obtener el código fuente? 1-En el directorio source. 2-De la página www.lagares.org bajar JavaPlaphoonsSource.zip. descomprimirlo se obtiene un directrorio JavaPlaphoons. No lo hagais en el mismo directorio donde se halle el ejecutable ya que comparten el mismo nombre de directorio. ============================================== ¿Con cuál herramienta de edición Java ha estado editado? Con NetBeans 5.0 utilizando la Máquina Virtual Java 1.4 (JVM). Se puede descargar de la página de SUN, www.sun.com. ============================================== ¿Cómo se edita? Abrir NetBeans y cargar el proyecto JavaPlaphoons, Menú Open project y se debe hacer clic en el directrorio JavaPlaphoons. No se debe entrar en dicho directorio. /* *Nota: *En NetBeans para que funcione correctamente *en Properties-Run-Working directory se debe poner *el directorio donde se haya descomprimido el contenido *de JavaPlaphoons.zip. *En Linux puede que sea /home/usuario/JavaPlaphoons *En Windows puede que sea c:\JavaPlaphoons */ ============================================== ¿Cuál es la estructura del código? -La Class Principal es JavaPlaphoons.java. -Todos los nombres de los cuadros de diálogo empiezan por TForm (una herencia del llenguatge origen de Plaphoons el Delphi). ============================================== Si realizamos una modifición del código, ¿dónde debemos informar? Enviarme un correo, jlagares@xtec.cat, donde se explique la modificaión que se haga al programa, qué trozo de código se ha modificado. Enviar el proyecto entero JavaPlaphoons modificado. Dar vuesto nombre y explicar el porqué de la modificación. ============================================== ============================================== Para la gente que conozca PLAPHOONS ============================================== ¿Qué cosas hace PLAPHOONS y no hace JAVAPLAPHOONS? ============================================== -No hay el botón "Imprimir". No sabemos si se usa y lo encontramos peligroso en barrido automático. -No hay los menús ni la capacidad del Predictor de Palabras. No tenemos constancia de que se use. Si hay demanda se tratará de implementar. -No hay el menú "Siempre Visible". El SetAlwaysOnTop() funciona a partir de la java 1.5 (estamos trabajando en la 1.4). -El Menú "Ajustar el tamaño de la ventana receptora" no está, todavía no he descubierto como implementarlo. En Windows si que está. -El Menú "En barrido automático se activa con el Ull de Color" no está. -El Menú "Word Wrap permite escribir el texto en varias lineas si no cabe" no está. -El Menú "Fondo negro". No está. -El Menu "Guardar como HTML" no está. No tenemos constancia de que se use y su objetivo de poder usar ciertas capacidades en otras plataformas se supera con esta versión JavaPlaphoons. -No puede abrir archivos BMP y WMF. Plaphoons dispone de un menú para pasar todos los archigvos a formato .JPG. -El menú "Marcos más grandes" se ha quitado ya que en el menú parámetros se puede poner el tamaño que se quiera. ============================================== ¿Què cosas hace JAVAPLAPHOONS y no hace PLAPHOONS? ============================================== -Ejecutarse en el entorno Linux. -Es código abierto (Open Source). -El cuadro Cambiar Parámetros tiene un botón que puede poner los valores por defecto. -Puede usar archivos gráficos con formato GIF y PNG. -En el cuadro de diálogo Edición de un Plapfón hay un botón donde se puede escoger lasa funciones especiales. -En la edición Drag&Drop hay un verdadero Drag&Drop tanto entre casillas como entre dos casllas de dos ventanas JavaPlaphoons. -En Drag&Drop entre dos JavaPlaphoons se copia todo, formato, archivos de sonido, etc. -Los menús incompatibles, como barrido dirigido, enviar teclas a una ventana externa, sólo letras o palabras, clic con cualquier tecla cuando se activa uno se desactivan los incompatibles. -En Plaphoons hay un error (conocido), cuando las casillas son pequeñas y los marcos grandes puede realizarse una superposición de los dibujos sobre los marcos. Este error se ha subsanado en JavaPlaphoons.