Un Middleware para las Redes Inalámbricas de Sensores

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

Download "Un Middleware para las Redes Inalámbricas de Sensores"

Transcripción

1 134 Un Middleware para las Redes Inalámbricas de Sensores Carlos A. Cota A., Leocundo Aguilar N., Guillermo Licea S. Facultad de Ciencias Químicas e Ingeniería, Universidad Autónoma de Baja California, Baja California CP TEL: +(664) , ext. 5800, correo-e: ccota@uabc.mx, leo_aguilar@uabc.mx, glicea@uabc.mx. Resumen Se presenta un middleware, del tipo máquina virtual, y su implementación en la plataforma Tmote Sky, usada en las Redes Inalámbricas de Sensores, la cual fue diseñada para ejecutar un subconjunto de instrucciones binarias (código de byte) de la máquina virtual de Java. Esta máquina ha sido implementada en la plataforma bajo software embebido, permitiendo ejecutar los archivos ClassFile generados por un compilador estándar del lenguaje Java. La middleware está compuesta por módulos de software especializados en objetivos diferentes sobre el archivo class, pero en conjunto forman a la máquina virtual. La técnica utilizada para la ejecución de los códigos de byte es la interpretación. Además, se describen los resultados obtenidos en el desarrollo e implementación de la máquina y sus características finales. Abstract This document presents a middleware, of the virtual machine type, and its implementation on the Tmote Sky platform, used in the wireless sensor networks, which was designed to execute a binary instructions subset (bytecode) of the Java virtual machine. This is implemented under embedded software on the platform, allowing to execute the ClassFile generated by standard Java language compiler. The middleware is composed by specialized software modules in different objectives on the class file, but altogether forms the virtual machine. The used technique for bytecode execution is by interpretation. Additionally, the results obtained during the development and implementation as well its final features are explained. Descriptores Redes Inalámbricas de sensores, Java y wsn, máquina virtual, redes. A I. INTRODUCCIÓN lo largo del desarrollo de la tecnología el hombre siempre ha tenido la ambición de monitorear y controlar, en medida de lo posible, el medio que lo rodea para aprovechar al máximo los recursos que éste le ofrece, y para ello ha adaptado una serie de dispositivos electro-mecánicos llamados sensores[1] para la interpretación eléctrica de fenómenos del medio. Los sensores se han ido creando y adaptando acorde a lo que la tecnología existente lo permite, y hoy en día se presentan en una nueva idea que los expertos afirman que causara una revolución tecnológica de dimensiones tan grandes como la que causó la aparición de la Internet en la década de los 90 s[2]. En la actualidad, los sensores, se han adaptado en una serie de dispositivos autónomos, acoplables y espacialmente distribuidos, formando con ello una Red Inalámbrica de Sensores (WSN, por sus siglas en inglés)[3]. Este tipo de plataformas presentan retos únicos en la implementación de hardware y el desarrollo de software.

