UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudio Profesionales Coordinación de Ingeniería Electrónica

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudio Profesionales Coordinación de Ingeniería Electrónica"

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudio Profesionales Coordinación de Ingeniería Electrónica DISEÑO CONCEPTUAL DE UN SISTEMA SCADA DISTRIBUIDO BASADO EN MIDDLEWARE Y SOFTWARE DE CÓDIGO ABIERTO. Por Ambrosio José Plaza Schwarck Sartenejas, Noviembre de 2005.

2 ii UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudio Profesionales Coordinación de Ingeniería Electrónica DISEÑO CONCEPTUAL DE UN SISTEMA SCADA DISTRIBUIDO BASADO EN MIDDLEWARE Y SOFTWARE DE CÓDIGO ABIERTO. Por Ambrosio José Plaza Schwarck REALIZADO CON LA ASESORÍA DE: Prof. Ernesto Granado (Tutor Industrial) Prof. Mario Torre (Tutor Académico) PROYECTO DE GRADO Presentado ante la Ilustre Universidad Simón Bolívar como requisito parcial para optar al título de Ingeniero Electrónico Sartenejas, Noviembre de 2005.

3 iii UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica DISEÑO CONCEPTUAL DE UN SISTEMA SCADA DISTRIBUIDO BASADO EN MIDDLEWARE Y SOFTWARE DE CÓDIGO ABIERTO. PROYECTO DE GRADO presentado por Ambrosio José Plaza Schwarck. REALIZADO CON LA ASESORÍA DE: Prof. Ernesto Granado (Tutor Industrial) Prof. Mario Torre (Tutor Académico) RESUMEN: En este trabajo se presenta el diseño conceptual de un sistema de supervisión, control y adquisición de datos (SCADA) utilizando software de código abierto. Se utiliza el sistema operativo Linux como plataforma de desarrollo. Así mismo, se emplea el sistema middleware como plataforma bajo la cual se comunican las aplicaciones que conforman el sistema SCADA, en especial se ha seleccionado xmlblaster debido a que soporta aplicaciones escritas en distintos lenguajes de programación, y se puede ejecutar en plataformas con diferentes sistemas operativos. PALABRAS CLAVES: SCADA; Middleware; Linux; Software libre; Tiempo real. Aprobado con Mención: Postulado para el premio: Sartenejas, Noviembre de 2005.

4 iv Agradecimientos A Dios, por su infinita ayuda. A mi familia, por apoyarme día a día en el viaje de la vida. A mis tutores de pasantía, Ernesto Granado y Mario Torre, por todas las enseñanzas y consejos brindados durante el desarrollo de esta pasantía. A Mario Torre, por haber confiado en mí para dar vida a su idea. A Ernesto Granado en especial, por toda la atención prestada durante el desarrollo del proyecto, y en particular por su valiosa ayuda durante los últimos días. A Gaby, por su cariño y apoyo incondicional que me impulsan a mantener el esfuerzo en cada momento. A Julio Navas, por la ayuda prestada en varias ocasiones. A mis amigos, por los momentos de distracción. A todos, gracias!

5 v Índice General CAPÍTULO 1: INTRODUCCIÓN Descripción del proyecto Objetivos Guía del libro 13 CAPÍTULO 2: MARCO TEÓRICO Sistemas SCADA Concepto Componentes de un sistema SCADA Equipos de instrumentación Equipos de campo Redes de comunicación Estación central Middleware: Concepto Funciones del middleware Tipos de middleware Middleware orientado a mensajes (MOM) Sistema Operativo Linux Qué es Linux? Ventajas y desventajas El núcleo Licencias para aplicaciones de código abierto Licencia LGPL (Lesser General Public License) Licencia GPL (General Public License) Sistemas distribuidos Java XML Concepto Ventajas y desventajas Componentes principales del lenguaje 34 CAPÍTULO 3: MIDDLEWARE Selección Opciones disponibles en la web Producto seleccionado xmlblaster Estructura de los mensajes 40

6 vi Herramientas de administración y monitoreo Configuración Servidor de llamada de retorno Complementos Complementos de protocolo Mecanismos de seguridad Complemento de cola del servidor de llamada de retorno 45 CAPÍTULO 4: OTROS COMPONENTES UTILIZADOS Lenguaje de programación Herramienta de desarrollo Base de datos phpmyadmin Apache Tomcat. 51 CAPÍTULO 5: PROTOTIPO Funcionamiento general Puntos a manejar Aplicaciones del prototipo Publicador Manejador Interfaz Interfaz web de monitoreo Base de datos Tabla Status Tabla Analógico Tablas históricas Pruebas realizadas Prueba local Prueba distribuida 77 CAPÍTULO 6: CONCLUSIONES Y RECOMENDACIONES. 78

