RELEM ----- 1) Que es RELEM? RELEM es un Registro Electrónico de Expedientes Médicos diseñado para los médicos nicaragüenses y de Centro América. El programa contiene una base de datos y esta configurado de manera que usted pueda introducir los datos médicos de sus pacientes. 2) Bajo cual licencia corre RELEM? RELEM es un Software Libre; usted puede redistribuirlo y/o modificarlo bajo los términos de la 'GNU General Public License' publicados en http://www.gnu.org/licenses/gpl.html . Una traduccion en español existe aqui: http://www.garaitia.com/new/gpl-spanish.php Este programa es distribuido con la esperanza de que le será útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en particular. Vea la 'GNU General Public License' para más detalles. Este programa es gratis, pero si se puede cobrar por servicios adicionales, como por ejemplo el soporte, las modificaciones personalizadas, o la entrega del mismo. 3) Porque se libero el código de RELEM? Cual es la historia de RELEM? RELEM fue la primera aplicacion con cliente de tipo escritorio en Java desarrollada por mi (Cedric Simon), en el año 2005. Al inicio, empeze a aprender el Java usando el tutorial 'DiveLog' disponible en el sitio web de Sun Microsystems. Pero luego, para aprender realmente un lenguaje de programación, uno debe tener un proyecto en mente y aplicarlo, para integrar el lenguaje por la practica. Hay que notar de que ya conocia el Java programando en JSP, pero queria aprender tambien el AWT/Swing. Eso porque queria pasar la certificación de progarmador Java de Sun Microsystems, que no se consigue solo leyendo libros, si no con practica. A notar que la pase, de la primera vez. Belga, enfermero de formación, y deseando irme a trabajar a Nicaragua (en Belgica, pagan demasiado bien ;-)) me puse a diseñar un programa para que los medicos nicaraguenses puedan registrar sus expedientes de pacientes de manera electronica, como se hace mucho en Europa. Con la idea que ayudaria indirectamente a la poblacion, prestando un mejor servicio de salud. Utilizando software libres como Java y Firebird, me permitia evitar el problema de pago por licencias terceras. Una vez la primera version terminar, y recien emigrado a Nicaragua, me di cuenta que muchos medicos tenian poco conocimineto en computacion, y no tenian tiempo de entrar todos los datos (si no conocen bien el teclado, dilata mucho...). Luego cambie mi proyecto hacia un sistema orientado web, para el manejo de laboratorio, hospitales, farmacia, y al final cualquier tipo de inventario, con facturacion y contabilidad. Este sistema se Llama RELIH y si se ha vendido en grande laboratorios como Medlab y Bioanalisis. El codigo es mucho mas amplio que RELEM, ya que RELIH cuenta con mas de 80.000 lineas de codigo Java, y 20.000 lineas de codigos SQL (base de datos). 4) Que tan bueno es el codigo fuente? Con que se desarrollo? El codigo fuente no es de los mas limpio, ni de lo mejor escrito. Pero funcciona y la licencia GPL le permite limpiarlo y mejorarlo ;). Al inicio empeze el desarrollo con JBuilder, porque traya un entrono grafico. Pero pronto se alboroto el entorno grafico, del momento que empeze a travesiar el codigo y entonces segui si usar el entorno grafico. Ahora lo he pasado bajo Eclipse, que es mi principal herramienta de desarrollo. 4) Como se empaca el programa Java hacia una aplicacion para Windows (.EXE) y que se instala como cualquier aplicacion para Windows? Primero tienen que empacar el codigo hacia un archivo JAR (java), y luego cambiarlo hacia un archivo EXE usando por ejemplo el programa JSmooth (http://jsmooth.sourceforge.net/). Luego puedes empacarlo, con los archivos adicionales (base de datos, herramientas,...) hacia un archivo MSI, usando por ejemplo MakeMSI (http://dennisbareis.com/makemsi.htm). 5) Que contiene el archivo de fuente? Contiene 5 carpetas: Java, Relem, JSmooth, Relem 1.4, y MakeMSI. La carpeta Java contiene el codigo Java, a importar en su herramienta de desarrollo (por ejemplo Eclipse) para ver y modificar el codigo fuente. La carpeta Relem se copia bajo C:\ y contiene el codigo compilado y los archivos para crear el archivo JAR (comando en jar.txt) que sera convertido en EXE con JSmooth. La carpeta JSmooth se copia bajo C:\ y contiene el archivo de cinfiguracion para JSmooth version 0.9.9.5 que utilize. La carpeta Relem 1.4 se copia bajo C:\ y contiene todos los archivos que seran empaquetado por MakeMSI. Eso incluye entre otros la base de datos y el archivo EXE con el codigo compilado de RELEM. La carpeta Make MSI se copia en la raiz de la instalacion de MakeMSI version 07.0.118.0000 (sobrescribiendo ME.mhh), y contiene los archivos personalizados de MakeMSI que utilize. Si quieres crear parches para clientes con la version ya instalada (evitando de sobrescribir la base de datos), puedes utilizar un programa como PatchWise free (http://www.patchwise.com/). Como alternativa a JSmooth + MakeMSI, existe IzPack (http://izpack.org/) una herramienta de despliege de aplicacion 100% en Java, y no limitada a Windows, si no que soporta tambien despliege bajo Linux. 6) Cual base de datos se utiliza? Como modificarla? La base de datos que se utilizo es la base de datos Firebird 1.5 (http://www.firebirdsql.org/) en su version embarcada (embeded). Para modificarla, instalar el servidor de Firebird y usar el archivo Relem.gdb o una copia del mismo como archivo de base de datos. Hay que notar que el codigo Java de conexion a la base de datos tiene 2 lineas de conexion, una de la cual debe estar en comentario, ya que una es para conectarse usando el servidor (como cuando uno desarolla), y la otra en usando la base de datos embarcada. No olvides de modificarlo antes de crear el archivo JAR! 7) Que tanto estable es la aplicacion? La aplicacion nunca ha sido utilizada en produccion al dia de hoy (mayo 2007) a mi conocimiento. 8) Hay soporte para la aplicacion? NO HAY SOPORTE (gratis) PARA LA APLICACION. Se entrega tal y como se encuentra. Si necesitas aprender el Java, puedes seguir cursos en solucionJava.com (ver http://www.solucionjava.com). Copyright (c) Cedric Simon, 2007.