Desarrollo de aplicaciones distribuidas utilizando Mico CORBA

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

Download "Desarrollo de aplicaciones distribuidas utilizando Mico CORBA"

Transcripción

1 Desarrollo de aplicaciones distribuidas utilizando Mico CORBA Omar Delgadillo, Arnoldo Díaz-Ramírez, Juan Francisco Ibáñez y Heber S. Hernández Departamento de Sistemas y Computación Instituto Tecnológico de Mexicali {odelgadillo, adiaz}@itmexicali.edu.mx, pacois20@gmail.com, heberhdz@hotmail.com Resumen Los sistemas inmersos, debido a la limitación de recursos con los que cuentan, pueden beneficiarse en gran medida de la capacidad de invocar métodos que residen en computadoras remotas. Sin embargo, debido a las diferencias en arquitecturas y plataformas que componen un sistema distribuido que incluya sistemas inmersos, es importante que la comunicación entre las aplicaciones se lleve a cabo de manera consistente. CORBA se ha consolidado como uno de los estándares más importantes para la invocación de métodos remotos. De entre las implementaciones existentes, Mico CORBA destaca por su versatilidad y total cumplimiento del estándar. Desafortunadamente, existe muy poca documentación acerca de la manera de instalar y utilizar esta herramienta. En este artículo se muestra un ejemplo completo de integración de aplicaciones heterogéneas utilizando Mico CORBA. 1. Introducción Un sistema inmerso (embedded system) es un sistema computacional diseñado para desempeñar tan solo una o unas cuantas funciones. Debido a esta especialización, los sistemas inmersos son generalmente dispositivos pequeños y de bajo costo, y por lo tanto, con recursos limitados. La proliferación de sistemas inmersos con capacidad para comunicarse a través de la red, como por ejemplo Internet, ha permitido la implementación de sistemas distribuidos compuestos por aplicaciones y dispositivos heterogéneos. En este tipo de sistemas los recursos pueden compartirse, lo que permite una especialización de las funciones y la posibilidad de que los componentes que cuentan con recursos limitados puedan beneficiarse de servicios que proporcionan otros componentes del mismo sistema [1]. Por ejemplo, a través de un dispositivo móvil (e.g. teléfono celular), puede llevarse a cabo alguna transacción comercial, como por ejemplo, una orden de compra. Sin embargo, para que los sistemas heterogéneos puedan comunicarse de manera eficiente, es necesaria la utilización de algún mecanismo previamente definido y conocido por todos los elementos que interactúan entre sí. Uno de los mecanismos más utilizados en este tipo de sistemas son los Llamados a Procedimientos Remotos o RPC, por sus siglas en inglés (Remote Procedure Call). A través de un RPC, una aplicación puede invocar a un procedimiento que reside y se ejecuta en una computadora remota, de una manera similar en la que se invocaría un procedimiento local [2]. A la fecha, varios estándares relacionados con RPC han sido propuestos, como los son ONC RPC [3], DCE RPC [4], DCOM [5], XML RPC [6] y Java RMI [7], por mencionar algunos. Es importante destacar que en la medida en que el desarrollo de software cambió del paradigma estructurado al paradigma orientado a objetos, los RPC evolucionaron hacia la Invocación a Métodos Remotos. De entre todas las propuestas existentes para los llamados a procedimientos remotos o para la invocación a métodos remotos, la Arquitectura Común de Intermediarios en Peticiones de Objetos o CORBA, por sus siglas en inglés (Common Object Request Broker Architecture) se ha consolidado como uno de los estándares más importantes [8]. Y de entre las implementaciones existentes de CORBA destaca Mico CORBA debido a su versatilidad y al total cumplimiento del estándar. Desafortunadamente existe muy poca documentación relacionada con la manera de instalar y utilizar Mico CORBA. Por esta razón, en este artículo se presenta un ejemplo completo de integración de sistemas heterogéneos utilizando esta herramienta. El resto de este documento está organizado de la siguiente manera. En la sección 2 se explica brevemente lo que son los llamados a procedimientos remotos. En la sección 3 se presenta CORBA, así como sus principales características. Posteriormente, en la sección 4 se presenta Mico CORBA, y se muestra un ejemplo de su instalación. En la sección cinco se presenta el ejemplo en el cuál se integran dos aplicaciones heterogéneas, y el artículo finaliza con las conclusiones y el trabajo futuro. 1

2 2. Llamados a procedimientos remotos En [2], Birrell y Nelson propusieron los llamados a procedimientos remotos, cuya idea consiste en llamar a un procedimiento que se encuentra en otra computadora, de una manera similar a la que se invocan los procedimientos de manera local. Cuando una aplicación que se ejecuta en una computadora A invoca a un procedimiento que se ejecuta en una computadora B, el proceso que hace la invocación desde A se suspende, y la ejecución del procedimiento invocado se lleva a cabo en la computadora B. Una vez que la respuesta es recibida por A, la aplicación puede continuar con su ejecución. La solicitud de ejecución del RPC puede acompañarse con los parámetros requeridos por el procedimiento remoto, y el mensaje de respuesta contendrá el valor retornado por el RPC. Como puede observarse, los RPC utilizan el paradigma cliente-servidor. Por otra parte, los RPC deben funcionar de manera correcta independientemente de que las aplicaciones y las plataformas en que éstas se ejecutan sean diferentes. Este problema no es trivial ya que la información puede tener un sentido diferente en cada plataforma. Por ejemplo, en una de ellas puede utilizarse el formato de almacenamiento de datos littleendian, mientras que en la otra puede utilizarse el formato big-endian. Por esta razón, Birrel y Nelson definieron un mecanismo en el cuál tanto la aplicación que invoca el procedimiento (cliente) como la aplicación que lo ejecuta (servidor) deben contener un apoderado o stub, que es un módulo de software que se encarga de los aspectos relacionados con la conversión de datos de una plataforma a otra, así como de los aspectos relacionados con la comunicación, como puede observarse en la Fig. 1. Generalmente, el código de los stubs del cliente y servidor es generado automáticamente. facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos. CORBA fue definido y es administrado por el Object Management Group (OMG), que define las Interfaces de Programas de Aplicación (APIs), el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre aplicaciones desarrolladas en diversos lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en computación distribuida. En un sentido general, CORBA envuelve el código escrito en otro lenguaje, en un paquete que contiene información adicional sobre las capacidades del código que contiene y sobre cómo llamar a sus métodos. Los objetos que resultan, pueden entonces ser invocados desde otro programa desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras, pero con más información. CORBA utiliza un lenguaje de definición de interfaces (IDL) para especificar las interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. En otras palabras, la interfaz es la parte en la que se definen los objetos que el servidor ofrece a los clientes. Al compilar una interfaz en IDL se genera código para el cliente y el servidor. El código del cliente sirve para poder realizar las llamadas a métodos remotos. Este código es el stub que utilizará el cliente. Las interfaces de los objetos de un sistema son el resultado del proceso de diseño modular de la aplicación. En una arquitectura como CORBA es posiblemente la parte más importante, ya que es la que especifica el flujo de los datos y la interacción entre los distintos módulos del sistema. La definición de la interfaz IDL es independiente del lenguaje de programación, pero los mapas de todos los lenguajes de programación a través de estándares OMG ha dado asignaciones estándar de IDL para C, C + +, Java, COBOL, Smalltalk, Ada, Lisp, Python, y IDLscript. [9]. 4. MICO CORBA Figura 1.- Modelo de los RPC 3. CORBA CORBA [8] es un estándar que establece una plataforma de desarrollo de sistemas distribuidos, Mico es una implementación completa de CORBA bajo la licencia de código abierto [10]. Es una de las implementaciones más interesantes de CORBA debido a su versatilidad. En esta sección se explicará brevemente cómo instalar Mico CORBA bajo la 2

