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.