<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12016329</id><updated>2011-07-28T12:45:35.009+02:00</updated><title type='text'>Programación SIG</title><subtitle type='html'>Este blog refleja las opiniones personales del autor, el contenido, comentarios, código y trucos son de su exclusiva elaboración y se proporcionan "tal cual", sin nigún tipo de garantía, y no representan a su empresa o clientes ni son revisados o dirigidos en ningún caso por terceros</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12016329.post-5907815304699863185</id><published>2008-06-23T16:39:00.003+02:00</published><updated>2008-06-23T16:57:09.892+02:00</updated><title type='text'>Google Maps + ASP.NET en Firefox</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estoy utilizando Google Maps y ASP.NET en un proyecto. Aunque existen controles ASP.NET que encapsulan la funcionalidad de Google Maps, no quiero utilizarlos porque luego necesito integrar funcionalidad de ArcGIS Server encima del mapa de Google Maps (con la nueva API de Javascript, version 9.3). Por lo tanto estoy utilizando el API de Google Maps por defecto.&lt;br /&gt;&lt;br /&gt;Ademas, estoy utilizando controles AJAX del &lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/"&gt;AJAX Control Toolkit&lt;/a&gt;, y he descubierto que en Firefox no conviene poner un control de Google Maps dentro de un TabContainer, porque el comportamiento de algo tan sencillo como hacer un "Pan" se vuelve aleatorio y poco controlable. La solucion ha sido sacarlo del TabContainer, y todo ha funcionado correctamente. Curiosamente este problema no existe en IE 7.&lt;br /&gt;&lt;br /&gt;La verdad es que mi aplicacion no tiene como requisito ser multinavegador, pero en estos casos creo que conviene cubrirse las espaldas, porque estara expuesta a varios usuarios, y a saber los navegadores que utilizan.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-5907815304699863185?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/5907815304699863185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=5907815304699863185' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/5907815304699863185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/5907815304699863185'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2008/06/google-maps-aspnet-en-firefox.html' title='Google Maps + ASP.NET en Firefox'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-5986106934851839567</id><published>2008-04-26T01:29:00.004+02:00</published><updated>2008-12-09T09:27:31.143+01:00</updated><title type='text'>Nuevo sistema operativo - Ubuntu 8.0.4 Hardy Heron</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yt8P8Foi5EY/SBJrZr1cupI/AAAAAAAAAgU/gxQbhkQIou4/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_yt8P8Foi5EY/SBJrZr1cupI/AAAAAAAAAgU/gxQbhkQIou4/s200/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5193331409319410322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No directamente relacionado con desarrollo de sistemas SIG, ¿o si?. Me acabo de instalar la última versión de la distribución Ubuntu 8.04, con nombre en clave ¨Hardy Heron" (realmente me encantaría conocer a la persona que se inventa estos nombres, son geniales). Hasta ahora las impresiones son muy positivas. En la imagen que pongo ahí arriba se puede ver un pantallazo de mi sistema, recién instalado.&lt;br /&gt;&lt;br /&gt;Este es mi ordenador principal en casa, lo utilizaré para uso personal y si hay algún proyecto de desarrollo GIS con tecnologías open source (tengo uno en el tintero, aunque hay otras cosas antes), también verá uso en ese campo. En ese caso es posible que actualice la máquina, y justifique doblar la RAM (actualmente tengo 2 Gb, para el uso que le doy me sobra). Me sigo resistiendo a instalar Vista o XP, además ya tengo este último en el portátil del trabajo.&lt;br /&gt;&lt;br /&gt;La verdad es que esta versión va como un tiro, llevo sólo unas horas con ella y estoy encantado, es más rápida que la anterior y esa no iba nada mal. Se nota que han pulido pequeñas cosas, no hay avances espectaculares pero está más refinada, y tiene algunos detalles que se agradecen (la configuración de redes, por ejemplo, o el Policy Kit para restringir la ejecución de partes de un programa).&lt;br /&gt;&lt;br /&gt;Instalarla ha sido, como nos tiene acostumbrados esta distribución, hacer 5 o 6 clicks en un asistente, y ya está. Muchísimo más fácil que Windows XP, bajo mi punto de vista.  Viene con Firefox 3 Beta 5 de serie, se me ha colgado una vez hoy, así que todavía no es la versión más estable de este navegador, pero es de esperar que a medida que salgan las actualizaciones se vayan instalando. En este sentido, me ha sorprendido lo rápido que es Firefox 3, esto lo digo basándome en una sensación subjetiva, no he medido tiempos ni nada, pero se siente sensiblemente más rápido que la versión anterior.&lt;br /&gt;&lt;br /&gt;Ya me he instalado un entorno de desarrollo Java completo, con Eclipse y Netbeans (el cual, no sé muy bien por qué, cada vez uso menos, pero que sigo instalando por si acaso), y sin ningún problema. Normalmente uso este entorno para estudiar, hacer pequeños proyectos personales y si sale algún proyecto con tecnología open source, pues también.&lt;br /&gt;&lt;br /&gt;Esta versión de Ubuntu es LTS (Long Term Support) lo que significa que tendrá soporte durante 3 años para escritorio y 5 para servidores. Aunque en mi caso, en octubre me actualizaré a la siguiente, sin duda. En definitiva, una distro muy recomendable si quieres algo diferente a Windows o Mac, y te atrae la libertad que te proporciona un sistema de estas características (en el más amplio sentido del término).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-5986106934851839567?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/5986106934851839567/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=5986106934851839567' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/5986106934851839567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/5986106934851839567'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2008/04/nuevo-sistema-operativo-ubuntu-804.html' title='Nuevo sistema operativo - Ubuntu 8.0.4 Hardy Heron'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yt8P8Foi5EY/SBJrZr1cupI/AAAAAAAAAgU/gxQbhkQIou4/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-4333030946587728565</id><published>2008-03-09T18:25:00.002+01:00</published><updated>2008-03-09T18:49:57.174+01:00</updated><title type='text'>GIS en USA</title><content type='html'>Como publico en mi otro &lt;a href="http://guachintoneando.blogspot.com/2008/03/new-light-technologies.html"&gt;blog&lt;/a&gt;, he empezado a colaborar en una empresa americana de temas GIS. Recién aterrizado en este país (llevo menos de dos meses en Washington), se abre la posibilidad de participar en proyectos GIS de envergadura, en una empresa joven, pero con una trayectoria importante en la zona. Espero contribuir a su crecimiento, y aprender todo lo que pueda por el camino.&lt;br /&gt;&lt;br /&gt;Así que ya me he empezado a hacer una idea de cómo se mueven las cosas del GIS aquí en USA. Sólo algunos comentarios, en los que lógicamente iré profundizando a medida que vaya adquiriendo más experiencia.&lt;br /&gt;&lt;br /&gt;1. Este país nos lleva, a España, unos 20 años de adelanto. No vale con importar la tecnología, que es la misma prácticamente. Los procesos, el nivel de calidad de los datos, la innovación que generan (y el valor que le dan a la misma), la investigación y desarrollo tecnológico son lo que están mucho más avanzados. El GIS no es algo raro y exótico y sale hasta en los episodios de CSI.&lt;br /&gt;&lt;br /&gt;2. ESRI domina el mercado de forma apabullante. Es algo que ya sabía, pero lo he comprobado empíricamente. Aún así, asoman alternativas basadas en open source (las menos) o en otras tecnologías, estando muy presentes las propuestas de Google Maps o Virtual Earth como alternativas para muchas soluciones y aplicaciones, incluso empresariales.&lt;br /&gt;&lt;br /&gt;3. La plataforma de desarrollo empresarial GIS dominante, para mi desesperación, es .NET. Java es claramente secundaria en este sector, al contrario de lo que pasa en el resto del mundo informático.&lt;br /&gt;No tengo claro cómo evolucionará esto en el futuro, habrá que estar atentos. Se ven bastantes ofertas de trabajo para entornos GIS con JEE, eso si. Quizás son puestos en los que el GIS es una parte de un todo (bases de datos, otros sistemas....), lo cual es cada vez más habitual. En cualquier caso hoy en día estar limitado sólo a un lenguaje o una plataforma es cada vez más raro.&lt;br /&gt;&lt;br /&gt;4. No obstante lo anterior, parece que en el 2008 se consolidará Javascript como lenguaje de desarrollo de aplicaciones SIG en web. Viendo este panorama, lo de .NET parece casi una bendición, en fin. Sigo pensando que para aplicaciones grandes, corporativas, que tendrá que mantener alguien dentro de tres años, no es la opción ideal. Pero hay tanto "hype" con los lenguajes dinámicos...&lt;br /&gt;&lt;br /&gt;Bueno, ya iré poniendo alguna cosilla más según vayan ocurriendo, me sigo dedicando a esto y este blog no ha muerto (¿alguien lo dudaba?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-4333030946587728565?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/4333030946587728565/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=4333030946587728565' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/4333030946587728565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/4333030946587728565'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2008/03/gis-en-usa.html' title='GIS en USA'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-2138924581838128959</id><published>2008-02-26T19:39:00.002+01:00</published><updated>2008-02-26T20:10:28.558+01:00</updated><title type='text'>ESRI Federal User Conference</title><content type='html'>Los días 20, 21 y 22 de Febrero se ha celabrado la "ESRI Federal User Conference" en Washington, D.C. Esta conferencia tiene como misión atender los aspectos que interesan al gobierno federal de Estados Unidos, muchos de los cuales son extrapolables a otros gobiernos. Yo acudía con la intención de hacer "networking" y ver alguna de las novedades de las nuevas versiones de los productos de ESRI, sobre todo en el lado del servidor que es el que más me interesa.&lt;br /&gt;&lt;br /&gt;Aún siendo una conferencia sectorial con un contenido y público muy concreto, me sorprendió el número de asistentes. Es unas dos o tres veces más grande que una Conferencia de Usuarios de ESRI en España, en la sesión inaugural había muchísima gente (no llega a ser lo de San Diego, desde luego, pero yo vi muchas filas de sillas y todas llenas).&lt;br /&gt;&lt;br /&gt;La sesión inaugural estuvo bastante bien, con demos y ejemplos bastante trabajados, algunos de ellos dando respuesta a flujos de trabajo realmente complejos. Siempre me ha llamado la atención lo "fácil"  que parecen estas cosas que se cuentan en tres minutos, pero habiéndome dedicado a ello durante una etapa de mi vida profesional, aprecio la cantidad  de trabajo que hay detrás.&lt;br /&gt;&lt;br /&gt;En el escenario había 10 portátiles, cada orador iba al suyo según iban saliendo.&lt;br /&gt;Todo un despliegue de medios, del que lamentablemente no tengo fotos decentes para subir aquí (la única que tengo la hice con el iPhone y la cámara que lleva no es precisamente su fuerte).&lt;br /&gt;&lt;br /&gt;Además de la inaugural, me gustó mucho la exposición de partners y empresas, había un poco de todo, desde empresas locales (que me venían al pelo en mi búsqueda de contactos en el mercado local) y grandes de la industria como IBM, Google o Microsoft.&lt;br /&gt;&lt;br /&gt;En cuanto a las novedades tecnológicas, y centrándome en&lt;br /&gt;la versión 9.3 de ArcGIS Server, lo más reseñable es la nueva API Javascript, que permitirá, mediante llamadas a servicios web con interfaz REST, integrar servicios de ArcGIS Server con servicios de mapas de cartografía base como Google Maps o Virtual Earth. La integración con este último es bastante espectacular, eso sí, sólo se saca toda la potencia de visualización con Internet Explorer (esta limitación es de Microsoft), con una vista "3D" bastante espectacular.&lt;br /&gt;Todo esto, con poquísimas líneas de código, es un verdadero "scripting para el servidor".Para montar estas aplicaciones casi no hay que saber programar, lo que es un avance (o no, según se mire).&lt;br /&gt;&lt;br /&gt;No es algo que no se esté haciendo ya, existen otros proyectos (algunos open source) que implementan visores de estas características, lo que me llama la atención es la posibilidad de integrar toda la potencia de análisis de ArcGIS Server con cualquier servicio de mapas ya existente, y mostrar los resultados, todo ello de forma bastante sencilla y rápida. Para hacer prototipos o comunicar ideas, o simplemente sacar un resultado que tiene que salir a la luz de forma casi inmediata es una muy buena opción. Sin haberle hincado el diente (es decir, tirado código) todavía a esta versión, no puedo asegurarlo, pero además me daba la sensación de que estos visores Javascript son mucho más ligeros que los construidos con el ADF.&lt;br /&gt;&lt;br /&gt;Evidentemente, se pierde funcionalidad, pero es una opción más muy interesante para mostrar resultados rápidos, y si no me equivoco me pareció entender que no hace falta licencia para ejecutarlos en el servidor web, al contrario de lo que pasa con el ADF.&lt;br /&gt;&lt;br /&gt;Esta API fue lo que más me llamó la atención, evidentemente hay más novedades pero no me ha dado la sensación de que haya tanto cambio como el que supuso la 9.2, lo cual será agradecido por los usuarios (¡y por los programadores!). Eso sí, en el ADF de .NET hay nuevos controles y nuevo framework de AJAX en la 9.3 (ahora ESRI usa la tecnología &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx#S1"&gt;Atlas&lt;/a&gt; de Microsoft, que no estaba disponible cuando salió la 9.2), lo que significa que habrá que adaptar las aplicaciones que ya tengamos desarrolladas. Ignoro si pasa algo parecido en el ADF de Java, pues en las charlas en las que estuve no se mencionó nada, pero es posible que pase algo parecido. En cualquier caso los controles de la 9.2 también están soportados.&lt;br /&gt;&lt;br /&gt;Dejando un poco más a un lado la tecnología, me gustaron algunas de las charlas de alguna de las agencias norteamericanas, especialmente en temas relativos a uso del suelo o medioambientales, y cómo la tecnología está ayudando a gestionar volúmenes de datos increíbles, sólo hay que pensar en el tamaño que tiene este país. Evidentemente, la administración pública estadounidense están avanzadísima en temas SIG (con mucha ventaja sobre España, desde luego), aunque curiosamente algunos de los retos y problemas planteados me resultaron muy familiares.&lt;br /&gt;&lt;br /&gt;Ah, en el precio estaba incluida la comida, superlativa el primer día y bastante peor el segundo, típica comida rápida americana para no perder el tiempo. Hubo "encuentro social" el jueves por la tarde/noche pero no acudí porque tenía otros planes, aunque de haber ido los comentarios pertinentes tendrían mejor cabida en &lt;a href="http://guachintoneando.blogspot.com"&gt;mi otro blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-2138924581838128959?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/2138924581838128959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=2138924581838128959' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/2138924581838128959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/2138924581838128959'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2008/02/esri-federal-user-conference.html' title='ESRI Federal User Conference'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-6922622876798950867</id><published>2008-01-09T19:19:00.000+01:00</published><updated>2008-01-09T19:25:22.088+01:00</updated><title type='text'>Que callado he estado</title><content type='html'>Si, este blog ha estado suspendido por demasiado tiempo, espero remediar esto en breve. No es que no haya tenido temas sobre los que escribir, de hecho he tenido varios en los últimos meses. El "problema" es que hay un gran cambio en mi vida, y es que me voy a vivir a los Estados Unidos, con todo lo que ello supone.&lt;br /&gt;&lt;br /&gt;Así que por razones obvias dejo mi actividad profesional aquí en España, la cual me ha tenido además muy ocupado los últimos meses, pero espero retomar en breve el pulso de publicar algunas cosillas.&lt;br /&gt;&lt;br /&gt;Quizás pueda publicar en breve la perspectiva de los SIG desde el otro lado del charco, en castellano, y aportar esa visión, o quizás me canse de este blog y empiece otro en inglés, no lo sé. Pero seguiré publicando y lo que pase lo anunciaré aquí, así que "stay tuned".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-6922622876798950867?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/6922622876798950867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=6922622876798950867' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/6922622876798950867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/6922622876798950867'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2008/01/que-callado-he-estado.html' title='Que callado he estado'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-3765547354749652174</id><published>2007-04-21T12:04:00.000+02:00</published><updated>2007-04-21T12:30:25.355+02:00</updated><title type='text'>¿Funciona el soporte de la comunidad?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, pues según mi experiencia si, y muy bien además. Ayer estuve probando la última versión de uDIG, con la que estamos empezando a trabajar para incoroporarlo como cliente de escritorio en algunos proyectos. Quise conectarme a un repositorio de ArcSDE, pero no funcionaba. Así que puse un mensaje a la lista de desarrolladores. ¿Cómo acabó todo?. Pues que efectivamente se descubrió un "bug" en el proceso de generación del plugin necesario, que se identificó y que se corregirá en la siguiente versión disponible. Pero además, el desarrollador encargado de esta tarea envió a toda la lista de correo el plugin corregido, que efectivamente funciona sin ningún problema. Hasta aquí, todo bastante normal, pero lo que no he dicho es CUANTO TIEMPO transcurrió en todo el proceso. En España eran las 7 de la tarde más o menos, con lo que en Norteamérica ya están levantados y al tajo. Vamos, resumiendo, que tenía en mi poder la solución en CINCUENTA MINUTOS.&lt;br /&gt;&lt;br /&gt;Con Geoserver he tenido experiencias similares, incluso me han llegado a enviar un WAR a mi correo que solucionaba algún problemilla que tuve, y que me compilaron especialmente a mi (y que suelen hacer a todo aquel que lo necesite, siempre que esté justificado claro).&lt;br /&gt;&lt;br /&gt;Y ahora una reflexión. Evidentemente, este tipo de soporte no es posible encontrarlo en casi ningún fabricante de software SIG en la actualidad. Aunque parezca una afirmación un poco fuerte, la reflexión viene más bien por otro lado. Creo que todo el mundo ve las ventajas que tiene un proceso abierto, en el que se tiene acceso directo a los creadores de la herramienta, a las mejoras en las que están trabajando en este preciso instante, y a la corrección de errores que pueden estar afectando nuestro trabajo diario.&lt;br /&gt;&lt;br /&gt;Evidentemente, la respuesta de los fabricantes puede seguir siendo crear call centers con becarios poco formados (nada contra ellos, muchos han empezado así) y poco preparados para dar respuestas de calidad, con unos sueldos ínfimos que les invitan a volar en cuanto se han formado y tienen una oportunidad mejor, lo que obliga a reconstruir y volver a formar al equipo de trabajo. Pero está demostrado que el usuario exigente de hoy en día (cada vez hay más) no acepta esto. La prueba está en que la mayoría de las veces funciona mejor lo que uno encuentra en los foros. Aquí, también es la comunidad de usuarios la que aporta y soluciona problemas.&lt;br /&gt;&lt;br /&gt;Esto, que puede parecer un ahorro de costes estupendo, puede ser una trampa en mi opinión. En un modelo de negocio que evoluciona hacia los servicios más que a la venta de licencias (y esto no hay quien lo pare ya), más vale que el soporte sea bueno. Siempre podemos pensar si es mejor atender volumen con poca calidad o atender adecuadamente cada nicho de mercado, el equilibrio evidentemente es difícil, pero cuando el software falla el estropicio se nota mucho, esto en Sistemas de Información Geográfica dedicados a la gestión o publicación de información es especialmente relevante y visible.&lt;br /&gt;&lt;br /&gt;Además, hay que tener en cuenta otra cosa. Hay toda una generación que se está incorporando ahora al mercado de trabajo, y que tiene como característica principal el dominio de este entorno colaborativo y participativo, lo han incorporado como forma natural de interacción en todos los ámbitos, y no van a entender las viejas formas de interacción con un departamento de soporte técnico ("estimado cliente, se ha recibido su incidencia blah, blah,blah....."). Cuando esta generación lleve la batuta de los negocios, muchas cosas cambiarán, de hecho ya lo están haciendo, o al menos deberían estar cambiando si el software en cuestión y los servicios asociados pretenden mantener su cuota de competitividad.&lt;br /&gt;&lt;br /&gt;Y esto es válido para software gratuito, de pago, con código abierto o cerrado.&lt;br /&gt;&lt;br /&gt;Bueno al menos es así como yo lo veo.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-3765547354749652174?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/3765547354749652174/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=3765547354749652174' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/3765547354749652174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/3765547354749652174'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2007/04/funciona-el-soporte-de-la-comunidad.html' title='¿Funciona el soporte de la comunidad?'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-1274941972010068076</id><published>2007-04-03T09:02:00.000+02:00</published><updated>2007-04-03T21:15:39.501+02:00</updated><title type='text'>ArcGIS Server code challenge</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ya se han fallado los premios para el ArcGIS Server Code Challenge, que ha tenido lugar en la Conferencia de Desarrolladores de ESRI (ESRI Developer Summit).&lt;br /&gt;&lt;br /&gt;Se pueden ver los scripts / programas que han sido enviados, así como los ganadores, en la siguiente URL:&lt;br /&gt;&lt;br /&gt;http://esricodechallenge.wordpress.com/&lt;br /&gt;&lt;br /&gt;Viendo lo que ha enviado la gente, me asalta una duda.&lt;br /&gt;&lt;br /&gt;¿Nadie desarrolla en Java por allí?. Sabía que .NET era mayoritario, pero no me imaginaba que no iba a encontrar ninguna entrada desarrollada en la plataforma de desarrollo empresarial más extendida.&lt;br /&gt;&lt;br /&gt;Desde luego, desarrollar con ArcGIS Server en Java es una aventura no apta para cobardes. Por fin está empezando a aparecer documentación en la web, después de llevar el producto varios meses en el mercado. Y ahora resulta que se hace todo con AJAX, como no podía ser de otra forma, está bastante bien a nivel técnico, la verdad.&lt;br /&gt;&lt;br /&gt;Aún así, faltan por pulir muchos aspectos, hay zonas de la API que no están documentadas, por ejemplo el tema del manejo de Geodatos, imposible encontrar un ejemplito en Java (si en .NET), y hasta que han empezado a aparecer los ejemplos en la web (http://edn.esri.com/index.cfm?fa=java.gateway), es difícil imaginarse que alguien "adivine" todo el tinglado de los PhaseListener de JSF y su integración con AJAX así como por arte de magia. Escribiré otro post sobre este tipo de desarrollos más adelante, pues tienen su miga.&lt;br /&gt;&lt;br /&gt;En el caso de ArcGIS Server, y en igualdad de circunstancias, es mejor optar por .NET pues es un producto mucho más acabado y completo a todos los niveles, y se nota que ESRI va de la mano de Microsoft.&lt;br /&gt;&lt;br /&gt;Sin entran a valorar esto, pues daría para un largo y encendido post, lo que tengo claro es que cada día me gusta menos la arquitectura de bajo nivel de este producto precisamente por este motivo, demasiado objeto COM por ahí debajo haciendo la puñeta. Llamar a estos señores desde Java se hace a través de una librería intermedia que actúa como pasarela o "bridge", y aunque ha mejorado mucho en la versión 9.2, nos sigue obsequiando con unas magníficas excepciones nativas (AutomationException) que me recuerdan a los mejores tiempos del "Segmentation Violation" de ArcView 3.x.&lt;br /&gt;&lt;br /&gt;La recomendación que he escuchado alguna vez, "pues hazlo en .NET", desgraciadamente no me sirve. En España y gran parte de Europa se utiliza la plataforma JEE de forma exclusiva, y por unos buenos motivos, en mi opinión. Que te cambias a .NET y descubres que funciona fenomenal, pero que te tienes que apoyar en un servidor Windows con IIS, si o si.&lt;br /&gt;&lt;br /&gt;Bufff.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-1274941972010068076?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/1274941972010068076/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=1274941972010068076' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/1274941972010068076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/1274941972010068076'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2007/04/arcgis-server-code-challenge.html' title='ArcGIS Server code challenge'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-7057938403866660977</id><published>2007-03-01T22:58:00.000+01:00</published><updated>2007-03-20T19:52:06.566+01:00</updated><title type='text'>SIG corporativo open source</title><content type='html'>&lt;div style="text-align: justify;"&gt;A menudo se contempla el fenómeno del software libre en el ámbito de los SIG de forma individual, programas de escritorio por un lado, bases de datos espaciales libres, servidores de mapas por otro, etc.&lt;br /&gt;&lt;br /&gt;Pero la gran pregunta es, ¿qué tal un SIG completo, corporativo, basado en software libre?. ¿Es posible?. ¿Se puede desplegar un sistema completo, que cubra las necesidades de un sistema corporativo?. La pregunta no es nueva, pero quizás sea interesante hacer un barrido al "estado del arte", y elegir herramientas, porque no sólo es posible sino que además hay bastantes opciones donde elegir entre diferentes tecnologías.&lt;br /&gt;&lt;br /&gt;También habría que definir qué es exactamente un SIG corporativo, por simplificar imaginemos un sistema integral, en el que existen todo tipo de usuarios, expertos en SIG o usuarios ocasionales. Esto da lugar a múltiples flujos de trabajo de lo más variado, por lo que en general es necesario una "suite" de productos que cubran todos los aspectos. Dividiéndolos por entornos, esta es mi elección de software actualmente para realizar integraciones o desarrollos open source en SIG. No significa que no existan otras alternativas tan válidas o incluso mejores, sólo las que a mi personalmente me convencen más.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bases de datos espaciales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquí no hay muchas opciones, pues hay un proyecto que es la referencia en este ámbito, se trata de &lt;span style="font-weight: bold;"&gt;Postgis&lt;/span&gt;, extensión de PostgreSQL para datos espaciales. Lo bueno es que al haberse estandarizado su uso en diferentes proyectos open source de GIS, prácticamente todos tienen capacidad de acceder a los datos almacenados de esta forma. Además de ser un repositorio, proporciona un completo lenguaje SQL con extensiones espaciales, muy potente para gestión de datos y análisis de la información. Como pega no tiene la capacidad de almacenar datos raster, de momento. Ah, y el notición es que ArcGIS 9.3 soportará PostgreSQL como base de datos para la geodatabase y Postgis como implementación del modelo geométrico. Ya veremos si no hay truco, si no lo hay puede dar un empujón mayor a esta base de datos libre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Servidores de mapas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquí hay varias opciones, mi elección es Geoserver, basado en la librería Geotools, por su arquitectura modular, clara vocación en el cumplimiento de estándares OGC (es implementación de referencia de la especificación WFS). La característica que desmarca a este software del resto es la capacidad de gestionar transacciones SIG remotas a través de http, y hacerlo bastante bien por cierto. Además, está construido en Java, con lo que se integra perfectamente con el resto de la arquitectura que estoy repasando brevemente.&lt;br /&gt;&lt;br /&gt;Admite arquitecturas en cluster, y se puede extender en la última versión mediante un mecanismo de plugins desarrollados sobre el framework de aplicaciones web Spring. Y además tiene la posibilidad de generar teselas y utilizar AJAX para peticiones asíncronas con una experiencia de usuario estilo Google Maps. Y por supuesto soporta diversas fuentes de datos, entre las que destacan Postgis, shapefiles, Oracle Spatial, ArcSDE, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Infraestructura de Metadatos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No me parece la parte más interesante de un proyecto corporativo, pero en algunos casos puede ser vital tener este módulo para la gestión de metadatos. En este caso elegiría Geonetwork, que también es de las pocas opciones completas para gestionar todos los aspectos de una IDE. No obstante, aquí es donde hay muchas opciones para desarrollar y generar aplicaciones personalizadas en base a los protocolos del OGC (algunos han de desarrollarse más y extenderse su uso).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SIG Desktop o de escritorio&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es quizás donde más se ha avanzado recientemente, y donde queda también más por hacer. Proyectos como gvSIG o UDIG ponen encima de la mesa una propuesta de software que empieza a tener funcionalidad suficiente como para plantearse su uso en trabajos de edición y mantenimiento de datos, así como de análisis. Siguen todavía a años luz del software comercial en muchos aspectos, pero están construidos sobre arquitecturas abiertas y estándar y utilizan formatos abiertos.&lt;br /&gt;&lt;br /&gt;Mi elección en este punto es UDIG, por los siguientes motivos:&lt;br /&gt;&lt;br /&gt;- Interfaz de usuario más "profesional", aunque esto no es demasiado relevante.&lt;br /&gt;- Basado en el framework de construcción de aplicaciones ricas de Eclipse (RCP o Rich Client Framework), seguramente el framework de construcción de aplicaciones de escritorio más extendido en Java.&lt;br /&gt;- Basado en Geotools, excelente librería de tratamiento de datos espaciales&lt;br /&gt;- Estabilidad y cumplimiento de estándares. UDIG edita bases de datos espaciales remotas a través de WFS-T, un puntazo.&lt;br /&gt;&lt;br /&gt;Para operaciones muy complejas de análisis, utilizaría GRASS (dentro de poco, JGRASS se integrará en UDIG).&lt;br /&gt;&lt;br /&gt;Con todo esto, y siendo esto un blog de programación SIG, TODOS estos programas dan la posibilidad de descargarse el código fuente, estudiarlo, y aportar cosas. Además lo habitual es retocar o adaptar soluciones basadas en este tipo de tecnologías para responder a necesidades de gestión de información geográfica en todos los ámbitos de un completo Sistema de Información Geográfica Corporativo Libre. Me suena raro este nombre, pero al tiempo, que se hará cada vez más común a medida que los proyectos vayan convergiendo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-7057938403866660977?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/7057938403866660977/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=7057938403866660977' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/7057938403866660977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/7057938403866660977'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2007/03/sig-corporativo-open-source.html' title='SIG corporativo open source'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-4194060883506062796</id><published>2006-12-31T13:08:00.000+01:00</published><updated>2007-02-01T09:13:39.713+01:00</updated><title type='text'>Un año de programación GIS - repaso 2006</title><content type='html'>Bueno, ahí va el tradicional repaso al año 2006, que ha sido muy movidito en el sector de la información espacial y el desarrollo de aplicaciones SIG, aunque quizás no tanto como el año 2005. Aún así, parece que se consolida con fuerza el despegue del sector dentro de las TI, gracias al interés de muchos de los "grandes".&lt;br /&gt;&lt;br /&gt;Ahí va un resumen de lo que a mi juicio han sido los  hechos más importantes. Viendo las &lt;a href="http://programacionsig.blogspot.com/2005/12/un-ao-de-programacin-sig-parte-2.html"&gt;"predicciones"&lt;/a&gt; del año pasado, da un poco de risa pero ahí está la gracia de jugar a las adivinanzas.&lt;br /&gt;&lt;br /&gt;1. Interés por la información geográfica creciente en todo el mundo. Crece el número de usuarios de forma vertiginosa, y también el número de &lt;span style="font-weight: bold;"&gt;desarrolladores. &lt;/span&gt;Gracias a &lt;span style="font-weight: bold;"&gt;Google&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Yahoo&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;Microsoft&lt;/span&gt; cualquier desarrollador que no se haya metido en una cueva este último año sabe de qué va eso de "los mapas".&lt;br /&gt;&lt;br /&gt;2. Crecimiento espectacular del número de usuarios de software libre. Generalmente ocupando nichos de los cuales los grandes proveedores de software o bien se han retirado o bien no prestan suficiente atención. En cuanto a las herramientas en general, se ven avances importantes en la mayoría, al menos los proyectos más modernos y con más tirón. A estas alturas cubren desde el punto de vista tecnológico muchas necesidades, no llegan a todos los sitios ni son la panacea pues hay muchísimos aspectos a considerar a la hora de elegir una herramienta, sobre todo en entornos corporativos, y el que sea open source puede ser un plus pero nunca debería ser el argumento único y excluyente.&lt;br /&gt;&lt;br /&gt;3. La apuesta radical del año pasado de que el SIG de escritorio desaparecería no ha tenido lugar. Por algo era radical. De hecho, hay un visitante que aunque no nuevo, si ha tenido un despegue espectacular en el 2006: gvSIG. No sé exactamente cuánto se usa pero se habla mucho de este software. Un SIG de escritorio con una funcionalidad próxima a la del ArcView 3.x de toda la vida, pero basado en plataforma Java y con licencia GPL. Con gran apoyo financiero y bastantes usuarios, desde luego rellena un hueco, y abre nuevas oportunidades de negocio también. Sin embargo, no me parece la tendencia tecnológica del futuro, viendo el interés que hay en todo el mundo por las aplicaciones web. Los SIG llegarán (están llegando) a esa "moda" también. Sigo pensando que la chicha está en el servidor.&lt;br /&gt;&lt;br /&gt;4. Relacionado con lo anterior, se respira un ambiente en muchas administraciones y usuarios.......diferente. No se sienten prisioneras de nadie, de ningún fabricante ni de ninguna consultora. Muchos han madurado a base de equivocaciones, ensayos y años de experiencia. Algunas se lían la manta a la cabeza y sacan fondos para construirse su propio SIG. Evidentemente las generalizaciones son malas, y no está claro que todas acierten o que todas se equivoquen, habrá un poco de todo. Pero si es una tendencia relativamente nueva, y los casos de éxito que se van teniendo animan a otros a subirse al carro, porque si sale bien se obtienen muchos beneficios desde el punto de vista del promotor (políticos, económicos, tributarios, etc.). Vamos a ver muchas más iniciativas de estas en el 2007, que darán la espalda a los fabricantes de toda la vida, y es que es cada vez más difícil vender licencias de software sin un valor añadido. Esto es algo que viene ocurriendo en el mercado del software empresarial desde hace unos años, en el SIG hemos llegado un poquito más tarde. La competencia es buena.&lt;br /&gt;&lt;br /&gt;5. No obstante lo anterior, y debido al crecimiento del sector, las compañías fabricantes de software y sobre todo las consultoras han disfrutado de un año de crecimiento importante, y es previsible que el 2007 también sea un buen año. Como antídoto ante la saturación del mercado y las vacas flacas que vendrán antes o después, se hace necesario diversificar y tener una oferta especializada y de alto valor añadido.&lt;br /&gt;&lt;br /&gt;6. El año que viene espero que si sea el año de las SOA (Service Oriented Architecture, arquitecturas orientadas a servicios), aunque la verdad, veo el panorama un poco verde todavía, en España y en el mundillo de los SIG en general. Es un cambio muy grande de planteamiento y de concepto, que es lo más grave, pues la parte técnica al final no hay más que ponerse con ella (que no es poco). En cualquier caso, ya existen proyectos de SIG que desarrollan sistemas basados en esta estructura o al menos introduciendo esta filosofía, y sentarán las bases de los sistemas corporativos del futuro. Conceptos como el de los servicios web no son nuevos, pero no todo el mundo entiende lo mismo, para mi un WMS no es un servicio web en sentido estricto, y desde luego está muy alejado del planteamiento de una SOA en una gran organización. Existe un nicho por llenar en este aspecto, que dará muchas oportunidades de negocio si los SIG siguen creciendo al ritmo actual y se demanda cada vez más el acceso a información y procesos geoespaciales.&lt;br /&gt;La clave de la importancia de los SIG en este ámbito va a ser la capacidad que tengan de integrarse con otras tecnologías para complementar los procesos de negocio de una gran organización.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-4194060883506062796?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/4194060883506062796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=4194060883506062796' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/4194060883506062796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/4194060883506062796'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/12/un-ao-de-programacin-gis-repaso-2006.html' title='Un año de programación GIS - repaso 2006'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-6115060405787309502</id><published>2006-12-10T00:31:00.000+01:00</published><updated>2006-12-10T01:17:08.378+01:00</updated><title type='text'>Problemas para ESRI con el ADF de ArcGIS Server</title><content type='html'>Ha surgido en internet una corriente bastante "cañera" en contra de ciertos aspectos de la nueva licencia de ArcGIS Server 9.2, los cuales se pueden reflejar por ejemplo en este &lt;a href="http://www.spatiallyadjusted.com/2006/11/18/esri-arcgis-server-licensing-be-ready-to-get-out-your-checkbook/"&gt;blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resumiendo: &lt;span style="font-weight: bold;"&gt;se paga por todos los componentes desplegados de ArcGIS Server&lt;/span&gt;. Es decir, por SOC / SOM, tecnología ArcSDE (ArcSDE ha desaparecido como producto), y el ADF, a razón de una licencia por socket con hasta dos CPU.&lt;br /&gt;&lt;br /&gt;O sea, un sistema hasta ahora "lógico", con un servidor de ArcSDE + RDBMS, ArcGIS Server y un servidor web con el ADF (3 máquinas) consume un mínimo de tres licencias, donde antes eran dos (el ADF no se cobraba). Lo más gracioso es que se recomienda la "conexión directa" a partir de la 9.2.&lt;br /&gt;&lt;br /&gt;¿Confundido?.&lt;br /&gt;&lt;br /&gt;Si, yo también, tantos años convenciendo a todo el mundo de que SDE era necesario como componente intermedio y resulta que no, que ahora es mejor incluirlo en otra capa "cliente" (aunque esta capa sea otro servidor). Voy a desear mucho ver comparativas de rendimiento entre ambas opciones....(con hardware idéntico, claro). Espero que no sea una estrategia de marketing para dejar de cobrar en un sitio para hacerlo en otro.&lt;br /&gt;&lt;br /&gt;¿Mi opinión?. Pues que efectivamente y como se comenta en el enlace anterior, ESRI ha construido el ADF más caro de la historia, no tiene justificación cobrar una licencia adicional por este componente (no se cobraba en la 9.1). No sé en qué estarían pensando, la verdad.&lt;br /&gt;&lt;br /&gt;Técnicamente ArcGIS Server (AGS) es un paso adelante en la programación de aplicaciones SIG en web, pero si se confirma este modelo de licencia (y por los comentarios de nuestros amigos del otro lado del atlántico, parece que será así), no veo mucho mercado para este software. O al menos no todo el que podría tener. Y la verdad es que yo lo voy a usar en al menos un proyecto de envergadura, pero visto lo visto no sé si habrá más.&lt;br /&gt;&lt;br /&gt;Es demasiado caro.&lt;br /&gt;&lt;br /&gt;¿Lo peor?. Que ArcIMS 9.2 comparte ADF con ArcGIS Server. Lo que técnicamente es una ventaja, ahora se puede convertir en un gran inconveniente, puesto que para servir mapas pago dos licencias, una por los componentes SIG y otra por los componentes del ADF que instalo en el servidor web.&lt;br /&gt;&lt;br /&gt;Ridículo.&lt;br /&gt;&lt;br /&gt;El argumento de "lo instalo todo en una máquina" no se sostiene por muchos motivos (seguridad, escalabilidad, rendimiento, etc.) que no es ni siquiera necesario explicar.&lt;br /&gt;&lt;br /&gt;Yo predigo que muchos usuarios optarán por soluciones open source para la publicación de información, tan sólo por este motivo. Echando un vistazo a &lt;a href="https://mapguide.osgeo.org/"&gt;Mapguide Open Source&lt;/a&gt; se adivina por qué. Una interfaz AJAX moderna parecida a la que ofrece el  ADF, y GRATIS. No lo he probado todavía, pero lo haré.&lt;br /&gt;&lt;br /&gt;Creo que se han equivocado con este modelo de licencia, como proveedor de servicios me veo muy limitado por la licencia de un software que es vital en mi actividad pero que no es el único, y que se va a "tragar" gran parte del presupuesto de mis licitaciones. Es decir, que en bastantes ocasiones me veo obligado a buscar alternativas para poder ofrecer a mis usuarios lo que me piden. Porque está claro que el nuevo ADF es la caña, pero hay alternativas para las cosas más sencillas, y para las más complejas igual sale a cuenta desarrollarse algo a medida.&lt;br /&gt;&lt;br /&gt;Sinceramente, de confirmarse este modelo de licencia, ESRI lo habrá hecho muy mal en su unificación de productos de servidor. Al menos,  en mi humilde conocimiento de las necesidades del  mercado español. Seguirán los clientes de siempre, las grandes administraciones. Pero veo complicado que se suban al carro nuevos clientes, sobre todo los que están acostumbrados a lidiar con grandes proveedores de software.&lt;br /&gt;&lt;br /&gt;También puedo estar totalmente equivocado y no acertar en nada, y ArcGIS Server 9.2 puede ser un bombazo. Yo estaría encantado por la inversión de tiempo y conocimiento que he hecho en esta tecnología en el último año, me daría de comer mucho mejor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-6115060405787309502?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/6115060405787309502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=6115060405787309502' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/6115060405787309502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/6115060405787309502'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/12/problemas-para-esri-con-el-adf-de.html' title='Problemas para ESRI con el ADF de ArcGIS Server'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-116246111136893021</id><published>2006-11-02T10:45:00.000+01:00</published><updated>2006-11-08T18:28:01.173+01:00</updated><title type='text'>Cambio de trabajo</title><content type='html'>Pues si, después de dos años en ESRI España, he aceptado cambiar de aires y volver a realizar proyectos de SIG, algo que empezaba a echar de menos. Así que desde el día 30 de Octubre formo parte de ACT Sistemas del Grupo Ayesa, como Responsable del área GIS de la compañía. Esto me va a permitir estar más en contacto diario con el uso &lt;span style="font-style: italic;"&gt;real &lt;/span&gt;de la tecnología,  el impacto para este blog creo que será positivo, espero escribir más a menudo. Atrás dejo sobre todo muchos amigos, y una experiencia muy interesante desde el punto de vista profesional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-116246111136893021?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/116246111136893021/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=116246111136893021' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/116246111136893021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/116246111136893021'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/11/cambio-de-trabajo.html' title='Cambio de trabajo'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-116040302642373329</id><published>2006-10-09T15:56:00.000+02:00</published><updated>2006-10-16T20:49:44.736+02:00</updated><title type='text'>Conferencia de Usuarios ESRI 2006</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, con la resaca de esta Conferencia, la verdad es que las sensaciones son muy positivas. Mucha gente, mucho trabajo, y muchos proyectos interesantes para el futuro.&lt;br /&gt;&lt;br /&gt;Para mi ha sido una buena Conferencia de Usuarios, he tenido la ocasión de hablar con mucha gente y ha sido muy positivo.&lt;br /&gt;&lt;br /&gt;Realmente tengo la sensación de que, en la mayoría de los casos, las novedades han resultado de interés para la mayor parte de los usuarios.&lt;br /&gt;&lt;br /&gt;Para mi también lo han sido. Destacaría las siguientes, son mi "top ten" particular, que no suele coincidir plenamente con el de otros, pero que es mi particular visión de la tecnología, más centrada en los aspectos que para mi son técnicamente interesantes porque resuelven un problema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. ArcGIS Server&lt;/span&gt; es el núcleo de la tecnología ArcGIS, y lo será mucho más en el futuro. Van a salir muchos proyectos con ArcGIS Server en el año 2007, sin duda ayudados por las nuevas licencias, que facilitarán su acceso con versiones más "asequibles" (si se puede decir así). Esto abre numerosas posibilidades de cara al futuro de los SIG, y la verdad es que ESRI no tiene competencia en este campo. Echo de menos por ejemplo una implementación open source con un concepto siquiera similar, aunque en funcionalidad se quede atrás. Los servidores OGC no me sirven, porque estas especificaciones son muy útiles, pero muy pobres funcionalmente hablando. Soy pesadísimo y me harto de escucharme a mi mismo, pero la clave son, efectivamente, los servicios web y las Arquitecturas Orientadas a Servicios (SOA).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Interoperabilidad.&lt;/span&gt; Realmente en ArcGIS 9.2 hay multitud de pequeños detalles, desde las extensiones de interoperabilidad hasta el soporte a estándares OGC, que hacen de esta plataforma mucho más abierta que nunca.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. SQL para Oracle.&lt;/span&gt; Esto se suele pasar por alto, quizás no es muy vistoso, pero para mi abre un camino enorme en cuanto a la integración con otros sistemas. Si, ya existen otros sistemas parecidos, pero este sigue estándares ISO y aprovecha el mejor rendimiento de la geodatabase comparado con otros formatos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. ArcGIS Explorer. &lt;/span&gt;Bueno, me ha tocado sufrir a este bicho porque preparar lo que enseñamos en la Confe ha llevado muchísimo trabajo. ¿Es la respuesta de ESRI al efecto Google?. Bueno, en parte, aunque su ecosistema me parece algo distinto, no pretende exactamente que se acabe instalando en todos los PC del mundo. ¿O si?. Uno nunca sabe cómo acaban estos experimentos. Es una aplicación bonita y se podría haber quedado en eso, en ese caso jamás la hubiese considerado para un "top ten". Pero esa transparencia y facilidad con la que consume servicios web geográficos generados con ArcGIS Server............&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Mejor soporte para Java.&lt;/span&gt; Como desarrollador, veo con satisfacción que ESRI apuesta por esta plataforma en su nueva línea de software. Si, ahora funcionan mejor y van más rápido, están mejor documentados y se está creando "comunidad". En España casi todo el mundo que desarrolla en el servidor con SIG lo hace con J2EE, así que la satisfacción me imagino que no sólo será mía.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Productividad. &lt;/span&gt;En ArcGIS Desktop hay miles de pequeñas chorraditas que hacen el trabajo más productivo. Algunas de estas cosas se desarrollaban antes, a alguno le va a dar rabia comprobar cómo su flamante dll no necesita ya tantos menús porque vienen por defecto. A mi me ha pasado con una de las extensiones que tenía, que ha quedado totalmente obsoleta, pero lo prefiero, habrá que inventarse herramientas más imaginativas y útiles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Replicación distribuida en la geodatabase.&lt;/span&gt; Esto es difícil de enseñar en una demo, porque no resulta "vistoso", pero las consecuencias de este avance son enormes. Se da salida a flujos de trabajo que se estaban empezando a dar y que resultaban complicados con la tecnología anterior. Será posible mantener repositorios distribuidos de información geográfica, en distintos DBMS, con toda la inteligencia de la geodatabase de forma transparente. Tenemos replicaciones parciales, en un sentido, en ambos, por red, mediante protocolo http, a través de CD.......&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. ArcGIS Image Server.&lt;/span&gt; La verdad es que no he encontrado a mucha gente que asimile lo que significa el avance de Image Server. No, no es un servidor de imágenes más, de esos ya hay en el mercado y mejores que los de ESRI. Pero se abre una ventana de posibilidades en forma de servicios de procesamiento dinámico de imágenes ráster. Creo que las posibilidades de futuras versiones y su integración con el resto de la tecnología ArcGIS Server proporcionan una serie de posibilidades muy interesantes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Representaciones cartográficas.&lt;/span&gt; Hace tiempo que dejé de hacer mapas. Gracias a dios, porque no me gusta demasiado, no me divierte. Para aquellos que produzcan cartografía y necesiten de acabados con calidad o simplemente contar con un entorno tremendamente flexible en cuanto a la simbolización de entidades, que además pueda ser almacenada en la geodatabase con el resto de elementos, existe la que para mi es la mayor y más impactante novedad de Desktop, las representaciones cartográficas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10.&lt;/span&gt; Esto es un blog de &lt;span style="font-weight: bold;"&gt;desarrollo&lt;/span&gt;. También en cuestión de desarrollo hay muchas novedades.Integración de todos los productos con la última línea de Microsoft (Visual Studio .NET 2005), y con Eclipse para Java, con asistentes que serán muy bienvenidos por la comunidad de desarrolladores Java. Por cierto, mi visión es que con ArcGIS 9.2 (Engine, Server) ya podemos hablar de productividad con ArcObjects, los tiempos de desarrollo se acortarán, lo que permitirá hacer más en menos tiempo, sobre todo en Server.&lt;br /&gt;&lt;br /&gt;En realidad, lo que me gustaría es que la gente que lee este blog (poquitos, pero alguno hay) comentase si estuvo en la Conferencia sus impresiones, pues las mías están tremendamente sesgadas por haber formado parte del "show".&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-116040302642373329?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/116040302642373329/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=116040302642373329' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/116040302642373329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/116040302642373329'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/10/conferencia-de-usuarios-esri-2006.html' title='Conferencia de Usuarios ESRI 2006'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-115809436320002499</id><published>2006-09-12T22:30:00.000+02:00</published><updated>2006-09-12T22:54:27.183+02:00</updated><title type='text'>No más ArcObjects por ahora</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sé que debo terminar esa serie interminable sobre ArcObjects, por lo menos hay un par de personas que me lo han comentado y tienen razón. No es por poner excusas, pero prefiero esperar a que la versión 9.2 de ArcGIS esté en el mercado. Sin entrar en detalles, la considero lo suficientemente importante como para esperar a su lanzamiento, porque algunos planteamientos que tenía pensado contar sobre ArcGIS Engine y sobre todo sobre ArcGIS Server cambian bastante.&lt;br /&gt;&lt;br /&gt;Enlazando con un post anterior sobre la gran cantidad de &lt;a href="http://programacionsig.blogspot.com/2006/08/muchas-novedades-demasiadas-novedades.html"&gt;novedades&lt;/a&gt;, más de uno puede pensar "oh, no, esto vuelve a cambiar". Realmente pienso que en este caso para bien. A nadie que se haya enfrentado a ArcGIS Server se le escapa que es un sistema muy potente, pero que había que desarrollar mucho. Si, si, lo he dicho en pasado, porque a partir de ahora muchas cosas serán más sencillas y más potentes.&lt;br /&gt;&lt;br /&gt;En el caso de ArcGIS Server, hay muchas novedades que sin duda es necesario conocer y estudiar, pero que una vez asimiladas hacen el trabajo más productivo por un lado, y con muchas más posibilidades de integración además. Este software quizás no ha sido entendido bien todavía por todo el mundo, porque mucha gente lo ha identificado con un "ArcMap en la web", cuando bajo mi punto de vista su filosofía es otra: ofrecer servicios de forma estándar, e integrarse con otros sistemas de información gracias al despliegue de SOA (Service Oriented Architecture o Arquitecturas Orientadas a Servicios). Es decir, integrar la inteligencia geográfica en las organizaciones, complementando la toma de decisiones y aportando el estudio de la variable espacial a los Sistemas de Información.&lt;br /&gt;&lt;br /&gt;Ah, por el camino sigue ofreciendo muy vistosos visores de mapas y toda la funcionalidad de un SIG, en esta ocasión en la web. Cuando salga a la calle la 9.2, publicaré en este blog algunos truquillos relacionados con las novedades más interesantes.&lt;br /&gt;&lt;br /&gt;Para aquellos que estén interesados en las primicias, en la Conferencia de Usuarios ESRI España 2006 hay dos charlas previstas monográficas de ArcGIS Server, se puede consultar la agenda en http://www.esri-es.com/esri2006/conferencia/agenda.htm. Los abstract de las dos charlas a las que me refiero se encuentran en las siguientes URL:&lt;br /&gt;&lt;br /&gt;Despliegue de aplicaciones y servicios con ArcGIS Server&lt;br /&gt;http://www.esri-es.com/esri2006/conferencia/agenda4/esri_2a2.htm&lt;br /&gt;&lt;br /&gt;Desarrollo con ArcGIS Server&lt;br /&gt;http://www.esri-es.com/esri2006/conferencia/agenda5/esri_5b2.htm&lt;br /&gt;&lt;br /&gt;Para los que quieran ver algo más bonito y divertido, pero también de gran potencia, pueden probar con la charla de ArcGIS Explorer&lt;br /&gt;&lt;br /&gt;http://www.esri-es.com/esri2006/conferencia/agenda5/esri_3b2.htm&lt;br /&gt;&lt;br /&gt;Además de estas, hay otras charlas muy interesantes, por supuesto, el asistir a unas u otras ya depende de los intereses de cada uno.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-115809436320002499?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/115809436320002499/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=115809436320002499' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115809436320002499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115809436320002499'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/09/no-ms-arcobjects-por-ahora.html' title='No más ArcObjects por ahora'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-115766701626775860</id><published>2006-09-08T00:05:00.000+02:00</published><updated>2006-09-08T00:10:16.280+02:00</updated><title type='text'>Instalación Mapserver en Linux</title><content type='html'>Rebuscando en el disco duro, he dado con este documento que generé hace un par de años. No contempla las últimas versiones, pero puede servir de guía para alguien. &lt;br /&gt;&lt;br /&gt;INSTALACIÓN DE UN SERVIDOR DE MAPAS OPEN SOURCE BASADO EN MAPSERVER EN SISTEMAS LINUX&lt;br /&gt;&lt;br /&gt;1. Requisitos previos&lt;br /&gt;Para instalar Mapserver en Linux, necesitaremos compilar los fuentes del programa, así como las librerías necesarias para su funcionamiento. Por lo tanto, el sistema ha de tener instalado el compilador de C GNUCompiler (gcc), se recomienda una versión actual, y también el programa MAKE para generar el script de instalación. Estos programas son bastante estándar y vienen incluídos en todas las distribuciones actuales de Linux. Por otro lado, ya que vamos a servir mapas por internet, será necesario tener un servidor web, la opción lógica y más recomendable es Apache. Mapserver se compilará como un script CGI que Apache utilizará para procesar las peticiones de mapas.&lt;br /&gt;&lt;br /&gt;2. librerías necesarias&lt;br /&gt;Las  librerías necesarias para que funcione Mapserver son GD (librería de gráficos) y poco más, puesto que el resto son opcionales. Sin embargo, la funcionalidad queda muy pobre si no instalamos al menos las de uso más común. Nosostros hemos instalado las siguientes:&lt;br /&gt;&lt;br /&gt;- GD : instalada con el sistema operativo (opción recomendada), en nuestro caso SUSE 9.1 Professional&lt;br /&gt;- PROJ4: librería que permitirá la reproyección de datos al vuelo, si los datos que se le solicitan a Mapserver  no están en el mismo Sistema de Proyección. Evidentemente se produce una penalización en el rendimiento, pero es una opción interesante debido a su flexibilidad, sobre todo si pensamos en servicios OGC Web Map Service en "cascada". &lt;br /&gt;- GDAL &amp; OGR : permite manejar multitud de formatos tanto vectoriales como ráster, es una librería estándar de uso muy común. &lt;br /&gt;- PostGIS: necesaria si queremos tener  un servidor  con este formato espacial. En teoría sólo es necesario tener instaladas las librerias cliente de PostgreSQL  para poder acceder a un servidor  de datos Postgis, pero hemos preferido instalar la base de datos en el mismo servidor que  atiende las peticiones de mapas. &lt;br /&gt;- CURL : librería de utilidades de transferencia de información a través de la web. &lt;br /&gt;&lt;br /&gt;3. Instalación de librerías&lt;br /&gt;&lt;br /&gt;GD. &lt;br /&gt;En este caso, simplemente hemos  instalado  el paquete binario que venía con nuestra distribución. Esto puede variar de una distribución de Linux a otra, en SUSE es muy sencillo realizarla mediante el uso de YAST2. &lt;br /&gt;&lt;br /&gt;PROJ4.&lt;br /&gt;Esta librería la descargamos de internet (http://proj.maptools.org/)  y la compilamos e instalamos a mano. Para ello ejecutamos los comandos  estándar de instalación de programas en Linux&lt;br /&gt;&lt;br /&gt;tar -zxvf proj-4.4.8.tar.gz&lt;br /&gt;cd proj-4.4.8&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install (como  root)&lt;br /&gt;&lt;br /&gt;Para comprobar que hemos instalado correctamente la librería, escribimos  en un terminal proj, deberíamos obtener  una respuesta similar a la siguiente:&lt;br /&gt;&lt;br /&gt;Rel. 4.4.8, 3 May 2004&lt;br /&gt;usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]&lt;br /&gt;&lt;br /&gt;GDAL &amp; OGR.&lt;br /&gt;Descargaremos la librería GDAL de internet (http://gdal.org/dl/)  y realizaremos una instalación estándar :&lt;br /&gt;&lt;br /&gt;tar -zxvf gdal-1.2.3.tar.gz&lt;br /&gt;cd gdal-1.2.3&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install (como root)&lt;br /&gt;&lt;br /&gt;POSTGIS. &lt;br /&gt;&lt;br /&gt;Esta es la instalación más larga y compleja, porque vamos a instalar un servidor de datos PostGIS completo. Para ello lo mejor es leer el manual de instalación de PostGIS, presentamos aquí un resumen del proceso de instalación, dividido  en tres  partes:&lt;br /&gt;&lt;br /&gt;1)Instalación de librerías necesarias&lt;br /&gt;PostGIS puede hacer uso de la librería PROJ4 para proyectar datos almacendados en la base de datos y de la librería GEOS para implementar funciones de SIG (Buffer, Union, etc.) según el estándar OGC Simple Features for SQL. &lt;br /&gt;La librería PROJ4 ya la hemos instalado en un paso anterior. Procederemos a instalar la libreria GEOS (http://geos.refractions.net/) . Primero la descomprimimos, viene en formato bz2. Para esto, hemos utilizado  el navegador de arcvhivos konqueror, instalado con nuestra distribución de linux. Posteriormente realizamos una instalación estándar:&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install (como  root)&lt;br /&gt;&lt;br /&gt;2) Instalación del servidor de base de datos PostgreSQL (http://www.postgresql.org/) &lt;br /&gt;Aunque  nuestra distribución de Linux incorpora esta base de datos, la tenemos que instalar desde código fuente porque es necesario tener el árbol de instalación para parchear  posteriormente  la base de datos con la extensión espacial PostGIS. &lt;br /&gt;&lt;br /&gt;Para instalar la base de datos con soporte para GEOS,  realizaremos un link explícito entre PostgreSQL y la librería estándar de C++, para evitar problemas. El procedimiento de instalación será el siguiente:&lt;br /&gt;&lt;br /&gt;LDFLAGS=-lstdc++ ./configure  --enable-debug&lt;br /&gt;gmake check (opcional, realiza test de regresión de la instalación y del funcionamiento del servidor de base de datos)&lt;br /&gt;gmake&lt;br /&gt;gmake install (como root)&lt;br /&gt;&lt;br /&gt;Además, tendremos que poner la siguiente variable de entorno en el fichero .bashrc (o equivalente):&lt;br /&gt;&lt;br /&gt;LD_LIBRARY_PATH=/usr/local/pgsql/lib&lt;br /&gt;export LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;También podemos ejecutar el siguiente comando (como root):&lt;br /&gt;/sbin/ldconfig /usr/local/pgsql/lib&lt;br /&gt;&lt;br /&gt;Por último, hay que añadir la ruta de los ejecutables a la variable  de entorno PATH. Esto último no es imprescindible para el funcionamiento del servidor de base de datos pero resulta más cómodo, para poder acceder desde cualquier directorio&lt;br /&gt;&lt;br /&gt;PATH=/usr/local/pgsql/bin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;&lt;br /&gt;Creamos una cuenta de usuario que maneje  el servidor postgres (usualmente postgres)&lt;br /&gt;&lt;br /&gt;mkdir /usr/local/pgsql/data (directorio donde se almacenarán los datos)&lt;br /&gt;&lt;br /&gt;Como root:&lt;br /&gt;&lt;br /&gt;mkdir /home/postgres &lt;br /&gt;adduser postgres -d /home/postgres&lt;br /&gt;chown  postgres /usr/local/pgsql/data&lt;br /&gt;&lt;br /&gt;Como postgres:&lt;br /&gt;&lt;br /&gt;initdb -D /usr/local/pgsql/data&lt;br /&gt;postmaster -i -D /usr/local/pgsql/data&lt;br /&gt;createdb &lt;nombre_bd&gt; (creamos base de datos sig&lt;br /&gt;psql &lt;nombre_bd&gt; (conectamos a la base de datos de prueba)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) Instalación de la extensión espacial PostGIS.&lt;br /&gt;&lt;br /&gt;Descargamos  la librería postgis de internet (http://postgis.refractions.net/)  y la descomprimimos:&lt;br /&gt;&lt;br /&gt;tar -zxvf postgis-0.9.0.tar.gz&lt;br /&gt;&lt;br /&gt;A continuación movemos el directorio postgis-0.9.0 al directorio contrib del árbol de código fuente de PostgreSQL. Una vez  dentro de este directorio, ejecutamos como root:&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Como usuario postgres, desde el directorio de postgis:&lt;br /&gt;&lt;br /&gt;psql -f postgis.sql -d &lt;nombre_bd&gt;&lt;br /&gt;psql -f spatial_ref_sys.sql -d &lt;nombre_bd&gt;&lt;br /&gt;&lt;br /&gt;CURL&lt;br /&gt;Hemos instalado la librería que venía con nuestra distribución. &lt;br /&gt;&lt;br /&gt;4. Instalación de mapserver (http://mapserver.gis.umn.edu/) &lt;br /&gt;Una vez descargado de internet, lo descomprimimos:&lt;br /&gt;&lt;br /&gt;tar -zxvf mapserver-4.2.4.tar.gz&lt;br /&gt;cd mapserver-4.2.4&lt;br /&gt;&lt;br /&gt;Existen varias opciones de configuración para la compilación de mapserver. Todas ellas vienen explicadas en el archivo README.CONFIGURE que se encuentra en el directorio de configuración e instalación. Nosotros hemos utilizado el siguiente comando:&lt;br /&gt;&lt;br /&gt;./configure --with-proj --with-gdal --with-ogr --with-postgis=/usr/local/pgsql/bin/pg_config --with-wfs --with-wmsclient --with-wfsclient --with-curl-config&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;Para realizar la instalación en Apache, copiamos el archivo mapserv en el directorio cgi-bin del servidor web. Con esto queda instalado y configurado mapserver con las opciones que hemos elegido. Para servir mapas a través de la web tan sólo necesitaremos crear un fichero .map que configure las capas a servir, formatos, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-115766701626775860?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/115766701626775860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=115766701626775860' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115766701626775860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115766701626775860'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/09/instalacin-mapserver-en-linux.html' title='Instalación Mapserver en Linux'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-115622930309760667</id><published>2006-08-22T08:36:00.000+02:00</published><updated>2006-08-22T08:48:23.106+02:00</updated><title type='text'>¿Muchas novedades = demasiadas novedades?</title><content type='html'>Me ha surgido este dilema mientras preparaba un trabajo para dentro de un mes y pico (http://www.esri-es.com/esri2006/intro.htm), en el que se expondrán muchas novedades de software. &lt;br /&gt;&lt;br /&gt;Independientemente de este caso concreto, me he preguntado si a veces las novedades de nuevas versiones resultan "excesivas" para el usuario. Cuesta mucho aprender a manejar un SIG (o, para el caso, cualquier otro programa), y parece que justo cuando le empezamos a coger el punto llega una nueva versión cargada de novedades que tenemos que volver a estudiar. ¡Vaya lata!. &lt;br /&gt;&lt;br /&gt;Para el desarrollador, es todavía peor. Que te marquen una librería de uso común como "deprecated", y como mínimo hacemos una mueca de disgusto, al menos al principio (hasta que las ventajas de la nueva son evidentes, cosa que no siempre ocurre). &lt;br /&gt;&lt;br /&gt;Aquí podemos distinguir dos tipos de personas. Las que detestan este hecho (comprensiblemente) porque su software hace lo que necesitan, y no necesitan nada más. O al menos creen no necesitarlo (otra cosa es optimizar lo que ya hacen). Y los entusiastas, que no pueden dormir tranquilos si no están trabajando con la última versión de todo (aunque sea un poquito inestable). &lt;br /&gt;&lt;br /&gt;Yo me encuentro en el segundo grupo, evidentemente. &lt;br /&gt;&lt;br /&gt;Salvo Windows (tampoco hay que arriesgarse tanto), suelo tener las últimas versiones de todo, muchas veces incluso versiones Beta de mi software favorito. &lt;br /&gt;&lt;br /&gt;¿Qué tiene que ver esto con programación y con SIG?. Bueno, viendo lo rápido que están evolucionando las distintas opciones open source y la cantidad de novedades de ArcGIS 9.2 por poner dos ejemplos, es inevitable hacerse esta pregunta. &lt;br /&gt;&lt;br /&gt;A los "remolones" cuesta convencerlos, quizás la industria camina más rápido que ellos, es una maquinaria que no para y saca versiones cada vez más rápido. ¿Es esto bueno?. No tengo ni idea, pero viendo cómo ha cambiado este mundillo en tan solo unos pocos años, yo deseo que no se pare el ritmo. &lt;br /&gt;&lt;br /&gt;Como quien dice, anteayer estaba aprendiendo avenue. Increíble, ¿verdad?.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-115622930309760667?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/115622930309760667/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=115622930309760667' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115622930309760667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115622930309760667'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/08/muchas-novedades-demasiadas-novedades.html' title='¿Muchas novedades = demasiadas novedades?'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-115126108619178123</id><published>2006-06-25T20:35:00.000+02:00</published><updated>2006-07-03T09:21:41.243+02:00</updated><title type='text'>Cómo programar con ArcObjects y no morir en el intento - 3ª Parte</title><content type='html'>A partir de la versión 9 de ArcGIS Desktop, se incluye un nuevo entorno de geoprocesamiento, que incluye un objeto de alto nivel, llamado Geoprocessor, que permite automatización ActiveX. ¿Qué significa esto?. Pues que podemos utilizar TODA la funcionalidad proporcionada por ArcToolBox desde un lenguaje de script compatible con ActiveX. El más completo y potente es Python (http://www.python.org), que además es open source y multiplataforma. Python es un lenguaje interpretado orientado a objetos, lo cual nos dará mucha flexibilidad a la hora de programar macros complejas o incluso programas completos, orientados a la resolución de tareas repetitivas y procesos SIG. &lt;br /&gt;&lt;br /&gt;Además, al no ser necesario abrir las aplicaciones de ArcGIS Desktop, el rendimiento de nuestras macros es muy superior. &lt;br /&gt;&lt;br /&gt;Veamos un ejemplo.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3659/998/1600/scriptpython.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3659/998/320/scriptpython.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este ejemplo importa archivos .e00 de ArcInfo workstation a formato cobertura. Para ello busca todos los ficheros .e00 en un directorio (primer parámetro) y guarda el resultado en otro directorio (segundo parámetro).&lt;br /&gt;&lt;br /&gt;Como se puede apreciar, es un lenguaje de tipado dinámico, por lo que no es necesario decirle a cada variable de qué tipo es, simplemente las declaramos. La declaración del objeto Geoprocessor siempre se hace de la misma forma (en la línea &lt;i&gt;GP = win32com.client.Dispatch("esriGeoprocessing.GPDispatch.1"&lt;/i&gt;). En python además es muy importante el sangrado de código, para ello conviene utilizar alguno de los editores que existen para este lenguaje. IDLE, incluido con Python, puede ser suficiente para empezar, aunque conviene utilizar PythonWin si estamos en plataforma Windows, dadas sus características más completas.&lt;br /&gt;&lt;br /&gt;Este tipo de archivos pueden ejecutarse directamente desde una consola, sin necesidad de abrir ArcGIS Desktop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-115126108619178123?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/115126108619178123/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=115126108619178123' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115126108619178123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115126108619178123'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/06/cmo-programar-con-arcobjects-y-no_25.html' title='Cómo programar con ArcObjects y no morir en el intento - 3ª Parte'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-115125684547381048</id><published>2006-06-25T19:30:00.000+02:00</published><updated>2006-06-25T20:28:17.376+02:00</updated><title type='text'>Cómo programar con ArcObjects y no morir en el intento - 2ª Parte</title><content type='html'>Algunos compañeros me preguntaban si escribiendo este tutorial de ArcObjects había muerto en el intento como sugiere el título. Ja, ja, ja, no, en realidad es por otros motivos por los que he estado alejado del blog, pero ahora tengo intención de retomarlo.&lt;br /&gt;&lt;br /&gt;Así que continúo la entrega, en esta ocasión hablando de la opción más sencilla y que utilizan casi todos los que empiezan a trabajar con ArcObjects. Me refiero a las macros VBA en ArcGIS.&lt;br /&gt;&lt;br /&gt;La primera pregunta es ¿por dónde empezar?. Un buen punto de partida puede ser la ayuda, los foros de internet (en http://edn.esri.com), ArcScripts (http://arcscripts.esri.com), etc. El siguiente ejemplo está extraído directamente de la ayuda de ArcGIS.&lt;br /&gt;&lt;br /&gt;Para hacer funcionar una macro, simplemente abrimos el editor de Macros de Visual Basic para Aplicaciones (atajo de teclado: Alt+F11) y pegamos el código. Para escoger la macro que queremos ejecutar, podemos acceder al diálogo de macros con el atajo de teclado Alt+F8.&lt;br /&gt;&lt;br /&gt;Este ejemplo añade, en una vista layout, elementos auxiliares de mapa como la leyenda o el simbolo de norte. Mas detalles en los comentarios del código. &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;Public Sub AddMapSurrounds()&lt;br /&gt;&lt;br /&gt;Dim pMxDoc As IMxDocument&lt;br /&gt;Dim pActiveView As IActiveView&lt;br /&gt;Dim pEnv As IEnvelope&lt;br /&gt;Dim pID As New UID&lt;br /&gt;Dim pMapSurround As IMapSurround&lt;br /&gt;Dim pMarkerNorthArrow As IMarkerNorthArrow&lt;br /&gt;Dim pCharacterMarkerSymbol As ICharacterMarkerSymbol&lt;br /&gt;&lt;br /&gt;Set pMxDoc = Application.Document&lt;br /&gt;Set pActiveView = pMxDoc.PageLayout&lt;br /&gt;Set pEnv = New Envelope&lt;br /&gt;&lt;br /&gt;'Añade símbolo de norte&lt;br /&gt;pEnv.PutCoords 0.2, 0.2, 1, 1&lt;br /&gt;pID.Value = "esriCore.MarkerNorthArrow"&lt;br /&gt;Set pMapSurround = CreateSurround(pID, pEnv, "North Arrow", pMxDoc.FocusMap, pMxDoc.PageLayout)&lt;br /&gt;&lt;br /&gt;'Cambia el símbolo de norte por defecto&lt;br /&gt;Set pMarkerNorthArrow = pMapSurround 'QI&lt;br /&gt;Set pCharacterMarkerSymbol = pMarkerNorthArrow.MarkerSymbol 'clona el símbolo&lt;br /&gt;pCharacterMarkerSymbol.CharacterIndex = 200 'cambia el símbolo&lt;br /&gt;pMarkerNorthArrow.MarkerSymbol = pCharacterMarkerSymbol&lt;br /&gt;&lt;br /&gt;'Añade una leyenda&lt;br /&gt;pEnv.PutCoords 7.5, 0.2, 8.5, 4&lt;br /&gt;pID.Value = "esriCore.Legend"&lt;br /&gt;Set pMapSurround = CreateSurround(pID, pEnv, "Legend", pMxDoc.FocusMap, pMxDoc.PageLayout)&lt;br /&gt;&lt;br /&gt;'Refresca el display gráfico&lt;br /&gt;pActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Function CreateSurround(pID As UID, pEnv As IEnvelope, strName As String, _&lt;br /&gt;            pMap As IMap, pPageLayout As IPageLayout) As IMapSurround&lt;br /&gt;&lt;br /&gt;Dim pGraphicsContainer As IGraphicsContainer&lt;br /&gt;Dim pActiveView As IActiveView&lt;br /&gt;Dim pMapSurroundFrame As IMapSurroundFrame&lt;br /&gt;Dim pMapSurround As IMapSurround&lt;br /&gt;Dim pMapFrame As IMapFrame&lt;br /&gt;Dim pElement As IElement&lt;br /&gt;&lt;br /&gt;Set pGraphicsContainer = pPageLayout&lt;br /&gt;Set pMapFrame = pGraphicsContainer.FindFrame(pMap)&lt;br /&gt;Set pMapSurroundFrame = pMapFrame.CreateSurroundFrame(pID, Nothing)&lt;br /&gt;pMapSurroundFrame.MapSurround.Name = strName&lt;br /&gt;&lt;br /&gt;'Asignar la geometría a un MapSurroundFrame &lt;br /&gt;'para darle una localización,&lt;br /&gt;'activarlo y añadirlo al PageLayout&lt;br /&gt;&lt;br /&gt;Set pElement = pMapSurroundFrame&lt;br /&gt;Set pActiveView = pPageLayout&lt;br /&gt;pElement.Geometry = pEnv&lt;br /&gt;pElement.Activate pActiveView.ScreenDisplay&lt;br /&gt;pGraphicsContainer.AddElement pElement, 0&lt;br /&gt;&lt;br /&gt;Set CreateSurround = pMapSurroundFrame.MapSurround&lt;br /&gt;End Function&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;En general, podemos extraer muchos ejemplos ya hechos y adaptarlos a nuestras necesidades. La principal ventaja es que esta forma de programar con ArcObjects es relativamente sencilla. También es su principal inconveniente, pues se puede acabar haciendo programación "copy&amp;paste" sin saber muy bien qué estamos haciendo. Una recomendación que se suele dar es no olvidar lo que está pasando por debajo, documentarse bien y echarle un vistazo al "Exploring ArcObjects", libro muy útil si se va a programar en serio con esta tecnología. &lt;br /&gt;&lt;br /&gt;El ámbito de aplicación de este tipo de macros está restringido al uso de aplicaciones cliente de ArcGIS Desktop (ArcMap, ArcCatalog, etc.). En la siguiente entrega daremos un paso más para ver cómo se pueden hacer macros para tareas repetitivas que no dependan necesariamente de estas aplicaciones de usuario final.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-115125684547381048?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/115125684547381048/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=115125684547381048' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115125684547381048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/115125684547381048'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/06/cmo-programar-con-arcobjects-y-no.html' title='Cómo programar con ArcObjects y no morir en el intento - 2ª Parte'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-113840689639923064</id><published>2006-01-28T00:55:00.000+01:00</published><updated>2006-01-28T01:20:33.326+01:00</updated><title type='text'>Cómo programar con ArcObjects y no morir en el intento - 1ª Parte</title><content type='html'>Bueno empiezo un pequeño tutorial por partes sobre cómo empezar a programar con ArcObjects. En esta primera parte simplemente enumero las opciones de programación con ArcObjects, en cuanto a lenguajes de programación y plataformas, junto con una pequeña explicación de cada una de ellas. En sucesivas entregas entraré en materia, con algunos ejemplos de código&lt;br /&gt;&lt;br /&gt;La librería ArcObjects es un conjunto de componentes software construidos con tecnología COM de Microsoft, con la que se han construido productos como ArcGIS Desktop, ArcGIS Engine y ArcGIS Server. Por lo tanto, para programar con alguno de estos paquetes de software, necesitaremos programar utilizando la librería ArcObjects.&lt;br /&gt;&lt;br /&gt;Hay muchas y diversas posibilidades, que dan mucha flexibilidad pero al mismo tiempo "asustan" al novato. Veamos cuáles son algunas de esas posibilidades, empezando por las más sencillas.&lt;br /&gt;&lt;br /&gt;1. Utilizar VBA en las aplicaciones de escritorio de ArcGIS Desktop (ArcMap, ArcCatalog...). Es, quizás, la forma más rápida y sencilla de iniciarse, y existen muchos ejemplos. Disponible en ArcGIS Desktop&lt;br /&gt;  - Ventajas: fácil de probar, muy flexible, es la forma natural de empezar con ArcObjects&lt;br /&gt;- Inconvenientes: no es POO (Programación Orientada a Objetos), es difícil reutilizar código. Necesitamos estar dentro de las aplicaciones de ArcGIS Desktop. Y además no está muy claro qué va a hacer Microsoft con esta tecnología&lt;br /&gt;&lt;br /&gt;2. Utilizar python como lenguaje de script. Con python accedemos al objeto de alto nivel Geoprocessor, lo que nos permite utilizar en scripts o macros cualquiera de las herremientas que tenemos en ArcToolBox o en Model Builder. Disponible en ArcGIS Desktop&lt;br /&gt;   - Ventajas: fácil de aprender, muy útil para crear procesos batch&lt;br /&gt;- Inconvenientes: sólo se expone una parte de la librería en la versión actual. No es adecuado para crear grandes programas, falta de integración con interfaces gráficas.&lt;br /&gt;&lt;br /&gt;3. Utilizar un lenguaje compatible COM. Hay dos vías actualmente, en primer lugar compilar a código nativo con un lenguaje como puede ser C++ o Visual Basic, o utilizar la plataforma .NET de Microsoft (cualquier lenguaje) para crear ensamblados interoperables con la librería COM ArcObjects. Disponible en ArcGIS Desktop, ArcGIS Engine y ArcGIS Server para plataformas Windows&lt;br /&gt;- Ventajas: muy amplias posibilidades de desarrollo, incluyendo la capacidad de construir un SIG completo, con necesidades a medida, en cualquier entorno. Código con alta reutilización&lt;br /&gt;   - Inconvenientes: más difícil (VB &lt; .NET &lt; C++), sólo para plataformas Windows   &lt;br /&gt;&lt;br /&gt;4. Utilizar Java, a través de la interoperabilidad con objetos COM que proporciona JIntegra (http://j-integra.intrinsyc.com/). Aunque no parece "natural" unir Java y COM, en realidad el concepto es análogo a la interoperabilidad proporcionada por Microsoft entre componentes COM y ensamblados .NET. Disponible para ArcGIS Engine y ArcGIS Server.&lt;br /&gt;- Ventajas: multiplataforma (Windows, Linux, Solaris), integración muy buena con infraestructuras empresariales de todo tipo y alta reutilización del código&lt;br /&gt;   - Inconvenientes: ligera pérdida de rendimiento (puede ser importante en algunas aplicaciones), más difícil de programar.&lt;br /&gt;&lt;br /&gt;5. Usar C++ multiplataforma. Disponible en ArcGIS Engine&lt;br /&gt;   - Ventajas: posibilidad de crear aplicaciones multiplataforma con código nativo&lt;br /&gt;   - Inconvenientes: mucho más difícil de programar&lt;br /&gt;&lt;br /&gt;En sucesivas entregas iremos viendo ejemplos de algunas de estas tecnologías, aplicadas en un ámbito concreto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-113840689639923064?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/113840689639923064/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=113840689639923064' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113840689639923064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113840689639923064'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2006/01/cmo-programar-con-arcobjects-y-no.html' title='Cómo programar con ArcObjects y no morir en el intento - 1ª Parte'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-113605239222696296</id><published>2005-12-31T18:51:00.000+01:00</published><updated>2005-12-31T19:55:37.530+01:00</updated><title type='text'>Un año de programación SIG - Parte 2</title><content type='html'>&lt;div style="text-align: justify;"&gt;En esta segunda parte, me la voy a jugar con 5 predicciones de desarrollo GIS para el año que viene, bueno, y un poco más allá, ya que me pongo......&lt;br /&gt;&lt;br /&gt;1. Empiezo con un comentario radical: el SIG de escritorio, tal y como lo conocemos, morirá. De hecho, desde hace tiempo es un enfermo terminal. Me explico. Hace años los únicos que manejaban estas aplicaciones eran "especialistas", hoy en día esto ha desaparecido prácticamente, los SIG de escritorio tienen interfaces visuales y son más potentes que nunca, pero los puede utilizar cualquiera. De hecho, son tan potentes que empiezan a no servir para las necesidades &lt;span style="font-weight: bold;"&gt;específicas &lt;/span&gt; que requiere cada sector. De hecho, cada vez es más frecuente la comercialización/utilización de librerías de componentes para personalizar nuestro propio SIG, en cualquier entorno (web, escritorio, móvil).&lt;br /&gt;&lt;br /&gt;Bueno, es un poco exagerado, siempre hay un sitio para una buena aplicación de uso general, que usa el 20% de la funcionalidad y que sirve para el 80% de los usuarios. Al final, son buenas noticias para los desarrolladores, cada vez hay más necesidad de adaptación y personalización, no hay más que ver lo que piden en infojobs.&lt;br /&gt;&lt;br /&gt;2. Veremos una evolución de los sistemas distribuidos, con todo lo que ello implica. Un SIG distribuido contará con funcionalidad SIG en todos los ámbitos, web, escritorio y móvil. De hecho, se perderá la "singularidad" de los SIG. No dejan de ser una serie de componentes y aplicaciones que aportan el análisis y consulta de información espacial. Hemos dejado de ser un sector "raro", y esta tendencia se acentuará en el 2006. Cada vez será más fácil para un desarrollador no especializado el programar con componentes SIG, como si lo hiciese con bases de datos relacionales.&lt;br /&gt;&lt;br /&gt;Es un camino de no retorno, que está provocando la masiva aceptación y conocimiento de aplicaciones SIG, fuera de los ámbitos tradicionales. Asociado a esto, creo que en los próximos años este sector va a crecer muy por encima de la media, es algo que llevamos escuchando tiempo, pero ahora se empieza a notar. Y gran parte del trabajo por hacer tiene que ver con el desarrollo, así que habrá que estar a la altura del resto de la industria informática, como poco.&lt;br /&gt;&lt;br /&gt;3. Esta predicción habla de tecnologías, y es quizás la más arriesgada, pero también la más divertida. Creo que seguiremos sin ver un SIG completamente programado en .NET, al menos uno que se use masivamente. La transición desde aplicaciones basadas en COM no está siendo todo lo rápida que a Microsoft le gustaría. Aún así, será una de las tecnologías de elección para programar en el escritorio (extensiones, aplicaciones personalizadas, etc) y en dispositivos móviles, algo menos en la web.&lt;br /&gt;&lt;br /&gt;Java seguirá siendo el lenguaje para programación web y de dispositivos móviles, y cogerá un buen trozo del escritorio. Si estás empezando en esto y tienes que elegir plataforma de desarrollo, elige Java.&lt;br /&gt;&lt;br /&gt;Seguiremos viendo proyectos con otras tecnologías (PHP,C,etc.), pero serán minoritarios. Está por ver cuánto tiempo tarda alguien en sacar algo con Ruby On Rails (si no lo han hecho ya), ahora que está tan de moda.&lt;br /&gt;&lt;br /&gt;La menos arriesgada es apostar a caballo ganador. Bueno, caballo no, pingüino. Cada vez será más necesario tener aplicaciones multiplataforma, que se ejecuten con la misma funcionalidad en Windows y Linux, por citar los dos sistemas operativos más importantes en la actualidad. Linux está cogiendo algo de espacio en el escritorio, de forma muy tímida, pero donde ampliará su presencia es en el servidor.&lt;br /&gt;&lt;br /&gt;En la industria informática se viene hablando de tecnologías que parecen antagónicas y competidoras pero que persiguen el mismo objetivo: hacer la vida más sencilla al usuario (bueno, y crear aplicaciones más vistosas, que entren por los ojos). Me refiero a todo lo relacionado con Web 2.0 (Ajax, Flex, RIA, etc.) y a los "clientes ricos" conectados parcialmente (Java Web Start, Smart Clients, etc.). En aplicaciones SIG, ambos tienen su lugar, pero mi apuesta es por los segundos. Esta apuesta es muy arriesgada, porque todo el mundo tiene en mente las aplicaciones web (a veces sobrevaloradas) pero en SIG tiene muchísimo sentido tener clientes "pesados" que conectan con un servidor para obtener funcionalidad y datos, con interfaces de usuario que la web nunca tendrá en cuanto a funcionalidad y usabilidad, y capaces de visualizar y analizar datos locales con la misma efectividad. El ejemplo más típico es Google Earth, pero veremos casos más completos, como &lt;a href="http://www.esri.com/software/arcgis/explorer/index.html"&gt;éste&lt;/a&gt;. En cualquier caso es un nuevo tipo de aplicación SIG, más pequeña, más extensible y personalizable, y de uso más general. Por cierto, donde causarán más impacto es en dispositivos móviles.&lt;br /&gt;&lt;br /&gt;Mi última predicción tecnológica tiene que ver con los servicios web. Veremos más y mejores servicios, hoy en día todo el mundo conoce los servicios de datos, bien en forma de especificaciones OGC (no siempre muy afortunadas) o ejemplos más concretos como &lt;a href="http://www.esri.com/software/arcgis/about/gis-webservices.html"&gt;este&lt;/a&gt;. Pero los que creo que empezarán a eclosionar son los servicios de funcionalidad, con interfaces estándar como SOAP o REST. Ya existen a día de hoy, pero al menos en España son muy poco utilizados.&lt;br /&gt;&lt;br /&gt;4. El mercado de trabajo para desarrolladores SIG seguirá siendo lo más demandado en el sector. Tiene sentido, si quiero ser coherente con lo escrito anteriormente. De hecho, la conversión de sistemas SIG desde aplicaciones más o menos científicas a sistemas de gestión producen este efecto.&lt;br /&gt;&lt;br /&gt;5. Para acabar, a nivel personal, confío en que el 2006 sea mejor en lo profesional incluso que el 2005. Para el año que viene espero seguir creciendo profesionalmente, y sobre todo aprendiendo nuevas técnicas y profundizando en el desarrollo de sistemas de información geográfica. Espero tener tiempo para aprender Flash, echarle una ojeada a RoR por pura curiosidad, y tener la oportunidad de desarrollar algo con J2ME. Confío en seguir teniendo la suerte de explorar las últimas novedades, pues aunque esto me hace no quedarme quieto ni un instante (y a veces cansa), es intelectualmente muy estimulante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-113605239222696296?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/113605239222696296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=113605239222696296' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113605239222696296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113605239222696296'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/12/un-ao-de-programacin-sig-parte-2.html' title='Un año de programación SIG - Parte 2'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-113604783778517165</id><published>2005-12-31T17:37:00.000+01:00</published><updated>2005-12-31T18:47:18.636+01:00</updated><title type='text'>Un año de programación SIG - Parte 1</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, el resumen anual y predicciones del nuevo año son un clásico en toda columna de opinión que se precie, así que me voy a atrever con una versión personal de 5 hitos en el desarrollo de sistemas GIS durante este año (primera parte), y 5 "predicciones" de por dónde van a ir los tiros el año que viene (segunda parte). Es difícil resumir 365 días, así que agarra tu refresco favorito y lee con paciencia.&lt;br /&gt;&lt;br /&gt;El mundo del desarrollo ha sido sacudido en el año 2005 por algunas "nuevas" tecnologías y tendencias (o la reinvención de las mismas), y los SIG no han sido ajenos a este fenómeno. Algunos ejemplos se citan a continuación.&lt;br /&gt;&lt;br /&gt;1. Asistimos a un avance del &lt;span style="font-weight: bold;"&gt;software open source&lt;/span&gt; en toda la industria en general, y también en los SIG. Sin embargo, los SIG open source están &lt;span style="font-weight: bold;"&gt;muy atrasados&lt;/span&gt; en funcionalidad con respecto al software comercial (hablando en términos relativos y comparándolo con otros sectores). Los que tenían más funcionalidad (GRASS.....) no parecen haber evolucionado tecnológicamente y se han estancado, siendo su uso residual. Está por llegar el "gran" SIG open source y gratuito (pues esta segunda característica es la que importa, no nos engañemos), pero estamos más cerca, de ello no me cabe duda, sin embargo no ocurrirá en mi modesta opinión hasta que uno de los "grandes" done código o colabore con programadores (ya está ocurriendo, ver unas líneas más abajo).&lt;br /&gt;&lt;br /&gt;Más que un programa será un conjunto de programas, bien conocidos, fáciles de instalar y de utilizar.&lt;br /&gt;&lt;br /&gt;Al hilo de esto, se han producido movimientos interesantes en el mundillo GIS open source. En España existen iniciativas apoyadas por la administración que promocionan software libre por encima del comercial, y han surgido proyectos de creación de sistemas GIS prácticamente desde cero, financiados con dinero público, con la intención de sustituir el software comercial que se venía utilizando. Una apuesta arriesgada que el tiempo dirá si fue acertada o no.&lt;br /&gt;&lt;br /&gt;De forma más general, destaca sin duda la toma de poder por parte de Autodesk de la "marca" Mapserver, a golpe de fundación. Se puede leer más &lt;a href="http://www.mapserverfoundation.org/"&gt;aquí.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A muchos miembros de la comunidad Mapserver no les ha hecho mucha gracia esto.&lt;br /&gt;&lt;br /&gt;2. Este año ha sido sin duda el año de &lt;span style="font-weight: bold;"&gt;Google&lt;/span&gt;, y nos han regalado dos maravillosas aplicaciones para los giseros: Google Maps y Google Earth. Ambos orientados al usuario final, no especialista en GIS. Gracias a la difusión que tiene Google, todo el mundo los conoce. Lo interesante además es que podemos hacer nuestras pequeñas personalizaciones y adaptaciones, para compartir información geográfica con amigos y compañeros. Esto me lleva a una reflexión: cuando se tiene la mejor tecnología y el producto es gratis, a la gente le importa un bledo si es open source o no. No entro a valorar si esto es bueno o malo, pero la experiencia me demuestra que es así.&lt;br /&gt;&lt;br /&gt;Gracias a estas aplicaciones se ha creado lo que se podría llamar una sociedad "sensible a la geografía". Y desde un punto de vista más tecnológico, el que interesa aquí, el caso de Google Earth demuestra que no todo está inventado, y que la web puede ser un mecanismo adecuado para aplicaciones complejas. El streaming de datos que utiliza, simplemente, &lt;span style="font-style: italic;"&gt;se sale. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Hablando más de desarrollo, específicamente de &lt;span style="font-weight: bold;"&gt;aplicaciones web&lt;/span&gt;, este año han pegado el pelotazo los términos "AJAX" , "Web 2.0", "RIA = Rich Internet Applications", etc. Se han popularizado este tipo de aplicaciones, que nos proporcionan un nivel de interactividad en web que no estábamos acostumbrados a ver. Ya existen ejemplos en GIS, como Google Maps, la librería Ka-Map para UMN MapServer o los componentes que veremos en las siguientes versiones de ArcIMS y ArcGIS Server.&lt;br /&gt;&lt;br /&gt;El éxito de este tipo de proyectos pasa, en mi opinión, por no caer en la tentación de usar "AJAX para todo", pues mantener semejante cantidad de código Javascript puede ser un verdadero infierno. Pero es una tecnología que se está asentando, y cuando se estabilice y generalice alguno de los "framework" de reciente aparición, será un arma muy poderosa en el arsenal de todo desarrollador de aplicaciones web, y muy particularmente de aplicaciones GIS, donde la vistosidad y usabilidad cuentan muchísimo.&lt;br /&gt;&lt;br /&gt;4. En el año 2005 se ha consolidado la necesidad de contar con sistemas de información geográfica que sean capaces de integrarse con otras aplicaciones. Actualmente un SIG moderno debe ser capaz de integrarse con el resto de sistemas de una gran organización, ejecutarse en múltiples plataformas tecnológicas y sistemas operativos, y funcionar en red de forma colaborativa. Hace años que empezó esta tendencia (GIS corporativo), durante este año he podido asistir de forma personal al nacimiento y diseño de &lt;span style="font-weight: bold;"&gt;sistemas distribuidos&lt;/span&gt;. Conceptos como réplicas, sincronización, servicios web distribuidos, edición desconectada u online ya no nos resultan extraños y forman parte del presente.&lt;br /&gt;&lt;br /&gt;5. Bueno, al ser un blog personal, he dejado para el final aspectos más particulares. Para mí el año 2005 ha sido un año de cambios, un año de duro y satisfactorio trabajo. Como años anteriores, un año de mucho aprendizaje, nunca se deja de aprender, un año de retos (y algún que otro marrón inesperado, que aunque desagradables también curten lo suyo), muchas presentaciones en público, pero, sobre todo, un año en el que he conocido a grandes profesionales y amigos, con los que ha sido un auténtico placer compartir la rutina, dentro y fuera de la oficina. &lt;span style="font-weight: bold;"&gt;Un año de programación SIG, en definitiva, un buen año.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-113604783778517165?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/113604783778517165/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=113604783778517165' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113604783778517165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113604783778517165'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/12/un-ao-de-programacin-sig-parte-1.html' title='Un año de programación SIG - Parte 1'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-113264470227867265</id><published>2005-11-22T08:02:00.000+01:00</published><updated>2005-11-22T08:31:42.296+01:00</updated><title type='text'>RIA para aplicaciones SIG en web, ¿sólo AJAX?</title><content type='html'>RIA= Rich Internet Applications&lt;br /&gt;&lt;br /&gt;Todos hemos visto las interfaces de usuario de lo que se ha venido a llamar Web 2.0 (nunca me han gustado esto términos que tienen más de marketing que de fundamento técnico) tipo GMail. Utilizan técnicas que estaban disponibles, pero que sólo recientemente se han generalizado en los navegadores (el famoso HttpXmlRequest), y que alguien ha bautizado como AJAX (Asynchronous Javascript and XML).&lt;br /&gt;&lt;br /&gt;¿Cómo se aplicaca esto a aplicaciones SIG distribuidas, y cuáles son las alternativas?.&lt;br /&gt;&lt;br /&gt;AJAX ya se utiliza a día de hoy en aplicaciones web con funcionalidad geográfica (Ka-Map en Mapserver, ArcIMS y ArcGIS Server en la próxima versión, Google Maps, etc.). AJAX es la nueva "moda", y parece que un proyecto que no lleve esta tecnología no está a la última, y no es capaz de ofrecer una interfaz de usuario amigable, intuitiva, y lo que es más importante, con rendimientos y experiencias de usuario "adecuados".&lt;br /&gt;&lt;br /&gt;Sin embargo, AJAX tiene varios inconvenientes, en los cuales no me voy a extender aquí (recordemos que se programa casi toda la aplicación en cliente, eso significa Javascript, eso significa código mucho más difícil de depurar, mantener y reutilizar).&lt;br /&gt;&lt;br /&gt;¿Existen alternativas?. Siempre existen, veamos algunas.&lt;br /&gt;&lt;br /&gt;1. SVG. "Estándar" recomendado por el W3C para dibujo vectorial 2D en la web. Es decir, parece ideal para  nuestras aplicaciones, y hay cosas muy interesantes. Es parecido a Flash en cuanto a los resultados, pero basado en XML y animable y modificable mediante ECMAScript/Javascript. Sin embargo, plantea varios problemas.&lt;br /&gt;    NO tiene soporte nativo en los navegadores todavía. Hay un plugin de Adobe que permite visualizar estos archivos, y Mozilla se puede compilar con soporte SVG. Pero ambos procesos son agresivos desde el punto de vista del usuario (tiene que instalarse cosas), incluso muchos proyectos prohíben la necesidad de instalar nada en cliente. Hasta que tengamos soporte nativo generalizado, es una opción poco generalista, que puede no obstante ser muy buena en entornos intranet con un navegador específico.&lt;br /&gt;&lt;br /&gt;2. Clientes pesados. Hablaré de Java (clientes SWING, no applets) pero es también aplicable a .NET u otros. Si realmente deseamos un cliente que mantenga el estado, que pueda incluso trabajar con conexiones intermitentes, con una interfaz rica de usuario y efectos de usabilidad complejos, este es el camino.&lt;br /&gt;&lt;br /&gt;Si, nos hemos salido del navegador, y esto no es un sacrilegio, tenemos acceso a los recursos del Sistema Operativo, y podemos hacer muchas más cosas. Hay literalmente miles de efectos que podemos conseguir de una forma más precisa y sencilla sin hacer malabarismos con el código.&lt;br /&gt;&lt;br /&gt;Impulsados por accesos remotos a servicios web, este tipo de clientes son el futuro de aplicaciones empresariales complejas, sobre todo en entornos intranet donde podemos asegurar una cierta homogeneidad (por ejemplo la necesidad de una máquina virtual determinada). El inconveniente es la necesidad de descargar el JRE (o runtime .NET) para poder funcionar. Se pueden desplegar con Java Web Start desde una página web (.NET acaba de sacar una tecnología análoga).&lt;br /&gt;El escritorio ha vuelto, según dicen.&lt;br /&gt;&lt;br /&gt;3. Macromedia Flex. La dejo para el final porque es la única con la que de momento no tengo experiencia. He visto los resultados que se pueden obtener con esta "suite" y son sorprendentes por la vistosidad. Teniendo en cuenta que el 97% de los navegadores soportan el formato Flash, y que se pueden hacer llamadas remotas a objetos Java (y próximamente a .NET también) y a servicios web SOAP/XML, parece una opción muy potente.&lt;br /&gt;&lt;br /&gt;Conclusión: estas tres alternativas a mi juicio son más "limpias" que Javascript + DOM + XML + navegadores incompatibles y no estándares. Pero plantean un problema MUY gordo. Todas requieren instalar algo en cliente.&lt;br /&gt;&lt;br /&gt;O sea, que tenemos AJAX para rato (a pesar de la cantidad de proyectos que se van a estrellar por su mal uso).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-113264470227867265?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/113264470227867265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=113264470227867265' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113264470227867265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113264470227867265'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/11/ria-para-aplicaciones-sig-en-web-slo.html' title='RIA para aplicaciones SIG en web, ¿sólo AJAX?'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-113002565416615028</id><published>2005-10-23T01:54:00.000+02:00</published><updated>2005-10-23T02:00:54.173+02:00</updated><title type='text'>Configurar JBoss y Java Server Faces para aplicaciones de ArcGIS Server</title><content type='html'>La última versión de JBoss (4.0.3) tiene soporte para Java Server Faces (JSF) siguiendo la implementación de Apache MyFaces. Si bien es una implementación excelente, es preferible utilizar la implementación de referencia de Sun Microsystems para trabajar con aplicaciones de ArcGIS Server.&lt;br /&gt;&lt;br /&gt;Para ello, no hay más que borrar el directorio&lt;span style="font-weight: bold;"&gt; jsf-libs&lt;/span&gt; que se encuentra en &lt;jboss_home&gt;/server/default/deploy/jbossweb-tomcat55.sar e incluir los .jar de JSF 1.0/1.1 en el directorio WEB-INF/lib de nuestra aplicación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-113002565416615028?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/113002565416615028/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=113002565416615028' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113002565416615028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/113002565416615028'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/10/configurar-jboss-y-java-server-faces.html' title='Configurar JBoss y Java Server Faces para aplicaciones de ArcGIS Server'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-112810045982277020</id><published>2005-09-30T18:53:00.000+02:00</published><updated>2005-09-30T19:14:19.833+02:00</updated><title type='text'>Conferencia Usuarios ESRI España 2005: el día después</title><content type='html'>Se me ha pasado volando la Conferencia de Usuarios, supongo que por la actividad frenética de estos dos días, en los cuales tenía 5 participaciones programadas que se convirtieron en 6 gracias a una sorpresa que me tenía preparada una compañera (se la pienso devolver el año que viene, je, je).&lt;br /&gt;&lt;br /&gt;Como momentos clave desde el punto de vista personal, he de destacar la participación en la sesión inaugural junto a mis compañeros del Departamento de Preventas, con demos diversas de la tecnologia ArcGIS y algunas de sus novedades en la versión 9.1, que funcionaron tal y como esperábamos. Ese momentillo de incertidumbre delante de cientos de personas (y de todos tus jefes, también) es un subidón de adrenalina difícil de explicar con palabras.&lt;br /&gt;&lt;br /&gt;El ambiente en general ha sido muy distendido, había &lt;span style="font-weight: bold;"&gt;muchísima&lt;/span&gt; gente (más de 1000 personas sólo el segundo día), hemos batido récord de asistencia. A mi personalmente el lugar de celebración me ha gustado (Palacio Municipal de Congresos).&lt;br /&gt;&lt;br /&gt;He recibido mucho &lt;span style="font-style: italic;"&gt;feedback&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;por parte de los usuarios, de una manera más completa y masiva que en los seminarios, y algunos se han acercado a felicitarme, lo cual se agradece sinceramente. También he recibido críticas constructivas interesantes, lo primero que he hecho en la oficina hoy ha sido leer las evaluaciones. En general por lo que he visto la gente ha escuchado lo que teníamos que contarles con mucha atención, y parece haber cubierto las expectativas de la mayoría.&lt;br /&gt;&lt;br /&gt;Espero que el año que viene sigamos en esta línea, mejoremos los fallos que sin duda hemos cometido (espero que sepamos identificarlos todos) y que la Conferencia de Usuarios 2006 sea todavía más grande que la de este año.&lt;br /&gt;&lt;br /&gt;Vistas las novedades que se avecinan para la versión 9.2, y la ilusión y esfuerzo que pondremos en preparala, no me cabe la menor duda de que así será.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-112810045982277020?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/112810045982277020/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=112810045982277020' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112810045982277020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112810045982277020'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/09/conferencia-usuarios-esri-espaa-2005.html' title='Conferencia Usuarios ESRI España 2005: el día después'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-112672634856313762</id><published>2005-09-14T21:03:00.000+02:00</published><updated>2005-09-14T21:34:31.536+02:00</updated><title type='text'>Conferencia de usuarios ESRI España 2005</title><content type='html'>Los días 28 y 29 de septiembre se celebrará en el Palacio Municipal de Congresos de Madrid (Campo de las Naciones) la Conferencia de Usuarios de ESRI España (podéis obtener más información en www.esri-es.com). Será mi primera participación como miembro del grupo técnico después de mi incorporación a esta empresa el año pasado (siempre lo he hecho como usuario desde que me dedico a esto), y sólo puedo decir que la experiencia desde dentro está siendo muy motivante (a la par que estresante). Hay miles de detalles que pulir todavía, &lt;span style="font-weight: bold;"&gt;nunca &lt;/span&gt;terminaría de repasar o de intentar mejorar aspectos de diversa índole, ojalá tuviésemos más tiempo para preparar la "demo perfecta" pero el día D ya está muy próximo y hay que ir terminando las cosas. Claro, después de haber asistido a la Conferencia en USA uno quiere estar a la altura, y salvando las distancias desde luego que lo intentaremos, en la medida de nuestras posibilidades y conocimientos.&lt;br /&gt;&lt;br /&gt;Evidentemente no voy a estropear las sorpresas y no voy a adelantar detalles, pero ahí van algunos apuntes/reflexiones&lt;br /&gt;&lt;br /&gt;Habrá novedades como siempre pero sin apabullar, todo lo que mostremos los técnicos de ESRI España tiene aplicación &lt;span style="font-weight: bold;"&gt;hoy. &lt;/span&gt;Habrá demos nuevas, en la línea de lo que hemos visto en ediciones anteriores pero más evolucionadas, y también enseñaremos herramientas que no se han visto todavía en España (al menos de forma generalizada). Tendremos charlas técnicas y workshops para intentar ayudar a nuestros usuarios a hacer un mejor uso de nuestra tecnología, y por supuesto estaremos en el stand técnico para resolver dudas. Atentos aquellos que os guste la producción cartográfica o trabajéis con redes, y por supuesto los desarrolladores (un poquito de autopublicidad aquí).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Por supuesto, también se hablará del futuro de la tecnología de ESRI, estad atentos porque algo gordo se mueve en este sector, y las novedades de la siguiente versión de la tecnología ArcGIS (en todos sus productos, desde el escritorio al servidor pasando por aplicaciones móviles) son muchas y muy interesantes (tanto para los desarrolladores como para usuarios finales). Creo que algunas darán mucho que hablar.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Espero que este año sea un éxito y superemos incluso la cifra de asistentes que se tuvo el año pasado, yo por mi parte estoy contando los días que quedan (¡por varios motivos, obviamente, pero prometo que dará tiempo a tenerlo todo listo!).&lt;br /&gt;&lt;br /&gt;El día después, intentaré hacer un resumen de mi experiencia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-112672634856313762?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/112672634856313762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=112672634856313762' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112672634856313762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112672634856313762'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/09/conferencia-de-usuarios-esri-espaa.html' title='Conferencia de usuarios ESRI España 2005'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-112672272533067944</id><published>2005-09-14T20:17:00.000+02:00</published><updated>2005-09-14T20:32:05.336+02:00</updated><title type='text'>ArcGIS Server en Java: configuración IDE</title><content type='html'>Una de las primeras tareas que debemos realizar para desarrollar con ArcGIS Server es configurar nuestro IDE. En esta ocasión, explicaré cómo configurar Netbeans 4.1 para desarrollar con la API de Java de ArcGIS Server. Aunque podemos adoptar varias estrategias, para mi la más fácil es:&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;1. Instalar&lt;/span&gt; ArcGIS Server ADF (kit de desarrollo) para Java. Instalar Netbeans. Aquí hay poco que explicar pues son instalaciones estándar, por defecto&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;2. Crear variable&lt;/span&gt; con las librerías necesarias para programar. Podemos añadir a una librería de Netbeans los jar necesarios, ponerle un nombre significativo (yo uso ArcGISServer) y una vez referenciada en nuestro proyecto, ya podemos empezar a picar código. Los jar que necesito si quiero utilizar toda la potencia del ADF (componentes visuales Java Server Faces incluidos)  son los siguientes:&lt;br /&gt;    - arcobjects.jar&lt;br /&gt;    - jintegra.jar&lt;br /&gt;    -standard.jar&lt;br /&gt;   - arcgis_jcs.jar&lt;br /&gt;   -arcgis_webcontrols.jar&lt;br /&gt;&lt;br /&gt;Además hay otros jar que pueden ser necesarios, de uso bastante común (commons*, jsf*, etc). Como estas pueden estar referenciadas en otras librerías, no los incluyo aquí. Todos estos jar se pueden encontrar en &lt;dir_instalacion_arcgis&gt;\DeveloperKit\Java y algunos de sus subdirectorios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-112672272533067944?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/112672272533067944/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=112672272533067944' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112672272533067944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/112672272533067944'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/09/arcgis-server-en-java-configuracin-ide.html' title='ArcGIS Server en Java: configuración IDE'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-111894833835175133</id><published>2005-06-16T20:44:00.000+02:00</published><updated>2005-06-16T20:58:58.360+02:00</updated><title type='text'>ArcGIS Server: Introducción</title><content type='html'>Bueno, tras 6 meses trabajando con este producto, me atrevo a "aconsejar" algunas cosas, siempre desde la perspectiva de mi &lt;span style="font-weight: bold;"&gt;opinión personal&lt;/span&gt;. Pero no hay nada como la propia experiencia. Ahí van:&lt;br /&gt;&lt;br /&gt;1. Me parece el producto más revolucionario que existe en la industria del SIG actualmente. No hay nada igual, las cosas que se pueden llegar a hacer son increíbles. Tener toda la librería ArcObjects en el servidor......las posibilidades son enormes, no es un ArcMap en el navegador como entienden (mal) algunos, pero es lo que más se le puede acercar..&lt;br /&gt;2. Para no parecer un mensaje publicitario, diré lo que menos me gusta: es difícil y es nuevo. O sea, facilísimo atascarse en un momento dado, esto es normal con productos "nuevos".&lt;br /&gt;3. Hay que tener en cuenta que muchas aplicaciones no serán viables en internet. No parece lógico tener a 200 usuarios realizando mapas de pendientes a través de un navegador, contra un servidor. Pero geocodificar, calcular rutas, componer mapas, hacer análisis espaciales sencillos o subir ciertos datos al servidor para ser posteriormente publicados......&lt;br /&gt;4. Básicamente, podemos elegir entre .NET o Java. ¿Cuál?. Pues empecé con .NET, es mucho más fácil y rápido, hay más documentación (corregido en parte en la versión 9.1), etc, etc. Pero tras un sondeo empírico (y completamente informal y sin base científica) del mercado me doy cuenta de que este tipo de aplicaciones entran de lleno en las grandes aplicaciones empresariales, como un módulo más con componente geográfica. O sea, J2EE a día de hoy. Yo personalmente me quedo con Java, aunque se ve a la legua que "respira" tecnología COM por los cuatro costados&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;NO ES UN SUSTITUTO DE ARCIMS. &lt;/span&gt;Aunque es cierto que hay un solape de funcionalidad. Como desarrollador, se agradece por un lado las enormes posibilidades, por otro abruma un poco. Con ArcIMS tienes una API muy manejable, luego hay que buscar "trucos" para hacer cosas más avanzadas. Aqui sabes que esa funcionalidad está por algún sitio, lo malo es encontrarla, al igual que pasa con Desktop o Engine. Es fundamental tener algo de experiencia con ArcObjects.&lt;br /&gt;6. Se pueden hacer fácilmente servicios web SOAP XML con funcionalidad SIG :-)&lt;br /&gt;&lt;br /&gt;En general, es bastante agradecido, gracias a los tutoriales y al kit de desarrollo, sobre todo con el de .NET es muy sencillo programar aplicaciones básicas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-111894833835175133?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/111894833835175133/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=111894833835175133' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111894833835175133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111894833835175133'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/06/arcgis-server-introduccin.html' title='ArcGIS Server: Introducción'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-111462827076296890</id><published>2005-04-27T20:50:00.000+02:00</published><updated>2005-04-27T20:58:28.336+02:00</updated><title type='text'>Script para cargar capas en Postgis</title><content type='html'>En sistemas UNIX/Linux nos podemos aprovechar de la programación en shell para cargar nuestra información en procesos batch muy sencillos. El siguiente script convierte todos los shapefiles en un directorio a formato Postgis.&lt;br /&gt;&lt;br /&gt;db=carto&lt;br /&gt;&lt;br /&gt;for i in *.shp&lt;br /&gt;do&lt;br /&gt;   x=${i%.shp}&lt;br /&gt;   echo 'Importando' $x&lt;br /&gt;   shp2pgsql -d $x $x $db | psql -d $db&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La misma idea puede ser aplicada para cualquier comando de sistema operativo, o para cargar datos en otras bases de datos geográficas, por ejemplo este script es válido para cargar datos en ArcSDE bajo UNIX/Linux, simplemente cambiando el comando que realiza la conversión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-111462827076296890?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/111462827076296890/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=111462827076296890' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111462827076296890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111462827076296890'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/04/script-para-cargar-capas-en-postgis.html' title='Script para cargar capas en Postgis'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-111454653801580887</id><published>2005-04-26T22:04:00.000+02:00</published><updated>2005-04-26T22:22:00.063+02:00</updated><title type='text'>Geotools</title><content type='html'>Bueno, he estado trasteando un poco más con esta librería. Podéis echarle un vistazo en http://www.geotools.org. La verdad es que en la versión 2.0 ya tenemos una librería muy usable. Me sigue molestando un poco ver cómo se van "deprecando" continuamente diferentes módulos, como desarrollador quieres algo que funcione y que aporte nueva funcionalidad, pero no que cambie cada dos por tres. Bueno, supongo que con el tiempo adquirirá una mayor madurez.&lt;br /&gt;La librería es bastante extensa y me sorprende lo rápido que avanza últimamente. Gracias a esta librería podemos construir aplicaciones en Java con bastante funcionalidad, sobre todo de visualización.&lt;br /&gt;En un futuro próximo incluiré algún ejemplillo de código, aunque en su web hay muchos tutoriales bastante útiles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-111454653801580887?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/111454653801580887/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=111454653801580887' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111454653801580887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111454653801580887'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/04/geotools.html' title='Geotools'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016329.post-111454577914347236</id><published>2005-04-26T21:40:00.000+02:00</published><updated>2005-04-26T22:21:24.210+02:00</updated><title type='text'>Lenguajes más utilizados</title><content type='html'>Hoy en día, Java parece el lenguaje de moda en el mundillo de los SIG, sobre todo a la hora de empezar nuevos desarrollos. Proyectos como Geotools, Degree, JTS, etc en el caso de Open Source y las APIs Java de algunos productos comerciales (ESRI, Mapinfo) nos hacen ver que la plataforma Java se va extendiendo entre las aplicaciones de SIG, y que sigue gozando de buena salud diez años después de su lanzamiento.&lt;br /&gt;Pienso que la plataforma .NET está perdiendo oportunidades en otro nicho que tiene todavía un largo recorrido. Quizás es debido a la falta de madurez de .NET (me han pasado unas cosas curiosísimas últimamente) y a que es un producto nuevo. Pero lo cierto es que me gustaría ver un programa parecido a geoserver (http://geoserver.sourceforge.net) desarrollado con .NET &lt;span style="font-weight: bold;"&gt;puro&lt;/span&gt;.&lt;br /&gt;Sería interesante tal comparación, si alguien se anima.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016329-111454577914347236?l=programacionsig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionsig.blogspot.com/feeds/111454577914347236/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12016329&amp;postID=111454577914347236' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111454577914347236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016329/posts/default/111454577914347236'/><link rel='alternate' type='text/html' href='http://programacionsig.blogspot.com/2005/04/lenguajes-ms-utilizados.html' title='Lenguajes más utilizados'/><author><name>Juan Marín Otero</name><uri>http://www.blogger.com/profile/04249566379385008196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