3 plataforma de Linux. La distribución utilizada de Linux es Ubuntu En primera instancia, es necesario descargar el paquete mico-x.y.z.tar.gz [11], donde x, y y z representan al número de versión de Mico. Para este ejemplo se utilizó el archivo mico tar. Una vez descargado el archivo, debe copiarse a la carpeta en la que se hará la instalación. Por ejemplo, si la carpeta será /usr/src, en una terminal o intérprete de comandos se escribe lo siguiente: % sudo cp mico tar.gz /usr/src/ Posteriormente, será necesario descomprimir el archivo: % cd /usr/src/ % sudo tar xvf mico tar Una vez que se ha descomprimido se tendrán los archivos para la instalación en la carpeta /usr/src/mico. Para continuar el proceso de instalación, será necesario cambiarse a esa carpeta: % cd mico/ Posteriormente, debe definirse la ruta con las bibliotecas necesarias por Mico: % export LD_LIBRARY_PATH = /usr/src/mico/ orb:$ld_library_path y ejecutarse el proceso de configuración previa a la instalación: % sudo./configure --with-qt=/usr/local/ qt Antes de ejecutar el proceso que compilará y concluirá con la instalación de Mico CORBA, se tuvo que agregar una línea al archivo orb/fast_array.cc. Utilizando cualquier editor ASCII, se agrega al inicio del archivo la línea #include <limits.h>. Una vez hecho esto se invoca al comande make: % sudo make y posteriormente: % sudo make install Con esto se habrá concluido con la instalación de Mico CORBA. 5. Ejemplo Con la finalidad de ejemplificar el uso de Mico CORBA para integrar aplicaciones heterogéneas, se definió una base de datos simple que contiene los siguientes datos de estudiantes: número de matrícula, nombre y carrera. Para administrar la base de datos se utilizó MySQL [12]. Además, se desarrolló una aplicación en C++ que proporcionará un método para consultar la información de los estudiantes. Este método puede ser invocado de manera remota por procesos clientes. La aplicación servidor, así como la base de datos, se ejecutarán en una computadora que utiliza el sistema operativo Linux. Cómo se comentó anteriormente, con CORBA es necesario definir los métodos que podrán invocarse de manera remota, así como los tipos de datos de los parámetros que se utilizarán, por medio del lenguaje de definición de interfaces o IDL. Para el ejemplo, se creó el archivo database.idl, en el que se definió una estructura que contendrá los datos de los estudiantes, a la que se le nombró DBData. struct DBData { long matricula; string nombre; long calif; }; En el mismo archivo se definió el prototipo del método que podrá invocarse de manera remota, que se nombró getalldata. interface DataBase { DBData getalldata(in long matricula); }; Una vez que se ha definido el prototipo del método remoto junto con sus parámetros, a continuación se genera de manera automática el stub del servidor, que será desarrollado en C++. Y el stub del cliente en el lenguaje java. Para esto, se ejecuta las siguientes líneas: % idl database.idl % idlj -fall database.idl El comando idl generará, a partir de las definiciones del archivo database.idl, el código necesario para la construcción del servidor que proporcionará el método remoto. En el ejemplo, los archivos generados automáticamente y que se utilizarán para construir el servidor son database.h y server.cc, como puede observarse en la Fig. 2. 3