7 vii Índice de figuras Figura 2.1. Pirámide de automatización 16 Figura 2.2. Componentes de un sistema scada 17 Figura 2.3. Esquemas de middleware 24 Figura 2.4. Estructura del mensaje xml 34 Figura 3.1. Estructura del mensaje xml 40 Figura 4.1. Cuadro comparativo de características según el lenguaje de programación. [7] 47 Figura 4.2. Entorno integrado de desarrollo eclipse. 49 Figura 4.3. Toma de phpmyadmin 51 Figura 5.1. Esquema general del prototipo. 54 Figura 5.2. Pantalla de registro 56 Figura 5.3. Interfaz gráfica del simulador de planta para el sistema scada. 57 Figura 5.4. Estructura del mensaje xml enviado por "publicador". 58 Figura 5.5. Diagrama de flujo de publicador. 59 Figura 5.6. Diagrama de flujo de manejador. 60 Figura 5.7. Estructura del mensaje xml de alarma. 61 Figura 5.8. Procedimiento a seguir al recibir un mensaje en manejador. 62 Figura 5.9. Diagrama de flujo de interfaz. 64 Figura Procedimiento a seguir al recibir un mensaje en interfaz web de monitoreo. 65 Figura Toma de la aplicación interfaz web de monitoreo. 66 Figura Tabla de la base de datos para puntos tipo status 68 Figura Tabla de la base de datos para puntos tipo analógico 71 Figura Latencia entre publicador y manejador con protocolo socket. 74 Figura Latencia entre manejador e interfaz con protocolo socket. 75 Figura Latencia entre publicador y manejador con protocolo corba 75 Figura Latencia entre manejador e interfaz con protocolo corba. 76

8 viii Índice de tablas TABLA 3.1 COMPARACIÓN DE LAS APLICACIONES MIDDLEWARE. 37 TABLA 3.2 CUADRO COMPARATIVO ENTRE JORAM Y XMLBLASTER. 38 Índice de anexos ANEXO 1: ESTRUCTURA DEL MENSAJE XML 82 ANEXO 2: CÓDIGO FUENTE DE LOS PROGRAMAS 85