2 135 El presente trabajo se centra en la implementación de un middleware para la ejecución del software de manera independiente de la plataforma utilizada, permitiendo con ello que un componente desarrollado para un sistema pueda ser utilizado por cualquier otro especialmente de un desarrollador distinto, alcanzando con esto la interoperabilidad. II. LAS WSN Una red inalámbrica de sensores consiste de dispositivos autónomos espacialmente distribuidos que usan sensores para monitorear el entorno físico o condiciones ambientales de manera cooperativa, como lo es la temperatura, la vibración, el sonido, la presión, etc. en diferentes puntos de un área geográfica estableciendo comunicación entre ellos de manera inalámbrica. Una WSN (ver Figura 1) consiste de: conjunto de sensores distribuidos (1), interconexión de red (2), nodo central de almacenaje de información (3) y recursos para controlar, configurar y administrar la red (4). Figura 1. Componentes básicos de una Red Inalámbrica de Sensores. Originalmente fue desarrollada por la Agencia de Investigación Avanzada de Defensa (DARPA) de EUA para el monitoreo de posibles escenarios de batalla[2] y actualmente la comunidad científica ha encontrado un mayor uso dentro de las aplicaciones civiles. Algunas de las aplicaciones [12] que tienen las redes inalámbricas de sensores son: 1. Monitoreo de un hábitat. 2. Monitoreo del medio ambiente, observación del suelo o agua. 3. Mantenimiento de ciertas condiciones físicas. 4. Control de parámetros de agricultura. 5. Edificios inteligentes. 6. Asistencia militar o civil. 7. Control médico. 8. Líneas de ensamble, etc. A pesar de que tienen poco tiempo de existencia se pueden encontrar ya en el mercado una serie de plataformas como productos funcionales tales como: Telosb de CrossBow [4], TinyNode de ShockFish [5] y Tmote Sky de Moteiv [6] siendo esta última la plataforma de prueba para la middleware propuesta. Para los más optimistas el gran interés y desarrollo de estas redes puede interpretarse como la posibilidad de que pronto dichas redes inunden nuestra vida colectando, procesando y comunicando variables de estudio en nuestro entorno de vida; pero la realidad es otra ya que estas redes están aún en etapa experimental y hace falta la creación de un conjunto de elementos y estándares tanto en hardware como en software que permitan su desarrollo. III. EL SOFTWARE EN LAS WSN En la actualidad empresas, universidades y centros de investigación han desarrollado sus propias plataformas de sensores, y aunado a ello se han desarrollado o adaptado algunos sistemas operativos para soporte de las aplicaciones que operaran sobre ellas. Algunos ejemplos de estos sistemas operativos son: Bertha. Diseñada para modelar, probar y poner en marcha una red de sensores distribuida en nodos idénticos. Contiki. Sistema operativo de libre distribución para sistemas embebidos en microcontroladores. Cormos. Es el único sistema operativo desarrollado específicamente para redes inalámbricas de sensores. ecos. Sistema operativo gratuito en tiempo real, diseñado para aplicaciones y sistemas embebidos de un proceso solamente. TinyOS[8]. Sistema operativo creado por la universidad de Berkeley California utilizado en la programación del Tmote Sky [9]. Es uno de los sistemas operativos más usados en las redes inalámbricas de sensores. La programación de los nodos en la red es complicada, entre las dificultades está la limitada

3 136 capacidad de cálculo y cantidad de recursos. Además de la inexistencia de entornos prácticos y eficientes para depurar y simular como los que existen en los sistemas informáticos tradicionales. Sin embargo, se han desarrollado algunos lenguajes de programación de alto nivel como los siguientes: nesc [10]. Lenguaje basado en componentes y está directamente relacionado con el sistema operativo TinyOS[11]. Protothreads. Diseñado para la programación concurrente. Snack. Para diseño de componentes en WNS, enfocado al manejo de gran cantidad de información y cálculos. SQTL. Utilizado para realizar consultas sobre redes de motes. A pesar de la existencia de una variedad de software para implementar en las redes inalámbricas de sensores, existen aún varios retos como [7]: Estándares versus soluciones propietarias. Escalabilidad. Latencia. Programación de tareas. Acceso al canal de transmisión. Seguridad, etc. IV. LA PLATAFORMA TMOTE SKY Esta plataforma (ver Figura 2) fue desarrollada por la compañía Moteiv basado en el mote Telosb. Utiliza el procesador MSP430 de la compañía Texas Instruments y el chip CC2420 de la compañía Chipcon que integra el estándar para comunicaciones inalámbricas. El consumo de potencia extremadamente bajo del procesador MSP430 lo ha hecho ideal para su uso en redes de sensores. Tmote Sky tiene integrado sensores, radio, antena y cuenta con capacidad de programación [13]. Conector USB a) Interruptores Controlador USB Sensor de Radiación Sensor de Temperatura b) Microcontrolador Texas Instrument MSP430F1611 Cristal de 32 KHz Memoria Flash de 1 MB Figura 2. La plataforma Tmote Sky a) Vista superior b) Vista Inferior. V. JAVA EN LAS WSN Java fue adoptado, con la explosión de las aplicaciones de Internet, como el lenguaje idóneo para el desarrollo de programas en redes híbridas, por la capacidad de ejecutarse de forma independiente de la arquitectura de la máquina; además fue diseñado en un principio para darle soporte de programación a una heterogénea lista de microcontroladores de consumo. Por ello no es de extrañar que se piense en Java cuando se trata de resolver los problemas en el ámbito del desarrollo de software, la tendencia es tan visible que compañías como Intel se han asociado a universidades de E.U.A. para el desarrollo de su tecnología[14] e inclusive la compañía Sun Microsystems, propietaria de Java, ha desarrollado su propia versión de motes (Sun SPOT) que basa su programación en Java [15] pero con el problema de que estas plataformas son de alto costo, en el caso de la compañía Sun el costo de un par de motes es 550 dólares americanos y una WSN funcional puede involucrar varias decenas de motes. VI. ARQUITECTURA DEL MIDDLEWARE PARA LAS WSN Existen varios tipos de middleware (ver Tabla 1) de acuerdo a su nivel de abstracción. En esencia el principal propósito de estas es facilitar el desarrollo de las aplicaciones siendo una capa de software intermedia entre la aplicación y el sistema operativo[9]. Indicadores LEDs Radio CC2420 Antena Tipo F

