Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Самостійна робота № 20
Тема: Розподілене програмування. Створення додатків для розподілених баз даних
План заняття:
Теоретичні положення
Розподілена інформаційна система складається з сукупності програмних компонентів, що взаємодіють один з одним. Кожен з таких компонентів є програмним модулем, що виконується в рамках окремого процесу. Використання объектно- орієнтованого підходу при створенні крупних інформаційних систем дозволяє розглядати компоненти інформаційної системи на різних рівнях абстракції як об'єкти, кожен з яких володів би певною лінією поведінки. Взаємодія таких об'єктів, в більшості випадків, здійснюється на базі деякого середовища взаємодії, основною метою якого є реалізація механізму обміну повідомленнями в контексті гетерогенних розподілених середовищ, що є характерною межею більшості крупних організацій.
Система, побудована за технологією розподілених об'єктів, складається з набору компонент (об'єктів), що взаємодіють один з одним. При цьому об'єкти, як правило, розкидані по мережі і виконуються окремо один від одного.
Рисунок 17.1 - Модель розподілених об'єктів
Використання технології розподілених об'єктів дозволяє користуватися всіма перевагами об'єктно-орієнтованого підходу:
Ще однією важливою гідністю таких систем є можливість побудови так званих легких клієнтів.
У розподіленій системі є можливість перенести всю функціональну логіку інформаційної системи на її серверну частину. В цьому випадку додатки-клієнти, з якими спілкується користувач, можуть бути зроблені невеликими і легковагими. Системні ресурси користувача виявляються вільнішими, а вся тяжкість функціональної логіки реалізується високопотужним сервером (або мережею з серверів). При цьому клієнт має доступ до практично необмеженого числа сховищ інформації і інших об'єктів. З'являється можливість створення легковагих компонент, придатних для швидкого завантаження через мережу (Internet) і запуску на комп'ютері клієнта (до такого роду додаткам можна віднести аплети або ACTIVE-X компоненти)
На сьогоднішній день виділяються три різні технології, що підтримують концепцію розподілених об'єктних систем. Це технології RMI, CORBA і DCOM.
Архітектура RMI (Remote Method Invocation, тобто виклик видаленого методу), яка інтегрована з JDK1.1, є продуктом компанії JavaSoft і реалізує розподілену модель обчислень. RMI дозволяє клієнтським і серверним застосуванням через мережу викликати методи клієнтів/серверів, що виконуються в Java Virtual Machine. Хоча RMI вважається легковагою і менш могутньою, чим CORBA і DCOM проте, вона володіє поряд унікальних властивостей, таких як розподілене, автоматичне управління об'єктами і можливість пересилати самі об'єкти від машині до машини.
Технологія CORBA (Common Object Request Broker Architecture), OMG (Object Managment Group), що розробляється, з 1990-го року, дозволяє викликати методи у об'єктів, що знаходяться в мережі де завгодно, так, як якби всі вони були локальними об'єктами.
Технологія DCOM (Distributed Component Object Model) була розроблена компанією Microsoft як рішення для розподілених систем в 1996-му році. Зараз DCOM є головним конкурентом CORBA, хоча контролюється він тепер уже не Microsoft, а групою TOG (The Open Group), аналогічною OMG. Коротко, DCOM є розширенням архітектури COM до рівня мережевих застосувань.