9 ix Símbolos y abreviaturas API - (Application Programming Interface) Interfaz de Programación de Aplicaciones. CIM (Computer Integrated Manufacturing) Manufactura Integrada por Computadora. CPL (Common Public License) Licencia para software de código abierto desarrollada por IBM. DHTML (Dynamic Hyper Text Markup Language) Lenguaje de marcación de hipertexto dinámico. FSF Free Software Foundation. GNU (Gnu's Not Unix) Proyecto de software libre. GPL (General Public License) Licencia para software de código abierto desarrollada por el proyecto GNU. HTML: (Hyper Text Markup Language) Lenguaje de marcación de hipertexto. IHM Interfaz Humano Máquina. JDBC (Java Database Connectivity) Estándar de conexión de base de datos para Java. JMX (Java Management Extensions) Estándar encargado de definir todo aquello referente a la administración de aplicaciones basadas en Java. JVM (Java Virtual Machine) Máquina Virtual de Java.

10 x LGPL (Lesser/Library General Public License) Licencia para software de código abierto desarrollada por el proyecto GNU. Mbps Mega bits por segundo. MOM (Message Oriented Middleware) Middleware Orientado a Mensajes NTP (Network Time Protocol) Protocolo de tiempo de red. OSI (Open Source Initiative) Corporación sin fines de lucro dedicada a la promoción del software de código abierto. PLC (Programmable Logic Controller) Controlador Lógico Programable. RPC (Remote Procedure Call) Llamada de procedimiento remoto. SCADA (Supervisory Control and Data Acquisition) Sistema de Adquisición de Datos y Control Supervisorio. SQL (Structured Query Language) Lenguaje de Consulta Estructurado TCP/IP (Transmission Control Protocol/Internet Protocol) Protocolo de Control de Transmisión / Protocolo de Internet. UTC Unidad Terminal Central. UTR Unidad Terminal Remota. W3C (World Wide Web Consortium) Consorcio dedicado a desarrollar estándares para la Web. XML (extensible Markup Language) Lenguaje de marcado extensible.

11 11 CAPÍTULO 1: INTRODUCCIÓN En la industria venezolana se han utilizado los sistemas SCADA desde hace ya varios años, sobre todo en las grandes empresas estatales. Sin embargo, todos los productos de software utilizados en estas áreas son de carácter privativo, es decir, su licencia no permite tener acceso al código fuente con el que se desarrolló la aplicación. A raíz del decreto presidencial 3390, de fecha 23 de diciembre de 2004, las compañías estatales están en la obligación de migrar sus sistemas a aquellos que sean de código abierto. Esto ha creado una necesidad en la industria nacional de productos con estas características. Los productos de código abierto permiten ver el código fuente del programa, e incluso modificarlo para adaptarlo al funcionamiento particular de la empresa. Además, estos productos suelen estar acompañados de estándares abiertos de manera de lograr un mayor acople de distintas aplicaciones. Para poder comunicar a estas entre sí, es necesario buscar un mecanismo que permita el intercambio de información de manera desacoplada y eficiente. Y esto lo proporciona el middleware, que funciona como una capa de comunicación entre aplicaciones que pueden encontrarse distribuidas en varias computadoras separadas geográficamente. Este proyecto constituye una propuesta como un primer aporte al desarrollo de este tipo de aplicaciones en el país, elaborando el diseño conceptual de un sistema SCADA de código abierto basado en middleware. Este trabajo es realizado en la Universidad Simón Bolívar, a través del Departamento de Procesos y Sistemas, como una idea desarrollada por el profesor Mario Torre y bajo la supervisión del profesor Ernesto Granado.

12 Descripción del proyecto El proyecto busca presentar una primera aproximación a la problemática actual en la industria venezolana sobre la necesidad del desarrollo de un sistema SCADA con software de código abierto. El estudio se centraliza en uno de los componentes principales de la estación central de un sistema SCADA. En esta sección, denominada servicios SCADA, se manejan los elementos de adquisición de los datos provenientes de los equipos de campo, el procesamiento de los mismos, el mantenimiento de la base de datos que maneja los datos más recientes, y de la generación de las alarmas en caso de que los datos recibidos indiquen un comportamiento anormal en algún punto del sistema. El proyecto presenta varias etapas. En primer lugar, se establece una propuesta de plataforma de middleware para utilizar. Este punto es muy importante, ya que esta aplicación será la columna vertebral del sistema. En segundo lugar, se busca señalar las posibles alternativas para todas las otras aplicaciones necesarias del sistema, como el manejador de la base de datos, las aplicaciones para servicios Web, y los programas de desarrollo. Todos estos, a su vez, deben ser de licencia de código abierto para mantener la premisa del proyecto. Por último, se desarrolla un prototipo conceptual básico para demostrar el funcionamiento de los componentes seleccionados, el cual puede aprovecharse como punto de inicio para el desarrollo de un sistema completo para aplicaciones SCADA.

13 Objetivos Los objetivos del proyecto son: 1. Elaborar un diseño conceptual básico de un sistema SCADA 2. Seleccionar y evaluar los componentes de software necesarios para el desarrollo de este sistema. 3. Desarrollar un prototipo conceptual básico para la demostración de los componentes seleccionados. 4. Hacer las recomendaciones pertinentes para apoyar la continuidad del proyecto. 1.3 Guía del libro El capítulo 2, Marco Teórico, explica los conceptos necesarios para este proyecto. Se desarrolla la teoría básica respecto a los sistemas SCADAs, indicando sus componentes y haciendo una breve explicación de los mismos. El capítulo 3, Middleware, relata el proceso de selección para el componente principal del proyecto: el middleware. Este será la columna vertebral del sistema SCADA al ser el encargado de la comunicación de todas las aplicaciones. Se exponen las opciones encontradas, los criterios de selección utilizados, y por último se tratan los aspectos generales más importantes del producto escogido. El capítulo 4, Otros componentes utilizados, comenta el proceso de selección de los otros componentes necesarios para el desarrollo del sistema SCADA, con base en la selección de middleware realizada. Estos otros componentes son: el lenguaje de programación, la herramienta de desarrollo, la base de datos, la herramienta para el manejo de la base de datos, y los programas para soporte de las aplicaciones Web.

14 14 El capítulo 5, Prototipo, describe el prototipo realizado para la demostración de los componentes seleccionados. Indica el funcionamiento general de la plataforma, las aplicaciones desarrolladas, las bases de datos creadas, y las pruebas realizadas al conjunto. En el capítulo 6, Conclusiones y recomendaciones, se incluye una discusión sobre los objetivos logrados, y se dejan las puertas abiertas para una nueva investigación de este tema, con una base más clara precisamente aportada por este proyecto.

15 15 CAPÍTULO 2: MARCO TEÓRICO 2.1 Sistemas SCADA En esta sección se define lo que es un sistema SCADA, sus características, y se realiza una breve explicación de los componentes de este tipo de sistemas Concepto Los sistemas de control supervisorio y adquisición de datos SCADA (por sus siglas en inglés Supervisory Control And Data Acquisition) son aplicaciones dedicadas a la etapa de adquisición de datos a través de los equipos de campo distribuidos geográficamente; y del monitoreo del estado de los distintos elementos del proceso a través de un centro de control principal. También permite realizar control supervisorio de los elementos de campo a través del operador en la estación central. La idea original de los sistemas SCADA es que el lazo de control sea cerrado por el operador, pero se ha podido observar como en los últimos años los sistemas presentan a su vez elementos de control automáticos. Como se puede apreciar en la Figura 2.1, estos sistemas de supervisión y adquisición de datos se ubican en el nivel 2 de la pirámide de automatización o pirámide de manufactura integrada por computadora CIM (por sus siglas en inglés Computer Integrated Manufacturing). Esta pirámide posee cuatro niveles que definen la estructura jerarquizada del proceso. Desde el nivel más alto se toman decisiones empresariales de alto nivel, que van bajando hasta llegar finalmente en el último nivel a los elementos directamente relacionados con el proceso. De la misma manera, para hacer la comprobación del correcto funcionamiento de estas políticas empresariales, se van recolectando datos desde los niveles inferiores hasta traducirse en resultados de negocios en la cúspide de la pirámide.

16 16 Figura 2.1 Pirámide de automatización Componentes de un sistema SCADA y son: Los elementos que componen un sistema SCADA se muestran en la Figura 2.2, Equipos de instrumentación. Equipos de campo. Redes de comunicación. Estación central.

17 17 Figura 2.2 Componentes de un sistema SCADA Equipos de instrumentación Se componen por elementos que se encuentran en contacto directo con el proceso, y que buscan interactuar con él de alguna manera según sea su función. Entre estos tenemos: Indicadores: se limitan a registrar la medición de alguna variable del proceso. Transmisores: además de registrar la medición de una variable, la envían a otro equipo para que pueda tomar decisiones con base en el resultado Actuadores: se encargan de regular de alguna forma el proceso. En este grupo conseguimos las válvulas, los motores, etc.

18 Equipos de campo En esta categoría se consiguen tres opciones: las Unidades Terminales Remotas (UTR), los controladores lógicos programables (PLCs, por sus siglas en inglés Programmable Logic Controllers) y los computadores industriales. La escogencia del equipo depende de la filosofía de control a utilizar. UTR: son los equipos por preferencia para los sistemas SCADA. Se encargan de recolectar los datos del lugar, aplicarles un formato acorde al protocolo utilizado, y enviarlo a la estación central para ser procesado. Estos suelen estar diseñados específicamente para un proceso particular, en el sentido de que cada uno presenta características especiales para cada tipo de proceso. Entre estas características se encuentra el rango de temperatura de trabajo, condiciones de funcionamiento frente a ambientes hostiles, y atributos de control especiales para ciertos elementos de instrumentación. Suelen trabajar con lenguajes de programación propietarios, así como protocolos propietarios de comunicación. Las UTRs se prestan más a esquemas de control del tipo centralizado, en el cual un operador desde la Unidad Terminal Central (UTC) controla todos los pasos necesarios para realizar una acción en el proceso. La UTR funciona como una interfaz entre la UTC y los equipos de instrumentación. PLC: al contrario que las UTRs, los PLCs buscan ser lo más estándares posibles, ya que son equipos altamente programables. Esto hace que tiendan a ser equipos de mayor precio, ya que soportan comunicaciones de alta velocidad y protocolos tanto estándares como propietarios. Los PLCs suelen ser utilizados en esquemas de control automático donde la unidad maneja los datos de los instrumentos, y a través de una instrucción desde la UTC se encarga de realizar todos los pasos para realizar una acción en el proceso.

19 19 Computadores industriales: estos equipos surgen como una alternativa económica para los equipos de campo al masificarse el uso de computadores digitales en el mundo. Presentan ciertas características que los hacen más aptos para el procesamiento de grandes cantidades de datos, y altamente configurables al poseer una excelente interfaz con el usuario. Sin embargo este equipo no posee la misma robustez y protección ante ambientes hostiles que los otros equipos de campo Redes de comunicación En esta categoría se especifican los parámetros de topología y los medios utilizados para la comunicación entre los equipos de campo y la estación central. Las distintas posibles topologías en las configuraciones SCADA podrían resumirse en dos grupos: Punto a punto: la comunicación se establece directamente entre la estación central y un equipo de campo. Presentan un mejor rendimiento al permitir altas velocidades de transmisión, pero derivan en un alto costo de instalación y mantenimiento. Punto a multipunto: la comunicación entre la estación central y los equipos de campo se establecen a través de un medio compartido. Esto resulta en un menor gasto de infraestructura de telecomunicación, pero en un retardo mayor en la comunicación. El medio a utilizar puede ser alguno de los siguientes: Radio Microondas Satélite Líneas compartidas

20 20 Fibra óptica Estación central Se puede dividir a la estación central en cuatro elementos principales [1]: Servicios SCADA: engloba los elementos de adquisición de datos, mantenimiento de las tablas en tiempo real y procesamiento de alarmas. Servicios históricos: se refiere a la base de datos histórica, que permite crear estadísticas del proceso y llevar un registro del momento de ocurrencia de las fallas. Interfaz de operador: permite al operador actuar con el sistema enviando instrucciones, o simplemente atendiendo las alarmas producidas. Interfaz de comunicación: se encargan de comprender la información recibida del protocolo de comunicación con los equipos de campo, u otros equipos del sistema, y traducirla a una estructura manejable por los servicios SCADA. Los componentes de la estación central pueden variar considerablemente dependiendo de la aplicación, pero en términos básicos debe poseer: Computador de procesamiento: preferiblemente con varios puertos de expansión para tarjetas de adquisición de datos, y con una capacidad de procesamiento superior a la de un computador personal. También se recomienda el paralelismo para garantizar la redundancia, y así asegurar el continuo funcionamiento del sistema en caso de que alguno de los equipos falle. Pantalla o monitor: permite al operador observar un esquema del proceso, su estado actual, las alarmas, y otro tipo de información histórica que le permita decidir sobre las acciones a tomar.

21 21 Periférico de interacción: usualmente teclado y ratón. Le permiten al operador seleccionar los componentes que desea ver, y enviar comandos a los equipos de campo. Tarjeta de red de comunicación: es la que permite establecer el flujo de información entre la estación central y los otros equipos del sistema, para enviar las decisiones tomadas o recibir los datos de las mediciones. 2.2 Middleware: En esta sección se pretende explicar qué es el middleware, qué funciones tienen, cuáles son sus ventajas y desventajas, y qué tipos de middleware existen. Específicamente, se quiere explicar el middleware orientado a mensajes Concepto El middleware puede ser definido como una aplicación de software que sirve como intermediario entre distintos componentes, y que es utilizado comúnmente para dar servicio a esquemas de aplicaciones distribuidas complejas. Puede ser referido como pega para software o la barra en la frase Cliente/Servidor, ya que precisamente actúa como una capa presente entre las dos aplicaciones y el sistema operativo, o en algunos casos entre la aplicación y los servicios de red.

22 Funciones del middleware Las funciones del middleware son: [2] Transparencia de localización de otras aplicaciones o servicios a través de la red. Busca ocultar el hecho de que la aplicación es distribuida, haciendo sentir al usuario final que está utilizando recursos que se encuentran en su propia área de trabajo. Proveer interfaces estandarizadas uniformes que permitan a los desarrolladores de software implementar las ventajas del middleware a sus programas de una manera sencilla y rápida, permitiendo la reusabilidad del código y la interoperabilidad de los programas. Ocultar detalles de programación de bajo nivel, así como la heterogeneidad de las aplicaciones y los otros componentes del sistema (sistemas operativos, componentes de hardware y protocolos de comunicación, entre otros). Permitir la escalabilidad de las aplicaciones, de manera que se puedan agregar, eliminar y modificar los componentes sin que esto se traduzca en la modificación de todos los otros componentes para que admitan la nueva configuración. Su principal ventaja es que permite alcanzar altos grados de comunicación e integración entre las aplicaciones, pero a la vez facilitando el desarrollo y manejo de las mismas. Entre las desventajas está el aumento de la latencia (o retardo) en las aplicaciones, al tener que relegar éstas las funciones de comunicación a una aplicación externa; y la posible introducción de hoyos de seguridad en la plataforma.

23 Tipos de middleware Existen tres tipos generales de middleware: Middleware Orientado a Mensajes (MOM): es un tipo de middleware que transporta cualquier tipo de información a través de mensajes entre un componente fuente y uno o varios componentes destino, los cuales por lo general se ejecutan en distintos sistemas. Middleware de objetos: estos middleware son de un mayor nivel. Mientras los otros se enfocan en mantener la comunicación sencilla para lograr el desacoplamiento de las aplicaciones, los middleware de objetos van más allá del MOM al conectar a las aplicaciones a un nivel más alto... Este enfoque es más favorable cuando una compañía está estableciendo una arquitectura completamente nueva y se encuentra adquiriendo varias aplicaciones nuevas o desarrollándolas internamente [3]. Middleware RPC o de Llamada de Procedimiento Remoto: es un middleware especializado en servicios de petición / respuesta, donde una aplicación pide alguna información a otra y se queda detenida esperando por la respuesta. Los servicios de comunicación son orientados a conexión. Este tipo de sistemas se encuentran siempre sincronizados Middleware orientado a mensajes (MOM). Su funcionamiento se asemeja al del servicio postal. Una aplicación que quiera comunicar algo se dedica únicamente a colocarle una dirección y enviarlo al servidor middleware. Éste se encarga de enviarlo al destinatario o de colocarlo en el tópico correspondiente si existe más de un receptor.

24 24 Figura 2.3: Esto define los dos esquemas de middleware, que pueden apreciarse en la Punto a punto (PtP): permite a una aplicación enviarle un mensaje específicamente a una aplicación en particular. Este mensaje se coloca en una cola de mensajes de donde se transmiten al destinatario cuando éste se encuentra disponible. Publicar/Suscribir (Pub/Sub): en este esquema un productor de información escribe un mensaje que no se encuentra dirigido a una aplicación en particular sino a un tópico de mensajes. De esta manera, las aplicaciones que estén interesadas en esta información se suscriben al tópico y reciben los mensajes del mismo. Figura 2.3 Esquemas de middleware Entre las ventajas del MOM se encuentra: El esquema publicar/suscribir permite que varios clientes se vayan integrando a la plataforma de manera eficiente, sin tener que reconfigurar los otros componentes para que puedan hablar con el nuevo programa. Por ello, se amplía la escalabilidad del sistema. No es necesario que el destinatario se encuentre conectado para recibir el mensaje. Si en ese momento no se encuentra disponible, se puede configurar el sistema para que almacene los mensajes, para que luego sean retirados por la aplicación al desocuparse.

25 25 No importa si la aplicación es transferida a otro equipo ya que la forma de direccionamiento se realiza a través de nombres y no de direcciones estrictas. Los sistemas de envío de información y respuesta se encuentran totalmente desacoplados, lo que permite a las aplicaciones realizar otras tareas no criticas mientras se recibe el acuse de recibo de un mensaje. Simplicidad para la comunicación de los programas, al relevar en la plataforma la lógica de transporte del mensaje. La calidad de servicio puede ser ajustada a la necesidad de la aplicación. Por ejemplo, si se tiene un sistema 100 % confiable, esto podría significar un esfuerzo en garantizar la recepción de los mensajes por todos los componentes. Si dada la naturaleza de la aplicación esto no es necesario, sino que se puede soportar una confiabilidad menor (95 %), el sistema se puede adaptar a este nuevo requerimiento y ver incrementada su eficiencia. Se pueden establecer prioridades para los mensajes, de manera que el sistema procese en primer lugar los que son más importantes para él. Para las aplicaciones móviles, que en los últimos años han tenido una evolución significativa en el área tecnológica de las comunicaciones, la arquitectura MOM surge como una alternativa muy interesante. Esto se debe a que estas aplicaciones no se encuentran conectadas en todo momento debido a su naturaleza dinámica. Por ello es atractiva la comunicación a través de mensajes, que pueden ser guardados en un servidor en caso de que no se encuentre disponible el dispositivo en el momento de su envío. Entre sus desventajas están: Por su funcionamiento, no es tan apropiado para aplicaciones de comunicación síncrona, por lo que está diseñado para formas de comunicación asíncrona.

26 26 No existe aún un estándar que establezca su funcionamiento básico. Por ello, para comunicar MOMs de distintas marcas será necesario desarrollar interfaces de enlaces para ellas. 2.3 Sistema Operativo Linux En esta sección se busca mencionar brevemente qué es el sistema operativo Linux, y sus características concernientes a los sistemas distribuidos para aplicaciones de control. Además se hace mención del núcleo 2.6 del sistema operativo y de como éste evidencia una tendencia del Linux para permitir características de sistemas operativos para aplicaciones en tiempo real. Por último, se mencionan dos de las principales licencias para software de código abierto Qué es Linux? El GNU/Linux es un sistema operativo de código abierto desarrollado por Linus Torvalds basado en el UNIX. Implementa los estándares POSIX (por sus siglas inglés Portable Operating System Interface, la X por Unix) especificados por la IEEE los cuales definen las APIs para los programas que corren sobre sistemas UNIX; a la vez que permite la libre distribución del sistema y de su código fuente. La base del sistema operativo es denominada núcleo o kernel, que actualmente se encuentra en su versión Ventajas y desventajas Entre las ventajas del Linux se encuentra: Es totalmente gratis y de libre distribución, ya que se rige bajo la licencia GPL.

27 27 Es portátil a cualquier tipo de plataforma, ya que se puede adaptar el núcleo del sistema a cualquier tipo de hardware. Por ello, es muy conveniente para computadores antiguos de baja capacidad y poco espacio ya que permite elegir con exactitud las aplicaciones necesarias para la función específica de ese equipo. Es posible instalar únicamente los paquetes estrictamente necesarios para las funciones que va a realizar el equipo, los cuales podrán ser compilados directamente en el sitio. Esto permite un mayor rendimiento de las aplicaciones, así como un ahorro en el espacio de almacenamiento. Es seguro y versátil, ya que basa su sistema de seguridad en el del UNIX que ha demostrado ser robusto y eficiente. Es multiusuario, por lo que permite la distribución de los recursos entre los distintos usuarios. Al ser un producto de código abierto, posee miles de personas alrededor del mundo revisando constantemente el código en busca de errores o fallas. Al momento de ser detectada una, es fácil y rápido distribuir un parche que solucione el problema. Entre las desventajas del Linux se tienen: Existen demasiadas distribuciones de Linux, lo cual logra confundir al consumidor. El sistema no es tan amigable como otros, ya que desde sus principios fue destinado para personas con cierto nivel de conocimientos en informática. El hecho de ser un producto de código abierto y distribuido a través de Internet genera desconfianza en el usuario.

UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica

UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica - i - UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica DESARROLLO BÁSICO DE UN SISTEMA SCADA DISTRIBUIDO BASADO EN MIDDLEWARE Y SOFTWARE DE CÓDIGO ABIERTO

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

GLOSARIO DE TERMINOS

GLOSARIO DE TERMINOS GLOSARIO DE TERMINOS A Aplicaciones Legacy.- Conjunto de aplicaciones desarrolladas o implementadas en plataformas de sistemas anteriores o antiguos. B Bases de Datos.- Organización y conservación de datos

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

Arquitectura de Software

Arquitectura de Software Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

Más detalles

Software Libre / Código Abierto Programa de contenidos

Software Libre / Código Abierto Programa de contenidos Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Christian Bolívar Moya Calderón

Christian Bolívar Moya Calderón UNIVERSIDAD SAN FRANCISCO DE QUITO Software Orientado a Sistemas de Control HMI/Scada usando Recursos Libres y de Código Abierto, desarrollado sobre Plataforma Linux Christian Bolívar Moya Calderón Tesis

Más detalles

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES Dolly Gómez Santacruz dollygos@univalle.edu.co CAPA DE SESION Conceptos El propósito principal de la capa de sesión en la pila OSI es minimizar los

Más detalles

Beneficios estratégicos para su organización. Beneficios

Beneficios estratégicos para su organización. Beneficios La solución ideal para controlar la totalidad de su infraestructura IT mediante un inventario automatizado, control remoto y Gestión de activos informáticos. Beneficios Características Inventario actualizado

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

Notas técnicas de JAVA Nro. 4 White Paper

Notas técnicas de JAVA Nro. 4 White Paper Tema: Notas técnicas de JAVA Nro. 4 White Paper (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) JAVA Basics : Entendiendo la Java Virtual Machine (JVM) Java, JVM, objetos, introducción,

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

CAPÍTULO II. Gráficos Dinámicos.

CAPÍTULO II. Gráficos Dinámicos. 2.1 Definición. Los gráficos dinámicos son representaciones a escala del proceso, en donde se muestra la información de las variables del proceso a través de datos numéricos y de animación gráfica. Éstos

Más detalles

Juan Carlos Rivera González

Juan Carlos Rivera González DISEÑO Y ACTUALIZACIÓN DEL SOFTWARE DEL SISTEMA DE MONITOREO SCADA LOCAL DE POZOS PETROLEROS PARA LA GENERACIÓN DE UNA BASE DE DATOS Y EL ENLACE CON UN SISTEMA DE MONITOREO REMOTO Juan Carlos Rivera González

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Spectrum Power TG - Descripción General

Spectrum Power TG - Descripción General El Spectrum Power TG ha sido diseñado teniendo en consideración las necesidades específicas de la industria eléctrica. Este sistema puede operar tanto bajo ambiente Windows y Linux. Arquitectura del Sistema

Más detalles

UF1302 Creación de páginas web con lenguajes de marcas

UF1302 Creación de páginas web con lenguajes de marcas UF1302 Creación de páginas web con lenguajes de marcas TEMA 1. Los lenguajes de marcas TEMA 2. Imágenes y elementos multimedia TEMA 3. Técnicas de accesibilidad y usabilidad TEMA 4. Herramientas de edición

Más detalles

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores. GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Herramientas Informáticas I Hardware: Redes de Computadoras Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa.

Herramientas Informáticas I Hardware: Redes de Computadoras Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa. Herramientas Informáticas I Hardware: Redes de Computadoras Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa. 2014 Contenidos: Definición. Conceptos Básicos. Objetivos. Clasificación

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

Acoplamiento e interoperabilidad

Acoplamiento e interoperabilidad Máster Universitario en Ingeniería Informá3ca Acoplamiento e interoperabilidad Sistemas de Información Orientados a Servicios RODRIGO SANTAMARÍA 2 Acoplamiento débil Tipos de acoplamiento Cabalgando el

Más detalles

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com EMPRESAS TUXPAN www.tuxpan.com AÑO 2007 INDICE DE CONTENIDO 1 Software de Servicios y Orquestación de Procesos 2 1.1.1 Introducción 2 1.1.2 Software de Orquestación como Integrador 3 1.1.3 Automatización

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

Estándares del DMTF. Dra. Ing. Caridad Anías Calderón Departamento de Telemática Cujae cacha@tesla.cujae.edu.cu

Estándares del DMTF. Dra. Ing. Caridad Anías Calderón Departamento de Telemática Cujae cacha@tesla.cujae.edu.cu Estándares del DMTF Dra. Ing. Caridad Anías Calderón Departamento de Telemática Cujae cacha@tesla.cujae.edu.cu http://www.dmtf.org D M T F Distributed Management Task Force Aspectos a tratar Premisas.

Más detalles

Solución Mini-SCADA. Solución Mini-SCADA

Solución Mini-SCADA. Solución Mini-SCADA Solución Mini-SCADA Solución Mini-SCADA Solución Mini-SCADA La solución de Mini-SCADA de Cooper Power Systems puede aplicarse tanto a Compañías Eléctricas públicas como Compañías Privadas La solución de

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de GLOSARIO Apache servidor de páginas web de código abierto para diferentes plataformas (UNIX, Windows, etc.) Blog (Web log) Diario en formato web. Puede ser un diario personal o un conjunto de noticias,

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

Más detalles

Aplicaciones Distribuidas. Informática III

Aplicaciones Distribuidas. Informática III Aplicaciones Distribuidas Informática III Temario Elementos arquitecturales Arquitecturas tradicionales Arquitecturas Cliente/Servidor Arquitecturas distribuidas Elementos Arquitecturales Componentes de

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa.

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa. GNU / Linux Software libre Es una forma ética de entender el software (en su desarrollo, comercialización, distribución y uso). Con el software libre se distribuye: Documentación (guías, wikis, faqs, etc.).

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

CAPITULO II PROTOCOLOS, ARQUITECTURA DE REDES Y MODELO OSI/ISO.

CAPITULO II PROTOCOLOS, ARQUITECTURA DE REDES Y MODELO OSI/ISO. CAPITULO II PROTOCOLOS, ARQUITECTURA DE REDES Y MODELO OSI/ISO. Competencias a desarrollar: Conocer la importancia de la estandarización en redes de datos. Identificar los estándares. Saber los tipos de

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Integración HMI-PLC. una ventaja competitiva real.

Integración HMI-PLC. una ventaja competitiva real. La manufactura esbelta es una poderosa herramienta probada que aumenta la eficiencia en los procesos de producción. Conceptos y prácticas similares que eliminan "desperdicios" (equipo innecesario y los

Más detalles

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 1. NOMBRE DEL ÁREA División de Sistemas de Información 2. RESPONSABLE DE LA EVALUACIÓN Luis Antonio Manya Aqquehua 3. CARGO Jefe de Sistemas de Información

Más detalles

Poder Judicial de Tucumán Año 2013

Poder Judicial de Tucumán Año 2013 Internet y Correo electrónico El presente instructivo corresponde a una guía básica para el manejo de los programas y para la adquisición de conceptos en relación a estos utilitarios. No obstante ello,

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

(Advanced Communications Function / Virtual Telecomunications Access Method) Función avanzada de comunicaciones/método virtual a telecomunicaciones

(Advanced Communications Function / Virtual Telecomunications Access Method) Función avanzada de comunicaciones/método virtual a telecomunicaciones Las arquitectura de red como la ISO, OSI, IBM SNA, DEC DNA, TCP/IP, estan diseñadas para mostrar la vista lógica de las comunicaciones de red independientes de la implementación física. El modelo OSI describe

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

Escritorios Remotos 1. RDP

Escritorios Remotos 1. RDP Escritorios Remotos 1. RDP RDP (Remote Desktop Protocol = Protocolo de Acceso a un Escritorio Remoto) es un protocolo desarrollado por Microsoft que permite manipular, de manera remota, el escritorio de

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Tema 2: EL MODELO CLIENTE/SERVIDOR

Tema 2: EL MODELO CLIENTE/SERVIDOR Tema 2: EL MODELO CLIENTE/SERVIDOR E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid Definición de sistemas cliente/servidor (1) Clientes y servidores: entidades lógicas

Más detalles

Capítulo 1. Componentes de CORBA.

Capítulo 1. Componentes de CORBA. Capítulo 1. Componentes de CORBA. La OMA (Object Management Architecture) define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a objetos (OO) en entornos

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

1.264 Tema 16. Middleware heredado

1.264 Tema 16. Middleware heredado 1.264 Tema 16 Middleware heredado Qué es el middleware heredado? Cliente (interf. de usuario, aplic. local) Cliente (interf. de usuario, aplic. local) Cómo conectamos clientes y servidores? Middleware

Más detalles

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información Tema IV Arquitectura liente/servidor Justificación liente/servidor AVANE TENOLÓGIO EXIGENIAS DE LA EMPRESA ENTORNO GENERAL ANTES Rigidez. No redistribución. Vinculación al sistema. Solapamiento, duplicación

Más detalles

Módulo 2 Comunicación

Módulo 2 Comunicación Sistemas Distribuidos Módulo 2 Comunicación Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Comunicación en Sistemas Distribuidos Modelos de Comunicaciones

Más detalles

Etapas del desarrollo

Etapas del desarrollo Capítulo 4 Etapas del desarrollo Este capítulo documenta la aplicación del modelo presentado anteriormente, para el caso de la detección y clasificación de eventos sísmicos sobre señales digitales. El

Más detalles

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio]

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] MÓDULO: SERVICIOS E RED Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] PARTE 1: Responde las siguientes preguntas tipo TEST. Solo hay una respuesta correcta. Dos respuestas incorrectas anulan una

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Tema 1. Arquitectura Cliente/Servidor

