Análisis comparativo de los modelos computacionales orientados a objetos distribuidos CORBA/DCOM/RMI
| dc.contributor.advisor | Carrillo Zambrano, Eduardo | |
| dc.contributor.apolounab | Carrillo Zambrano, Eduardo [en/persons/eduardo-carrillo-zambrano] | spa |
| dc.contributor.author | Ibarra Mendoza, Sami Jesús | |
| dc.contributor.author | Jiménez Valenzuela, Javier Antonio | |
| dc.contributor.author | Suárez Hernández, Sandra Liliana | |
| dc.contributor.cvlac | Carrillo Zambrano, Eduardo [0000068780] | spa |
| dc.contributor.googlescholar | Carrillo Zambrano, Eduardo [citations?hl=es&user=kYG-lPUAAAAJ] | spa |
| dc.contributor.linkedin | Carrillo Zambrano, Eduardo [in/edcarrilloz/] | spa |
| dc.contributor.orcid | Carrillo Zambrano, Eduardo [0000-0002-0868-940X] | spa |
| dc.contributor.researchgate | Carrillo Zambrano, Eduardo [profile/Eduardo-Carrillo-Zambrano] | spa |
| dc.contributor.scopus | Carrillo Zambrano, Eduardo [15622921600] | spa |
| dc.coverage.campus | UNAB Campus Bucaramanga | spa |
| dc.coverage.spatial | Colombia | spa |
| dc.date.accessioned | 2024-09-10T12:48:27Z | |
| dc.date.available | 2024-09-10T12:48:27Z | |
| dc.date.issued | 2000 | |
| dc.degree.name | Ingeniero de Sistemas | spa |
| dc.description.abstract | La creciente introducción a los sistemas de cómputo distribuido ha dado como resultado el inicio de algunos modelos poderosos sobre cómo puede operar una gran red mundial. Microsoft COM/DCOM, la especificación OMG CORBA y las especificación Java RMI son importantes protagonistas en un mundo de información electrónica. Hasta cierto punto estos modelos son rivales competitivos, sin embargo existen esfuerzos para sintetizar las mejores características de cada uno de ellos. El objetivo de esta trabajo es evaluar las arquitecturas para procesamiento de objetos distribuidos CORBA / DCOM / RMI y desarrollar un prototipo que aplique una de ellas. Se analizan las ventajas y desventajas de las arquitecturas por medio de una revisión de los fundamentos teóricos que las soportan y de la realización de un prototipo denominado Tiempo donde se utilizan los tres modelos. Se presenta pago a pago cómo realizar un prototipo que utiliza el concepto de bases de datos utilizando el modelo DCOM. Finalmente se analiza cómo trabaja cada arquitectura los conceptos de independencia de plataforma, seguridad, protocolos, complejidad, tecnología, independencia de lenguaje, recolección de basura, entre otras, para compararlos y obtener un cuadro donde se muestra en forma general la información recopilada en este estudio. | spa |
| dc.description.abstractenglish | The increasing introduction to distributed computing systems has resulted in the inception of some powerful models for how a large global network can operate. Microsoft COM/DCOM, the OMG CORBA specification and the Java RMI specifications are important players in a world of electronic information. To some extent these models are competitive rivals, however there are efforts to synthesize the best characteristics of each of them. The objective of this work is to evaluate the architectures for CORBA / DCOM / RMI distributed object processing and develop a prototype that applies one of them. The advantages and disadvantages of the architectures are analyzed through a review of the theoretical foundations that support them and the creation of a prototype called Tiempo where the three models are used. Payment by payment, how to make a prototype that uses the concept of databases using the DCOM model is presented. Finally, how each architecture works with the concepts of platform independence, security, protocols, complexity, technology, language independence, garbage collection, among others, is analyzed to compare them and obtain a table that shows in general form the information collected in this study. | spa |
| dc.description.degreelevel | Pregrado | spa |
| dc.description.learningmodality | Modalidad Presencial | spa |
| dc.description.tableofcontents | INTRODUCCIÓN 15 1. COMPRENDER LOS OBJETOS DISTRIBUIDOS 19 1.1 OBJETO 19 1.1.1 Conceptos fundamentales en el estudio de objetos 20 1.1.1.1 Encapsulado 20 1.1.1.2 Abstracción 21 1.1.1.3 Modularidad 21 1.1.1.4 Objetos Complejos 21 1.1.2 Estructura de un objeto 21 1.1.2.1 Relaciones. 22 1.1.2.2 Propiedades. 22 1.1.2.3 Métodos. 22 1.2 CLASE 22 1.2.1 Herencia 23 1.2.2 Jerarquías de clases 23 1.2.3 Mensaje 23 1.3 BENEFICIOS QUE SE OBTIENEN DEL DESARROLLO CON OOP 24 1.4 SISTEMAS DE OBJETOS DISTRIBUIDOS 25 2. LA NORMA CORBA 27 2.1 ARQUITECTURA CORBA 28 2.1.1 Infraestructura de comunicación entre objetos 30 2.1.1.1 Interoperabilidad entre ORB’s. 31 2.1.2 Lenguaje de definición de interfaz 31 2.1.2.1 Compilador de IDL 33 2.1.2.2 Características del IDL 33 2.1.3 Interfaz de invocación dinámica 33 2.1.4 Interfaz dinámica del esqueleto 33 2.1.5 Adaptador de objetos 34 2.1.6 Adaptador básico de objetos 34 2.1.7 Interfaz de invocación estática 35 2.1.8 Interfaz del repositorio 35 2.1.9 Depósito de implementaciones 36 2.2 PROTOCOLO GIIOP/IIOP 36 3. MODELO DE OBJETOS DISTRIBUIDOS: DCOM 38 3.1 UTILIZACIÓN Y ACCESO 39 3.2 ARQUITECTURA DCOM 39 3.3 INDEPENDENCIA DE LOCALIZACIÓN 41 3,4 FACILIDAD DE CRECIMIENTO 42 3.4.1 Multiproceso Simétrico 43 3.4.2 Desarrollo flexible 43 3.4.3 Control de la conexión 44 3.5 Ancho de banda y retardo 45 3.5.1 Ancho de banda 45 3.5.2 Retardo 45 4. MODELO DE OBJETOS DISTRIBUIDOS: RMI 47 4.1 ARQUITECTURA RMI 49 4.2 PROCESO DE RECOGIDA DE BASURA 50 4.3 APLICACIONES RMI 51 5. PROTOTIPOS 53 5.1 PROTOTIPO CORBA 53 5.1.1 Proceso de desarrollo 54 5.1.1.1 Crear la interfaz 54 5.1.1.2 Compilar el archivo IDL 55 5.1.1.3 Crear el cliente 56 5.1.1.4 Crear-el servidor 57 5.1.1.5 Compilar el cliente 58 5.1.1.6 Compilar el servidor 58 5.1.1.7 Iniciar el Servicio de nombres 58 5.1.1.8 Iniciar el servidor 58 5.1.1.9 Iniciar el cliente 58 5.2 PROTOTIPO DCOM 58 5.2.1 Proceso de desarrollo 59 5.2.1.1 Instalar Microsoft Visual J++ 59 5.2.1.2 Crear el archivo IDL 59 5.2.1.3 Generar el archivo librería de tipo 60 5.2.1.4 Correr el archivo de librería de tipo (Tiempo.tlb) 61 5.2.1.5 Crear el servidor 61 5.2.1.6 Compilar la implementación del servidor 62 5.2.1.7 Crear el archivo Cliente de Java 62 5.2.1.8 Compilar el Cliente 62 5.2.1.9 Registrar el Servidor 62 5.2.1.10 Configuración del ServidoDCOM 63 5.2.1.11 Configuración del Cliente DCOM 64 5.2.1.12 Ejecutar el Cliente 67 5.3 PROTOTIPO RMI 67 5.3.1 Proceso de desarrollo 67 5.3.1.1 Crear la interfaz. ([TiempoRmi.java). 68 5.3.1.2 Crear la implementación del código para la interfaz 68 5.3.1.3 Crear el Cliente. (Cliente.java) 69 5.3.1.4 Compilar la interfaz 70 5.3.1.5 Compilar el Servidor 70 5.3.1.6 Compilar el Cliente 70 5.3.1.7 Ejecutar la clase de la implementación a través del compilador “rmic” 70 5.3.1.8 Iniciar el Servidor 71 5.3.1.9 Iniciar el cliente 71 5.4 PROTOTIPO BASE DE DATOS 72 5.4.1 Proceso de desarrollo 72 5.4.1.1 Crear el Servidor 72 5.4.1.2 Compilar el Servidor 73 5.4.1.3 Registrar el Servidor 74 5.4.1.4 Configurar el Servidor 74 5.4.1.5 Registrar el Servidor en el Cliente 75 5.4.1.6 Crear el Cliente (Cliente.exe) 75 5.4.1.7 Ejecutar el Cliente 76 6. COMPARACIÓN DE LOS MODELOS CORBA/DCOMIRMI 77 6.1 INDEPENDENCIA DE PLATAFORMA 77 6.2 INDEPENDENCIA DE LENGUAJE 78 6.3 SEGURIDAD 79 6.4 PROTOCOLOS 79 6.5 TECNOLOGÍA 81 6.6 COMPLEJIDAD 82 6.6.1 Complejidad en el desarrollo 82 6.6.2 Complejidad en la implementación 82 6.7 MADUREZ 83 6.8 RECOLECCIÓN DE BASURA 83 6.9 PASO POR VALOR/REFERENCIA 84 6.10 COSTO 84 7. CONCLUSIONES 87 8. RECOMENDACIONES 90 BIBLIOGRAFÍA 91 | spa |
| dc.format.mimetype | application/pdf | spa |
| dc.identifier.instname | instname:Universidad Autónoma de Bucaramanga - UNAB | spa |
| dc.identifier.reponame | reponame:Repositorio Institucional UNAB | spa |
| dc.identifier.repourl | repourl:https://repository.unab.edu.co | spa |
| dc.identifier.uri | http://hdl.handle.net/20.500.12749/26441 | |
| dc.language.iso | spa | spa |
| dc.publisher.faculty | Facultad Ingeniería | spa |
| dc.publisher.grantor | Universidad Autónoma de Bucaramanga UNAB | spa |
| dc.publisher.program | Pregrado Ingeniería de Sistemas | spa |
| dc.relation.references | G. Valera. Programación Orientada a Objetos: Introducción. hittp://www.monografías.comi/trabajos/objetos/objetos. shtml, Diciembre. 1998. (Junio, 2000). | spa |
| dc.relation.references | Martínez.. Arquitecturas de Objetos Distribuidos. http://www.colciencias. gov.co/cintel/revista/revistas. html, Diciembre. 1997. | spa |
| dc.relation.references | Computación de Objetos Distribuidos en la Era de Internet. http://www.exe.cl/pags/documentos/corba.htmi#pp4, Septiembre. 2000. | spa |
| dc.relation.references | A. Rendón, Memorias Congreso. “Gestión Basada en la Web”, Universidad del Cauca. 1999. | spa |
| dc.relation.references | Primera Jornada Iberoamericana en Telecomunicaciones y Telemática (J1TT’29), Curso de CORBA, Santa Cruz de la Sierra (Bolivia), Agosto 30 a septiembre 3 de 1999. | spa |
| dc.relation.references | OMG. Common Object Request Broker Archictecture, http://www.omg.org, Julio. 1995. | spa |
| dc.relation.references | J. Peña. Programación Distribuida JAVA/CORBA. www.geoccities.com/SiliconV/alley/Poart/4310/programa.htm, Septiembre. 1999. | spa |
| dc.relation.references | A. Montesinos . Información Práctica: CORBA/JAVA, DISEÑOS WEB. http://members.es.tripod.de/moscareto2/informatica.html#corba, Octubre. 2000. | spa |
| dc.relation.references | DCOM / DCOM. http://www.terra.com/infarmatica/que-es/dcom.cfm, Julio. 1999. | spa |
| dc.relation.references | W. Rubin. Understanding DCOM: Part 111. http://journal. iftech.com/articles/dcom_83/, Junio. 2000. | spa |
| dc.relation.references | IIOP. http//www.omg.org/library/c2indx. html, Noviembre 1999. | spa |
| dc.relation.references | Object Management Group, “The Common Object Request Broker Architecture and Specification", http//www.omg.org/omg/background.htmi, Octubre. 1999. | spa |
| dc.relation.references | Object Management Group, “CORBAnet Initiative’. waww.oamg.argipraB/corbanet.htm , www.corba.arg, Octubre. 1999. | spa |
| dc.relation.references | Arquitectura de CORBA. www.agamenon.uniandes.edu.co/-revista/articulos/corba/corba.htm, Septiembre. 1999. | spa |
| dc.relation.references | J. García. CORBA, el bus lógico www.coala.uniovi.es/corba/menu.html, Abril. 2000. | spa |
| dc.relation.references | Especificación ORBs. www. adams.patriot.net/-tvalesky/freecorba.html, Octubre. 1999. | spa |
| dc.relation.references | Definiciones y Conceptos Básicos de CORBA. http://www.coala.uniovi.es/corba/menu.htmil, Abril. 1999. | spa |
| dc.relation.references | http://www.agamenon.uniandes.edu.co/+revista/articulos/corba/corba.htm, Septiembre. 1999. | spa |
| dc.relation.references | A Brief Tutorial on CORBA. http://www.cs.indiana. edu/hyplan/kksiazek/tuto. html, Julio. 2000. | spa |
| dc.relation.references | Distributed Object Computing with CORBA Middleware http:/www.cs.wustl.edu/-schmidt/corba. html, Octubre. 2000. | spa |
| dc.relation.references | CORBA Tutorials. http://www.cs.wustl.edu/-schmidt/corba-urls. html, Septiembre. 2.000. | spa |
| dc.relation.references | CORBA. http://industry.ebi.ac.uk/+corba/, Enero. 2000. | spa |
| dc.relation.references | CORBA. http://wmmw.mico.org/, Noviembre. 2.000. | spa |
| dc.relation.references | Definiciones y Conceptos Básicos de DCOM. http:/!/ http://www. gsi.dit.upm.es/%7Ejcg/is/curso97- 98/grupos/y3/html_dac/oledcom4.htm, Abril 1999. | spa |
| dc.relation.references | M. Horsimann. DCOM Architecture. http://msdn.microsaft.com/library/backgrnd/hntmiimsdn_dcamarch.htm, Julio. 1997 | spa |
| dc.relation.references | DCOM VS. CORBA. http://www.gsi.dit. upm.es/+-jcg/is/cursa97- 98/grupos/y3/html_docioledcoms5.htm, Agosto. 1999. | spa |
| dc.relation.references | A. Garmendia. Análisis de Plataformas Distribuidas. http://www1.ceit.es/sitr/Trabajos/Grupo1ll/Trabajo2/Trabajo_2_11.htm, Abril. 2000. | spa |
| dc.relation.references | Gopalan. Comparación. http: //www.execpc.com/-gopalan/misc/compare.html, Septiembre. 1998. | spa |
| dc.relation.references | DESARROLLO DE OBJETOS RMI. http://www.terra.es/pergonal/marcoqgrfrmi-jiop.htm, Julio. 2000. | spa |
| dc.relation.references | C. Beltrán. RMI MANO A MANO CON SSL. http://programacion.net/java/taller/200003805.htm, 1998. | spa |
| dc.relation.references | Mapping. http://www.amg.orag/library/clangindx.htm , Enero 2000. | spa |
| dc.relation.references | D. Jain. Comparisan of Distributed Objects Architectures. http://www.cs.colostate.edu/-jain/report_.html, Septiembre. 1999. | spa |
| dc.relation.references | C. Krahe, “DOJ - Chronlogical Tree”. http://www.krahe.org/chris/doj/PresentTree.html, Marzo. 1999 | spa |
| dc.relation.references | Bell Laboratories, Lucent Technologies, ‘[DCOM and CORBA Side by Side, Step by Step, and Layer by Layer’, hitp://www.cs.wustl.edu/>schmidt/submit/Paper.html, Octubre. 1999. | spa |
| dc.relation.references | Definiciones y Conceptos Básicos de RMI. http://www.-cseg.inacep.mxvirtual/TutorJava2/rmi/, Abril 1999. | spa |
| dc.relation.references | KINIRY, Joseph R. Object Request Brokers. http://www. infospheres.caltech.eduſresources/dist_tech.htmil, Septiembre. 1999. | spa |
| dc.relation.references | Magelang Institute, “Aplicaciones Distribuidas"”. http:/www.terra.es/pergonal2/monkikiſdoc/CORBA/intro.html, Junio. 2000. | spa |
| dc.relation.references | Architecture Comparison. http://www.krahe.org/chris/doj/misc/Comparison.html, Marzo. 1997. | spa |
| dc.relation.references | ARCINIEGAS, José Luis. Servicios de Gestión con Javahttp://www.ucauca.edu.co/-fiet-cxvpregrado/sist-dishttm.l , Septiembre. 1999. | spa |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 2.5 Colombia | * |
| dc.rights.local | Abierto (Texto Completo) | spa |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/2.5/co/ | * |
| dc.subject.keywords | Comparative analysis | spa |
| dc.subject.keywords | Computational models | spa |
| dc.subject.keywords | Distributed objects | spa |
| dc.subject.keywords | Systems engineering | spa |
| dc.subject.keywords | Technological innovations | spa |
| dc.subject.keywords | Programming language | spa |
| dc.subject.keywords | Prototype development | spa |
| dc.subject.keywords | Computer architecture | spa |
| dc.subject.lemb | Ingeniería de sistemas | spa |
| dc.subject.lemb | Innovaciones tecnológicas | spa |
| dc.subject.lemb | Lenguaje de programación | spa |
| dc.subject.lemb | Desarrollo de prototipos | spa |
| dc.subject.lemb | Arquitectura de computadores | spa |
| dc.subject.proposal | Análisis comparativo | spa |
| dc.subject.proposal | Modelos computacionales | spa |
| dc.subject.proposal | Objetos distribuidos | spa |
| dc.title | Análisis comparativo de los modelos computacionales orientados a objetos distribuidos CORBA/DCOM/RMI | spa |
| dc.title.translated | Comparative analysis of distributed object-oriented computational models CORBA/DCOM/RMI | spa |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis | |
| dc.type.hasversion | info:eu-repo/semantics/acceptedVersion | |
| dc.type.local | Trabajo de Grado | spa |
| dc.type.redcol | http://purl.org/redcol/resource_type/TP |
Archivos
Bloque original
1 - 1 de 1
Cargando...
- Nombre:
- 2000_Tesis_Sami_Ibarra.pdf
- Tamaño:
- 16.79 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 829 B
- Formato:
- Item-specific license agreed upon to submission
- Descripción:
