Está en la página 1de 22

BASES DE DATOS ORIENTADAS A OBJETOS

INTRODUCCIN. CARACTERSTICAS DE LOS SGBDOO. MODELO DE DATOS ORIENTADO A OBJETOS. OBJETOS COMPLEJOS. ESTNDAR ODMG DEL MODELO DE OBJETOS. LENGUAJE DE DEFINICIN DE OBJETOS ODL. LENGUAJE DE CONSULTA DE OBJETOS OQL. DISEO CONCEPTUAL DE BD DE OBJETOS. ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS.

INTRODUCCIN

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

INTRODUCCIN
SGBD-R: MODELO DE DATOS SENCILLO. ARQUITECTURA EN 3 NIVELES (PROGRAMAS Y DATOS SEPARADOS). BASES TERICAS SLIDAS: RELACIONES N-ARIAS R D1x D2 x ... x Dn. SOPORTE MATEMTICO: LGEBRA Y CLCULO RELACIONAL. DEPENDENCIAS FUNCIONALES (SEMNTICA DE LA RELACIN). TECNOLOGA MADURA: OPTIMIZACIN DE CONSULTAS. INDEXACIN. ADMINISTRACIN DE LA CONCURRENCIA Y DE TRANSACCIONES (ACID). SEGURIDAD EN EL FUNCIONAMIENTO: RECUPERACIN. LENGUAJE ESTNDAR SQL ( SQL3).
BD ORIENTADAS A OBJETOS 3

INTRODUCCIN
PERO .... ... SON SLO ADECUADOS PARA APLICACIONES TRADICIONALES DE BD. EN LA ACTUALIDAD HAY MS NECESIDADES: GESTIN DE SISTEMAS MULTIMEDIA, SISTEMAS DE INFORMACIN MDICA O SISTEMAS GIS QUE REQUIEREN MANIPULAR INFORMACIN MS COMPLEJA. PROBLEMAS: CONVERTIR OBJETOS Y RELACIONES AL MODELO RELACIONAL SUPONE DESCOMPONER LOS OBJETOS EN GRAN NMERO DE TABLAS ERRORES. GRAN NMERO DE JOINS PARA SU RECUPERACIN RENDIMIENTO. SOLUCIN: SGBD RELACIONALES DE OBJETOS.

BD ORIENTADAS A OBJETOS

INTRODUCCIN
PROBLEMAS: LOS MODELOS DE DATOS Y LAS ESTRUCTURAS DE DATOS DE LOS LENGUAJES DE PROGRAMACIN ESTN DESACOPLADOS: SOLUCIN: SGBDOO Y LENGUAJES OO SIGUEN EL MISMO PARADIGMA: DATOS + COMPORTAMIENTO. LENGUAJE OQL.

INTRODUCCIN

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

INTRODUCCIN

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

CARACTERSTICAS DE LOS SGBDOO


UN SGBDOO ES UN SGBD QUE SOPORTA UN MODELO BASADO EN EL PARADIGMA ORIENTADO A OBJETOS: ALMACENA OBJETOS Y SU ESQUEMA (PERSISTENCIA). LENGUAJE PARA DEFINICIN Y MANIPULACIN. POR SER GESTOR: INCLUYE MECANISMOS PARA OPTIMIZAR EL ACCESO (INDEXACIN Y CLUSTERING), EL CONTROL DE CONCURRENCIA, SEGURIDAD Y GESTIN DE USUARIOS, FACILIDAD DE CONSULTA Y RECUPERACIN ANTE FALLOS. POR SER OO: CARACTERSTICAS DE IDENTIDAD, ENCAPSULACIN, HERENCIA, POLIMORFISMO Y CONTROL DE TIPOS.

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

BD ORIENTADAS A OBJETOS

10

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

11

BD ORIENTADAS A OBJETOS

12

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

13

BD ORIENTADAS A OBJETOS

14

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

15

BD ORIENTADAS A OBJETOS

16

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

BD ORIENTADAS A OBJETOS

17

BD ORIENTADAS A OBJETOS

18

CARACTERSTICAS DE LOS SGBDOO


TIPOS DE DGBD CON OBJETOS

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

19

BD ORIENTADAS A OBJETOS

20

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

21

BD ORIENTADAS A OBJETOS

22

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

23

BD ORIENTADAS A OBJETOS

24

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

25

BD ORIENTADAS A OBJETOS

26

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

27

BD ORIENTADAS A OBJETOS

28

CARACTERSTICAS DE LOS SGBDOO

CARACTERSTICAS DE LOS SGBDOO

BD ORIENTADAS A OBJETOS

29

BD ORIENTADAS A OBJETOS

30

CARACTERSTICAS DE LOS SGBDOO


SGBDOO: GEMSTONE ES UN SISTEMA DE GESTIN ORIENTADO A OBJETOS QUE COMBINA LOS CONCEPTOS DEL SMALLTALK CON FUNCIONES DE GESTIN DE BASES DE DATOS: EL LENGUAJE DE DEFINICIN Y MANIPULACIN DE DATOS ES OPAL QUE SE DERIVA DE SMALLTALK. ODMG. OBJECTSTORE DESARROLLADO A PARTIR DEL LENGUAJE C++ AADINDOLE A SUS OBJETOS PERSISTENCIA. ODMG. POET. EXTENSIN DE C++. ODMG. O2. JASMINE.

MODELO DE DATOS ORIENTADO A OBJETOS

BD ORIENTADAS A OBJETOS

31

BD ORIENTADAS A OBJETOS

32

MODELO DE DATOS ORIENTADO A OBJETOS