4 Una vez que se ha generado automáticamente el código stub, es necesario desarrollar el código para el proceso servidor y los procesos clientes. Es importante mencionar que el código del stub debe integrarse al código de los clientes y del servidor, pues contiene el módulo Marshaller, que es el encargado del control de los tipos de datos, transformando al formato adecuado del destinatario, así como también contiene el código que se encargará de los aspectos relacionados con la comunicación entre clientes y el servidor. Por ejemplo, para construir el código del servidor, crearemos un archivo llamados server.cc. En nuestro ejemplo este programa está desarrollado utilizando el lenguaje de programación C++. Este archivo debe contener las cabeceras necesarias para la correcta ejecución del programa, como por ejemplo la cabecera mysql.h, que en nuestro caso están relacionadas con el administrador de bases de datos utilizado. También es necesario agregar la cabecera database.h, ya que como se menciono con anterioridad, en ese archivo se encuentran definiciones importantes para CORBA, tales como los prototipos de los métodos que podrán ser invocados de manera remota: #include "/usr/include/mysql/mysql.h" #include "database.h" Debido a que el servidor proporcionará a los clientes el servicio de ejecución del método de consulta de la base de datos llamado getalldata, debe definirse en el servidor. Es importante destacar que el método debe cumplir con el prototipo generado automáticamente por el programa idl. El método recibe como parámetro la matrícula de un estudiante, que es de tipo CORBA::Double, y retornará un puntero a una estructura de tipo ::DBData, que contendrá la información relacionada con el estudiante. ::DBData* DataBase_impl::getAllData(CORBA::Double matricula) Dentro de la implementación del método es necesario realizar la conexión a la base de datos para consultar la información. Una vez que se ha logrado la conexión, se lleva a cabo una consulta para verificar existe algún estudiante con el número de matrícula enviado por el cliente. En caso de ser así, se obtiene la información del estudiante, misma que es retornada por el método. CORBA::Double mat = (CORBA::Double)::atof(row[0]); if (mat == matricula) { strdata -> matricula = mat; } strdata -> nombre = row[1]; strdata -> calif = (CORBA::Double)::atof(row[2]); Una vez que se ha definido el código del método remoto, hay que desarrollar el código del servidor CORBA. Para esto, en primer lugar dentro del método main se inicializa el objeto ORB, para poder recibir los datos del cliente y reenviarle el resultado. Posteriormente se obtiene una referencia al Root POA (Portable Object Adapter), y su administrador. CORBA::ORB_var orb = CORBA::ORB_init (argc, argv); CORBA::Object_var poaobj = orb->resolve_initial_references ("RootPOA"); PortableServer::POA_var poa = PortableServer::POA::_narrow (poaobj); PortableServer::POAManager_var mgr = poa->the_poamanager(); Se crea un objeto DataBase (de tipo DataBase_impl y definido por el idl). Se activa el objeto Servant, que contiene los métodos para el manejo de los (RMI). El Servant puede reenviar las llamadas a otro servidor. DataBase_impl * micodatabase = new DataBase_impl; PortableServer::ObjectId_var oid = poa->activate_object (micodatabase); CORBA::Object_var ref = poa->id_to_reference (oid.in()); nc->rebind (name, ref); Finalmente se activa el POA para recibir peticiones. mgr->activate (); orb->run(); poa->destroy (TRUE, TRUE); delete micodatabase; Una vez que el servidor ha sido puesto en ejecución, se mantendrá en ese estado indefinidamente. Con la finalidad de mostrar la facilidad con la que CORBA permite la integración de aplicaciones heterogéneas, se construyó un cliente utilizando el lenguaje de programación Java y el sistema operativo Windows 7. En el código del cliente, es necesario crear e inicializar un objeto de tipo ORB, para poder enviar los datos a el servidor y recibir el resultado. org.omg.corba.orb orb = org.omg.corba.orb.init( args, props ); Una vez que se obtiene el contexto raíz de nombres, (root naming context) es necesario resolver (localizar) 4

5 la referencia al objeto DataBase, que como se mencionó anteriormente, es el nombre que se le dio al objeto que se ejecuta en el servidor y que ofrece el servicio de ejecución del método remoto getalldata.. String name = "DataBase"; org.omg.corba.object object = ncref.resolve_str( name ); Una vez hecho esto es posible invocar remoto. el método DataBase sf = DataBaseHelper.narrow( object ); DBData param = new DBData(); param = sf.getalldata(matricula); String nombre = param.nombre; double calif = param.calif; Como puede observarse en el ejemplo, la invocación del método remoto es bastante sencilla, con la ventaja de que el desarrollador del programa cliente no debe preocuparse por detalles relacionados con la conexión o el manejo consistente de los tipos de datos. mostrado en este artículo el servidor se ejecuta en una computadora con sistema operativo Linux. % nsd ORBNoResolve -ORBIIOPAddr inet:localhost:12456 & Posteriormente se inicia la ejecución del servidor. %./server ORBNoResolve -ORBInitRef NameService=corbaloc::localhost:12456/Nam eservice & Después de que el servidor está en ejecución, es posible ejecutar al cliente. % java client -ORBInitRef NameService=corbaloc::localhost:12456/Nam eservice En la Fig. 2 se muestra la relación entre los diversos archivos del ejemplo mostrado en esta sección. Como se comentó previamente, es necesario incluir el código del stub a los programas servidor y cliente. Esto se hace de manera sencilla una vez compilados los programas. En el caso de C++, puede resultar conveniente compilar por separado el código del stub. % mico-c++ -I. -c database.cc -o database.o Posteriormente se debe compilar el programa servidor y enlazar el código del stub. Figura 2: Relación de archivos en el ejemplo % mico-c++ -I. -c server.cc -o server.o % mico-ld -I. -o server server.o database.o -lmico lmicocoss L/usr/include/mysql -lmysqlclient -I/usr/include/mysql Para el caso del cliente el proceso es más sencillo, ya que tan solo deben compilarse todos los programas fuente. % javac *java Para ejecutar el ejemplo, en primer lugar es necesario iniciar la ejecución del demonio de servidor de nombres. Es importante recordar que en el ejemplo 6. Conclusiones y Trabajo Futuro La capacidad de interactuar con sistemas heterogéneos es una característica importante de los sistemas informáticos modernos. Esta capacidad es aún más relevante para los sistemas inmersos debido a su limitación de recursos. Sin embargo, la heterogeneidad presente en un sistema representa nuevos retos de desarrollo de software. Una de las propuestas más interesantes para la integración de sistemas distribuidos es CORBA. Y de entre las diversas implementaciones de CORBA 5

