Компонентке бағытталған мәліметтер базасы - Component-oriented database

Компонентке бағытталған мәліметтер базасы (CODB) тәсілі болып табылады деректерді басқару және бағдарламалау ДББЖ парадигмасын қолданады компоненттік бағдар.[дәйексөз қажет ]

Түсініктер

Парадигмасы компоненттік бағдар (CO) - бұл объектілі-бағдарлы (OO) in бағдарламалау және деректерді модельдеу, қайта пайдалану мүмкіндігінің шекті жағына қарай.[1] Осы үлгіде, сыныптар деп аталатын ұяшықтардағы жиынтық болып табылады компоненттер,[дәйексөз қажет ] ұқсас рөл атқаратын функциясы ішінде құрылымдық бағдарламалау,[2] қазіргі заманғы ақпаратты өңдеу тәсілі реляциялық мәліметтер базасы модель.[3]

Сонымен компоненттік-бағдарлау өзінің алдыңғы модельдерінің ерекшеліктер жиынтығын араластырады. Туралы ойлау кезінде оны түсіну оңайырақ көрнекі компонент, бұл қолдану[4] орналастырылмаған орындалатын немесе байт коды бірақ әйтпесе оны басқа бағдарламаның ішіндегі белгішемен байланыстыруға болады, оны басқан кезде белгіше белгілі бір тапсырмаларды орындайды.[5] Содан кейін бұл ұғымдарды кеңейтуге болады көрнекі емес компоненттер.[6]

Деректер қорындағы көрнекі немесе көрінбейтін компонент - бұл агрегат сыныптар, мағынасында OO, оны басқаларымен байланыстыруға болады адаптерлер.[7]

OO моделі тұжырымдамасынан кейін деректер мен кодтау бағдарламалау коды біріктірілген денеде араласады,[8] қайда екенін түсінудің кейбір қиындықтары бар CODB және CO бағдарламалау бір-бірінен бөлек. Бұл жұмбақ концептуалды гносеологиялық салада, практикалық тұрғыдан маңызды болса да деректерді өңдеу картада модельдерді кең ауқымды қолданбалы бағдарламалық жасақтамаға, мысалы, картаға түсіру сияқты қолдануға байланысты, бұл мәселеде онша маңызды емес ORDBMS және CRDB (компоненттік-реляциялық мәліметтер базасы), онда мәліметтер мен кодтарды бөлу әлі де жақсы анықталған.[9]

Іске асыру

Жылы бағдарламалау белсенділік, CO жиі қолданылатын OO тілдерімен жүреді (мысалы) C ++, Java ) бірге картаға бейімдеу. Жылы жобалау парадигманы қолдайды UML. Жылы деректерді модельдеу, деректерді басқару және мәліметтер базасын басқару, картаға бейімдеу ұқсас ORDBMS парадигма. Компоненттерге негізделген модельдерге бейімделген парадигма белгілі компоненттік-реляциялық мәліметтер базасы (CRDB).[10]

Артықшылықтары

Компоненттік-бағдарлы ойлаудың басты тартымдылығы, алғашқы тараулардан көрініп тұрғандай, жұмыстың қайта қолданылуын оңтайландыру болып табылады. OO модельдерін қолданудан алшақтап, CO парадигмасы қолдануға мүмкіндік береді пайдалануға дайын қосымшалар жаңа және үлкен жобаларға модуль ретінде.[5]

Бұл техникалық сипаттамаларға OO дәстүрлі модельдерінде қол жеткізілмейтіндігін ескеру қажет, дегенмен компонент идеясы OO ойлауынан туындаған. OO ұғымдарының негізін қолдайды инкапсуляция, мұрагерлік және полиморфизм қосымшаларды жаңа жұмыстардың модулі ретінде қайта пайдалану идеясына әкелуі мүмкін емес. CO ойлауы сонымен қатар компоненттер нақты бағдарлама ретінде толық тексерілгеніне кепілдік береді, сондықтан осы модельде қайта пайдалану пароксизмі бар,[11] сонымен қатар соңғы пайдаланушыларға тұрақсыздықтың ерекшелігі қолданба АТ-ны іске асыру тәсілі.

OO парадигмасында кездесетін бірдей бағдарламалық жасақтаманы қолданғанның өзінде, әлемге деректерге бағытталған іс-әрекеттің көптеген нақты салдары бар. Осыған ұқсас сыныптардан құралған тұтас модельдерді жаңа неғұрлым жан-жақты модельдің бөлігі (компоненті) ретінде қарастыруға болады.[дәйексөз қажет ]

