LIFERAY COMO PLATAFORMA PARA EL DESARROLLO DE SITIOS WEB DE LOS GRUPOS TÉCNICOS ASESORES DE NOMBRES GEOGRÁFICOS. LIFERAY AS PLATFORM FOR THE DEVELOPMENT OF WEB SITES OF TECHNICAL ADVISER GROUPS OF GEOGRAPHIC NAMES. Liset Becerra Lugones 1, Raquel Fernández Pérez 2, Ariel Portal Hernández 3, Dairo Reyes Rodríguez 4, Mario Arturo Prieto Rodríguez 5, José Luis Capote Fernández 6, Rafael Cruz Iglesias 7. 1 GEOCUBA, Cuba, lbecerra@geomix.geocuba.cu, Calle g e/ 1era y C, Santa Clara, Villa Clara. 2 GEOCUBA, Cuba, raquelfp@geomix.geocuba.cu. 3 GEOCUBA, Cuba, ariel@geomix.geocuba.cu. 4 GEOCUBA, Cuba, dairo@geomix.geocuba.cu. 5 GEOCUBA, Cuba, mario@geomix.geocuba.cu. 6 GEOCUBA, Cuba, capote@geomix.geocuba.cu. 7 GEOCUBA, Cuba, rcruz@geomix.geocuba.cu. RESUMEN: En esta ocasión presentamos a Liferay como plataforma de desarrollo para los sitios web de los Grupos Técnicos Asesores de Nombres Geográficos, que son los organismos de los poderes provinciales creados con el propósito de asesorar a los gobiernos en todo lo relacionado con la normalización de los nombres geográficos en Cuba. Este proyecto nace con el objetivo de potenciar, agrupar y dar a conocer el quehacer de los grupos técnicos asesores de nombres geográficos y facilitar a los usuarios potenciales una herramienta ágil de geolocalización, estudio, consulta e investigación relacionada con la normalización de los nombres geográficos en nuestro país. Gracias a las bondades de Liferay Portal que nos permite la gestión múltiple de portales desde un único punto de acceso a toda la información y aplicaciones además Incluye una potente y flexible gestión de contenidos así como una gran cantidad de portlets/módulos preinstalados con funcionalidades de colaboración, social, gestión documentos e integración. Se incluye además la visualización integra del Diccionario de Nombres Geográficos y Nomenclátor de Cuba y el Diccionario de Términos Genéricos como materiales importantes de consulta dándole mayor valor a este resultado. Palabras Clave: geolocalización, Liferay, nombres geográficos, Código Abierto. ABSTRACT: This time we present Liferay as a development platform for websites of Technical Adviser Groups of Geographic Names, which are the organism of provincial powers created for the purpose of advising governments on everything related to the standardization of geographic names in cuba. These projects was created with the aim of promoting, group and publicizes the work of the technical advisory groups of geographical names and provide potential users with a flexible tool of geolocation, study, consultation and research related to the standardization of geographic names our country. Thanks to the liferay capabilities that allows the management of multiple portals from a single point of access to all information and applications also includes a
PLATA- FORMA DE DESARROLLO DE SITIOS WEB DE LOS GRUPOS TÉCNICOS ASESORES DE NOMBRES GEOGRÁFICOS powerful and flexible content management and a lot of portlets / modules preinstalled with applications, social, management and integration documents. It also includes integrated visualization of the geographic names dictionary and nomenclature of cuba and the generic terms dictionary as important reference materials giving greater value to this result. KeyWords: geolocation, Liferay, geographic names, Open Source. 1. INTRODUCCIÓN La Oficina Nacional de Hidrografía y Geodesia y La Comisión Nacional de Nombres Geográficos cuentan desde su creación con los Grupos Técnicos Asesores organismos de los Poderes Populares Provinciales que surgen bajo el propósito de asesorar al gobierno provincial en todo lo relacionado con la normalización de los Nombres Geográficos en su territorio y apoyar las tareas de la Comisión. Para extender y dar a conocer el quehacer de estos Grupos Asesores de Trabajo (GTA) de Nombres Geográficos surge la idea de crear por cada provincia un sitio web que con su estilo propio e identidad provea a usuarios potenciales de una herramienta ágil de geolocalización, estudio, consulta e investigación relacionada con la normalización de los nombres geográficos en nuestro país. Desde varios años nuestro equipo de programación orienta el desarrollo web hacia Liferay Portal plataforma Open Source líder de la comunidad Java, de orientación Web 2.0, pensado en el usuario final por su facilidad de uso. Liferay permite la gestión múltiple de portales desde un único punto de acceso a toda la información y aplicaciones además Incluye una potente y flexible gestión de contenidos así como una gran cantidad de portlets/módulos preinstalados con funcionalidades de colaboración, social, gestión de documentos e integración. 2. CONTENIDO Cada uno de los GTA que actualmente cuenta con su Sitio Web recopiló y entregó los datos literales necesarios para ejecutar el desarrollo, o sea todo lo necesario para crear por cada provincia una base de datos en Postgres con el módulo de extensión PostGIS que permite almacenar información geográfica del Diccionario de Nombres Geográficos y el Nomenclátor (geonames_provincial), y otra base de datos del Diccionario de Términos Genéricos (genedicc), imágenes relacionadas con la descripción de la toponimia incluida, sus investigaciones y el directorio de miembros, así como la base cartográfica del Mapa Toponímico de cada provincia para su visualización en el servicio de mapas Geoserver. 2.1 Elementos Tecnológicos Liferay Portal 6.2. Lenguaje de Programación: Liferay IDE Pulgings, Eclipse Kepler. Base de Datos: PostgreSQL PostGIS Visor de Mapas: OpenLayers. Servicio de Mapas: GeoServer. Servidor Web y de Aplicaciones: Apache Tomcat 7. 2.1.1 Liferay Portal Liferay [2] es el portal open source líder de la comunidad Java, de orientación Web 2.0 y pensando en el usuario final por su facilidad de uso. Se pretende dar una visión de Liferay, bajo un enfoque desde los casos de éxito, tanto por la solución a nivel funcional de respuesta a los requerimientos de los usuarios, como por el rendimiento del portal en sí. Liferay goza de una adopción mundial a través de todas las industrias y geografías y es usado por las principales compañías como: Benetton, BMW, El Ministerio Francés de Defensa, Lufthansa Flight Training, O2, Naciones Unidas, Universal Music Group, así como muchas instituciones financieras y universidades. Cuenta con una comunidad consolidada con más de 13.000 desarrolladores, más de 2,7 millones de descargas y 250.000 instalaciones en todo el mundo. Permite diseñar flujos de trabajo a medida para todos los portlets de contenidos de Liferay configurable por comunidad u organización, flujos predefinidos para los casos más habituales, integración con los motores de workflow. Integrada en una única plataforma. Funcionalidades de Liferay Portal [3]. SSO (Single Sign On) Liferay proporciona un conector CAS integrado. CAS es el motor de Single Sign On de la Universidad de Yale. Liferay permite desarrollar integraciones con otros motores de Single Sign On como SSO
Modelo en hosting (ASP) Liferay ha sido diseñado desde su concepción para ser usado en formato ASP (Application Service Provider) o hosting. Esto permite que se puedan alojar múltiples instancias del portal (simplemente diferenciadas por URL s distintas) sobre un único servidor de aplicaciones y una base de datos. Independencia respecto de Servidores de Aplicaciones. Liferay puede ejecutarse sobre contenedores ligeros como Tomcat o Jetty, o sobre servidores compatibles con J2EE como Borland ES, JBoss+Jetty/Tomcat, JOnAS+Jetty/Tomcat, JRun, OracleAS, Orion, Pramati, RexIP, Sun JSAS, WebLogic, y WebSphere. Un valor adicional de ser un portal basado en Java es que Liferay se ejecuta sobre múltiples sistemas operativos: BSD (FreeBSD, NetBSD, OpenBSD), Linux (Fedora, Novell), Solaris, Mac OS X y Windows. Independencia respecto de Bases de Datos. Liferay emplea Hibernate (http://www.hibernate.org/) como herramienta ORM para la capa de persistencia, lo que facilita que soporte cualquier base de datos como DB2, Firebird, Hypersonic, InterBase, JDataStore, MySQL, Oracle, PostgreSQL, SAP o SQL Server. Esto permite a las organizaciones mantener los recursos con los que cuenta y no tener que adquirir nuevo hardware y software de base de datos. Internacionalización. Liferay puede mostrar y recibir entradas en múltiples idiomas. Incluye recursos lingüísticos en Chino, Holandés, Inglés, Alemán, Griego, Italiano, Japonés, Coreano, Portugués, Español, Turco y Vietnamita. Altamente escalable. Liferay es escalable y usa OSCache para ofrecer a las personas encargadas de llevar a cabo el despliegue una caché en Cluster. De este modo es posible escalar añadiendo más nodos sin sacrificar la cache. Struts y Tiles. Liferay está basado en Struts para seguir el patrón Modelo-Vista- Controlador (MVC). La apariencia del portal puede ser fácilmente adaptada y rediseñada, ya que la lógica de presentación está basada en sencillas plantillas que son leídas mediante Tiles. Gran variedad de Portlets incluidos. Liferay ofrece más de cincuenta (50) portlets útiles: blogs, tienda, wiki, correo electrónico (webmail), tablón de anuncios, encuestas, canales RSS, etc. La mayor parte de los portlets pueden configurarse de forma que sean usados sólo por algunos usuarios del entorno colaborativo, gracias a la granularidad que permite la gestión de usuarios de Liferay Portal Administración. Liferay permite que los administradores del portal gestionen fácilmente usuarios, grupos, localizaciones y roles a través de herramientas visuales. Los grupos y localizaciones representan conjuntos de usuarios, y un rol es un conjunto de permisos que un grupo o un usuario poseen. El acceso a portlets está restringido a usuarios en función de su rol Tecnologías soportadas - JSR-168JSR-220 (Hibernate) - JSR-127 (JSF)AJAXSpring, - EJB y programación orientada a aspectos (AOP) - Struts y Tiles - WSRP - Velocity Liferay funciona en todos los sistemas operativos, bases de datos, servidores LDAP, servidores de aplicaciones. Minimiza la necesidad de inversión en nuevas infraestructuras. Apuesta por estándares abiertos: JavaEE, JSR-168, JSR-286, JSF, JCR (JSR-170), XML, WSRP. Trabaja con tecnología moderna: Spring, Hibernate, JSF, SOA, REST. Su escalabilidad y rendimiento está probado en instalaciones reales, presenta gran número de implantaciones en empresas y organizaciones de todos los sectores y tamaños. Cuenta con el respaldo y servicios profesionales de una empresa sólida, una red de partners y una amplia comunidad 2.1.2 Eclipse Kepler + Liferay IDE Plugins. Eclipse Kepler es una plataforma de desarrollo, diseñada para ser extendida de forma indefinida a través de plug-ins. Fue concebida desde sus orígenes para convertirse en una plataforma de integración de herramientas de desarrollo. Proporciona herramientas para la gestión de espacios de trabajo, escribir, desplegar, ejecutar y depurar aplicaciones, integrando Liferay IDE Plugin se convierta en una herramienta potente más utilizada para el desarrollo de portlets/módulos. 2.2 Contenido general de los Sitios Web de los GTA de Nombres Geográficos. Los Sitios Web cuentan con un espacio de publicación de las investigaciones y documentos que generan los grupos, el directorio de miembros del GTA, se muestran dos aplicaciones fundamentales el Diccionario de Nombres Geográficos y Nomenclátor y el Diccionario de Términos Genéricos. Además estos Sitios Web cuentan
con un espacio donde se publican imágenes relacionadas con lugares organizados por su clasificación y enlaces a páginas u otros sitios de interés de cada provincia. Diccionario de Nombres Geográficos y Nomenclátor El objetivo de esta aplicación web es proporcionar al usuario un entorno donde poder llevar a cabo búsquedas de nombres geográficos. Las búsquedas pueden ser realizadas en función de los siguientes parámetros que podrán utilizarse tanto individual como conjuntamente: Nombre de la entidad. El usuario introduce una cadena de texto que se corresponde con el nombre de la entidad o bien forme parte de él. Existen cuatro posibles opciones de concordancia: o Es exactamente. Se localizan entidades cuyo nombre coincide exactamente con la cadena de texto introducida por el usuario. o Empieza. Se localizan entidades cuyo nombre comienza por la cadena de texto introducida por el usuario. o Contiene. Se localizan entidades cuyo nombre contenga cualquiera de las palabras introducidas por el usuario. Tipo de la entidad. El usuario puede restringir la búsqueda a uno de los distintos tipos de entidades que existen en la base de datos (Ecónimos, Orónimos, Litónimos, Hidrónimos). Al acceder a la aplicación, se muestra la página principal en la que se pueden apreciar dos zonas claramente diferenciadas: una de ellas incluye el mapa y los elementos relacionados con éste y la segunda contiene un formulario, donde el usuario podrá especificar los valores que le interesan para llevar a cabo la búsqueda. La Img.1 se muestra la interfaz principal. Una vez especificados los valores, el usuario puede pulsar el botón Buscar para comenzar la búsqueda. Si se encuentra alguna entidad que cumple los requisitos especificados por el usuario se muestra una lista con los nombres y tipos de todos los lugares encontrados como se muestra en la Img 2. Img.2: Resultados de la búsqueda en el Mapa. El usuario puede obtener información adicional de cada una de estas entidades tal y como se muestra en la figura 3. Img.3: Descripción del nombre geográfico. Diccionario de Términos Genéricos El diccionario de términos genéricos es una sencilla herramienta de búsqueda, tiene la función de mostrar una vez seleccionado el término genérico su significado tomado de las normas cubanas [1] de toponimia específicas de términos y definiciones. Img.3: Interfaz del Diccionario de Términos Genéricos. Img.1: Interfaz principal de la aplicación de Nombres Geográficos y Nomenclátor de la provincia Sancti Spíritus. En las Img (4, 5, 6, 7) que se muestran a continuación se destacan los sitios web que hoy se encuentran como concluidos.
Img. 4: GTA de Nombres Geográficos Sancti Spíritus. Img. 7: GTA de Nombres Geográficos Villa Clara. 3. CONCLUSIONES Con este trabajo se pretende extender y recopilar toda la información relacionada con el quehacer de los GTA de Nombres Geográficos de todo el país, convertir estos sitios web en la herramienta de acceso ágil a la información sobre el universo toponímico en cuba y de obligada consulta para estudiantes e investigadores relacionados con estos temas. Img. 5: GTA de Nombres Geográficos Cienfuegos. Hoy se encuentran publicados en el Portal de la Infraestructura de Datos de la República de Cuba (IDERC), los Sitios Web de la provincia de Las Tunas, Cienfuegos y Villa Clara en la siguiente url: www.iderc.cu. 4. AGRADECIMIENTOS A la Comisión Nacional de Nombres Geográficos y a los Grupos Técnicos Asesores de la Provincias de Las Tunas, Villa Clara, Sancti Spíritus, Cienfuegos y al consejo de la administración del poder popular de cada una de ellas, por brindar apoyo a esta tarea. Img. 6: GTA de Nombres Geográficos Las Tunas.
5. REFERENCIAS BIBLIOGRÁFICAS. 1. NC 933. Toponimia, términos y definiciones. Toponymy, terms and definitions. 2. Liferay Portal. Gestión de contenidos y colaboración. Accedido en la URL https://www.liferay.com/es/products/liferayportal/features/enterprise-cms. 3. Liferay Portal. Funcionalidades de Portal. Accedido en la URL https://www.liferay.com/es/products/liferayportal/features/portal. 6. BIBLIOGRAFÍA 1. Richard Sezov, Jr. Liferay in Action, The Official Guide to Liferay Portal Development. NY: Manning Publications Co, 2012. ISBN: 9781935182825. 2. Yuan, Jonas X. Liferay Portal Systems Development. Birmingham: Packt Publishing Ltd, 2012. ISBN 978-1-84951-598-6. 3. Wikilibros: Análisis de Redes Sociales/Conceptos Fundamentales. [En línea] 2009. http://es.wikibooks.org/wiki/análisis_de_redes _Sociales. 4. Bordignon, Fernando. Web 2.0 y la Neo geografía. S.l.: INTA, PE AERN 4641, 2009. 5. OGC. Open GeoSpatial Consortium. [En línea] http://www.opengeospatial. org. 6. ISO/TC211. ISO 19115:2003 Geographic information Metadata. 2003. 7. Gazetteer Profile of WFS, http://www.opengeospatial.org/standards/reque sts/3 8. Web Feature Service (WFS). http://www.opengeospatial.org/standards/wfs. 9. PostgreSQL. Accedido en la URL http://www.postgresql.org. 10. PostGIS. Accedido en la URL http://postgis.refractions.net. 7. SÍNTESIS CURRICULARES DE LOS AUTORES Liset Becerra Lugones, 28 de Marzo de 1976, Santa Clara Villa Clara. Título Universitario: Licenciado en Educación Informática. Título de Oro. 2010. Experiencia Profesional: Oficina Municipal GEOCUBA Manicaragua.1998-2003; GEOCUBA Investigación y Consultoría (Unidad de Ciencia y Técnica). 2003-2005; GEOCUBA División Comercial.2005-2007; Departamento Software División GeoSí GEOCUBA. 2007-2009; Agencia GeoMIX, GeoSí Empresa Cartografía y Soluciones Geomáticas. 2009-hasta el presente como especialista en desarrollo de Software. Publicaciones realizadas. 2004 Sistema de Información Geográfica en Web para la Telefonía Pública basado en las especificaciones OPENGIS (Autor) ISSN 1.131-9.100. MAPPING, Julio 2004. Revista Internacional de Ciencias de la Tierra, pág 80. 2006 Servicios Basados en la Localización soportados por las Infraestructuras de Datos Espaciales. Experiencias con MovilWeb (Autor) Memorias GSDI 9 2006 Enlazando las necesidades del usuario final con los datos en la IDE Nacional aplicando geoconsultas genéricas con Tocororo (Autor) Memorias GSDI 9 2007 Congreso Internacional Informática 2007. Interoperabilidad y estándares en la IDERC. (Autor) 2009 Congreso Internacional Informática 2009. Portal Geoespacial Nacional basado en Software Open Source. (Autor) 2011 Revista Cubana de Ciencias Informáticas. RNPS:2301 IISN-e:2227.1899 Vol 5, No 1 (2011) MovilWeb: Aplicación para el control de flotas basada en PostgreSQL. (Autor) 2013 Congreso Internacional Informática 2013. Portal Geoespacial Nacional basado en Source (Liferay). (Autor)