NO HAY UN ESTNDAR PERO S ACUERDO SOBRE UN MODELO QUE SE FUNDAMENTA EN 5 CONCEPTOS: CADA ENTIDAD DEL MUNDO REAL ES UN OBJETO. CADA OBJETO ES ASOCIADO CON UN IDENTIFICADOR NICO (OID). CADA OBJETO TIENE UN CONJUNTO DE ATRIBUTOS Y MTODOS. EL VALOR DE UN ATRIBUTO PUEDE SER UN OBJETO O CONJUNTO DE OBJETOS (SET, LIST, MULTISET) DEL QUE GUARDAR SU OID (AGREGACIN). LOS VALORES DE LOS ATRIBUTOS REPRESENTAN EL ESTADO DEL OBJETO. EL ESTADO DE UN OBJETO SE CONOCE Y/O MODIFICA ENVIANDO MENSAJES, QUE INVOCAN LOS MTODOS CORRESPONDIENTES DEL OBJETO. LOS OBJETOS QUE COMPARTEN LA MISMA ESTRUCTURA Y COMPORTAMIENTO SE AGRUPAN EN CLASES. UNA CLASE SE PUEDE DEFINIR COMO UNA ESPECIALIZACIN (SUBCLASE) DE UNA O MS CLASES (HERENCIA).
BD ORIENTADAS A OBJETOS 33

MODELO DE DATOS ORIENTADO A OBJETOS


EJEMPLO UML:

BD ORIENTADAS A OBJETOS

34

MODELO DE DATOS ORIENTADO A OBJETOS


MODELO DE OBJETOS - ORGENES:

MODELO DE DATOS ORIENTADO A OBJETOS


MODELO DE OBJETOS - CONCEPTOS:

BD ORIENTADAS A OBJETOS

35

BD ORIENTADAS A OBJETOS

36

MODELO DE DATOS ORIENTADO A OBJETOS


VENTAJAS: LA UTILIZACIN DE OBJETOS PERMITE REPRESENTAR DE FORMA MS NATURAL EL PROBLEMA DE INFORMACIN MEJORAR LA COMUNICACIN ENTRE LOS USUARIOS, LOS DISEADORES Y LOS ANALISTAS. DATOS Y COMPORTAMIENTO EN UN MISMO LENGUAJE FACILITA DESARROLLO DE APLICACIONES. PERMITE DEFINIR NUEVOS TIPOS DE DATOS A PARTIR DE TIPOS EXISTENTES. LENGUAJE NAVEGACIONAL. SOPORTE A ESQUEMA EVOLUTIVO: EL ESTRECHO ACOPLAMIENTO ENTRE DATOS Y APLICACIONES EN UN SGBDOO HACE MS ABORDABLE EL ESQUEMA EVOLUTIVO.

MODELO DE DATOS ORIENTADO A OBJETOS


DESVENTAJAS: FALTA DE UN MODELO DE DATOS UNIVERSAL COMO ES EL MODELO RELACIONAL. FALTA DE EXPERIENCIA. USO REDUCIDO DE SGBDOO. FALTA DE ESTNDARES. OQL DE ODMG ES ESTNDAR DE FACTO. EXTENSIN DE LOS SGBDR INCLUYENDO EL PARADIGMA OO. SON MS COMPLEJOS DE DISEAR Y MANTENER. FALTA DE SOPORTE A VISTAS (VIEWS) Y RESTRICCIONES DECLARATIVAS DEPENDEN DE LOS MTODOS DEFINIDOS.

BD ORIENTADAS A OBJETOS

37

BD ORIENTADAS A OBJETOS

38

MODELO DE DATOS ORIENTADO A OBJETOS


FALTA DE SOPORTE A LA SEGURIDAD: NO PUEDEN CONCEDER DERECHOS DE ACCESO A OBJETOS O CLASES POR USUARIO. LA OPTIMIZACIN DE CONSULTAS COMPROMETE LA ENCAPSULACIN. LOS BLOQUEOS A NIVEL DE OBJETO, UTILIZADOS EN PROTOCOLOS DE CONTROL DE CONCURRENCIA PUEDEN AFECTAR AL RENDIMIENTO.

MODELO DE DATOS ORIENTADO A OBJETOS


DISEO DE BDOO:

BD ORIENTADAS A OBJETOS

39

BD ORIENTADAS A OBJETOS

40

OBJETOS COMPLEJOS

OBJETOS COMPLEJOS
HAY DOS TIPOS PRINCIPALES DE OBJETOS COMPLEJOS: NO ESTRUCTURADO: GENERALMENTE ES DE UN TIPO DE DATOS QUE REQUIERE UNA GRAN CANTIDAD DE ALMACENAMIENTO: EJ. UN TIPO DE DATOS QUE REPRESENTA UNA IMAGEN O UN OBJETO TEXTUAL EXTENSO. ESTRUCTURADO: EST CONSTITUIDO POR COMPONENTES. SE DEFINE APLICANDO RECURRENTEMENTE, EN DIVERSOS NIVELES, LOS CONSTRUCTORES DE TIPOS DISPONIBLES.

BD ORIENTADAS A OBJETOS

41

BD ORIENTADAS A OBJETOS

42

OBJETOS COMPLEJOS
OBJETOS COMPLEJOS NO ESTRUCTURADOS Y EXTENSIBILIDAD DE TIPOS UNA FACILIDAD DEL SGBD PERMITE EL ALMACENAMIENTO Y RECUPERACIN DE OBJETOS DE GRAN TAMAO. EJEMPLOS: LAS IMGENES DE MAPA DE BITS Y LAS CADENAS DE TEXTO LARGAS (POR EJEMPLO, DOCUMENTOS): SE CONOCEN COMO OBJETOS BINARIOS EXTENSOS O BLOB (BINARY LARGE OBJECT). ESTOS OBJETOS SON NO ESTRUCTURADOS EN EL SENTIDO DE QUE EL SGBD NO SABE QU ESTRUCTURA TIENEN: SLO LA APLICACIN QUE USA LOS OBJETOS PUEDE INTERPRETAR SU SIGNIFICADO.

