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