4 137 TABLA I. CLASIFICACIÓN DE LAS MIDDLEWARE POR SU NIVEL DE ABSTRACCIÓN Clásica Centro de datos Máquinas Virtuales Adaptativas Impala Cougar Mate MiLAN TinyLime TinyDB Smart Messages AutoSec EnviroTrack DSWare Agilla TinyCubus Mires SINA SensorWare Hood El propósito de implementar una middleware del tipo máquina virtual es dotar a la plataforma con la capacidad de ejecutar un subconjunto de instrucciones en el bytecode de Java, es decir, un sistema que sea capaz de interpretar un archivo compilado de manera estándar para la máquina virtual de Java[16] en las motes de una red inalámbrica de sensores. De esta forma se provee a la plataforma en uso, la capacidad de ejecución de aplicaciones creadas en entornos de desarrollo basados en el lenguaje Java[17], permitiendo además la posibilidad de realizar tareas de codificación, programación, depuración y simulación en una PC. Basándose en una máquina virtual desarrollada para el sistema SM80C188EB[18] en UABC (Universidad Autónoma de Baja California), la cual ha sido implementada en sistemas con recursos limitados, se diseño la arquitectura de la middleware para las redes de sensores inalámbricos. El middleware fue diseñado y probado basándose en la arquitectura del hardware de la plataforma Tmote Sky. Fue desarrollada en tres módulos de software especializados en una tarea sobre el archivo Classfile e intercomunicados[19]. Los módulos son: 1. Módulo de Manejo del ClassFile. 2. Módulo de Interpretación. 3. Módulo de Ejecución. La implementación (ver Figura 3) de la middleware en la plataforma permite una abstracción completa del hardware, y solamente a través de esta se puede acceder a los recursos físicos del mote. Consiste de una capa intermedia entre la aplicación, realizada en su totalidad en el lenguaje Java, y los recursos físicos de la plataforma. El acceso a los recursos es mediante la implementación de clases nativas contenidas en la middleware. Aplicación (ClassFile) Manejo del ClassFile Interpretación Ejecución Métodos Nativos Inicialización Lectura Escritura / Lectura Hardware CPU/Periféricos/Sensores RtM Registro PC Registro SP RtCP Registro Heap Middleware Figura 3. Modelo Lógico de la implementación. Los métodos nativos de la middleware son funciones extraídas y optimizadas del código generado por TinyOS al compilar la aplicación de nesc para el mote Sky. A. Herramientas. Para la programación del mote es necesaria la instalación de: controlador FTDI[20]. Convertidor de puerto USB a RS232. Compilador jdk1.4. Para el desarrollo de la aplicación en el lenguaje Java. La utilería msp430-bsl versión 1.39-telos-7 del compilador mspgcc[21]. Programa que carga un archivo binario en la memoria FLASH del microcontrolador y funciona en el ambiente Cygwin[22]. Es versión especial del programa adaptada por Moteiv para la programación de la plataforma Tmote Sky. La utilería CargaClass. Programa que se comunica con la middleware una vez cargada para transferir el archivo ClassFile a la plataforma.

