Title: PHPOpenIsis en el mundo latinoamericano del software libre: Mi experiencia con OpenIsis
1PHP-OpenIsis en el mundo latinoamericano del
software libre Mi experiencia con OpenIsis
- Braulio Solano Rojas
- Director General de Solsoft de Costa Rica S.A.
2Filosofía de Software libre
- Free Software ltgt Software for Free, o sea, el
software libre no es gratuito, pero tiene
ventajas para nosotros. - Esta filosofía se puede resumir en cuatro puntos
que son de suma importancia para la comunidad
latinoamericana
3Filosofía de Software libre
- Libertad para utilizar el programa (o biblioteca)
para cualquier propósito. - Libertad para estudiar como funciona el programa
y adaptarlo a las necesidades locales.
4Filosofía de Software libre
- Libertad de distribuir copias, con lo cual se
ayuda a la comunidad. - Libertad de mejorar el programa (o biblioteca) y
hacer públicas las mejoras a los demás, de modo
que toda la comunidad se beneficie.
5Historia de la extensión PHP para OpenIsis
- Problema crear un módulo para Bibliotecas de
Documentos en Postnuke. - CGI tiene muchos costos.
- PHP es más fácil de mantener que WWWISIS.
(Ingeniería de Software) - OpenIsis la mejor solución C-lib.
6Retrospectiva de la extensión
- API para leer bases de datos CDS/ISIS utilizando
PHP. - Extensión PHP para Unix y Win32.
- Inclusión en PECL de la extensión.
- Utilizada en diferentes sitios alrededor del
mundo.
7API para leer bases de datos CDS/ISIS utilizando
PHP
- El resultado más importante fue la posibilidad
de - Abrir y cerrar bases de datos Isis.
- Buscar términos o hacer consultas sobre bases de
datos Isis. - Iterar sobre los resultados.
8Extensión PHP para Unix y Win32
- La extensión puede ser compilada para las
plataformas Unix o Windows. - Para compilar en Windows se requiere Visual C
6.0. - En Windows no existen limitaciones en
funcionalidad en la extensión, pero si existen
limitaciones en OpenIsis.
9Inclusión en PECL de la extensión
- La extensión es parte de PECL (PHP Extension
Community Library) http//pecl.php.net. - Para instalar la extensión en cualquier Unix con
PHP bien instalado basta correr el comando (a
condición de tener capacidad de administración) - pear install isis
10Inclusión en PECL de la extensión
- Incluso podemos instalar de manera más gráfica, a
condición de tener PHP-GTK.
11Utilizada en diferentes lugares alrededor del
mundo
- Brasil (Fundación de Economía y Estadística del
Gobierno del Estado de Río Grande) - Cuba (proyecto Clabel)
- Indonesia (grupo de usuarios CDS/ISIS)
- Otros...
12Brasil
- Colección de la Fundación de Economía y
Estadística del Gobierno del Estado de Río
Grande. - Se pueden buscar términos en los campos autor,
título, y assunto.
13Cuba
- El proyecto se llama Clabel y puede ser
encontrado en el repositorio SourceForge. - Este proyecto esta dedicado a aquellos que buscan
como acceder a bases de datos ISIS desde ambiente
web. Cuenta con dos paquetes principales
clabel-wxis que usa WWWISIS y que ya no se
desarrolla y clabel que usa PHP-OpenIsis.
14Indonesia
- Grupo de usuarios CDS/ISIS de Indonesia
15Ventajas de OpenIsis
- OpenIsis comparado a Microisis, Winisis, etc.
posee las siguientes ventajas. - Es software libre MÁS IMPORTANTE.
- Posee un servidor (Malete) que utiliza normas
conocidas Z39.2 y Z39.50. - Su desarrollo técnico rompe barreras de tamaño de
archivo, escritura concurrente, etc.
16Ventajas de OpenIsis Servidor
- Una de las ventajas atractivas de OpenIsis es que
puede ser utilizado como servidor (Malete) o como
una biblioteca de funciones que podemos agregar a
nuestras aplicaciones. - En el sitio de OpenIsis existen bibliotecas en
diferentes lenguajes para crear clientes. - El servidor además cumple con las normas Z39.2 y
Z39.50.
17Ventajas de OpenIsis Servidor
- Una de las ventajas de tener un servidor es que
se simplifica la concurrencia. Ahora no es el
cliente el que se encarga de bloquear registros
para la escritura, sino el servidor. - La lectura y escritura se vuelven transparentes
para los clientes. - Se mejora la consistencia pues no aparecen
registros aún bloqueados.
18Ventajas de OpenIsis Otras
- Mi preferida textualidad.
- Existen dos diseños relacionados
- El diseño de formatos de archivos para mantener
datos de aplicaciones en un almacenamiento
permanente. - El diseño de protocolos de aplicaciones para
pasar datos y comandos entre aplicaciones
colaborativas, posiblemente en una red.
19Ventajas de OpenIsis Otras
- Importancia de ser textual
- Transparencia
- Encapsulación
- Extendibilidad
20Posibles Usos de la Extensión
- Bibliotecología (OBVIO)
- Sistemas Administradores de Contenido
- Bioinformática
- Almacenamiento de XML
21Sistemas Administradores de Contenido
- Se pueden crear SAC orientados a documentos
utilizando bases de datos CDS/ISIS.
22Bioinformática
- Algunos algoritmos utilizados en recuperación de
la información son útiles en bioinformática dado
que las proteínas son letras. Por ejemplo, en
nucleótidos, Aadenina, Ccitosina, Gguanina y
Ttiamina. Puedo buscar AAACTTGA. - Ejemplos de registros.
23Almacenamiento XML
- ISIS puede ser fácilmente convertido a XML.
- XML puede ser fácilmente convertido a ISIS. V.G.
RDF a ISIS. - Una explicación más completa se puede encontrar
en http//www.malete.org/Doc/xmlisis.
24Futuro de la extensión
- Dado un financiamiento
- Implementar la escritura en forma stand-alone.
- Mejorar el API a uno orientado a objetos.
- Compilación con PHP 5.
- Conexión con el servidor además de la ejecución
stand-alone.
25Listas de correo
- php_at_openisis.org la inscripción se hace enviando
un correo a php-subscribe_at_openisis.org. Existe
un archivo en http//solsoft.co.cr/foros - dev_at_openisis.org la inscripción se hace enviando
un correo a dev-subscribe_at_openisis.org.
26Sitios
- http//malete.org/
- http//solsoft.co.cr/openisis/
27Preguntas?