6 destaca Mico CORBA. Sin embargo, existe muy poca documentación acerca de esta herramienta. En este artículo se presentó la manera de instalar Mico CORBA, así como un ejemplo de su uso. En particular, el ejemplo muestra la manera de construir un método que puede ser invocado de manera remota. El método se construyó utilizando C++ en Linux. Para mostrar la facilidad con que las aplicaciones heterogéneas pueden interactuar, se desarrolló una aplicación cliente utilizando Java en Windows 7. Como puede observarse en el ejemplo, utilizando Mico Corba pueden construirse aplicaciones con capacidades de interactuar ente sí, independientemente de las plataformas y lenguajes utilizados. Por otra parte, si bien es verdad que las aplicaciones CORBA son altamente acopladas, presentan un alto grado de eficiencia, una característica deseable en los sistemas inmersos. [7] D. Hou and H. Xia, Design of Distributed Architecture Based on Java Remote Method Invocation Technology, In Proceedings of the International Conference on Environmental Science and Information Application Technology, pp , July [8] Object Management Group (OMG), CORBA, Kendrick Street, Building A Suite 300 Needham, MA 02494, USA, [9] George Coulouris, Jean Dollimore and Tim Kindbero, Sistemas Distribuidos Conceptos y Diseño, Madrid, España: Addison wesley, vol. 3, pp , [10] Arno Puder, MICO: An Open Source CORBA Implementation, Los Vaqueros Circle Los Alamitos, San Francisco CA USA, July/August 2004 IEEE SOFTWARE [11] Sitio Web de Mico Corba: [12] P. Dubois, MySQL, 4th Edition, Addison-Wesley Professional, Sep Como trabajo futuro se tiene la evaluación y desarrollo de aplicaciones utilizando CORBA en sistemas operativos diseñados para dispositivos móviles, y compararlo con las prestaciones que proporcionan otras alternativas, como Web Services, REST y Enterprise Service Bus. 7. Referencias [1] A.S. Tanenbaum and M. Van Steen, Distributed Systems: Principles and Paradigms, Pearson Prentice Hall, [2] A. D. Birrell and B. J. Nelson, Implementing Remote Procedure Call, Palo Alto, CA USA, ACM Transactions on Computer Systems, Vol. 2, No. I,, pp 39 59, February [3] R. Srinivasan, RPC: Remote Procedure Call Protocol Specification Version 2, RFC 1831, Internet Engineering Task Force, Aug [4] A. Vogel, B. Gray and K. Duddy, Understanding Any IDL Lesson One: DCE and CORBA, In Proceeding of the 3 rd International Workshop on Services in Distributed and Networked Environments, pp , Jun [5] Y-I. Ming, O.P. Damani and W-J. Lee, Reliability and Availability Issues In Distributed Component Object Model (DCOM), In Proceedings of the 4 th International Workshop on Community Networking, pp , Sep [6] S. Laurent, J. Johnston, E. Dumbill, Programming web services with XML RPC, O Reilly

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

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

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

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

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

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

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

Más detalles

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 5: Common Object Request Broker Architecture CORBA Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker

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

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

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

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

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

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

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

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

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

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

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