OBJETOS COMPLEJOS
LOS OBJETOS SE CONSIDERAN COMPLEJOS PORQUE: NECESITAN UN REA DE ALMACENAMIENTO SUSTANCIAL. NO FORMAN PARTE DE LOS TIPOS DE DATOS ESTNDAR DE LOS SGBD. EN UN SGBDOO SE PUEDE: DEFINIR UN NUEVO TIPO DE DATOS ABSTRACTO PARA LOS OBJETOS NO INTERPRETADOS. SUMINISTRAR LOS MTODOS PARA SELECCIONAR, COMPARAR Y MOSTRAR TALES OBJETOS. UN SGBDOO PERMITE A LOS USUARIOS CREAR NUEVOS TIPOS: UN TIPO INCLUYE TANTO ESTRUCTURA COMO OPERACIONES. UN SGBDOO TIENE UN SISTEMA DE TIPOS EXTENSIBLES.
BD ORIENTADAS A OBJETOS 44

BD ORIENTADAS A OBJETOS

43

OBJETOS COMPLEJOS
OBJETOS COMPLEJOS ESTRUCTURADOS LA ESTRUCTURA DEL OBJETO EST DEFINIDA Y EL SGBDOO LA CONOCE. EJEMPLO: REPRESENTACIN DEL OBJETO COMPLEJO DEPARTAMENTO COMO GRFICO.

BD ORIENTADAS A OBJETOS

45

BD ORIENTADAS A OBJETOS

46

OBJETOS COMPLEJOS
EL OBJETO DEPARTAMENTO TIENE: EN EL PRIMER NIVEL UNA ESTRUCTURA DE TUPLA CON SEIS ATRIBUTOS: NOMBRED, NUMEROD, JF, LOCALIZACIONES, EMPLEADOS Y PROYECTOS. DOS DE ESTOS ATRIBUTOS (NOMBRED Y NUMEROD) TIENEN VALORES BSICOS. CUATRO TIENEN VALORES COMPLEJOS Y CONSTITUYEN EL SEGUNDO NIVEL DE LA ESTRUCTURA DEL OBJETO COMPLEJO: UNO (JF) TIENE ESTRUCTURA DE TUPLA. TRES (LOCALIZACIONES, EMPLEADOS, PROYECTOS) TIENEN ESTRUCTURA DE CONJUNTO.

OBJETOS COMPLEJOS
EN EL TERCER NIVEL, PARA UN VALOR DE TUPLA DE JF, HAY UN ATRIBUTO BSICO (FECHA_INIC_JEFE) Y UN ATRIBUTO (JEFE) QUE HACE REFERENCIA A UN OBJETO EMPLEADO, QUE TIENE UNA ESTRUCTURA DE TUPLA. PARA UN CONJUNTO LOCALIZACIONES HAY UN CONJUNTO DE VALORES BSICOS. PARA LOS CONJUNTOS EMPLEADOS Y PROYECTOS HAY CONJUNTOS DE OBJETOS CON ESTRUCTURA DE TUPLA.

BD ORIENTADAS A OBJETOS

47

BD ORIENTADAS A OBJETOS

48

OBJETOS COMPLEJOS
EXISTEN DOS TIPOS DE SEMNTICA PARA LA REFERENCIA ENTRE UN OBJETO COMPLEJO Y SUS COMPONENTES EN CADA NIVEL: SEMNTICA DE PROPIEDAD: SE APLICA CUANDO LOS SUBOBJETOS DE UN OBJETO COMPLEJO ESTN ENCAPSULADOS DENTRO DE ESTE Y SE CONSIDERAN PARTE DE L. SEMNTICA DE REFERENCIA: SE APLICA CUANDO LOS COMPONENTES DEL OBJETO COMPLEJO SON ELLOS MISMOS OBJETOS INDEPENDIENTES, PERO PUEDEN SER REFERENCIADOS DESDE EL OBJETO COMPLEJO.

OBJETOS COMPLEJOS
EJEMPLO: SE CONSIDERA QUE LOS ATRIBUTOS NOMBRED, NUMEROD, JF Y LOCALIZACIONES SON PROPIEDAD DE UN DEPARTAMENTO. EMPLEADOS Y PROYECTOS SON REFERENCIAS PORQUE HACEN REFERENCIA A OBJETOS INDEPENDIENTES. LOS SGBDOO DEBEN OFRECER OPCIONES DE ALMACENAMIENTO PARA AGRUPAR LOS OBJETOS COMPONENTES DE UN OBJETO COMPLEJO EN EL ALMACENAMIENTO SECUNDARIO: PARA AUMENTAR LA EFICIENCIA DE LAS OPERACIONES QUE TIENEN ACCESO AL OBJETO COMPLEJO.

BD ORIENTADAS A OBJETOS

49

BD ORIENTADAS A OBJETOS

50

ESTNDAR ODMG DEL MODELO DE OBJETOS

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: OBJECT DATABASE MANAGEMENT GROUP. GRUPO DE DESARROLLO DE SGBD ORIENTADOS A OBJETOS, LIGADO A OMG (OBJECT MANAGEMENT GROUP): OBJECT DESIGN, SUN MICROSYSTEMS, ONTOS, O2, TECHNOLOGY / ARDENT SOFT., OBJECTIVITY, VERSANT, GEMSTONE, COMPUTER ASSOCIATES, OBJECTSTORE, INTERSYSTEMS CACHE, ETC. CREADO A MEDIADOS DE 1991 PARA DEFINIR LOS ESTNDARES DE LAS BD ORIENTADAS A OBJETOS: ASEGURAR UNA PORTABILIDAD SOBRE LOS DIFERENTES PRODUCTOS DE ESTAS COMPAAS. NORMALIZAR EL MODELO DE DATOS A OBJETOS Y LOS LENGUAJES.

BD ORIENTADAS A OBJETOS

51

BD ORIENTADAS A OBJETOS

52

ESTNDAR ODMG DEL MODELO DE OBJETOS


APARICIN DE THE ODMG-93 STANDARD: REVISIONES ODMG 95, 97, 99 (ODMG 3.0 + JAVA). NO CONSOLIDADO: OBJECT MODEL. OBJECT DATA DEFINITION LANGUAGE (ODL). OBJECT MANIPULATION LANGUAGE (OML). OBJECT QUERY LANGUAGE (OQL). INTERFACES CON C++, SMALLTALK, JAVA.

ESTNDAR ODMG DEL MODELO DE OBJETOS


HISTORIA:

BD ORIENTADAS A OBJETOS

53

BD ORIENTADAS A OBJETOS

54

ESTNDAR ODMG DEL MODELO DE OBJETOS


PROPUESTA DE ARQUITECTURA OPERATIVA:

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: OBJECT CLASS: OBJECT: UN OBJETO ES UNA INSTANCIA DE UNA CLASE. OID: ESTADO: DEFINIDO POR UN CONJUNTO DE VALORES QUE EL OBJETO LLEVA EN SUS PROPIEDADES (ATRIBUTOS, Y / O VARIOS OTROS OBJETOS). LOS VALORES DE LAS PROPIEDADES PUEDEN CAMBIAR A LO LARGO DEL TIEMPO. COMPORTAMIENTO: DEFINIDO POR UN CONJUNTO DE OPERACIONES EJECUTABLES SOBRE EL OBJETO (MTODOS). CLASS: COLECCIN DE OBJETOS CON LAS MISMAS PROPIEDADES.

BD ORIENTADAS A OBJETOS

55

BD ORIENTADAS A OBJETOS

56

ESTNDAR ODMG DEL MODELO DE OBJETOS


EJEMPLO E/R:

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: CLASSES: UNA CLASE SE ESPECIFICA POR : LOS ATRIBUTOS (ABSTRACTOS). LAS RELACIONES CON OTROS TIPOS DE OBJETOS. LAS OPERACIONES.

BD ORIENTADAS A OBJETOS

57

BD ORIENTADAS A OBJETOS

58

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: TYPES: ATRIBUTOS: TIPO ESTRUCTURADO ES UN TIPO CON UN NMERO FIJO DE ELEMENTOS QUE PUEDEN SER DE DIFERENTE TIPO: TIPOS ATMICOS : INTEGER, FLOAT, CHARACTER, STRING, BOOLEAN AND ENUMERATIONS. TIPOS PREDEFINIDOS: DATE, TIME, INTERVAL, TIMESTAMP. COLECCIN: CONJUNTO DE ELEMENTOS DEL MISMO TIPO (SET, BAG, LIST, ARRAY, DICTIONARY, TABLE). PUEDEN SER DE TIPO BSICO O ESTRUCTURADO. RELACIONES: TIPOS INTERFAZ, REPRESENTAN LAS CLASES. GENERALMENTE SE USAN EN RELACIONES (RELATIONSHIP).

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: RELATIONSHIP: UN OBJETO PUEDE RELACIONARSE CON OTROS OBJETOS A TRAVS DE RELATIONSHIP. RELACIONES BINARIAS Y BI-DIRECCIONALES 1-1, 1-N, N-M. ESTABLECER INVERSE PARA CONEXIN BIDIRECCIONAL EN AMBAS INTERFACES. EN ODL NO SE PUEDE EXPRESAR LA INTEGRIDAD REFERENCIAL.

BD ORIENTADAS A OBJETOS

59

BD ORIENTADAS A OBJETOS

60

ESTNDAR ODMG DEL MODELO DE OBJETOS


EJEMPLO:

ESTNDAR ODMG DEL MODELO DE OBJETOS


EJEMPLO:

BD ORIENTADAS A OBJETOS

61

BD ORIENTADAS A OBJETOS

62

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: KEY: ATRIBUTO O CONJUNTO DE ATRIBUTOS QUE IDENTIFICA UNVOCAMENTE CADA OBJETO DE UN TIPO. SIMILAR AL KEY DEL RELACIONAL. PREVIENE LA DUPLICIDAD PERO ADMITE NULOS.

ESTNDAR ODMG DEL MODELO DE OBJETOS


EJEMPLO:

BD ORIENTADAS A OBJETOS

63

BD ORIENTADAS A OBJETOS

64

ESTNDAR ODMG DEL MODELO DE OBJETOS


ESTABLECER KEYS PARA ENTIDADES DBILES: NO PUEDE HABER DOS TRABAJADORES CON EL MISMO NMERO QUE TRABAJEN PARA EL MISMO ESTUDIO.

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: OBJECT MODEL: SUBTIPOS (SUBTYPES) Y HERENCIA (INHERITANCE): ODL PROVEE DOS CLASES DE HERENCIA: IS-A: DEFINE LA HERENCIA DE COMPORTAMIENTO ENTRE TIPOS DE OBJETOS (INTERFACES O CLASES) Y SE REPRESENTA POR UNA COMA. EXTENDS: DEFINE LA HERENCIA DE ESTADO QUE SOLO APLICA A LAS CLASES. ODL SOPORTA HERENCIA SIMPLE Y MLTIPLE.

BD ORIENTADAS A OBJETOS

65

BD ORIENTADAS A OBJETOS

66

ESTNDAR ODMG DEL MODELO DE OBJETOS


ESPECIFICACIN DE TIPOS:

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: SUBCLASSES: LAS SUBCLASES SUPERCLASE. HEREDAN LOS ATRIBUTOS DE SU

BD ORIENTADAS A OBJETOS

67

BD ORIENTADAS A OBJETOS

68

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: SUBCLASSES:

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: METHODS: EN ODL UN MTODO ES UNA FUNCIN ASOCIADA A UNA CLASE. LOS MTODOS SE DECLARAN MEDIANTE EL CONCEPTO DE SIGNATURE QUE NO ES MS QUE EL NOMBRE DE DICHO MTODO JUNTO CON LOS TIPOS DE SUS ARGUMENTOS DE ENTRADA Y EL TIPO DE SALIDA. EL CDIGO DE UN MTODO NO FORMA PARTE DE LA DECLARACIN Y SE SUPONE QUE SE ESCRIBIR EN EL LENGUAJE DE IMPLEMENTACIN.

BD ORIENTADAS A OBJETOS

69

BD ORIENTADAS A OBJETOS

70

ESTNDAR ODMG DEL MODELO DE OBJETOS


LA SINTAXIS DE LA DECLARACIN ES SIMILAR A LA DE FUNCIONES EN C CON DOS IMPORTANTES AADIDOS: LOS PARMETROS DE LA FUNCIN SE PUEDEN ESPECIFICAR COMO IN, OUT, INOUT SEGN SEA DE ENTRADA, SALIDA O DE ENTRADA/SALIDA. LAS FUNCIONES PUEDEN MANEJAR EXCEPCIONES QUE SON RESPUESTAS ESPECIALES: UNA EXCEPCIN INDICA HABITUALMENTE UNA CONDICIN ANORMAL QUE A SU VEZ SE TRATAR MEDIANTE OTRO MTODO. EN ODL UNA DECLARACIN DE FUNCIN PUEDE SER SEGUIDA POR LA PALABRA RAISES, SEGUIDA POR UNA LISTA DE UNA O MS EXCEPCIONES QUE LA FUNCIN PUEDE TRATAR.

ESTNDAR ODMG DEL MODELO DE OBJETOS


EJEMPLO DE METHODS:

BD ORIENTADAS A OBJETOS

71

BD ORIENTADAS A OBJETOS

72

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: EXTENTS: CUANDO SE DEFINE UNA CLASE SE HACE NECESARIO DIFERENCIAR SU DEFINICIN, DEL CONJUNTO DE OBJETOS QUE EXISTE DE ESA CLASE EN LA BASE DE DATOS. EN ODL, ESTA DISTINCIN SE REALIZA DE FORMA EXPLCITA DANDO A LA CLASE Y A SU EXTENT DISTINTOS NOMBRES. EN GENERAL LA CLASE RECIBE EL NOMBRE EN SINGULAR Y EL EXTENT EN PLURAL.

ESTNDAR ODMG DEL MODELO DE OBJETOS


ODMG: INTERFACES: LAS INTERFACES SON BSICAMENTE DEFINICIONES DE CLASES QUE NO TIENEN EXTENT ASOCIADOS (ES DECIR, SIN OBJETOS). SON TILES SI SE NECESITAN MANTENER EN LA BASE DE DATOS VARIOS CONJUNTOS DE OBJETOS QUE TIENEN EL MISMO TIPO (INTERFAZ) PERO PERTENECEN A DISTINTA CLASE.

BD ORIENTADAS A OBJETOS

73

BD ORIENTADAS A OBJETOS

74

ESTNDAR ODMG DEL MODELO DE OBJETOS


JERARQUA DE HERENCIA DE LAS INTERFACES PREDEFINIDAS DEL MODELO DE OBJETOS :

ESTNDAR ODMG DEL MODELO DE OBJETOS


OML: LENGUAJE PARA CONSTRUIR PROGRAMAS QUE PERMITAN REALIZAR LAS SIGUIENTES OPERACIONES EN LA BD: CREAR OBJETOS. MODIFICAR OBJETOS. BORRAR OBJETOS. IDENTIFICAR OBJETOS. ODMG NO PROPONE QUE SEA ESTNDAR, SOLO UNA EXTENSIN DEL LENGUAJE DE PROGRAMACIN: C++, JAVA Y SMALLTALK..

BD ORIENTADAS A OBJETOS

75

BD ORIENTADAS A OBJETOS

76

LENGUAJE DE OBJETOS ODL

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL

DEFINICIN

DE

ODL NO ES UN LENGUAJE DE PROGRAMACIN COMPLETO, ES UN LENGUAJE DE DEFINICIN INDEPENDIENTE PARA ESPECIFICAR OBJETOS. EXTIENDE EL LENGUAJE IDL (INTERFACE DEFINITION LANGUAGE) DESARROLLADO POR OMG COMO PARTE DE CORBA (COMMON OBJECT REQUEST BROKER ARCHITECTURE). DEFINE EL OBJETO CON SUS ATRIBUTOS Y PROTOTIPOS DE MTODOS, NO SU IMPLEMENTACIN. NO EST LIGADO A LA SINTAXIS CONCRETA DE UN LENGUAJE DE PROGRAMACIN: DEFINE TIPOS QUE PUEDEN IMPLEMENTARSE EN VARIOS LENGUAJES DE PROGRAMACIN. UN ESQUEMA DE DATOS DE OBJETO ESPECIFICADO EN ODL PUEDE SER SOPORTADO POR CUALQUIER SGBDOO QUE CUMPLA EL ESTNDAR ODMG.
BD ORIENTADAS A OBJETOS 77 BD ORIENTADAS A OBJETOS 78