5 138 B. La programación. Para la ejecución de la aplicación realizada en el lenguaje Java se tiene que cargar la middleware en el mote antes del archivo ClassFile, dicha carga se requiere hacerla una vez solamente. Para ello se usa la utilería msp430-bsl de la forma siguiente: msp430-bsl -telosb c 3 r e I p Middleware.ihex Con esta instrucción de línea se establece la comunicación vía puerto serie COM4 entre la computadora y el mote utilizando el protocolo BSL[23] el cual existe de manera nativa en el microcontrolador. Se hace un borrado general de la FLASH, se copia el archivo Middleware.ihex, (máquina virtual) a la dirección 4000H de la memoria y terminada la escritura del archivo se reinicia al microcontrolador. Una vez cargada la Middeware en la memoria del mote y reiniciado el microcontrolador entra en ejecución la inicialización de la máquina virtual, la cual busca en la dirección de memoria 8000H, (dirección de memoria que se designó para almacenar la aplicación) la bandera hexadecimal magic number CAFEBABE en los cuatro primeros bytes que todo archivos ClassFile de Java debe tener por definición. Si no es encontrada se entra en un estado donde se encienden y apagan periódicamente los tres indicadores LEDs como un código de error que significa que no existe un ClassFile a ejecutar y durante el cual está a la espera de recibir la aplicación por el puerto serie de la computadora. Es aquí donde se utiliza la aplicación CargaClass de la forma siguiente: CargaClass COM4 v r Prueba.class Con esta utilería se verifica que el archivo Prueba.class sea un archivo válido y ejecutable (parámetro -v), se establece la comunicación con el mote por el puerto COM4 (parámetro COM4) y se empieza a transmitir a baudios el archivo para su carga a partir de la dirección 8000H de memoria; una vez terminada la carga del ClassFile se le da la instrucción al microcontrolador para que se reinicie (parámetro r). C. Operación. Una vez cargada la middleware y la aplicación al microcontrolador (ver Figura4) entra en operación la máquina virtual. Como se comentó anteriormente, primero busca el archivo ClassFile en la dirección 8000H donde espera ver la bandera magic number, si encuentra dicha bandera inicializa los registros de la máquina virtual y empieza la ejecución del archivo. FFFFh FFE0h 8000h 4000h 38FFh 10FFh 0FFFh 0CFFh 09FFh 01FFh 0000h Vector de Interrupciones Aplicación ( ClassFile ) 32 KB Middleware ( 16 KB ) RAM ( 10 KB ) Información de Memoria Memoria BOOT RAM (espejo) 188Fh-1100h Periféricos 48 KB Memoria Flash Figura 4. Mapa de Memoria del MSP430F1611 una vez cargada el middleware y ClassfFile. VII. CONCLUSIÓN El desarrollo de las aplicaciones para la plataforma Tmote Sky pueden ser realizadas en el lenguaje Java bajo un compilador estándar, sin observarse ninguna diferencia en cuestión de funcionalidad entre estas y las versiones hechas en nesc. Mayor agilidad en el desarrollo, prueba y depuración de las aplicaciones al adoptarse un modelo de desarrollo orientado a objetos versus el modelo orientado a componentes. El tamaño de la máquina virtual no afecta de manera significativa el espacio para la memoria de la aplicación puesto que sus características son: KB de tamaño de la máquina virtual KB de memoria RAM para pila y registros (SP, PC) de la máquina virtual KB de memoria RAM para uso de HEAP y la aplicación hecha en Java. Los códigos de byte de Java son interpretados provocando que los tiempos de ejecución sean mayor con respecto a los tiempos de las instrucciones nativas del microcontrolador.