Библиография

  • Бушманн, Франк; Мюнье, Регине; Ронерт, Ганс; Соммерлад, Питер. Бағдарламалық жасақтаманың үлгіге бағытталған архитектурасы, 1-том. Джон Вили және ұлдары, 1996 ISBN  047195869-7.
  • Чо, Юн-Сун; Хан, Санг-Ён; Ким, Хён-Джу. OODBMS үшін қажет жаңа деректерді жинақтау қабаты, 1997 Халықаралық деректер базасын жобалау және қолдану симпозиумының материалдары (IDEAS’97).
  • Клементе, Педро Дж.; Эрнандес, Хуан. Aspect Component based Software Engineering, Инфрақұрылымдық бағдарламалық жасақтаманың аспектілері, компоненттері мен үлгілері бойынша екінші AOSD семинарының материалдары (ACP4IS), 2003 ж.
  • Клементс, Пауыл. Ішкі бағдарламалардан ішкі жүйелерге: Компоненттерге негізделген бағдарламалық жасақтама жасау. Қоңыр, Аллен. Компоненттік бағдарламалық жасақтама: Бағдарламалық жасақтама институтынан таңдалған құжаттар, 1996 ж.
  • Эрих Гамма, Эрих; Хельм, Ричерд; Джонсон, Ральф; Вилссайд, Джон. Дизайн үлгілері. Қайта қолдануға болатын бағдарламалық жасақтама элементтері. Аддисон-Уэсли, 1995, ISBN  0201633612.
  • Гарсия-Молина, Гектор; Ульман, Джеффри Д .; Widom, Jennifer, мәліметтер базасы жүйелері - толық кітап. Prentice Hall, 2002, ISBN  0131873253.
  • Pfister, C.; Szyperski, C. Неліктен нысандар жеткіліксіз, компоненттерді пайдаланушылар конференциясының материалдары, Мюнхен, Германия, 1996 ж.
  • Ротару, Октавиан Пол; Добре, Мариан; Петреску, Мирчеа. Компоненттік-мәліметтер базасындағы тұтастық пен жүйелілік аспектілері, Ақпараттағы инновациялар жөніндегі халықаралық симпозиум материалдары.
  • Stroustrup, Bjarne. Неліктен C ++ тек нысанға бағытталған бағдарламалау тілі емес, OOPSLA95 процедурасына қосымша, ACM OOPS Messenger, қазан 1995 ж.
  • Шиперский, Клеменс (1998). Компоненттік бағдарламалық қамтамасыздандыру - нысанға бағытталған бағдарламалаудан тыс. ACM Press / Addison-Wesley. ISBN  0201178885.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Чезаре, Серхио де; Ликетт, Марк; Макреди, Боберт. D. (2006). Компоненттерге негізделген ақпараттық жүйелерді дамыту. 2 (1-ші басылым). Нью-Йорк: М.Э. Шарп. б. 52. ISBN  0765612488. ISSN  1554-6152.
  2. ^ Фрохлих, Питер Ханс (2003). Бағдарламалау компоненттеріне бағытталған тілдер: неге, не үшін және қалай (1 басылым). Ирвайн: Калифорния университеті. б. 2018-04-21 121 2.
  3. ^ Бюро, Денис (2012 ж. 27 наурыз). «Бағдарламалау тілдерінің тарихы және олардың эволюциясы». Скриптол. Архивтелген түпнұсқа 2012 жылғы 16 қазанда. Алынған 29 наурыз 2012.
  4. ^ немесе тіпті кішігірім қосымша немесе апплет
  5. ^ а б «Модульдік бағдарламалаудың артықшылықтары» (PDF). Netbeans Org. 2007 ж. Алынған 29 наурыз 2012.
  6. ^ Пивета, Эдуардо Кесслер; Занканелла, Луис Карлос. «Aurélia: рефлексиялық тәсілді қолдану арқылы аспектілі бағдарламалау» (PDF). Санта-Мария университетінің ақпараттық технологиялар бөлімі. Алынған 29 наурыз 2012.[тұрақты өлі сілтеме ]
  7. ^ «Компоненттер: интерфейстер және адаптерлер». Twisted Matrix Labs. Алынған 29 наурыз 2012.
  8. ^ Гутери, Скотт (1 желтоқсан 1989). «Императордың жаңа киімдері нысанға бағдарланған ба?». Доктор Доббтың журналы. Алынған 29 наурыз 2012.
  9. ^ «Oracle дерекқорындағы Java-ға кіріспе». Oracle құжаттары. Алынған 30 наурыз 2012.
  10. ^ Хамерлен, Абделькадер. Информатика пәнінен дәрістер.
  11. ^ Грунди, Джон; Пател, Ракеш (2000). «UML, Enterprise Java Bean және Aspects бағдарламалық жасақтама компоненттерін әзірлеу» (PDF). Суинберн технологиялық әлемінің ақпараттық-коммуникациялық технологиялар факультеті. Архивтелген түпнұсқа (PDF) 16 наурыз 2014 ж. Алынған 30 наурыз 2012.