LENGUAJE DE OBJETOS ODL


NOTACIN:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


NOTACIN:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

79

BD ORIENTADAS A OBJETOS

80

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

81

BD ORIENTADAS A OBJETOS

82

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

83

BD ORIENTADAS A OBJETOS

84

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO 1:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

85

BD ORIENTADAS A OBJETOS

86

LENGUAJE DE OBJETOS ODL


EJEMPLO 2:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

87

BD ORIENTADAS A OBJETOS

88

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

89

BD ORIENTADAS A OBJETOS

90

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

91

BD ORIENTADAS A OBJETOS

92

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

93

BD ORIENTADAS A OBJETOS

94

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

LENGUAJE DE OBJETOS ODL


EJEMPLO:

DEFINICIN

DE

BD ORIENTADAS A OBJETOS

95

BD ORIENTADAS A OBJETOS

96

LENGUAJE DE OBJETOS OQL

CONSULTA

DE

LENGUAJE DE OBJETOS OQL

CONSULTA

DE

LENGUAJE DE CONSULTA SOBRE UN MODELO DE DATOS EN ODL. CARACTERSTICAS: SINTAXIS SIMILAR A SQL. PUEDEN INVOCARSE MTODOS. NO PROPORCIONA OPERADORES EXPLCITOS PARA LA MODIFICACIN, SE BASA EN LAS OPERACIONES QUE PARA ESE FIN SE HAYAN DEFINIDO SOBRE LOS OBJETOS. SE CONSULTA SOBRE EL EXTENT NO LA CLASE.

BD ORIENTADAS A OBJETOS

97

BD ORIENTADAS A OBJETOS

98

LENGUAJE DE OBJETOS OQL


FORMATO DEL SELECT:

CONSULTA

DE

LENGUAJE DE OBJETOS OQL


EJEMPLO:

CONSULTA

DE

BD ORIENTADAS A OBJETOS

99

BD ORIENTADAS A OBJETOS

100

LENGUAJE DE OBJETOS OQL

CONSULTA

DE

LENGUAJE DE OBJETOS OQL

CONSULTA

DE

EJEMPLO: OBTENER LOS NOMBRES DE LOS DEPARTAMENTOS DE LA ESCUELA DE INGENIERA:

EJEMPLO: RECUPERAR LOS NOMBRES Y APELLIDOS DE LOS ESTUDIANTES TUTORIZADOS POR EL DIRECTOR DEL DPTO. DE INFORMTICA Y LOS TTULOS QUE TIENE CADA UNO:

BD ORIENTADAS A OBJETOS

101

BD ORIENTADAS A OBJETOS

102

LENGUAJE DE OBJETOS OQL


EJEMPLO:

CONSULTA

DE

LENGUAJE DE OBJETOS OQL


EJEMPLO:

CONSULTA

DE

BD ORIENTADAS A OBJETOS

103

BD ORIENTADAS A OBJETOS

104

LENGUAJE DE OBJETOS OQL


EJEMPLO:

CONSULTA

DE

LENGUAJE DE OBJETOS OQL


EJEMPLO:

CONSULTA

DE

BD ORIENTADAS A OBJETOS

105

BD ORIENTADAS A OBJETOS

106

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS


DIFERENCIAS ENTRE EL DISEO CONCEPTUAL DE UNA BOO Y UNA BDR UNA DE LAS DIFERENCIAS PRINCIPALES RESIDE EN LA FORMA EN LA QUE SE TRATAN LAS RELACIONES. EN BOO LAS RELACIONES SE SUELEN ESTABLECER MEDIANTE PROPIEDADES DE RELACIN O ATRIBUTOS DE REFERENCIA QUE INCLUYEN OID (IDENTIFICADORES DE OBJETOS) DE LOS OBJETOS RELACIONADOS: PUEDEN CONSIDERARSE REFERENCIAS OID A LOS OBJETOS RELACIONADOS. SE PERMITEN TANTO LAS REFERENCIAS NICAS COMO LAS COLECCIONES DE REFERENCIAS. LAS REFERENCIAS DE UNA RELACIN BINARIA PUEDEN DECLARARSE EN UNA NICA DIRECCIN, O EN AMBAS DIRECCIONES.

BD ORIENTADAS A OBJETOS

107

BD ORIENTADAS A OBJETOS

108

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS


EN BDR LAS RELACIONES ENTRE LAS TUPLAS (REGISTROS) SE ESPECIFICAN MEDIANTE ATRIBUTOS CON VALORES COINCIDENTES: PUEDEN CONSIDERARSE REFERENCIAS DE VALORES Y SE ESPECIFICAN MEDIANTE CLAVES EXTERNAS: QUE SON VALORES DE ATRIBUTOS DE CLAVE PRIMARIA REPETIDOS EN TUPLAS DE LA RELACIN QUE LE HACE REFERENCIA. ESTAS REFERENCIAS ESTN LIMITADAS A TENER UN NICO VALOR EN CADA REGISTRO YA QUE LOS ATRIBUTOS MULTIVALUADOS NO SE PERMITEN EN EL MODELO RELACIONAL BSICO.

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS


LA CORRESPONDENCIA DE RELACIONES BINARIAS QUE CONTIENEN ATRIBUTOS NO RESULTA SENCILLA EN LAS BOO: EL DISEADOR DEBE ELEGIR LA DIRECCIN EN LA QUE DEBERAN INCLUIRSE LOS ATRIBUTOS. SI LOS ATRIBUTOS SE INCLUYEN EN AMBAS DIRECCIONES HABR REDUNDANCIA EN EL ALMACENAMIENTO Y PUEDE DAR LUGAR A DATOS INCONSISTENTES: A VECES ES PREFERIBLE EMPLEAR EL MTODO RELACIONAL DE CREACIN DE UNA TABLA DISTINTA, GENERANDO UNA CLASE DIFERENTE PARA REPRESENTAR LA RELACIN.

BD ORIENTADAS A OBJETOS

109

BD ORIENTADAS A OBJETOS

110

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS


OTRA DIFERENCIA ENTRE EL DISEO DE BDO Y BDR ES EL MODO DE ABORDAR LA HERENCIA: EN UNA BDO, ESTAS ESTRUCTURAS SE INCORPORAN AL MODELO Y LA CORRESPONDENCIA SE CONSIGUE MEDIANTE LA UTILIZACIN DE LOS CONSTRUCTORES DE HERENCIA. EN EL DISEO RELACIONAL HAY VARIAS OPCIONES YA QUE NO EXISTE NINGN ELEMENTO PREDEFINIDO PARA LA HERENCIA EN EL MODELO RELACIONAL BSICO.

DISEO CONCEPTUAL DE BASES DE DATOS DE OBJETOS


OTRA DIFERENCIA IMPORTANTE ES QUE EN EL DISEO DE BDO ES NECESARIO ESPECIFICAR LAS OPERACIONES AL COMIENZO DEL DISEO YA QUE FORMAN PARTE DE LAS ESPECIFICACIONES DE LAS CLASES. ESTO PUEDE RETRASARSE EN EL DISEO DE UNA BDR DADO QUE ELLO NO ES ESTRICTAMENTE NECESARIO HASTA LA FASE DE IMPLEMENTACIN.

BD ORIENTADAS A OBJETOS

111

BD ORIENTADAS A OBJETOS

112

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


QU ES CORBA? CORBA: COMMON OBJECT REQUEST BROKER ARCHITECTURE. ES UNA HERRAMIENTA QUE FACILITA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS EN ENTORNOS HETEROGNEOS (HW Y SW). DISTINTOS SISTEMAS OPERATIVOS (UNIX, WINDOWS, MACOS, OS/2). DISTINTOS PROTOCOLOS DE COMUNICACIN (TCP/IP, IPX, ). DISTINTOS LENGUAJES DE PROGRAMACIN (JAVA, C, C++, ). DEFINE LA INFRAESTRUCTURA PARA LA ARQUITECTURA OMA (OBJECT MANAGEMENT ARCHITECTURE): ESPECIFICA LOS ENTNDARES NECESARIOS PARA LA INVOCACIN DE MTODOS SOBRE OBJETOS EN ENTORNOS HETEROGNEOS.
BD ORIENTADAS A OBJETOS 114

BD ORIENTADAS A OBJETOS

113

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


PARA QU SIRVE? PERMITIR INVOCACIN DE MTODOS DE UN OBJETO POR OBJETOS QUE RESIDEN EN DIFERENTES MQUINAS EN ENTORNOS HETEROGNEOS: LOS OBJETOS PUEDEN ESTAR DESARROLLADOS EN DIFERENTES LENGUAJES. LOS EQUIPOS PUEDEN TENER DIFERENTE: HARDWARE. SISTEMA OPERATIVO. LOS EQUIPOS PUEDEN ESTAR CONECTADOS ENTRE S USANDO DISTINTOS PROTOCOLOS DE COMUNICACIN. FACILITAR EL DESARROLLO DE APLICACIONES DISTRIBUIDAS.

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


HISTORIA OMG (OBJECT MANAGEMENT GROUP): CONSORCIO CREADO EN 1989, PRIMER PRODUCTO: CORBA. INICIALMENTE 8 EMPRESAS (SUN, HP, 3COM,...): HOY: MS DE 800 SOCIOS: PROVEEDORES DE SW Y EQUIPOS, OPERADORES DE TELECOMUNICACIONES, EMPRESAS, UNIVERSIDADES,... HTTP://WWW.OMG.ORG/ OMA (OBJECT MANAGEMENT ARCHICTECTURE): INICIAL: 1990. CORBA (COMMON OBJECT REQUEST BROKER ARQUITECTURE): CORBA 1: 1991. CORBA 2: 1995. CORBA 3: 2002. BD ORIENTADAS A OBJETOS 116

BD ORIENTADAS A OBJETOS

115

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


CARACTERSTICAS ORIENTADO A OBJETOS: ENCAPSULACIN. HERENCIA. LATE BINDING & POLIMORFISMO.

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


COMUNICACIN POR INVOCACIN DE MTODOS REMOTOS: MS FCIL DE PROGRAMAR QUE IPC, SOCKETS, RPC, ETC. STUB: REPRESENTANTE LOCAL DEL OBJETO REMOTO. ENCARGADO DE LA COMUNICACIN CON EL OBJETO REMOTO. SKELETON: ENCARGADO DE LA COMUNICACIN CON EL CLIENTE. CLIENTE-SERVIDOR DE GRANO FINO: INTERACCIONES SON DE TIPO CLIENTE-SERVIDOR. PAPELES: MISMA ENTIDAD PUEDE ACTUAR COMO CLIENTE O SERVIDOR.

BD ORIENTADAS A OBJETOS

117

BD ORIENTADAS A OBJETOS

118

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


SEPARACIN INTERFAZ-IMPLEMENTACIN: LA INTERFAZ DEFINE UN CONTRATO. CORBA IDL (INTERFACE DEFINITION LANGUAGE) MULTI-LENGUAJE: MAPEO IDL LENGUAJES DE PROGRAMACIN. REFERENCIA DE OBJETO: IDENTIFICADOR NICO DE UN OBJETO: COMO UN PUNTERO: PUEDE SER NIL: NO APUNTA A NINGN OBJETO. PUEDE ESTAR COLGANDO: APUNTA A UN OBJETO INALCANZABLE O QUE NO EXISTE. PUEDE SER TRANSIENT O PERSISTENT. PUEDE CONVERTIRSE ENTRE FORMA INTERNAY FORMA CADENA. CORBA 2 IOR (INTEROPERABLE OBJECT REFERENCE): PARA EVITAR CONFLICTOS ENTRE IMPLEMENTACIONES DE DIFERENTES VENDEDORES.
BD ORIENTADAS A OBJETOS 119

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