Tema 1. Arquitectura Cliente/Servidor Tema 1. Arquitectura Cliente/Servidor SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs 27 de septiembre de 2009 FJRP, FMBR [sistemas cliente-servidor] CCIA 1.1 Sistemas

Más detalles

5. Modelos de Sistemas Distribuidos

5. Modelos de Sistemas Distribuidos Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web? Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet

Más detalles

Sistemas de información hidráulica de campo.

Sistemas de información hidráulica de campo. Sistemas de información hidráulica de campo. 1. Introducción. Actualmente es indispensable que los organismos operadores del servicios hidráulico del País, para el incremento de eficiencias y sustentabilidad

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

Tipos de comunicación La comunicación puede ser:

Tipos de comunicación La comunicación puede ser: Unidad 3. Procesos concurrentes 3.3 Semáforos (informática) Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico para restringir o permitir el acceso a recursos

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED

Más detalles

Apéndice 1. SOAP 2 2. CORBA 4 3. JMS 6 4. RMI 8

Apéndice 1. SOAP 2 2. CORBA 4 3. JMS 6 4. RMI 8 Apéndice A Conectividad 1. OAP 2 2. CORBA 4 3. JM 6 4. RMI 8 OAP OAP (imple Object Access Protocol) es un protocolo basado en XML que permite comunicar componentes y aplicaciones mediante HTTP. Es como

Más detalles

Red de computadoras. Clasificación de las redes. Por alcance

Red de computadoras. Clasificación de las redes. Por alcance Red de computadoras Una red de computadoras, también llamada red de ordenadores o red informática, es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos que envían

Más detalles

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs.

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Gobierno Electrónico GLOSARIO DE TÉRMINOS 110 A APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Arquitectura de Sistemas: Es una descripción del diseño y contenido de un

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

El servidor Web. Arquitectura y funcionamiento

El servidor Web. Arquitectura y funcionamiento El servidor Web. Arquitectura y funcionamiento ÍNDICE INTRODUCCIÓN Qué es un servidor? Y un servidor Web? FUNCIONAMIENTO DE UN SERVIDOR WEB Arquitectura Tipos de servidores Web Servidores basados en procesos

Más detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio de Educación Base de datos en la Enseñanza. Glosario Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su

Más detalles

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: LINUX GNU/Linux GNU/Linux es un sistema operativo de libre distribución, basado en el kernel Linux creado por Linus Torvalds y los desarrolladores del grupo GNU (Fundación para el software libre encabezada

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Tema 1: Introducción a la gestión y planificación de redes

Tema 1: Introducción a la gestión y planificación de redes Tema 1: Introducción a la gestión y planificación de redes 1. Introducción general 2. Objetivos de la gestión de redes 3. Objetivos de la planificación de redes 4. Sistemas de gestión de red Gestión de

Más detalles