6 139 El archivo Class compilado en la PC no es modificado en ningún momento para su uso en el mote, aunque pudiera aplicarse una técnica de compactación descritas en [24]. La pila de la máquina virtual así como los registros están separados y reservados en un segmento de memoria independiente del usado por el microprocesador. La máquina virtual no maneja tipos de datos de punto flotante, sin embargo estos se puede implementar dentro de la clase aplicación. No posee enlazamiento tardío de clases. Aunque en este tipo de sistemas no se espera realizarlos ya que los motes no poseen unidades ajenas a la memoria de programa. La emigración de la máquina virtual a otras plataformas es viable, al ser escrita totalmente en C, y se escribirían los métodos nativos solamente. Las plataformas que sean desarrolladas en el futuro basándose en el MSP430 y se apeguen a los estándares de programación se les puede instalar la middleware. Figura 5. Gateway para Redes de Sensores Inalámbricas y Redes b VIII. TRABAJOS FUTUROS La middleware solamente realiza abstracción completa del hardware y no posee funciones propias de un sistema operativo, de tenerlas se llegaría a potencializar su uso en los motes. Para ello se pretende dar continuidad y lograr implementar las siguientes funcionalidades: Manejo de hilos de ejecución, para manejo de aplicaciones con métodos concurrentes. Creación de un sistema de archivos, para el encadenamiento tardío de clases. Portar la middleware a un Gateway para Redes Inalámbricas de Sensores [25] (ver Figura 5) desarrollado por la UABC el cual está basado en el microcontrolador Atmel128. REFERENCIAS [1] Junio [2] K. Sohoraby, D. Minoli, Et. Al. Wireless sensor networks. Technology, protocols and applications, Editorial Wiley. [3] Junio [4] Julio [5] Julio [6] Julio [7] M. S. Escolar Díaz. Wireless Sensor Networks. Estado del arte e Investigación [8] Agosto [9] C. Cota. Un Middleware para las Redes Inalámbricas de Sensores, Universidad Autónoma de Baja California. Noviembre [10] D. Gay, P. Levis, Et. Al. NesC 1.1 Language Reference Manual, May [11] P. Levis. TinyOS Programming, June [12] M. Ilyas and I. Mahgoub Handbook of sensor networks. Compact wireless and wired sensing systems, CRC Press [13] Tmote Sky, Ultra low power IEEE compliant wireless sensor module. Datasheet. [14] Noviembre 2007,, exploratory/wireless_promise.htm [15] Diciembre [16] T. Lindholm, F. Yellin The Java Virtual Machine Specification, Addison Wesley, [17] J. Gosling, B Joy, G Steele Jr The Java language Specification, Addison Wesley, [18] C. Cota. Desarrollo de una máquina virtual para el sistema SM80C188EB, Noviembre [19] C. Cota, L. Aguilar. MiniMV: Una Máquina Virtual para el SM80C188EB, EnInvIE UAZ, Zacatecas, Zac, Abril, 2006 [20] Agosto [21] Julio [22] Julio [23] Texas Instruments. Application Report. Application of Bootstrap Loader in MSP430 with Flash hardware and software proposal, SLAA096B- Julio 2007 [24] D. Rayside, E. Mamas, E. Hons, "Compact Java Binaries for Embedded Systems", Proceedings of the 9th NRC/IBM Centre for Advanced Studies Conference (CASCON'99), Toronto, November [25] V. Romero, L. Aguilar. Gateway para Redes de Sensores Inalámbricas y Redes b, EnInvIE 2006, UAZ, Zacatecas, Zac, Abril, 2006

Wireless Sensor Network in a nuclear facility: A technology aplication proposal

Wireless Sensor Network in a nuclear facility: A technology aplication proposal Wireless Sensor Network in a nuclear facility: A technology aplication proposal CNEA,IB (1) U. FASTA (2) Maciel, F. 1 - Fernández, R. O. 1 - Vilugron, R. M. 2 This work presents an overview of a pretended

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

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

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción Nombre del Tema Aspectos de seguridad en aplicaciones basadas en WIFI. Asesor: Dr. Oleg Starostenko Basarab Actualidad y Definición del problema Desde hace ya tiempo nos hemos

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION CYBERSYS SISTEMA ADMINISTRADOR DE CYBERCAFÉS José Eduardo González Pacheco Oceguera eduardo.gonzalez-pacheco@siemens.com Juvenal Guevara Velasco juvenal1@hotmail.com Marcos Sairick Sánchez Castañeda msanchez@redwoodsystems.com.mx

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos

Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos M. en C. Pablo Pancardo García Dr. Francisco D. Acosta Escalante Estudiante Jairo H. Flores de la O Estudiante

Más detalles

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. TESIS DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. DIRECTOR DE TESIS.- Ing. Francisco Novillo AUTOR Walter Mestanza Vera. Egresado

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

En los últimos años, se ha presentado una enorme demanda por servicios portátiles,

En los últimos años, se ha presentado una enorme demanda por servicios portátiles, Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas AUTOMATIZACION GUIA DE TRABAJO 2 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Software, qué es? Clasificación. Tipos de software Freeware Firmware Shareware Release. Software por área. Propiedades y versiones

Software, qué es? Clasificación. Tipos de software Freeware Firmware Shareware Release. Software por área. Propiedades y versiones Colegio Bosque Del Plata Tecnología de la Información y las Comunicaciones UNIDAD 6 E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información, qué es? Clasificación.

Más detalles

1 EL SISTEMA R/3 DE SAP AG

1 EL SISTEMA R/3 DE SAP AG 1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Windows Server 2012: Identidad y Acceso Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Manual del Módulo Autor: Andrew J Warren, Content Master Publicado: Septiembre 10 de

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

Oferta tecnológica: Sistema de gestión remota de dispositivos heterogéneos en la Nube

Oferta tecnológica: Sistema de gestión remota de dispositivos heterogéneos en la Nube Oferta tecnológica: Sistema de gestión remota de dispositivos heterogéneos en la Nube Oferta tecnológica: Sistema de gestión remota de dispositivos heterogéneos en la Nube RESUMEN El grupo de Investigación

Más detalles

Acceso al Disco Compartido y Dispositivos USB y DVD

Acceso al Disco Compartido y Dispositivos USB y DVD Acceso al Disco Compartido y Dispositivos USB y DVD Los Técnicos Académicos de las carreras de Matemáticas y Actuaría del Departamento de Matemáticas en el Tlahuizcalpan, ponen a su disposición este mini-manual,

Más detalles

Grado en Ingeniería Informática

Grado en Ingeniería Informática Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería

Más detalles

TIPOS DE REDES QUE CONFORMAN INTERNET. LAN, WAN, MAN, WLAN, WMAN, WWMAN, SAN y PAN: Qué significa cada término?

TIPOS DE REDES QUE CONFORMAN INTERNET. LAN, WAN, MAN, WLAN, WMAN, WWMAN, SAN y PAN: Qué significa cada término? TIPOS DE REDES QUE CONFORMAN INTERNET LAN, WAN, MAN, WLAN, WMAN, WWMAN, SAN y PAN: Qué significa cada término? En la actualidad, es casi imposible pensar en un mundo en donde las redes de computadoras

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Capitulo I. Introducción

Capitulo I. Introducción Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.

Más detalles

DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE

DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE ESCUELA DE PEDAGOGÍA E INVESTIGACIÓN EDUCATIVA PROYECTO MARCANDO HUELLAS CON LA UGCA DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE Julián Andrés Franco Alzate UNIVERSIDAD LA GRAN COLOMBIA SECCIONAL ARMENIA

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

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

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

UNIVERSIDAD CARLOS III DE MADRID

UNIVERSIDAD CARLOS III DE MADRID : Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas A R C O S I V E R S ID A D U N III I D R D A M D E I C A R L O S II UNIVERSIDAD CARLOS III DE MADRID Grupo de Arquitectura de Computadores,

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

http://www.nicasoft.com.ni

http://www.nicasoft.com.ni BSC-RH es un sistema automatizado de planificación estratégica y gestión, utilizado en empresas para direccionar las actividades del negocio a la visión y estrategia de la organización. Mejora la comunicación

Más detalles

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS CORPORACIÓN UNIVERSITARIA IBEROAMERICANA TECNOLOGIA EN LOGISTICA INFORMATICA BOGOTA D.C. 2013 INTRODUCCIÓN

Más detalles

MARCO METODOLÓGICO CAPITULO III

MARCO METODOLÓGICO CAPITULO III MARCO METODOLÓGICO CAPITULO III CAPITULO III MARCO METODOLÓGICO En esta sección se presenta el tipo de investigación, las técnicas de recolección de datos y finalmente la metodología utilizada para el

Más detalles

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes

Más detalles

SERVICIOS. Reingeniería. Instalación / Puesta en marcha. Personalización. Cursos de formación. Servicio técnico. Servicio de mantenimiento

SERVICIOS. Reingeniería. Instalación / Puesta en marcha. Personalización. Cursos de formación. Servicio técnico. Servicio de mantenimiento Instalación / Puesta en marcha Reingeniería Personalización Cursos de formación Servicio técnico Servicio de mantenimiento Desarrollo de software Área reservada en la web Los Servicios de Software de PYV

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo BearSoft Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo CONTENIDO 1. Resumen. 3 2. Business Intelligence.. 4 3. Características del software.

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio

Más detalles

Nuevas tendencias: Virtualización de computadores / servidores

Nuevas tendencias: Virtualización de computadores / servidores Nuevas tendencias: Virtualización de computadores / servidores Expositor: Ing. José Wu Chong Laboratorio de Internetworking FIA DATA Agenda Qué es un servidor? Qué servicios hay en la red? Qué es Virtualización?

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

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA

Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA JUAN CARLOS MONTOYA Departamento de Ingeniería de Sistemas, Universidad EAFIT - Centro de Excelencia en ETI - ARTICA Medellín, Colombia

Más detalles

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION CENTRO PARA LA INDUSTRIA PETROQUIMICA

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Análisis de aplicación: TightVNC

Análisis de aplicación: TightVNC Análisis de aplicación: TightVNC Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla La Mancha. Este

Más detalles

Curso S08 para Cavernícolas

Curso S08 para Cavernícolas Curso S08 para Cavernícolas Tema ORIGENES DE LOS MICROCONTROLADORES FREESCALE, 2014 Todos los derechos reservados INTRODUCION Desde sus inicios como Motorola, esta empresa ha sido reconocida mundialmente

Más detalles

CAPITULO II MANUAL DE USUARIO

CAPITULO II MANUAL DE USUARIO 1 CAPITULO II MANUAL DE USUARIO 2 CONTENIDO GENERALIDADES Introducción 5 REQUERIMIENTOS Servidor no Dedicado 6 Consideraciones Generales 7-8 GUIA DE INSTALACION Instalación Cliente 11 Desinstalación del

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Escuela Técnica Superior de Ingeniería Informática

Escuela Técnica Superior de Ingeniería Informática Escuela Técnica Superior de Ingeniería Informática Máster en Ingeniería Informática aplicada a la Industria, a la Ingeniería del Software y a los Sistemas y Tecnologías de la Información GUÍA DOCENTE DE

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas del software del SIGOB para las instituciones Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran

Más detalles

Técnica 2(Instrumental)

Técnica 2(Instrumental) Competencias y Estándares TIC en la profesión docente ESTÁNDARES DE COMPETENCIAS TIC EN LA PROFESIÓN DOCENTE Dimensión Técnica 2(Instrumental) 43 2 Dimensión Técnica La incorporación de TIC en la educación

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA I. INTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA 1.1. Informática Informática (Información Automática) es la ciencia y la técnica del tratamiento automatizado de la información mediante el uso de ordenadores.

Más detalles

Capitulo 3. Desarrollo del Software

Capitulo 3. Desarrollo del Software Capitulo 3 Desarrollo del Software 3.1 Análisis del sistema 3.1.1 Organización de la autopista virtual Para el presente proyecto se requiere de simular una autopista para que sirva de prueba. Dicha autopista

Más detalles

MINING SOLUTIONS LIMITADA

MINING SOLUTIONS LIMITADA MINING SOLUTIONS LIMITADA Contenido... 1 Resumen Ejecutivo... 3... 4 Nuestros Servicios... 5 Administración de proyectos... 6 Operación y mantenimiento sobre los Sistema de Manejo de la Información Geológica

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

SISTEMA DE INFORMACION PARA LA GESTION URBANA TERRITORIAL PROGRAMA NUESTRAS CIUDADES

SISTEMA DE INFORMACION PARA LA GESTION URBANA TERRITORIAL PROGRAMA NUESTRAS CIUDADES SISTEMA DE INFORMACION PARA LA GESTION URBANA TERRITORIAL PROGRAMA NUESTRAS CIUDADES OBJETIVO Crear un Sistema de Información para la Gestión Urbano Territorial - SIGUT, el cual permitirá guardar documentos

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

CAPITULO 3 VRML-JAVA-WWW

CAPITULO 3 VRML-JAVA-WWW CAPITULO 3 VRML-JAVA-WWW 50 3.1 Introducción En éste capítulo se comenta brevemente sobre el origen y esencia de los lenguajes VRML 2 y Java, así como de la forma en que se pueden éstos complementar para

Más detalles

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

Diseño e Implementación de Web Server para telemetría de datos en procesos industriales por medio de protocolos TCP/IP y GPRS

Diseño e Implementación de Web Server para telemetría de datos en procesos industriales por medio de protocolos TCP/IP y GPRS ESTUDIO DEL PROBLEMA Diseño e Implementación de Web Server para telemetría de datos en procesos industriales por medio de protocolos TCP/IP y GPRS F. CESAR AUGUSTO FLOREZ GOMEZ 1 S. RAFAEL ALEXANDER QUITERO

Más detalles