Archive for the ‘Web’ Subject

Aplicaciones RESTful con Apache CXF (Parte 1/2).

Tuesday, May 15th, 2012

¿Cuántas veces encontramos la necesidad de exponer como servicios distintas funciones de nuestras aplicaciones?  O peor aún, ¿cuántas veces nos vemos en la necesidad de consumir este tipo de servicios?

Es en estas situaciones donde solemos hacer uso de los Web Services, y en particular SOAP y sus estándares asociados(WSDL, WS-Security, WS-Notification, etc), que aunque cumplen con su propósito suelen traer bajo el brazo una serie de inconvenientes que no se pueden obviar (complejidad extra – ya sea en los XML para la comunicación, como en los clientes-, perdida de performance, dificultad para debbugear, etc.) .  Muchos de ustedes, seguramente, habrán usado CXF para configurarlos, y aunque con eso es probable que se hayan evitado ciertas dificultades en la configuración, el resto de los aspectos “negativos” no desaparecen tan rápido.

Es por esto que en este post quiero mostrarles como utilizar CXF para exponer o consumir servicios sin agregar complejidad adicional utilizando servicios RESTful.

(more…)

GIS – Navegación de mapas con OpenLayers

Tuesday, December 6th, 2011

Continuando con el post anterior de GIS sobre MapServer veremos como navegar en mapas generados por un servidor de mapas. La intención es que la experiencia de navegación e interacción con los mapas sea muy parecida a la que brinda Google Maps.

En particular hablaremos de una biblioteca muy conocida y soportada por la comunidad llamada OpenLayers. Consiste en una biblioteca javascript que tiene como finalidad poder armar una grilla de imágenes obtenidas desde un servidor de mapas y distribuir las imágenes de tal forma que se puedan navegar de forma fluída. La biblioteca también permite interactuar con el mapa marcando puntos, como también líneas y zonas.

(more…)

GIS – Visualizando un mapa con MapServer

Monday, October 3rd, 2011


En éste post veremos como visualizar un mapa obtenido a partir de una base de datos PostGIS.

Afortunadamente, MapServer cumple con los estándares planteados por OGC para los servidores de mapas. MapServer sabe interpretar información geométrica representada en WKT y WKB. Para la interfaz de visualización de mapas, MapServer implementa tres estándares OGC que son WMS (Web Map Service), WFS (Web Feature Service) y WCS (Web Coverage Service).

(more…)

GIS – Bases de datos espaciales – PostGIS

Thursday, September 22nd, 2011

Postgis logo

Habiendo conocido las tecnologías GIS que se encuentran implementadas en la nube en los posts anteriores GIS, Google Maps, Bing Maps, nos pusimos a investigar sobre soluciones GIS que sean independientes de un proveedor de mapas. La primera intención fue lograr navegar en un mapa de la misma forma que se navega con Google Maps o Bing y luego poder acceder a los mismos servicios que brindan las implementaciones en la nube. Para ello, es necesario armar un stack de soluciones geograficas que en su interacción puedan realizar los objetivos planteados.

En éste post y en los siguientes, estaremos viendo como lograr ésta integración y que nos puede brindar. La parte inferior del stack está compuesta por una base de datos espacial, la cual tiene que poder almacenar datos que sean geográficamente referenciables para luego ser consumidos por un servidor de mapas.

(more…)

GIS: Bing Maps Contraataca!

Monday, September 12th, 2011

Siguiendo con la temática de los sistemas GIS (Recordar el post de GIS y el de Google Maps) hoy toca hablar de Bing Maps, la alternativa de Microsoft Coorp. para este tipo de sistemas. Nace a fines de 2005, con el nombre de Windows Live Local, con funcionalidades básicas que luego Microsoft fue mejorando con el tiempo, proporcionando hoy en día un amplio abanico de soluciones para el desarrollador. Con la salida de su buscador Bing y con el fin de homogeneizar los nombres de sus productos, se le cambia el nombre a Bing Maps  a principios de 2009. La idea de este post es mostrar un poco de las funcionalidades que nos proporciona hoy el API para hacer hacer mas interactiva nuestra aplicación.

(more…)