Herramientas de libre distribución para la implementación de una

Anuncio
Resumen: E-062
UNIVERSIDAD NACIONAL DEL NORDEST E
Comunicaciones Científicas y Tecnológicas 2006
Herramientas de libre distribución para la implementación
de una galería de imágenes.
1-2-3
Mariño, Sonia I.
1-2
- Godoy, Maria V.
1-2
- Busso, Lorena E.
1.Area de Ingeniería Web. Facultad de Ciencias Exactas y Naturales y Agrimensura
2.Departamento de Informática. Facultad de Ciencias Exactas y Naturales y Agrimensura.
9 de Julio 1449. 3400. Corrientes
3.Departamento de Ciencias de la Información. Facultad de Humanidades.
Av. Las Heras 727. 3500 Resistencia Universidad Nacional del Nordeste.
[email protected]; [email protected], [email protected]
1. Introducción
El acelerado desarrollo tecnológico de los últimos años propició el paso de la sociedad industrial a la sociedad de la
información y del conocimiento [16]. El conocimiento, desde esta perspectiva, se presenta como una variable
determinante del éxito de las instituciones. En este contexto se ha desarrollado la denominada sociedad del
conocimiento, que acentúa la importancia del conocimiento de las personas y de las organizaciones como medio y
factor diferenciador de la competitividad [16]. Lo expuesto es aplicable también, a los organismos públicos. Así,
parafraseando a Solis Montes [28] se comenta que los sistemas de gobierno corporativo no solo constituyen un aspecto
de interés por las sanas prácticas de administración sino que representan un diferenciador económico real que puede
privilegiar el valor del mercado de las empresas bien “gobernadas”. Este autor, expone que la integración de las
tecnologías de la información y comunicación es un elemento fundamental y una responsabilidad ineludible para el
éxito de las organizaciones.
En [24] se destaca que “Las actividades fundadas en el saber son mucho más amplias, y utilizan por descontado las
técnicas y los recursos propios de la sociedad de la información, pero van mucho más allá”.
Uno de los temas de mayor debate en América Latina y el Caribe, es el empleo de software en los organismos públicos
administrativos. La disyuntiva entre Software Libre (SL) o Software Propietario ha abierto distintas opiniones,
involucrando a múltiples actores, visiones e intereses. Existe una tendencia a nivel mundial de elaborar aplicaciones
basadas en software libre. El software libre o software de código fuente abierto, es aquel cuyo autor licencia brindando
libertades a sus usuarios. Presenta características especiales que permiten la experimentación de nuevas formas de
desarrollo y de mantenimiento de programas, de nuevos modelos económicos, e incluso de nuevos desarrollos legales.
El auge del software libre se debe en gran medida al elevado número de iniciativas implementadas en diversos ámbitos.
En un marco como el actual, caracterizado por el cambio tecnológico permanente y los fuertes gastos a nivel de
conocimiento [24], las soluciones basadas en software libre constituyen una opción viable.
Asimismo, no se debe olvidar que las Universidades propiciaron la generación de software libre y en este momento se
están convirtiendo en las principales usuarias y proveedoras de esta tecnología.
El Área de Ingeniería Web (IAW), de la Facultad de Ciencias Exactas y Naturales y Agrimensura (FACENA) de la
Universidad Nacional del Nordeste (UNNE), tiene como misiones: i) Definir los lineamientos básicos generales de la
Institución en lo referente a la creación y mantenimiento de secciones en el servidor WEB. ii) Proporcionar servicios de
diseño, desarrollo, capacitación y asesoría en temas relacionados a las tecnologías web existentes. iii) Innovar,
investigar y evaluar la implementación de estas tecnologías tanto en las áreas institucionales de la FACENA, como en
las distintas áreas académicas.
Este trabajo, constituye un desarrollo enmarcado en las funciones establecidas para el área referente al asesoramiento en
temas relacionados con las nuevas tecnologías y su aplicación en distintos ámbitos. Por otra parte, también entre las
líneas de investigación desarrolladas por el Área de Ingeniería Web, se encuentra la referente a la evaluación y adopción
de herramientas de software de libre distribución para la construcción de sitios web.
2. Materiales y métodos
La metodología adoptada se basó en los aspectos citados en [1], [3], [11] y [18], entre otros. Se mencionan las etapas
contempladas.
Etapa 1. Estudio de factibilidad
El estudio de factibilidad, consiste en una estimación de recursos necesarios y escenarios posibles. Esta etapa tiene por
objetivo establecer claramente los límites del subsistema de información y su integración con otros subsistemas y al
portal institucional. Se pueden diferenciar los siguientes momentos:
• Identificación de los requerimientos. Se trata de identificar los requerimientos de los usuarios finales y sus
funciones principales en el acceso al sistema mediante casos de uso y asignación de prioridades [9].
• Definición de la arquitectura general o infraestructura. Tanto en [2] como en [9], se especifica la necesidad de
plantear la plataforma o infraestructura sobre la cual se ejecutará el sistema. Las características de la base de datos,
las herramientas de desarrollo, el modo o sistema de acceso a la información.
Resumen: E-062
UNIVERSIDAD NACIONAL DEL NORDEST E
Comunicaciones Científicas y Tecnológicas 2006
Etapa 2. Análisis
La etapa de análisis tiene por objeto rescatar de las reuniones pautadas con los integrantes de la institución, los
requerimientos, y explicitar las “visiones de usuario”.
Etapa 3. Diseño de la plataforma
La gestión de la información, busca optimizar la integración de los datos. Para ello se requiere llegar a una gestión
interinstitucional, y a la vez corporativa, de la información. A este respecto, resulta necesario: conseguir la
conectividad de los procesos de información; generar interfaces de comunicación sencillas, homólogas y generalizadas;
crear pasarelas entre sistemas y bases de datos; proporcionar información exhaustiva y que pueda ser compartida;
conseguir el acceso a la información por Internet, de forma que el usuario controla la información que proporciona al
sistema y garantiza su actualización permanente [26]. La etapa de diseño tiene por objetivo transformar la información
obtenida durante el análisis en un diseño que permita crear plataformas de gestión acordes a los requerimientos. Si se
abordan determinadas cuestiones en las primeras fases de la programación, será más fácil implantar las diferentes
características y funciones de manera eficaz. Al planificar la aplicación Web, se deben tener en cuenta los siguientes
puntos.
• Identificación de la audiencia y del explorador utilizado. Un punto esencial consiste en delimitar qué tipo de
usuarios utilizarán la plataforma, es decir, identificar al público, y el explorador a emplear.
• Especificación del propósito de la plataforma: Otro factor decisivo en el planteamiento de la programación es el
propósito de la aplicación. Una vez especificado claramente se podrá definir las características y funciones
correspondientes al efecto que desea causar en el visitante.
• Determinación del contenido: El contenido incluye todos los elementos Web y de diseño utilizados para
especificar las características de la aplicación, orientadas a obtener su propósito.
• Análisis de los recursos de programación: Los recursos de programación afectan la forma de planificar y diseñar
la aplicación Web.
• Diseño de las interfaces [21], en esta etapa se determina el sistema de navegación y las interfaces requeridas.
• Diseño de la base de datos, derivado del modelo de datos.
Principalmente, se diseñaron prototipos orientados a brindar una idea concreta del funcionamiento de un sistema para la
gestión, facilitando la evaluación y posteriores reconsideraciones por parte del equipo. Se incluyeron conceptos
referentes a interfaces, funcionalidad, estilo en el tratamiento de contenido y estilo con el cual se integran todos los
medios en el sistema final
Etapa 4. Selección de herramientas. La elección de la tecnología establece la base para la automatización de
información y facilidad en sus posteriores actualizaciones permitiendo lograr un crecimiento escalable del sitio. En la
web se encuentran disponibles una diversidad de herramientas parametrizables y adaptables a sistemas construidos por
programadores o gestores de contenidos.
• Lenguajes de programación y gestor de bases de datos de libre distribución. El lenguaje de programación PHP
(“Preprocessor HiperText“) [7] se ejecuta en el servidor y permite el acceso a los recursos allí almacenados..Es
código abierto; presenta interfases distintas para cada servidor y puede ejecutarse bajo APACHE, IIS (Internet
Información Server), AOLServer y puede configurarse también como módulo CGI (“Common General Interfase”).
MySQL es un gestor de base de datos SQL (“Structures Query Languaje”) y es una implementación clienteservidor. Es un paquete de software de código abierto [8] , [20] y [25]. La integración entre PHP y MySQL junto
con APACHE, brindan soluciones muy buenas para los sitios web de medio alcance. Para la administración de las
bases de datos ([5] y [8]), a través de una interfaz web, se utilizó el programa de libre distribución phpMyAdmin
[6]
• Integración de una galería de imágenes. En los últimos tiempos se incrementó el número de usuarios con
experiencia que demandan servicios especializados y personalizados como los ofrecidos por los portales verticales,
es decir, aquellos que brindan información y servicios orientados a un determinado perfil de internautas ([4], [6],
[8] y [13]). Uno de los servicios incorporados en los portales son los sistemas de administración de galerías de
imágenes. PhpWebGallery es un sistema con una interfaz de administración muy simple y un panel de
administración. El Webmaster decide abrir el sistema para que cualquiera pueda publicar o dejarlo restringido sólo
para los usuarios registrados. El panel provee una herramienta para actualizar la base de datos MySQL. Disponible
en múltiples lenguajes: francés, inglés, suizo, italiano, alemán, ruso, noruego, español, japonés, danés, portugués y
checo. Posibilidad de crear miniaturas (con GD). Es un sistema multi-server. Entre sus características se destacan la
generación de slideshow automáticas, posibilidad de establecer categorías virtuales, implementación de una
herramienta de búsqueda avanzada, definición de grupos de usuarios, etc.
Etapa 5. Generación de una solución
La elaboración de una solución, está orientada a brindar una idea concreta del funcionamiento de un sistema para la
gestión de información, facilitando la evaluación y posteriores reconsideraciones. A partir del diseño de la interfaz y de
la funcionalidad, se procedió a la codificación en un lenguaje de programación, seleccionado en función a las
características del proyecto. Las soluciones permiten trabajar en varios proyectos al mismo tiempo y de forma eficaz. El
proyecto Web administra todos los archivos que conforman las páginas de la aplicación. Las tareas realizadas fueron:
Resumen: E-062
UNIVERSIDAD NACIONAL DEL NORDEST E
Comunicaciones Científicas y Tecnológicas 2006
Desarrollo de estándares la hoja de estilo unifica el formato de los textos del sitio web.
Desarrollo de páginas principales e integración de las opciones dinámicas. Esta fase consiste en la integración
de las opciones que constituyen la plataforma de conocimiento en una única herramienta de gestión. Se desarrollan
las páginas que facilitan el acceso a las opciones y se adaptan los códigos necesarios para lograr la interactividad.
• Depuración de la plataforma. Las implementaciones o demostraciones de los prototipos permiten obtener un
diseño flexible a los cambios, facilitando la depuración y la generación de la última versión de un subsistema.
Etapa 5. Verificación
Esta etapa garantiza, en gran parte, la calidad del producto. Se planificaron validaciones internas y externas. Deben
verificarse principalmente los vínculos y las secuencias de comandos.
Etapa 6. Distribución y mantenimiento de una plataforma Web
Validada la aplicación Web, se distribuye a los usuarios desde el servidor. La ventaja que ofrecen las aplicaciones Web
es su fácil mantenimiento.
• Implementación. La presentación de versiones, constituye un medio de obtener retroalimentación para refinar el
sistema, de modo que al final del proyecto el resultado cubra los requerimientos. Coincidiendo con [2], es
imprescindible implementar una metodología para la integración de sistemas, siendo el principal objetivo cumplir
con el concepto ciclo de vida, enfatizando el desarrollo de software y estableciendo únicamente necesidades en
hardware.
• Actualización y mantenimiento. La actualización y/o mantenimiento, tiene razón considerando modificaciones: i)
en función a nuevos requerimientos o cambios en la administración de la información. ii) debido a fallas detectadas
por el uso cotidiano.
•• Migración de los datos. En la mayoría de los casos al implementar un nuevo sistema, se debe prever la migración
de los datos desde el viejo sistema al nuevo.
•• Resguardo y mantenimiento de la información. Los datos almacenados y los códigos desarrollados deben
exportarse regularmente con el propósito de asegurar el mantenimiento y resguardo de la información institucional.
• Documentación. En concordancia con lo expuesto en el trabajo presentado por [19] se expone la documentación
mínima que soporte el análisis, el diseño y la implementación de un sistema de información.
•
•
3. Resultados
El impacto producido en la sociedad por la convergencia de la expansión de las computadoras personales y su capacidad
para integrarse en la red, permitió el desarrollo de las tecnologías de la información y la comunicación (TICs) que
proporcionan, tanto al sector público como al privado, un aumento de la capacidad de procesamiento y una mayor
accesibilidad a las comunicaciones [14]. En el contexto de la denominada "Sociedad de la Información", las TICs,
introducen cambios significativos en todos los ámbitos de la vida en sociedad. Es así que, en un mundo globalizado,
impactan fuertemente sobre la economía, las empresas, el estado y los individuos [23]. Las plataformas de gestión de
conocimiento basadas en web tienen características que demandan estrategias y herramientas nuevas. Para su
configuración se deben tener en cuenta los contenidos y la velocidad con que los mismos se generan, la escalabilidad de
las aplicaciones y las políticas de información. Con el objeto de brindar canales alternativos de comunicación, basados
en el aprovechamiento de los sistemas informáticos como Internet, se ilustra en este trabajo el estudio y evaluación de
una herramienta para la implementación de una galería de imágenes. La figura 1 ilustra la interfaz disponible para la
administración de categorías, en la figura 2 se muestra la definición de usuarios según perfiles.
Figura 1. Visualización de la interfaz inicial para la
administración de categorías
Figura 2. Definición de usuarios según perfiles o grupos
Resumen: E-062
UNIVERSIDAD NACIONAL DEL NORDEST E
Comunicaciones Científicas y Tecnológicas 2006
4. Conclusiones
La propuesta descripta en el trabajo se basa en la maximización de acciones de transferencia desde la Casa de Altos
Estudios hacia los organismos de gestión pública provincial, en un intento de aportar al desarrollo tecnológico de la
región.
La evaluación e implementación de esta herramienta de interacción brinda a la comunidad nuevas alternativas de
difusión, concretado mediante la integración a un sistemas de información basado en tecnología web la incorporación y
gestión de una galería de imágenes con temas institucionales y/o regionales.
Referencias
[1] Anónimo. Javascript. En: http://html.programacion.net/js/
[2] Anónimo. 2000. Metodología para desarrollo de sistemas. Informarte digital 2.0. Número 26
http://www.udabol.edu.bo/biblioteca/sistemas/sistemas/8tgs/6metdesis/metdesis.htm
[3] Anónimo. Webadmin - Control total a través de acceso remoto. . http://www.interbel.es/mdwebadmin/
[4] Anónimo. Los portales. En: http://www.galeon.com/periodismo-digital/pagina_n11.htm.
[5] Anónimo. 1998. Acceso a Bases de datos SQL Server. http://guille.costasol.net/colabora/bdSQL_quique.htm
[6] Anónimo. PHP. http://www.desarrolloweb.com/articulos/844.php
[7] Benítez, M. 2002. Páginas Dinámicas. CGI, PHP, ASP, JSP y muchas abreviaturas más..... ICEMD.
http://www.icemd.com/area-entrada/articulos/consulta-art.asp?Id=123
[8] Casares, C. 2003. Bases de datos. SQL. http://www.programacion.com/tutorial/sql/
[9] CADIS. Metodología para el desarrollo de sistemas. En: www.cadis.com.mx/metodologia.htm.
[10] Clark, B. 1998. Crecimiento sustantivo y organización innovadora: nuevas categorías para la investigación en
educación superior. Perfiles. Centro de Estudios sobre la Universidad Nacional Autónoma de México. Volumen
XX. N 81.
[11] Cubillo, J. 1999. Cambio y continuidad en las organizaciones de Gestión del Conocimiento- Serie: Información y
desarrollo. CEPAL (ECLAC)
[12] Free Greetings Cards. http://www.gcards.com/
[13] FSF (Free Software Foundation http://www.fsf.org/philosophy/free-sw.es.html) y recogidas en la Licencia General
Pública GPL.
[14] González del Alba Baraja, A. 2001. Seguridad de la información en el proceso automático de los datos. CIASI. III
Congreso Iberoamericano de Auditoría y Control de Sistemas de Información. 67-90 pp.
[16] Joyanes Aguilar, L. Manzanedo del Campo, M.A. Sáiz Barcena, L., Peña Pérez, T. 2001. Hacia una eficiente
implantación de la gestión del conocimiento en las organizaciones empresariales. CIASI. III Congreso
Iberoamericano de Auditoría y Control de Sistemas de Información. 373-386 pp.
[17] Mariño, S. I. y Busso, L. E. y Godoy, M. V. 2004. Aplicación de las tecnologías de la información y comunicación
en el sitio web del Ministerio de Educación y Cultura. VI Workshop de Investigadores en Ciencias de la
Computación. WICC 2004.
[18] Mariño, S. I. y Busso, L. E. y Godoy, M. V. 2005. Herramientas de libre distribución y su integración en el portal
de conocimiento del Ministerio de Educación y Cultura de la Provincia de Corrientes. VII Workshop de
Investigadores en Ciencias de la Computación. WICC 2005.
[19] Ministerio de Defensa Nacional Secretaria General Oficina de Informática. Documentación Básica de Sistemas de
Información. http://www.mindefensa.gov.co/nuevoweb/GuiasEstudios/Informatica/Metodologias/METETMDN-SI.doc
[20] Nieto. 2001. Ingeniería Web, Construyendo Web APPS. 1ra Jornadas de Ingeniería Web 01. Universidad de
Extremadura. España.
[21] Noguera Oliver, M., López-Polín Hernanz, C. y Salinas Ibáñez, J. El interfaz de usuario. En:
http://www.filos.unam.mx/POSGRADO/seminarios/pag_robertp/paginas/interfaz.htm
[22] PHP Scripts. http://www.scripts.com/php/postcards/gcards
[23] Proto, A. N. y Olivera, N. 2005. Los límites de la incorporación de TICs Una experiencia interdisciplinaria de
investigación y formación de recursos humanos. En http://cs.uns.edu.ar/jeitics2005/Trabajos/pdf/jeitics2005full.pdf
[24] Quintar, A. y Carmona, R. 2004. Conocimiento y desarrollo local-regional en el contexto global. Implicancias de
política y debates en el escenario europeo. Simposio sobre Sociedad de la Información. 33 JAIIO.
[25] Rodríguez, J. A. 2000. Tutorial de PHP y MySQL. En: http://es.tldp.org/ManualesLuCAS/manual_PHP/manual_PHP/
[26] Rodríguez Castellanos, Araujo, Urrutia. 2001. La gestión del conocimiento científico-técnico en la universidad: un
caso y un proyecto. Universidad del País Vasco (UPV/EHU). Cuadernos de Gestión Vol. 1. Nº 1.
[28] Solis Montes, G. A. 2001. Gestión y Auditoría de los sistemas de información y estrategias de futuro. CIASI. III
Congreso Iberoamericano de Auditoria y Control de Sistemas de Información. 27-45 pp.
Descargar