PROTOCOLO ESTNDAR: IIOP: INTERNET INTER-ORB PROTOCOL (IMPLEMENTACIN DEL GIOP). IMPLEMENTADO ENCIMA DE TCP/IP. MODOS DE COMUNICACIN: SNCRONA: INVOCACIN DE MTODOS REMOTOS NORMAL. REPUESTA PUEDE SER DE TIPO VOID. ASNCRONA: INVOCACIN DE MTODOS DEFINIDOS COMO ONEWAY. CORBA 3: AADE SERVICIO DE MENSAJERA (PATRN PUBLISHER-SUBSCRIBER). USO DE ENVOLTURAS (WRAPPERS): PERMITE INTEGRAR LOS SISTEMAS HEREDADOS. NORMALMENTE, UNA SOLA INSTANCIA DE CADA CLASE.
BD ORIENTADAS A OBJETOS 120

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


ORB (OBJECT REQUEST BROKER): NCLEO DE CORBA: UN BUS DE SOFTWARE. OCULTA LA HETEROGENEIDAD A LAS DOS PARTES. OCULTA LOS DETALLES DE LA COMUNICACIN A LAS DOS PARTES. PROPORCIONA TRANSPARENCIA DE LOCALIZACIN VIA REFERENCIAS DE OBJETO: INTERPRETA LAS REFERENCIAS DE OBJETO. CANALIZA LAS INVOCACIONES DEL CLIENTE AL OBJETO REMOTO CORRECTO. CANALIZA LAS RESPUESTAS DEL OBJETO REMOTO AL CLIENTE.

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


PROPORCIONA TRANSPARENCIA DE DISTRIBUCIN: COMPORTAMIENTO IGUAL EN CENTRALIZADO O DISTRIBUIDO. SE OCUPA DE LA ACTIVACIN Y DESACTIVACIN DE OBJETOS. PROPORCIONA SERVICIOS PARA CONSTRUIR PETICIONES DINMICAMENTE.

BD ORIENTADAS A OBJETOS

121

BD ORIENTADAS A OBJETOS

122

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


CMO FUNCIONA? EL SERVIDOR: CREA OBJETOS REMOTOS. HACE ACCESIBLES REFERENCIAS A OBJETOS REMOTOS. ESPERA A QUE LOS CLIENTES INVOQUEN A ESTOS OBJETOS REMOTOS O A SUS MTODOS. EL CLIENTE: OBTIENE UNA REFERENCIA DE UNO O MS OBJETOS REMOTOS EN EL SERVIDOR. INVOCA A SUS MTODOS.

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


ELEMENTOS DE LA ARQUITECTURA

BD ORIENTADAS A OBJETOS

123

BD ORIENTADAS A OBJETOS

124

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


CMO SE REALIZA LA INVOCACIN?

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


CMO SE RECIBE LA PETICIN?

BD ORIENTADAS A OBJETOS

125

BD ORIENTADAS A OBJETOS

126

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


CMO SE USA?

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


OBJECT MANAGEMENT ARCHITECTURE MODELO DE OBJETOS UN SISTEMA DE OBJETOS DE SERVICIOS A CLIENTES: CLIENTE: ENTIDAD CAPAZ DE HACER PETICINDE UN SERVICIO (A UN OBJETO). OBJETO: ENTIDAD IDENTIFICABLE Y ENCAPSULABLEQUE DA SERVICIOS. PETICIN: EVENTO QUE TIENE ASOCIADO OPERACIN, PARMETROS, TARGET OBJECT, CONTEXTO: FORMATO DE UNA PETICIN SE DEFINE POR: UN LENGUAJE DE BINDING. POR UNA LLAMADA DE INVOCACIN DINMICA. REFERENCIA DE UN OBJETO: NOMBRE QUE DENOTA A UN OBJETO EN PARTICULAR. PARMETROS : IDENTIFICADOS POR POSICIN (PUEDEN SER DE TIPO ENTRADA, SALIDA O ENTRADA-SALIDA).

BD ORIENTADAS A OBJETOS

cliente 127

BD ORIENTADAS A OBJETOS

128

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


OBJECT MANAGEMENT ARCHITECTURE ARQUITECTURA DEL MODELO DE REFERENCIA:

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


ARQUITECTURA CORBA

BD ORIENTADAS A OBJETOS

129

BD ORIENTADAS A OBJETOS

130

ESTNDAR CORBA PARA OBJETOS DISTRIBUIDOS


ADAPTADORES DE OBJETOS ESTANDARIZADOS BASIC OBJECT ADAPTER (BOA, 1990): SUB-ESPECIFICADO EL API OFRECIDO DEPENDE DEL VENDEDOR DEL ORB. PORTABLE OBJECT ADAPTER (POA, 1998): PROPSITO PRINCIPAL: PORTABILIDAD: CDIGO DEL SERVIDOR INDEPENDIENTE DE LA IMPLEMENTACIN DEL ORB. ESTNDARIZA UN CONTROL MS FINO DEL ENTORNO DE EJECUCIN DEL SERVIDOR: ACERCAR EL ADAPTADOR DE OBJETOS A LA NOCIN DE CONTENEDOR.

BD ORIENTADAS A OBJETOS

131

También podría gustarte