Tecnologías de Información en Internet - crics v

Anuncio
Tecnologías de Información
en Internet
(o metodología de implantación ...)
Jorge Walters Gastelu
BIREME
[email protected]
1. Contexto Tecnologías WWW
Entendendiendo los principios y jerga de
este mundo
•
•
•
•
•
Contexto tecnologías
WWW
Evolución e Hitos relevantes
Principios asociados a la tecnología
Qué es WWW
Por qué utilizar
Dónde utilizar
Jorge Walters Gastelu
Tecnologías de Información
Evolución
?
?
?
?
1992: CERN ( Suiza)
Servidores HTTP
1993: NCSA (USA)
Cliente Mosaic
1993: DCC U.Chile
Primer Servidor L.A.
1994: Netscape Com.
Cliente Mejorado
?
?
?
1995: Netscape Com.
Primera transacción
comercial “Segura”
1996-1998
Todo está en Web!!
1998: ...
Despegue de redes de
Alta Velocidad
Jorge Walters Gastelu
Tecnologías de Información
Principios WWW
• Repositorio de Información Compartido
• Responsabilidad de actualización distribuida
• Una interfaz para todos los servicios (Browser)
• Contenido filtrado para cada tipo de agentes
• Espacio de coordinación de acciones más que
un ambiente informativo
Jorge Walters Gastelu
Tecnologías de Información
Visión de la información
Comunicar personas, ocultando complejidad
Repositorio de Información Compartido Único
BVS
internet
Jorge Walters Gastelu
Tecnologías de Información
Qué es WWW
Internet antes del Web
cliente
servidor
cliente
cliente
cliente
FTP
MAIL
GOPHER
Para cada servicio una interfaz-cliente
Jorge Walters Gastelu
Tecnologías de Información
Qué es WWW
El sueño de los usuarios
cliente
?
servidor
FTP
MAIL
GOPHER
XXX
Una interfaz para todos los servicios
Jorge Walters Gastelu
Tecnologías de Información
Qué es WWW
El modelo final
Plug-In
Helper
cliente
Serv. 1
HTTP
Serv. 2
Serv. 3
servidor
FTP
MAIL
GOPHER
Una interfaz para todos los servicios
Jorge Walters Gastelu
Tecnologías de Información
Qué es WWW
El modelo final
• Protocolo de Direccionamiento común URL
servicio://host.domain/sección
• Ejemplos:
–
–
–
–
–
http://www.tnautica.cl/
gopher://www.dcc.uchile.cl/
ftp://sunsite.dcc.uchile.cl/pub/OS/linux
http://www.dcc.uchile.cl/cgi-bin/FTP_search
news://news.reuna.cl/rec.chile.humor
Jorge Walters Gastelu
Tecnologías de Información
Qué es WWW
El modelo final
Un modelo que crece en 3 frentes:
• Intermediación de servicios en el servidor
– CGI, Server Side …, Servidores de Aplicación
• Potencialidades del cliente
– Plug-in (accesorio del browser), Helper (aplicación adicional)
– Procesamiento en el cliente (Java, JavaScript, Active X)
• Lenguaje de especificación de Interface
– HTML, DHTML, XML
Jorge Walters Gastelu
Tecnologías de Información
Ventajas del Modelo WWW
Versús Cliente-Servidor Puro
• Baja la complejidad de administración de
estaciones cliente (Instalar 1 aplicación)
• HTTP esconde la complejidad de conectividad
de otras aplicaciones (Ahorro de Licencias).
• Tecnología abierta
– todos con todos (Independiente de la Marca)
– Especificación abierta (http://www.w3.org)
Jorge Walters Gastelu
Tecnologías de Información
2. Modo de Funcionamiento
WWW
Algunas distinciones relevantes
Modo de Funcionamiento
WWW
• Distinciones fundamentales
– Lo necesario para entender el medio
• Funcionamiento Servicio http
– Operación típica, extensiones, …
• Ambientes de Desarrollo
Jorge Walters Gastelu
Tecnologías de Información
Dirección IP
Distinciones Básicas
? El Carné de Identidad
del computador.
? Cada Dirección IP está
asociada a un único
computador.
146.83.4.61
Jorge Walters Gastelu
Tecnologías de Información
TCP-IP
CLASE A
0
104
26
8 network bit
1
CLASE B
66
1
12
CLASE C
0
192
65534 Host
16 Hosts bit
16 network bit
1
16.777.214 Host
24 Hosts bit
0
128
1
19
0
178
16
24 networkJorge
bit Walters Gastelu
Tecnologías de Información
1
8 Hosts bit
254 Host
Dirección Internet
Distinciones Básicas
?
?
Cada Dirección IP
tiene asociado un
nombre alfanúmerico
(Dirección Internet)
host + dominio
200.6.42.5
bvs.bireme.br
Jorge Walters Gastelu
Tecnologías de Información
Dominio
Distinciones Básicas
?
Red en donde “vive”
un computador
reuna
fisa
.cl
dcc .uchile
.ar
?
.br
Ejemplo:
?
dcc.uchile. cl Jorge Walters Gastelu
Tecnologías de Información
.edu
.com
Red de Redes
Distinciones Básicas
146.83.4.11
146.83.4.58
146.83.4.60
146.83.4.61
Jorge
Walters Gastelu
Tecnologías de Información
Conexión Conmutada
No permanente
m
m
Red
Telefónica
m
LAN ISP
m
m
Jorge Walters Gastelu
Tecnologías de Información
router
Internet
Conexión Dedicada
Permanente
10.000
Kbps
LAN ORG.
router
64 a 2.000*
Kbps
1.2 a 38.4
Kbps
router
64 a 1500*
Kbps
*valores para Chile: 1996
Jorge Walters Gastelu
Tecnologías de Información
LAN ISP
router
Internet
Conexión Dedicada
Vía Firewall
Sin Firewall
Con Firewall
Internet
LAN ORG.
router
router
146.83.5.0
Direcciones IP válidas
Cada máquina es visible
Firewall = Proxy Paquetes + Proxy Aplicaciones
Jorge Walters Gastelu
Tecnologías de Información
Firewall
LAN ISP
192.168.1.0
Direcciones IP inválidas
Sólo es visible el Firewall
Costos y Tarifas
¿Cuanto cuesta (en US$)?
20 Hrs/mes
SLM: 40
Tráfico: 30
128kbps
Línea: 300
Tráfico: 1200
LAN ORG.
router
router
LAN ISP
router
Jorge Walters Gastelu
Tecnologías de Información
Internet
Modelo Cliente-Servidor
Distinciones Básicas
Cliente
Proceso
Servidor
Proceso
Cliente
Jorge Walters Gastelu
Tecnologías de Información
Modelo Cliente-Servidor
Servidor HTTP
• Servicio Directo de Entrega de Recursos
– Servidor de Archivos (html, gif, jpg, au,…)
• Servicio de Intemediación
– CGI (Programable en Visual-X, C, Perl, Java, …)
– Server Side (Extensión del Server: LiveWire, asp,…)
• Intermediación vía Servidor de Aplicación
– Aplicación especializada en Intermediación (NetDynamics)
Jorge Walters Gastelu
Tecnologías de Información
Servicio HTTP
(Cargando una página)
Archivo
Archivo
HTML
HTML
Browser
Cliente
(Browser)
HTTP
Jorge Walters Gastelu
Tecnologías de Información
Servidor
(HTTP, CGI, DB)
Servicio HTTP
(Intermediación vía programa CGI)
Browser
HTTP
CGI
Cliente
(Browser)
Jorge Walters Gastelu
Tecnologías de Información
Data
Base
Servidor
(HTTP, CGI, DB)
Programas CGI
Common Gateway Interface
1.Cliente envía request
2. Httpd lo deriva a CGI
3. CGI genera request a servicio cliente
final
4. Servicio Final envía resultado a
CGI
5. CGI “viste” de HTML el resultado
envía a Httpd
6. Httpd deriva el mensaje al cliente
que formuló el request
Jorge Walters Gastelu
Tecnologías de Información
1
HTTP
6
2
5
CGI
3
4
Servicio
Servicio HTTP
Intermediación Server Side
(SSInclude, asp, LiveWire, …)
Browser
HTTP
CGI
Data
Base
Cliente
(Browser)
Jorge Walters Gastelu
Tecnologías de Información
Servidor
(HTTP, CGI, DB)
Servicio HTTP
(Intermediación vía Servidor de Aplicación)
Browser
HTTP
app
Cliente
(Browser)
Servidor
(HTTP, CGI,)
Jorge Walters Gastelu
Tecnologías de Información
Data
Base
Servidor
Intermediacion)
Servidor
Base de Datos)
Modelo Cliente-Servidor
Browser (Cliente Universal)
• Interfaz Pasiva de Visualización de interfaces
– No realiza procesamiento local
• Interfaz Activa de Manejo de Interfaces
– Realiza operaciones que aprovechan la capacidad
de procesamiento local (JavaScript, Java, Active-X)
• Varios Fabricantes
– Netscape Navigator,
– MS-Explorer, Aracnid, Mosaic...
Jorge Walters Gastelu
Tecnologías de Información
Cliente Universal
(Procesando en el cliente))
Archivo
Archivo
HTML
prg
Browser
Cliente
(Browser)
HTTP
Jorge Walters Gastelu
Tecnologías de Información
Servidor
(HTTP, CGI, DB)
Ambientes de Trabajo
• Netscape
• Lotus
– SuiteSpot + LiveWire +
Net-Dynamics
• Microsoft
– Domino
• Freeware
– Apache + Perl + ..
– IIS + asp + …
• Oracle
– OracleWebServer
• Todos siguen los
mismos principios.
Jorge Walters Gastelu
Tecnologías de Información
3. Organización de la
información
Diseñar para el nuevo escenario
Organización de la información
WWW
• Comunica a distintos agentes
• Compartir información
Intranet
• WWW dentro de la
organización
Extranet
• WWW en el entorno próximo
Conceptos
Proceso
(proveedores, distribuidores,
usuarios)
Internet
• WWW en el frente externo
(usuarios)
Jorge Walters Gastelu
Tecnologías de Información
Inter
Extra
Intra
Organización de la información
Desafíos de un Sistema de Información y
Comunicación
• Integrar información de diferentes fuentes
– Bases de Datos, Sistemas Documentales, ...
• Proveer acceso a la información
– A todos los agentes involucrados en la cadena
• Entregar información pertinente a cada agente
• Garantizar
–
–
–
–
performance
disponibilidad
consistencia
seguridad
Jorge Walters Gastelu
Tecnologías de Información
Organización de la información
La tecnología: herramientas en cada nivel
Nivel
Sitio
Sitios
Agrupaciones de URLs
http
http
Páginas
http
Nivel
Unidad de
Información
http
Archivo
Unidad de
Información
f(componente)
Nivel
Componente
componente
f(datos)
Nivel
Soporte de Datos
API
BAPI
API
API
API
RDBMS
ISIS
SAP
otro
BD-Doc
Filesystem
Jorge Walters Gastelu
Tecnologías de Información
Datos
Visión de la información
Comunicar personas, ocultando complejidad
Repositorio de Información Compartido Único
BVS
internet
Jorge Walters Gastelu
Tecnologías de Información
Visión de la información
Principios fundamentales
• Asegurar el flujo de información
– Producción, organización y disponibilidad de la información.
• Asegurar la independencia de los datos de su
presentación
• Asegurar la coordinación de los agentes
– Relación “Usuario - Servicio - Usuario” (b2c, c2c)
– Relación “Servicio - Servicio” (b2b)
• Diseñar para el nuevo escenario
Jorge Walters Gastelu
Tecnologías de Información
4. Metodología de Desarrollo
Como abordar un proyecto WWW
Diferentes planos de acción
– Tecnología:
– Conectividad, Hosting, Herramientas, Seguridad
– Contenido
– Agentes involucrados Vs. Procesos Operativos, para definir los servicios a
diseñar.
– Adopción
– Capacitación, rediseño de procesos
– Marketing
– Estrategia, Metáfora Comunicacional, Articulación entre lo físico y/o digital
– Económico
– Rentabilidad, Financiamiento, Indicadores de Impacto y acción
Jorge Walters Gastelu
Tecnologías de Información
METODOLOGIA
•
•
•
•
Solucionar la urgencia
Fijar objetivos organizacionales medibles
Plano regulador
Establecer prioridades de acuerdo a criterios y
propósito de la organización
• Implementación de cada cruce del plano regulador.
Jorge Walters Gastelu
Tecnologías de Información
Guía para documentar
proyectos
Jorge Walters Gastelu
Tecnologías de Información
Antecedentes
Esta sección declara la motivación para el desarrollo de un proyecto.
Es importante mencionar al menos
? clientes
? público objetivo
? expectativas que el proyecto genera
? tecnologías disponibles o sugeridas
? proyectos anteriores o relacionados
Adicionalmente es importante declarar las condiciones mínimas bajo las cuales el
desarrollo del proyecto será exitoso, si estas condiciones están o no satisfechas,
sugerencias para satisfacerlas, etc.
Jorge Walters Gastelu
Tecnologías de Información
Objetivos
Lo único que justifica el desarrollo de un proyecto es la existencia de
un objetivo claro. Aquí se debe indicar los objetivos generales y
específicos del proyecto propiamente tal.
Ejemplos de objetivos pueden ser (o han sido):
?Aumentar la visibilidad de publicaciones científicas en el área de
salud.
?Conocer los tópicos más consultados para una área del
conocimiento.
?Facilitar el acceso a un acervo.
?Facilitar el intercambio de información entre diferentes fuentes.
?Difundir el uso de tecnologías.
Jorge Walters Gastelu
Tecnologías de Información
Procesos a atender
Una vez claros los objetivos es posible decidir cuáles son los procesos que,
dentro de ese contexto, serán abordados por el proyecto y las tareas que
dichos procesos involucran.
“Facilitar el intercambio de información entre diferentes fuentes”
?Importación/Exportación de datos entre fuentes
?Incorporar una nueva fuente de información al contexto
?Sub-subtareas
?Exportar los datos de una fuente
?Sub-subtareas
?Importar o acceder a los datos de otra fuente de información
?Reportes
?Permitir el acceso al acervo
?Promover el uso de estándares
Jorge Walters Gastelu
Tecnologías de Información
Agentes involucrados
La identificación de agentes significa determinar los roles que
intervienen en el desarrollo de las tareas en diferentes niveles de
profundidad. La identificación de agentes debe agruparse desde
diferentes puntos de vista:
Al desarrollar un proyecto para una compañía u organización
específica, quien implementa se pone en el lugar de ésta. En este
caso, se tiene una combinación de tres entornos:
?Los dueños del sistema (Entorno cercano).
?Los colaboradores cercanos (Entorno próximo), tales como
proveedores, clientes especiales, etc.
?Los usuarios finales y el público en general (Entorno lejano).
Jorge Walters Gastelu
Tecnologías de Información
Matriz de aplicabilidad
Entorno Cercano
Entorno Lejano
Público General
Auspiciadores
o
Medios de comunicación
Competidores
Directivos
o
o
Market exploration
o
Receiving Requests & Pooling
Info provision
RFQ
Gerencia General
Depto. Comercial
Depto. Finanzas
Bodega
Asistencia al Cliente
Servicio técnico
Need discovery
Directivos
Gerencia General
Depto. Comercial
Depto. Finanzas
Encargado de compras
Trading
Entorno próximo
o
o
o
o
o
Negotiation (one on many)
Provisional Agreement
Approvals & order
Order confirm
Jorge Walters Gastelu
Tecnologías de Información
o
o
o
o
Mapa de navegación
Jorge Walters Gastelu
Tecnologías de Información
Esquemas de
páginas
Jorge Walters Gastelu
Tecnologías de Información
Tecnologías a utilizar
Con todos los antecedentes provenientes de las secciones
anteriores se está en condiciones de sugerir las técnicas para
la implementación del proyecto. Básicamente se debe tener
una idea de la plataforma en que éste va a operar, los
lenguajes y herramientas a utilizar, etc.
En general, las herramientas utilizadas en BIREME serán:
Wxis e IsisScript, XML/XSL(T), PHP/ASP
Jorge Walters Gastelu
Tecnologías de Información
Metodología de trabajo
•Escribir este documento.
•Construir el prototipo en HTML incorporando la gráfica.
•Definir los documentos XML a utilizar
•Construir los scripts que generan los archivos XML
•Construir los XSL
•Construir la plataforma de apoyo (bases de datos para
administración)
•Pruebas y documentación
•Instalación, marcha blanca y capacitación.
•Entrega final
Jorge Walters Gastelu
Tecnologías de Información
Estimación de recursos y
tiempos
- cuánto tiempo tardará el desarrollo del proyecto
- recursos humanos
- recursos técnicos utilizados.
Jorge Walters Gastelu
Tecnologías de Información
Resumen
• Hemos visto
– Contexto de la tecnología
– Cómo funciona
– Criterios para abordar un proyecto
Jorge Walters Gastelu
Tecnologías de Información
Productos de la BVS
Tecnologías Empleadas
• Software de soporte
– Servidores Web
• Apache
• Herramientas de
Intermediación
–
–
–
–
WWWIsis
PHP
Perl
Microsoft ASP
• En el Cliente
– Cliente Web (Netscape,
Opera, Explorer, etc.)
– HTML/XML
– JavaScript
• Software de Administración
de Datos
–
–
–
–
Utilitarios ISIS
IsisDLL
ISIS Foundation Classes
IsisAdmin
Jorge Walters Gastelu
Tecnologías de Información
Productos de la BVS
Comunicación a nivel de servicios
• Solicitud de información
– Servicios
• ISIS - Z39.50
• Scripts a la medida
– Entrega en formato neutro (XML)
• Consulta de información
– Collexis
• Permite “coordinar” la información entre fuentes de información
diferentes
– Scripts a la medida
Jorge Walters Gastelu
Tecnologías de Información
Productos de la BVS
• Bases de datos referenciales
– Desarrollo
•
•
•
•
– Publicaciones especializadas
Utilitarios CISIS, IsisDLL
IsisAdmin
IAH
WWWISIS (XML)
– LILACS
• Usuario final
• Administración
• Texto completo
• SciELO
– Publicaciones sencillas
• Revistas
• Noticias
• Integración
– Diseminación selectiva de
información
– Localización de información
(LIS)
Jorge Walters Gastelu
Tecnologías de Información
Arquitectura de la BVS
XML2HTML
Z39.50
Collexis
Presentación
Información (XML)
PHP
WWWIsis
otros
Componentes (XML)
WWWIsis
CIsis
ISISdll
ISIS DB
Jorge Walters Gastelu
Tecnologías de Información
Arquitectura de la BVS
Z39.50
Collexis
PHP
WWWIsis
otros
CIsis
ISISdll
ISIS DB
Z39.50
Collexis
PHP
WWWIsis
otros
Z39.50
Collexis
Z39.50
Collexis
PHP
WWWIsis
otros
PHP
WWWIsis
otros
CIsis
ISISdll
ISIS DB
CIsis
ISISdll
ISIS DB
Jorge Walters Gastelu
Tecnologías de Información
CIsis
ISISdll
ISIS DB
Jorge Walters Gastelu
Tecnologías de Información
Construir la BVS
XML2HTML
Z39.50
Collexis
Presentación
• Qué tenemos
FIN
– Flexibilidad
– Independencia
• En qué trabajamos
(pssth !!, tutorial
otros
Productos
miércoles,
jueves y–viernes)
Información (XML)
PHP
WWWIsis
Componentes (XML)
WWWIsis
CIsis
ISIS DB
ISISdll
• Espacios de intercambio
de usuarios
– Integración
– Red de desarrolladores
Jorge Walters Gastelu
Tecnologías de Información
Descargar