Remote Method Invocation (RMI) de Java

Remote Method Invocation (RMI) de Java Remote Method Invocation (RMI) de Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. Introducción El mecanismo RMI (Remote Method Invocation)

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

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

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

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

Un Sistema Distribuido para el Manejo de Correo Electrónico

Un Sistema Distribuido para el Manejo de Correo Electrónico Un Sistema Distribuido para el Manejo de Correo Electrónico Autores: Ariel Pasini apasini@lidi.info.unlp.edu.ar Juan La Battaglia juanlb@lidi.info.unlp.edu.ar Alumnos del cuarto año de la Licenciatura

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

Tabla de contenido. 1. Objetivo...3. 2. Asignación de responsabilidades...3. 3. Alcance...3. 4. Procedimientos relacionados...4

Tabla de contenido. 1. Objetivo...3. 2. Asignación de responsabilidades...3. 3. Alcance...3. 4. Procedimientos relacionados...4 Tabla de contenido 1. Objetivo...3 2. Asignación de responsabilidades...3 3. Alcance...3 4. Procedimientos relacionados...4 5. Documentos relacionados...4 6. Proceso...4 6.1 pidgin...4 6.2 instalación...4

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

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción

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

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

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

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

Comunicación entre procesos

Comunicación entre procesos Comunicación entre procesos Patrones de comunicación Comunicación cliente-servidor En la que los mensajes de petición y respuesta proporcionan la base para la invocación remota de métodos o de procedimientos.

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

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

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

CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red

CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red CFGM. Servicios en red Unidad 2. El servicio DHCP CONTENIDOS 1 1. Introducción 1.1. Qué es el servicio DHCP 2.1. Características generales del servicio DHCP 2.2. Funcionamiento del protocolo DHCP 2.3.

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

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

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. El análisis se ha centrado en cuatro temas solamente, sin profundizar en otros elementos que pueden ser más diferenciales, pero

Más detalles

RMI [Remote Method Invocation]

RMI [Remote Method Invocation] RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams

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

Diseño de Base de Datos

Diseño de Base de Datos Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI)

CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI) CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI) Ya seleccionadas las herramientas que se van a utilizar, el contexto sobre el cual se enmarca el proyecto, ahora

Más detalles

PAG. 1. Administración Remota

PAG. 1. Administración Remota PAG. 1 Administración Remota. PAG. 2 Tabla de Contenido Objetivo 3 Introducción 4 Herramientas de Administración Remota 5 Terminal Services 5 Remote Desktop Connection 5 Computer Management 6 Telnet 6

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

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

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

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

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

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

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

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

4 ARQUITECTURA DE COMUNICACIONES

4 ARQUITECTURA DE COMUNICACIONES 4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor

Más detalles

Francisco D. Acosta Escalante Fecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010

Francisco D. Acosta Escalante Fecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010 PROGRAMA DE ESTUDIO Desarrollo de aplicaciones orientadas a servicios Programa Educativo: Licenciatura en Informática Administrativa Área de Formación : Integral Profesional Horas teóricas: 2 Horas prácticas:

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Capítulo V. Implementación

Capítulo V. Implementación Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.

Más detalles

Capas del Modelo ISO/OSI

Capas del Modelo ISO/OSI Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES? QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción

Más detalles

CI Politécnico Estella

CI Politécnico Estella PROGRAMACIÓN DEL /ASIGNATURA DEPARTAMENTO: Informática GRUPO/CURSO: 1º AS / 2.014-2.015 / ASIGNATURA: ISOP (IMPLANTACIÓN DE SISTEMAS OPERATIVOS) PROFESOR: Mikel Villanueva Erdozain 1. SÍNTESIS DE LA PROGRAMACIÓN

Más detalles

Roles y Características

Roles y Características dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

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

10 razones para cambiarse a un conmutador IP

10 razones para cambiarse a un conmutador IP 10 razones para cambiarse a un conmutador IP Los beneficios de reemplazar su antiguo conmutador por un conmutador IP Nick Galea* Introducción Este artículo explica los 10 principales beneficios de un conmutador

Más detalles

GMF Gestor de incidencias

GMF Gestor de incidencias GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles