/* Llegiume.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? L'objectiu es desenvolupar aplicacions per ajudar al discapacitat en l'entorn Linux. ============================================== Què és el primer que es fa al respecte? En primer lloc es tracta de passar el major nombre d'aplicacions del projecte Fressa a Linux. ============================================== Quins programes? En la primera fase el programa Plaphoons, un sistema de comunicació, d'aprenentatge de la lectoescriptura per a persones amb paralisi cerebral i d'ajuda a la recuperació de la parla per a persones que no la tinguin o l'hagin perduda, i el programa Globus un sistema per ajudar en l'adquisició de la parla a persones amb dificultats d'oïda. ============================================== Quines eines s'utilitzen? La primera idea es utilitzar Wine, un programa que permet que els programes Windows s'executin en el Linux. En cas de que no funcionin bé reescriure'ls en Java per aconseguir el major nombre de plataformes en les que puguin funcionar. ============================================== Situació actual. 25/02/2009. Sembla que el programa Globus funciona correctament utilitzant Wine i Plaphoons no. Per la qual cosa s'ha passat a reescriure tot el programa Plaphoons en Java. La versio d'aquest programa l'hem anomenat JavaPlaphoons. Actualment ja es té practicament un programa equivalent a Plaphoons excepte en les funcions de predicció de paraules, prelacio que no tenim constancia que en Plaphoons es faci servir. ============================================== Tot el que fan els programes del Projecte Fressa es pot fer en Java? Els programes del projecte Fressa, en particular Plaphoons, poden actuar d'intermediaris entre l'usuari i altres aplicacions, de fet un dels objectius principals del projecte Fressa es donar eines perque la gent amb dificultats pugui fer servir aplicacions “normals” com l'OpenOffice Writer. La qual cosa vol dir que a nivell de programació no es puguin fer servir les funcions “normals” dels llenguatges de programació i s'hagi de recorrer a crides de funcions de sistema operatiu de baix nivell. Java al ser un llenguatge multiplataforma no pot fer aquesta mena de crides per la qual cosa es fa servir una capacitat del llenguatge Java de fer crides a aplicacions natives del sistema operatiu. Aquesta capacitat s'anomena JNI (Java Native Interface) la qual cosa implica escriure DLLs especifiques per a cada sistema operatiu on es vulgui fer correr els programes, actualment s'està treballant en una versió per Linux i una per Windows. ============================================== Quines aplicacions externes fan servir els programes del projecte Fressa a Linkat? La principal son els sintetitzadors de veu. Per a Windows es fa servir la UPCTV , sintetitzadors Sapi 4 i/o sapi 5 que hi pugui haver instal.lats en l'ordinador. Per a Linux la interficie Festival amb els sintetitzadors en català desenvolupats per la UPC. Tambe una altre eina molt important, sobretot per a un sistema de comunicacio com Plaphoons, la llibreria de dibuixos SPC. Se n'ha fet una traducció a jpg perque puguin ser llegits per JavaPlaphoons. El format inicial de la llibreria de dibuixos SPC és WMF, format de l'entorn Windows. Mes endavant es procurarà fer que JavaPlaphoons llegeixi directament aquest format. ============================================== Els arxius de Plaphoons (.pla) són directament llegibles per JavaPlaphoons? En principi sí. Què significa en principi? Linux es un sistema sensible al cas, això vol dir que distingeix majuscules de minúscules i fa servir un format diferent de windows per als caracters especials, accents, ç, etc. Per la qual cosa s'ha modificat el programa Plaphoons de manera que tingui un convertidor dels fitxer .pla (normals de Plaphoons) a un format un pèl modificat, sense accents, etc. que fa que l'usuari no tingui problemes com els que acabem de dir. Plaphoons també ha sofert modificacions perque pugui llegir els fitxers amb el nou format, anomenat JavaPlaphoons. La qual cosa vol dir que si un te fitxer Plaphoons per no tenir problemes amb JavaPlaphoons ha de fer servir la opció de Plaphoons que converteix els arxius al format JavaPlaphoons i aquesta nova versió de Plaphoons tambe pot llegir els fitxers en format JavaPlaphoons. Nota 1: En Linux els formats grafics BMP, ICO i WMF no són propis del sistema operatiu, Java no els pot obrir, per la qual cosa el conversor de format a JavaPlaphoons canvia aquestos fitxers a .JPG que és un format que pot llegir tothom. Nota 2: JavaPlaphoons pot fer servir fitxers grafics .PNG i .GIF. Si es fan servir només es podran veure en la versió JavaPlaphoons ja que Plaphoons no els pot obrir i de moment no hi ha un conversor de format JavaPlaphoons a Plaphoons. ============================================== Síntesis de veus en Linux. Com ho fa JavaPlaphoons per escollir un sintetitzador festival? JavaPlaphoons suposa que les veus de Festival estan en el directori, "/usr/share/festival/voices/", aquí hi ha de trobar diferents sotsdirectoris cadascun amb un llenguatge diferent, concretament en la Linkat que jo tinc n'hi ha dos “english” i “catalan”. Dins de cadascun d'aquests sotsdirectoris hi han altres sotsdirectoris cadascun amb les diferents veus per cadascun dels idiomes. En cas de que la estructura no sigui aquesta JavaPlaphoons no sera capaç de fer servir el sintetitzador. ============================================== Hi ha algun lloc on es pugui veure una mica el programes del projecte Fressa en funcionament? Fressa 2005.mpg. ============================================== ============================================== FAQ - JAVAPLAPHOONS ============================================== ============================================== Què és el JavaPlaphoons? És la versió en Java del programa Plaphoons (Windows) pensada per poder les funcionalitats de Plaphoons en qualsevol plataforma. ============================================== Què són els programes Plaphoons i JavaPlaphoons? Són dos programes pensats per gent discapacitada, sobretot per a persones amb dificultats motrius (paràlisi cerebral per exemple) per facilitar el procés de la comunicació, l'aprenentatge de la lectoescriptura, l'escriptura, i el control de l'odinador. ============================================== Com podem conèixer més el propòsit i funcionament de JavaPlaphoons? Hi ha un document JavaPlaphoons.odt on es tracta d'explicar perquè serveix i el seu funcionament, tan desde el punt de vista de l'usuari (us de plafons) com de l'autor (creació de plafons). ============================================== On podem trobar el programa? A la plana web de l'autor, www.lagares.org. ============================================== Com s'instal.la? Quan descarreguem el programa tenim un fitxer JavaPlaphoons.zip. El descomprimin on volem. Es crea un directori JavaPlaphoons i allà hi han els fitxers necessaris perquè el programa funcioni. ============================================== Com s'executa? L'executable es JavaPlaphoons.jar. En Windows si hi ha la Maquina Virtual Java 1.4 (es pot descarregar de la plana de SUN, www.sun.com) o superior s'executa amb un doble clic directament. En Linux s'ha d'executar el fitxer d'Script JavaPlaphoons.bash per poder-lo executar. ============================================== De quins fitxers està compost? -JavaPlaphoons.jar. El programa. -JavaPlaphoons.bash. Script per poder executar el programa en Linux. -libJavaPlaphoonsLinuxLibrary.so. Dll amb codi natiu XWindows per poder fer les crides del sistema operatiu Linux. -JavaPlaphoonsWindowsLibrary.dll. Dll amb codi natiu windows per poder fer les crides del sistema operatiu Windows. -LlegirJavaFressaWindowsPlatform.exe. Executable Windows per que plaphoons pugui fer servir els sintetitzadors instalats en Windows. Pot fer servir la UPCTV, els motors sapi 4 i els motors sapi 5. -exemples. Directori amb fitxers .pla, com a exemples de comunicadors, teclats, etc. -ejemplos. Directori amb fitxers .pla, com a esemples de comunicadors, teclats, etc. en castellà. -source. Directori amb el codi font del programa. -JavaPlaphoonsCastellano.odt manual (ajuda) del programa on s'explica el propòsit i funcionament. ============================================== Com poder conèixer el funcionament del programa deesde el punt de vista d'un programador? JavaPlaphoons és un programa "Open Source" es pot descarregar el codi desde la plana web de l'autor www.lagares.org. ============================================== Com baixar el codi font? 1-A partir del directori source. 2-De la plana www.lagares.org baixeu JavaPlaphoonsSource.zip. Descomprimiu-lo i tindreu un directori JavaPlaphoons. No ho feu en el mateix directori on hi hagi l'executable ja que comparteixen el mateix nom de directori. ============================================== Amb quina eina d'edició Java ha estat editat? Amb NetBeans 5.0 utilitzant la Màquina Virtual Java 1.4 (JVM). Es pot descarregar de la plana de SUN, www.sun.com. ============================================== Com s'edita? Obriu NetBeans i carregueu el projecte JavaPlaphoons, Menú Open project i heu de fer clic en el directori JavaPlaphoons. No heu d'entrar a dins del directori. /* *Nota: *En NetBeans per a que funcioni correctament *en Properties-Run-Working directory s'ha de posar *el directori on s'hagi descomprimit el contingut *de JavaPlaphoons.zip. *En Linux pot ser que sigui /home/usuario/JavaPlaphoons *En Windows pot ser que sigui c:\JavaPlaphoons */ ============================================== Quina és la estructura del codi? -La Class principal és JavaPlaphoons.java -Tots els quadres de dialeg el seu nom comença per TForm (uma herència del llenguatge origen de Plaphoons el Delphi). ============================================== Si fem una modificació al codi, on ho hem de informar? Envie-me un correu, jlagares@xtec.cat, on expliqueu la modificació que es fa en el programa, quin troç de codi s'ha modificat, envieu tot el projecte JavaPlaphoons modificat. Digueu el vostre nom i expliqueu el perquè de la modificació. ============================================== ============================================== Per la gent que coneix PLAPHOONS ============================================== Quines coses fa PLAPHOONS i no fa JAVAPLAPHOONS? ============================================== -No hi ha el boto "Imprimir". No sabem que es fes servir i el trobem perillós en escaneig automatic. -No hi ha els menús sobre la prediccio de paraules. No tenim massa coneixement de que es faci servir. Tot i així criem que es una cosa que cal fer-la. -He tret el menú "Sempre Visible". El SetAlwaysOnTop() funciona a partir de la java 1.5 (estic treballant en la 1.4) i tampoc sé si funciona en la linkat. -El menu "Ajustar La Grandaria De La Finestra Receptora" l'he tret fins que torni a poder modificar el libJavaPlaphoonsLinuxLibrary.so i implementar-ho. En Windows sí que hi és. -El menú "En escaneig automatic" el clic es activat per l'Ull de Color no hi és. -El menú "Word Wrap Permet escriure el text en varies linies si no hi cap" no hi és. -El menú "Fons negre". Ningu mai m'ha parlat que faci servir aquesta opcio i no se si te sentit. Es podria canviar per posar sempre gifs i poder posar el fons del color que es vulgui. -El menu "Guardar com HTML" el trec ja que ningu mai m'ha parlat de que el faci servir. -Obrir fitxers BMP i WMF. Plaphoons te un menú per passar tots els dibuixos a jpg i que el fitxer pla el pugui llegir el JAVAPLAPHOONS. -El menú "Marcs mes grans" l'he tret ja que en el menú paràmetres es pot posar la grandaria de marcs que es vulgui. ============================================== Quines coses fa JAVAPLAPHOONS i no fa PLAPHOONS? ============================================== -Pot correr a l'entorn Linux. -És codi obert (Open Source). -El cuadre Canvi de Parametres té un botó que permet posar els valors per defecte. -Pot utilitzar fitxers GIF i PNG. -En el diàleg Edició Plafo hi ha un botó on es pot triar les funcions especials. -En l'edició Drag&Drop hi ha verdader Drag&Drop tant entre caselles com entre dues caselles de dos JavaPlaphoons. -En Drag&Drop entre dos JavaPlaphoons es copia tot, format, arxius de so, etc. -Els menús incompatibles, com escaneg dirigit, enviar tecles a una finestra externa, nomes lletres o paraules, clic amb qualsevol tecla quan se n'activa un es desactiven els incompatibles. -En Plaphoons hi ha un error (conegut), quan les caselles són petites i els marcs grans pot realizar-se una superposició dels dibuixos sobre els marcs. Aquest error està subsanat en JavaPlaphoons.