Автор работы: Пользователь скрыл имя, 10 Декабря 2012 в 21:02, реферат
Концепція компонентного програмування має на увазі повне відокремлення внутрішніх функцій компонента від функцій доступу до нього ззовні. Тобто звертаючись до компоненту зовсім не обов’язково знати його внутрішню будову, для цього досить знати лише те, як викликати цю функцію. Іншими словами, необхідно знати, як взаємодіяти з компонентом, який його інтерфейс.
Вступ
Технологія COM
Технологія RSCOM від «R-Style Softlab»
Технологія CORBA
Загальні положення
Принципи CORBA
Технологія JavaBeen
Загальні положення
Переваги технології Java Beans
Технологія EJB
Загальні положення
JavaBeans проти EJB
Специфікація EJB
Список використаної літератури.
5. Технологія EJB
Припустимо, що вам потрібно розробити багаторівневу програму для перегляду і оновлення в базі даних через Web інтерфейс. Ви можете написати програму для баз даних, використовуючи JDBC, а Web інтерфейс використовує JSP/сервлети, а розподілена система використовує CORBA/RMI. Але які додаткові міркування ви повинні прийняти до уваги при розробці системи розподілених об’єктів крім вже відомого API? Ось головні міркування:
Ці міркування, поряд з проблемами бізнесу, які ви збираєтесь вирішувати, можуть призупинити весь процес розробки. Але всі ці проблеми, за винятком проблем вашого бізнесу, надлишкові – розв’язки повинні бути придумані для кожної розподіленої бізнес-програми.
Sun, поряд з іншими лідируючими виробниками розподілених об’єктів, визначила, що рано або пізно кожна команда розробників знайде звичайні рішення, тому вона створила специфікацію Enterprise JavaBeans (EJB). EJB описує модель компонент сторони сервера, приймаючи до уваги всі згадані вище міркування і стандартні підходи, які дозволяють розробникам створювати бізнес-компоненти, що називаються EJB, які будуть ізольовані від низькорівневого «службового коду», а будуть повністю сфокусовані на забезпеченні бізнес-логіки. Оскільки EJB визначаються стандартним виглядом, то вони можуть бути незалежними від виробника.
JavaBeans проти EJB
Через схожість назв часто путаються між моделлю компонент JavaBeans і специфікацією Enterprise JavaBeans. JavaBeans і специфікацією Enterprise JavaBeans поділяють однакові цілі: впровадження повторного використання, компактність Java коду при розробці і інструменти розробки з використанням стандартних шаблонів, але мотиви специфікації більш підходять для розв’язання різних проблем.
Стандарт, визначений в моделі компонент JavaBeans призначений для створення повторного використання компонент, які звичайно використовуються в інтегрованому середовищі розробки і часто, але не завжди, є візуальними компонентами.
Специфікація Enterprise JavaBeans визначає модель компонентів для розробки Java коду сторони сервера. Оскільки EJB можуть запускатися потенційно на різних серверних платформах – включаючи центральні машини, які не мають візуальних дисплеїв – EJB не може використовувати графічні бібліотеки, типу AWT або Swing.
Специфікація EJB
Специфікація Enterprise JavaBeans описує модель компонентів сторони сервера. Вона визначає шість ролей, які використовуються для виконання задач при розробці і розгортанні, також визначає компоненти системи. Ці ролі використовуються в розробці, розгортанні і запуску розподілених систем. Виробники, адміністратори і розробники відіграють різні ролі, що дозволяє розділяти технологію і область знань. Продавець забезпечує технічний робочий простір, а розробник створює специфікацію для даної області компоненти, наприклад, компонента «рахунок». Та ж сама компанія може виконувати одну або декілька ролей. Ролі, визначені в специфікації Enterprise JavaBeans наведені в наступній таблиці.
Роль |
Відповідальність |
Постачальник EJB |
Розробник відповідає за створення EJB компонент повторного використання. Ці компоненти упаковані в спеціальний jar файл (ejb-jar файл). |
Збиральник програми |
Створює і збирає програму із набору ejb-jar файлів. Це включає написання програм, які утилізують набір EJB (наприклад, сервлетів, JSP, Swing і т.д..). |
Установщик |
Бере набір ejb-jar файлів від Збиральника і/або Постачальника і розгортає їх в середовищі часу виконання: один або декілька EJB контейнерів. |
EJB Контейнер/Постачальник сервера |
Надає середовище часу виконання і інструменти, що використовуються для розгортання, адміністрування і запуску EJB компонент. |
Системний адміністратор |
Керує різними компонентами і службами, щоб вони були сконфігурованими і правильно взаємодіяли, також слідкує, щоб система працювала правильно. |
Список використаної літератури