Análisis comparativo de los modelos computacionales orientados a objetos distribuidos CORBA/DCOM/RMI

dc.contributor.advisorCarrillo Zambrano, Eduardo
dc.contributor.apolounabCarrillo Zambrano, Eduardo [en/persons/eduardo-carrillo-zambrano]spa
dc.contributor.authorIbarra Mendoza, Sami Jesús
dc.contributor.authorJiménez Valenzuela, Javier Antonio
dc.contributor.authorSuárez Hernández, Sandra Liliana
dc.contributor.cvlacCarrillo Zambrano, Eduardo [0000068780]spa
dc.contributor.googlescholarCarrillo Zambrano, Eduardo [citations?hl=es&user=kYG-lPUAAAAJ]spa
dc.contributor.linkedinCarrillo Zambrano, Eduardo [in/edcarrilloz/]spa
dc.contributor.orcidCarrillo Zambrano, Eduardo [0000-0002-0868-940X]spa
dc.contributor.researchgateCarrillo Zambrano, Eduardo [profile/Eduardo-Carrillo-Zambrano]spa
dc.contributor.scopusCarrillo Zambrano, Eduardo [15622921600]spa
dc.coverage.campusUNAB Campus Bucaramangaspa
dc.coverage.spatialColombiaspa
dc.date.accessioned2024-09-10T12:48:27Z
dc.date.available2024-09-10T12:48:27Z
dc.date.issued2000
dc.degree.nameIngeniero de Sistemasspa
dc.description.abstractLa 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.abstractenglishThe 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.degreelevelPregradospa
dc.description.learningmodalityModalidad Presencialspa
dc.description.tableofcontentsINTRODUCCIÓ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 91spa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameinstname:Universidad Autónoma de Bucaramanga - UNABspa
dc.identifier.reponamereponame:Repositorio Institucional UNABspa
dc.identifier.repourlrepourl:https://repository.unab.edu.cospa
dc.identifier.urihttp://hdl.handle.net/20.500.12749/26441
dc.language.isospaspa
dc.publisher.facultyFacultad Ingenieríaspa
dc.publisher.grantorUniversidad Autónoma de Bucaramanga UNABspa
dc.publisher.programPregrado Ingeniería de Sistemasspa
dc.relation.referencesG. Valera. Programación Orientada a Objetos: Introducción. hittp://www.monografías.comi/trabajos/objetos/objetos. shtml, Diciembre. 1998. (Junio, 2000).spa
dc.relation.referencesMartínez.. Arquitecturas de Objetos Distribuidos. http://www.colciencias. gov.co/cintel/revista/revistas. html, Diciembre. 1997.spa
dc.relation.referencesComputación de Objetos Distribuidos en la Era de Internet. http://www.exe.cl/pags/documentos/corba.htmi#pp4, Septiembre. 2000.spa
dc.relation.referencesA. Rendón, Memorias Congreso. “Gestión Basada en la Web”, Universidad del Cauca. 1999.spa
dc.relation.referencesPrimera 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.referencesOMG. Common Object Request Broker Archictecture, http://www.omg.org, Julio. 1995.spa
dc.relation.referencesJ. Peña. Programación Distribuida JAVA/CORBA. www.geoccities.com/SiliconV/alley/Poart/4310/programa.htm, Septiembre. 1999.spa
dc.relation.referencesA. Montesinos . Información Práctica: CORBA/JAVA, DISEÑOS WEB. http://members.es.tripod.de/moscareto2/informatica.html#corba, Octubre. 2000.spa
dc.relation.referencesDCOM / DCOM. http://www.terra.com/infarmatica/que-es/dcom.cfm, Julio. 1999.spa
dc.relation.referencesW. Rubin. Understanding DCOM: Part 111. http://journal. iftech.com/articles/dcom_83/, Junio. 2000.spa
dc.relation.referencesIIOP. http//www.omg.org/library/c2indx. html, Noviembre 1999.spa
dc.relation.referencesObject Management Group, “The Common Object Request Broker Architecture and Specification", http//www.omg.org/omg/background.htmi, Octubre. 1999.spa
dc.relation.referencesObject Management Group, “CORBAnet Initiative’. waww.oamg.argipraB/corbanet.htm , www.corba.arg, Octubre. 1999.spa
dc.relation.referencesArquitectura de CORBA. www.agamenon.uniandes.edu.co/-revista/articulos/corba/corba.htm, Septiembre. 1999.spa
dc.relation.referencesJ. García. CORBA, el bus lógico www.coala.uniovi.es/corba/menu.html, Abril. 2000.spa
dc.relation.referencesEspecificación ORBs. www. adams.patriot.net/-tvalesky/freecorba.html, Octubre. 1999.spa
dc.relation.referencesDefiniciones y Conceptos Básicos de CORBA. http://www.coala.uniovi.es/corba/menu.htmil, Abril. 1999.spa
dc.relation.referenceshttp://www.agamenon.uniandes.edu.co/+revista/articulos/corba/corba.htm, Septiembre. 1999.spa
dc.relation.referencesA Brief Tutorial on CORBA. http://www.cs.indiana. edu/hyplan/kksiazek/tuto. html, Julio. 2000.spa
dc.relation.referencesDistributed Object Computing with CORBA Middleware http:/www.cs.wustl.edu/-schmidt/corba. html, Octubre. 2000.spa
dc.relation.referencesCORBA Tutorials. http://www.cs.wustl.edu/-schmidt/corba-urls. html, Septiembre. 2.000.spa
dc.relation.referencesCORBA. http://industry.ebi.ac.uk/+corba/, Enero. 2000.spa
dc.relation.referencesCORBA. http://wmmw.mico.org/, Noviembre. 2.000.spa
dc.relation.referencesDefiniciones 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.referencesM. Horsimann. DCOM Architecture. http://msdn.microsaft.com/library/backgrnd/hntmiimsdn_dcamarch.htm, Julio. 1997spa
dc.relation.referencesDCOM VS. CORBA. http://www.gsi.dit. upm.es/+-jcg/is/cursa97- 98/grupos/y3/html_docioledcoms5.htm, Agosto. 1999.spa
dc.relation.referencesA. Garmendia. Análisis de Plataformas Distribuidas. http://www1.ceit.es/sitr/Trabajos/Grupo1ll/Trabajo2/Trabajo_2_11.htm, Abril. 2000.spa
dc.relation.referencesGopalan. Comparación. http: //www.execpc.com/-gopalan/misc/compare.html, Septiembre. 1998.spa
dc.relation.referencesDESARROLLO DE OBJETOS RMI. http://www.terra.es/pergonal/marcoqgrfrmi-jiop.htm, Julio. 2000.spa
dc.relation.referencesC. Beltrán. RMI MANO A MANO CON SSL. http://programacion.net/java/taller/200003805.htm, 1998.spa
dc.relation.referencesMapping. http://www.amg.orag/library/clangindx.htm , Enero 2000.spa
dc.relation.referencesD. Jain. Comparisan of Distributed Objects Architectures. http://www.cs.colostate.edu/-jain/report_.html, Septiembre. 1999.spa
dc.relation.referencesC. Krahe, “DOJ - Chronlogical Tree”. http://www.krahe.org/chris/doj/PresentTree.html, Marzo. 1999spa
dc.relation.referencesBell 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.referencesDefiniciones y Conceptos Básicos de RMI. http://www.-cseg.inacep.mxvirtual/TutorJava2/rmi/, Abril 1999.spa
dc.relation.referencesKINIRY, Joseph R. Object Request Brokers. http://www. infospheres.caltech.eduſresources/dist_tech.htmil, Septiembre. 1999.spa
dc.relation.referencesMagelang Institute, “Aplicaciones Distribuidas"”. http:/www.terra.es/pergonal2/monkikiſdoc/CORBA/intro.html, Junio. 2000.spa
dc.relation.referencesArchitecture Comparison. http://www.krahe.org/chris/doj/misc/Comparison.html, Marzo. 1997.spa
dc.relation.referencesARCINIEGAS, José Luis. Servicios de Gestión con Javahttp://www.ucauca.edu.co/-fiet-cxvpregrado/sist-dishttm.l , Septiembre. 1999.spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 2.5 Colombia*
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/*
dc.subject.keywordsComparative analysisspa
dc.subject.keywordsComputational modelsspa
dc.subject.keywordsDistributed objectsspa
dc.subject.keywordsSystems engineeringspa
dc.subject.keywordsTechnological innovationsspa
dc.subject.keywordsProgramming languagespa
dc.subject.keywordsPrototype developmentspa
dc.subject.keywordsComputer architecturespa
dc.subject.lembIngeniería de sistemasspa
dc.subject.lembInnovaciones tecnológicasspa
dc.subject.lembLenguaje de programaciónspa
dc.subject.lembDesarrollo de prototiposspa
dc.subject.lembArquitectura de computadoresspa
dc.subject.proposalAnálisis comparativospa
dc.subject.proposalModelos computacionalesspa
dc.subject.proposalObjetos distribuidosspa
dc.titleAnálisis comparativo de los modelos computacionales orientados a objetos distribuidos CORBA/DCOM/RMIspa
dc.title.translatedComparative analysis of distributed object-oriented computational models CORBA/DCOM/RMIspa
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.hasversioninfo:eu-repo/semantics/acceptedVersion
dc.type.localTrabajo de Gradospa
dc.type.redcolhttp://purl.org/redcol/resource_type/TP

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
2000_Tesis_Sami_Ibarra.pdf
Tamaño:
16.79 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
829 B
Formato:
Item-specific license agreed upon to submission
Descripción: