Upload
violeta-rossel
View
4
Download
2
Embed Size (px)
Citation preview
Sistema de Información Cultural, CONACULTA
México, 2006
SiC / RENiCAspectos técnicos relevantes para un
Sistema de Información (SI)
Sistema de Información Cultural, CONACULTA
México, 2006
Partes de un Sistema de Información
(sin considerar las partes más importantes: La información y las personas)
Sistema de Información Cultural, CONACULTA
México, 2006
Partes que componen un SI
Software del sistema de información
Software de soporte
Sistema Operativo
Hardware
Sistema de Información Cultural, CONACULTA
México, 2006
Hardware
• PC (ia32/mac/ppc)– cualquier maquina, común o de uso
personal
• Servidores (ia64/otros)– especializados– rápidos– caros– austeros
• Arreglos (volumen)– Balance razonable entre economía,
rendimiento y escalabilidad.– Granjas / Redundancia / Escalabilidad
Sistema de Información Cultural, CONACULTA
México, 2006
Sistema Operativo
• Mundo Windows– IGU: conocida, “facil uso”– Soporte, documentación
• Mundo Unix– Flexibilidad– Poder– Múltiples arquitecturas
• Linux (Unix)– Muchas herramientas para desarrollo– Amplio soporte, Foros, orgs, proyectos, sitios– Escalable, desde la PC mas humilde hasta
súpercomputo
Sistema de Información Cultural, CONACULTA
México, 2006
Software de Soporte
• Motor de Base de Datos– Software que maneja los datos del SI,
muchas marcas, algunos más documentados que otros, los típicos: MySQL, PostgreSQL, Oracle, SYBASE y muchos otros, todos basados en SQL.
• Servidores– Software encargado de responder a
solicitudes por los clientes, ejemplos:• Servidor de páginas y documentos: Apache, IIS,
Zeus, etc. • Servidor de mapas: MapServer y otros.• Servidores especiales.
Sistema de Información Cultural, CONACULTA
México, 2006
Software del sistema de información
• Aplicaciones Escritorio– Aplicaciones de uso personal, un ejemplo sería Access
de Microsoft
• Aplicaciones en Red/Internet– Aplicaciones de escritorio pero con acceso a red,
Internet– Generalmente demandan muchos recursos del lado del
cliente – Típicas: mensajeros instantáneos, Google Earth
• Aplicaciones WEB– Necesitan soporte de un navegador– Mínimos requerimientos– El SiC y la RENiC son ejemplos de este tipo de
aplicación
Sistema de Información Cultural, CONACULTA
México, 2006
¿Qué es una aplicación WEB?
Sistema de Información Cultural, CONACULTA
México, 2006
¿Qué es una aplicación WEB?
• Una aplicación WEB, es aquella que inicia su ejecución al ser solicitada por el cliente y termina su ejecución al llegar completa, algunas características relevantes son:
– Toda la aplicación es un intercambio de mensajes entre el cliente y el servidor.
– Cada nueva solicitud “apertura de página” es una nueva aplicación o instancia de la aplicación.
– No conserva el estado generalmente (no hay memoria).
– Típicamente la ejecución es y transcurre de forma secuencial, solo un “hilo”, limitante para complejidad.
– Generalmente una aplicación WEB, esta compuesta por varios APIs y tiempos de ejecución.
Sistema de Información Cultural, CONACULTA
México, 2006
Construcción de un Sistema de Información
SoftwareProgramación – Paradigmas
SiC – RENiC vista interna
Sistema de Información Cultural, CONACULTA
México, 2006
¿Qué se programa?
• Recuperación de data– Formas de captura– Importación de data
• Despliegue de data– A través de búsquedas– Para otros procesos– Exportación de data
• Elementos de Control o IGU– Interfases que permitan las dos anteriores
acciones– Hace agradable el software y de uso
intuitivo
Sistema de Información Cultural, CONACULTA
México, 2006
¿En qué se programa?
• Lenguajes de programación
– No resulta relevante cual, algunos son adecuados para ciertas labores pero principalmente para el WEB, se desarrollan 2 líneas.
• Lenguajes de scripts como: ASP, PHP y JSP• Compilados y aplicaciones de servidor
– La tendencia actual es la Programación Orientada a Objetos (POO), esta permite entre otras cosas, el rehúso de código y separación en un esquema de desarrollo MVC.
– El SiC y la RENiC se desarrollaron en PHP, entre algunas de las razones de su elección son:
• PHP es un lenguaje de script semejante a C/C++, se aprende facilmente.
• PHP tiene un API amplio y posee una gran cantidad de soporte e interconexión con otros softwares, por ejemplo con PostgresSQL.
• PHP posee una amplia documentación.• PHP tiene una extensión POO “razonable”.
Sistema de Información Cultural, CONACULTA
México, 2006
Estructura de una aplicación WEB moderna
Servidor
NavegadoresWEB
NavegadoresPortátiles
WAP
Aplicaciones
XML
Base de Datos
Sistema de Información Cultural, CONACULTA
México, 2006
PáginaSiC / RENiC
BDPostgreSQL
Servidor de páginasApache
Motor PHP
Sistema de Archivos
Imagenes
Plantillas
Scripts JS
XML recuperación
Scripts PHP Hojas estilo CSS
Integración típica de una página del SiC / RENiC
Sistema de Información Cultural, CONACULTA
México, 2006
¿Como se programa?
• Paradigma MVC– Separación adecuada para los tres elementos
en la programación:• Modelo: Recuperación y manejo de la información• Vista: Generación de interfaces “páginas”• Control: Procesamiento de eventos de entrada
“solicitudes”
• Desarrollo modular– Posible, si se identifican los trabajos comunes– Pequeñas partes de código para tareas
especificas– Formas generalizadas
Sistema de Información Cultural, CONACULTA
México, 2006
Desarrollos adicionales al SiC y a la RENiC
• Subsistema Cartográfico– Extensión geográfica– Permitirá análisis de cobertura,
alcance, concentración, etc.
• Subsistema de Noticias – Información oportuna,
modificaciones, nuevos actuales.– Información para múltiples fines, sin
imagen.
Sistema de Información Cultural, CONACULTA
México, 2006
Mapa SiC / RENiC
SiC / RENiC
Páginas SiC / RENiC
SubsistemaCartográfico SiC
Subsistema de Noticias
PHP
Javascript
DesarrollosAdicionales
C/C++, shell y otros
Java
Cartografía SVG
RSS
Fichas
Formas
Listados
Cartografía Applet
SubsistemaCartográfico RENiC
Exportadores / Importadores data
Convertidor Formatos
Cartográficos
Sistema de Información Cultural, CONACULTA
México, 2006
Futuros posibles para Sistemas de Información
Estándares, convergencia tecnológica y telecomunicaciones
Sistema de Información Cultural, CONACULTA
México, 2006
Cambio tecnológico
• Estándares– Protocolos de comunicación– Estándares para intercambio de datos: XML
y variantes
• Telecomunicaciones– Banda Ancha– Wireless
• Convergencia de medios– Diversas ofertas de información en un
mismo medio “el cable” o “la red”
Sistema de Información Cultural, CONACULTA
México, 2006
Cambio tecnológico
Sistema de Información Cultural, CONACULTA
México, 2006
Cambio en los usuarios
• Demanda– Aumentos en todo:
• velocidad• transferencia
• Selección de contenidos– Utilidad– Especialización– Personalización
Sistema de Información Cultural, CONACULTA
México, 2006
Oferta WEB 2.0
• WEB 1.0– Mi información para ti– Hojas poco personalizables,
analizables– Repositorios de información
• WEB 2.0– Mi información como te resulte útil a
ti– Aplicaciones
Sistema de Información Cultural, CONACULTA
México, 2006
SiC / RENiCAspectos técnicos relevantes para un
Sistema de Información (SI)