Download Acceder
Document related concepts
no text concepts found
Transcript
Curso IDEs [IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Instalación de software necesario para instalar los servicios: Java, PostGreSQL + PostGIS, Apache HTTP Server y Apache Tomcat. Miguel A. Manso Universidad Politécnica de Madrid Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 2 Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 3 Contenidos Junio de 2006 Java Apache HTTP Server Apache Tomcat PostgreSQL + PostGIS Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 4 Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 5 La Plataforma Java La plataforma Java entorno o plataforma de computación originaria de Sun Microsystems capaz de ejecutar aplicaciones desarrolladas La plataforma no es un hardware específico o un sistema operativo, la plataforma es más bien Junio de 2006 usando el Lenguaje de Programación Java y un conjunto de herramientas de desarrollo. una máquina virtual encargada de la ejecución, y un conjunto de librerías estándar que ofrecen funcionalidad común. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 6 Lenguajes de Programación Un lenguaje de programación es la herramienta utilizada para crear programas. Es un conjunto de normas, instrucciones y códigos prefijados que permiten construir programas capaces de ser interpretados por procesadores. Un compilador es un programa que: Junio de 2006 Comprueba el cumplimiento de una serie de normas que deben cumplir las instrucciones de un programa. Transforma dichas instrucciones expresadas en lenguajes de alto nivel en instrucciones de código máquina directamente ejecutables por un procesador. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 7 ¿Por qué instalar Java2SE? Cada procesador entiende su código máquina Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 8 Java Virtual Machine La Java Virtual Machine (JVM) es un programa capaz de crear, Junio de 2006 a partir de código Java compilado (= código de bytes o Java bytecode) el código máquina nativo asociado al procesador con el que se está trabajando. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 9 Java Virtual Machine Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 10 Java Virtual Machine Junio de 2006 Además del procesador, debe considerarse el sistema operativo (S.O.) que trabaja en él. El código máquina asociado a un procesador de un ordenador depende del S.O. que tenga instalado. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 11 Java Virtual Machine El programa no es portable o multiplataforma. Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 12 Java Virtual Machine En Java, mediante la JVM, se ha conseguido que todos los programas sean portables o multiplataforma. Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 13 Java 2 Standard Edition J2SE (Java 2 Standard Edition) Junio de 2006 Es el conjunto de herramientas software que permite el desarrollo y la ejecución de programas Java destinados al lado cliente. Se le suele llamar SDK (Software Development Kit) o Kit de Desarrollo de Programas. Es gratuito y de libre distribución. Se puede descargar desde la página oficial de Sun Microsystems relacionada con Java http://java.sun.com. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 14 Java Runtime Environment Java Runtime Environment (JRE) Un programa destinado a la Plataforma Java necesita dos componentes en el sistema donde se va a ejecutar: Java Runtime Environment (JRE) o Entorno en tiempo de ejecución para Java una máquina virtual de Java (JVM), y un conjunto de librerías para proporcionar los servicios que pueda necesitar la aplicación. El JRE es lo mínimo que debe contener un sistema para poder ejecutar una aplicación Java sobre el mismo. Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 15 Arquitectura de J2SE Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 16 Descarga de Java2SE Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 17 Instalación de Java2SE Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 18 Instalación de Java2SE Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 19 Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 20 HyperText Transfer Protocol Protocolo de transferencia de hipertexto Junio de 2006 HTTP = HyperText Transfer Protocol Es un protocolo utilizado para la transferencia de datos a través de Internet. Está basado en operaciones sencillas de solicitud y respuesta. El protocolo de transferencia es el sistema mediante el cual se transfiere información entre los servidores y los clientes (por ejemplo los navegadores). El hipertexto es el contenido de las páginas web (HTML = HyperText Markup Language). Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 21 Propiedades de HTTP Esquema de direccionamiento comprensible. Arquitectura Cliente-Servidor. Después de que el servidor ha respondido la petición del cliente, se rompe la conexión entre ambos. Además no se guarda memoria del contexto de la conexión para siguientes conexiones. Está abierto a nuevos tipos de datos. Junio de 2006 HTTP se asienta en el paradigma solicitud/respuesta. La comunicación se asienta sobre TCP/IP. El puerto por defecto es el 80, pero se pueden utilizar otros. Es un protocolo sin conexión y sin estado. Utiliza el Universal Resource Identifier (URI) para localizar sitios (URL) o nombres (URN) sobre los que hay que aplicar un método. La forma general de un URL es servicio://host/fichero.ext . HTTP utiliza tipos MIME (Multipart Internet Mail Extension) para la determinación del tipo de los datos que transporta. Cuando un servidor HTTP transmite información de vuelta a un cliente, incluye una cabecera que le indica al cliente sobre los tipos de datos que componen el documento. De la gestión de esos datos se encargan las utilidades que tenga el cliente (visor de imágenes, de vídeo, etc.) Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 22 Descarga: Apache HTTP Server Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 23 Instalación: Apache HTTP Server Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 24 Apache HTTP Server ¿Funciona? ¡FUNCIONA! Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 25 Archivo de Configuración Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 26 Archivo de Configuración Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 27 Archivo de Configuración CAMBIAMOS Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 28 Archivo de Configuración CAMBIAMOS Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 29 Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 30 Apache Tomcat Tomcat (Jakarta Tomcat o Apache Tomcat) Junio de 2006 funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems. Se le considera un servidor de aplicaciones. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 31 Concepto de servlet Los servlets son objetos que corren dentro del contexto de un servidor web (ej: Tomcat) y extienden su funcionalidad. La palabra servlet deriva de otra anterior:applet Junio de 2006 applet : pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor web. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 32 Concepto de JavaServer Page JavaServer Pages (JSP) tecnología para generar páginas web de forma dinámica en el servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del lenguaje java. Sin embargo JSP no se puede considerar un script al 100% La principal diferencia entre los servlets y los JSPs es el enfoque de la programación: Junio de 2006 Ya que antes de ejecutarse, el servidor web compila el script y genera un servlet, Aunque este proceso sea transparente para el programador, no deja de ser una aplicación compilada. un JSP es una página Web con etiquetas especiales y código Java incrustado, un servlet es un programa que recibe peticiones y genera a partir de ellas una página web. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 33 Apache Tomcat Tanto los servlets como los JSP necesitan un programa que los contenga, y sea el que envíe efectivamente páginas web al servidor, y reciba las peticiones, las distribuya entre los servlets, y lleve a cabo todas las tareas de gestión propias de un servidor web. Los servidores como el Apache están especialmente pensados para: Hay otros servidores específicos, llamados contenedores de servlets (servlet containers) o servlet engines, como el Tomcat para: Junio de 2006 páginas web estáticas CGIs, y programas ejecutados por el servidor, tales como el PHP. servlets y JSPs. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 34 Descarga: Apache Tomcat Se puede descargar desde: Junio de 2006 http://tomcat.apache.org Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 35 Instalación: Apache Tomcat Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 36 Apache Tomcat Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 37 Instalación de software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 38 Introducción:PostgreSQL Junio de 2006 PostgreSQL es un potente sistema de base de datos relacional libre, liberado bajo la licencia BSD. Es una alternativa a otros sistemas de bases de datos de código abierto (como MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle o DB2. En 1986, Michael Stonebraker comienza el proyecto que dará como resultado la obtención de Postgres en la Universidad de Berkeley. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 39 Introducción:PostgreSQL Junio de 2006 PostgreSQL corre en la mayoría de los Sistemas Operativos más utilizados incluyendo, Linux, varias versiones de UNIX y Windows. PostgreSQL utiliza principalmente como lenguaje de consulta a la base de datos SQL. Admite varios lenguajes procedurales como: Java, Perl, Python, Ruby, Tcl, C/C++, así como su lenguaje nativo (PL/PGSQL) que es muy similar al PL/SQL de Oracle; Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 40 Introducción:PostgreSQL + PostGIS Junio de 2006 PostGIS es un módulo que añade soporte de objetos geográficos a la base de datos relacional PostgreSQL para su utilización en Sistema de Información Geográfica. PostGIS es software libre (GPL) PostGIS es un importante componente para los Sistemas de Información Geográfica. PostGIS constituye una pieza importante en los proyectos Open Source con componente espacial. Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 41 PostgreSQL + PostGIS Consultas espaciales utilizando SQL Se pueden utilizar expresiones SQL simples para determinar relaciones espaciales Se pueden utilizar expresiones SQL simples para realizar operaciones espaciales Junio de 2006 distancia contigüidad contenido area longitud intersección union buffer Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 42 Descarga: Postgres + Postgis Se puede descargar desde: Junio de 2006 http://www.postgresql.org/ Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 43 Instalación: PostgreSQL + PostGIS Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 44 Utilización de pgAdmin III pgAdmin3 es un interface de administración de la base de datos PostgreSQL Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 45 shp2pgsql Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 46 Consultas postgreSQL Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 47 Conexión de gvSIG con 1BD Habilitamos el etiquetado Añadimos 1capa WMS Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 48 Instalación de Software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 49 Instalación de Software Junio de 2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España 50