230 likes | 408 Views
SiC / RENiC. Aspectos técnicos relevantes para un Sistema de Información (SI). Partes de un Sistema de Información. (sin considerar las partes más importantes: La información y las personas). Software del sistema de información. Software de soporte. Sistema Operativo.
E N D
SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
Partes de un Sistema de Información (sin considerar las partes más importantes: La información y las personas)
Software del sistema de información Software de soporte Sistema Operativo Partes que componen un SI 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 Hardware
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 Operativo
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. Software de Soporte
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 Software del sistema de información
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. ¿Qué es una aplicación WEB?
Construcción de un Sistema de Información Software Programación – Paradigmas SiC – RENiC vista interna
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 ¿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”. ¿En qué se programa?
Estructura de una aplicación WEB moderna Navegadores WEB Servidor Navegadores Portátiles WAP XML Base de Datos Aplicaciones
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 ¿Como se programa?
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. Desarrollos adicionales al SiC y a la RENiC
Futuros posibles para Sistemas de Información Estándares, convergencia tecnológica y telecomunicaciones
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” Cambio tecnológico
Demanda Aumentos en todo: velocidad transferencia Selección de contenidos Utilidad Especialización Personalización Cambio en los usuarios
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 Oferta WEB 2.0
SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)