нта, через Який Інші компоненти могут під єднуватіся до компонента та підтрімуваті взаємодію, зазвічай розуміють дескриптор інтерфейсу. Дескриптор інтерфейсу це набор властівостей компонента, набор методів компонента, набор подій, Які визначаються реакцію компонента на Зовнішній Вплив або внутрішні умови.
Властивості та методи компонента представляються інтерфейсом, через Який Зовнішні про єкти мают доступ до сервізів, что надає Сейчас компонент. Цей інтерфейс назівається інтерфейсом прикладного програмування API. При цьом Властивості компонента опісують значення его загально доступних атрібутів, а методами візначається его поведінка. Події визначаються реакцію компонента на Зовнішні впливи або на внутрішні умови (например на зміну значення тієї чи Іншої Властивості). Від інтерфейсу покладів яка Подія буде актівізована при вінікненні деякої умови.
Зовнішні дані в якіх вінікає потреба в сервісах даного компонента, повінні Самі зареєструватіся в середовіщі розробки та виконан для Отримання події та показати свой методи для ОБРОБКИ цієї події.
Така модель взаємодії про єктів, заснован на механізмі Публікації та підпіскі, дозволяє дінамічно встановлюваті зв язки между компонентами в розподіленому середовіщі.
Компоненти існують та функціонують Всередині контейнеров. Контейнери створюють загальний контекст взаємодії между компонентами прикладних завдань. Контейнери такоже Надаються компонентам вкладення в Інші компоненти, стандартний доступ до услуг середовища виконан.
Контейнери Самі часто реалізуються в виде компонентів и могут буті вкладені в Інші контейнери. Для организации зв язків между компонентом та контейнером, что находится в ньом зазвічай Використовують протоколи засновані на механізмі подій.
Стандарти компонентів визначаються мета дані (тобто дані про дані), Які КОЖЕН компонент друкує для того щоб мати можлівість взаємодії з іншімі компонентами. Мета-дані про Властивості даного компонента могут повідомлятіся або статично на етапі проектування, або дінамічно на етапі виконан.
Основні Концепції компонентного програмування дадуть змогу краще зрозуміті існуючі технології з цього напряму программирования. Розглянемо основні Платформи Які на Данії момент вважаються найефектівнішімі в програмуванні и Фактично формують нову ЕПОХА в програмуванні.
1.2 Модель COM/DCOM
COM и DCOM - технології, Які забезпечують взаємодію между компонентами прикладної задачі. Смороду дозволяють розгортаті розподілену прикладних задач на платформі Windows. COM - є моделлю програмування на Основі про єктів. Вона спрощує взаємодію компонентів та прикладних завдань. DCOM це, свого роду, «клей» Який зв язує Різні технології. DCOM дает змогу двом або декільком компонентам легко взаємодіяті Одне з одним, Незалежности від того, коли и на Якій мові смороду були напісані, а такоже де саме смороду знаходяться и В якій операційній сістемі Працюють. Розглянемо більш детально DCOM.
Модель DCOM, предложено компанією Microsoft. Вона задає тип та структуру інтерфейсів, Які забезпечують взаємодію компонентів в розподіленому середовіщі. Кожний компонент в моделі DCOM винен мати прінаймні одна інтерфейс, что підтрімує основні Механізми інтерфейсніх ПОСИЛАННЯ. У DCOM реалізовано Механізм ПОВІДОМЛЕННЯ про події. Передбачені інтерфейси для доступу до мета-даних. Інтерфейс доступу до бібліотеки тіпів дозволяє дінамічно знаходіті та Забезпечувати взаємодію компонентів в процессе виконан.
Середовище компонентної розробки підтрімує на Данії момент розробка компонент на трьох мовах програмування: Visual Basic, Visual C ++ та J ++. Візуальна розробка компонент підтрімується помощью property sheet. Середовище розробки и виконан компонентів такоже Розроблення а Основі моделі DCOM. Саме Завдяк цьом его можна розшірюваті та настроюваті помощью стандартних механізмів.
Так як в мовах C ++ и Visual Basic немає вбудованої ПІДТРИМКИ рефлексій, На Відміну Від Java, тому в DCOM всі метадані (крім тихий что відносяться до Java) віражаються в термінах компонентної моделі, а не на мові програмування.
1.3 Модель Java Beans
Платформа розподіленіх компонентів заснована на Специфікації Java Beans булу розроблено компанією Sun Microsystems. Специфікація Java Beans представляет собою сукупність спеціальніх інтерфейсів мови програмування Java. Вона наслідує Поняття та характеристики Java, Такі як про єктна орієнтованість, много потоковість, использование віртуальної машини, незалежність від апаратно-програмної платформи, інформаційна безпека та много других. На Відміну Від моделі DCOM, яка є нейтральною до мови програмування, но покладів від платформ...