Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Java99: Архітектура і интерфейсы

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Як я зрозумів зазначив вище, компоненти Swing відіграють істотне значення під час створення графічних інтерфейсів програм. У наступній таблиці наведено стислі описи цих компонентів. — Компонент |Опис — |Box |Контейнер загального призначення в організацію — | |вкладених компонентів використовуючи модель BoxLayout. — |Japplet |Підклас класу Applet у якому JRootPane для — | |здобуття права додати… Читати ще >

Java99: Архітектура і интерфейсы (реферат, курсова, диплом, контрольна)

Java: архітектура і интерфейсы.

Багатьом напевно вже відомо, що мова Java розробили фірмою Sun, як платформенно-независимый, стерпний, объектно-ориентированный мову для Internet і Intranet. Не бачу особливого сенсу перераховувати переваги мови, його відмінності між З++ - то це вже описано за десятки книжок і сотнях публікацій, за кордоном, і у нашій країні. Тут ми зупинимося у тому, чим є платформа Java сьогодні, з яких компонентів плані вона складається і які кошти, доступні для розробників. Таким чином, після завершення даного циклу ви повинні будете здобути доволі чітке уявлення у тому, що пропонує фірма Sun, якими засобами розробки можна скористатися, які є компоненти і кошти на їх створення і із допомогою Java можна корпоративні решения.

Технологія Java Технологія Java забезпечує розробників основою створення рішень, розробки яких немає треба замислюватися про операційній системи та апаратної платформі, де ці рішення функціонувати. Часто що використовується вираз «Написано якось — працює скрізь «дуже добре характеризує основне призначення цій технології. Незалежність від платформи досягається завдяки тому, що унікальні характеристики кожної з підтримуваних Java 2 платформ, реалізовані як оболонки, званої Java Runtime Environment (JRE). Під час створення докладання розробник пише код мовою Java бо коли в світі було б одне программно/аппаратная платформа. Компілятор мови Java перетворює код в послідовність байт-кодов, яка виконуватися одній із платформ у межах JRE.

Java Runtime Environment містить спеціальні кошти перевірки коду, щоб забезпечити надійність і захищеність програм, завантажник класів, який динамічно завантажує класи у виконання й віртуальний машину Java (Java VM), що виконує послідовність байт-кодов, взаємодію з конкретною операційній системою. Такий подходт звільняє розробника від виробничої необхідності зважати на специфіку якоїсь конкретної операційної системи й дозволяє впроваджувати Javaдокладання понад однієї платформі. Компоненти JavaRuntime Environment показані наступного диаграмме.

[pic].

Те, що мова Java швидко став однією з найпопулярніших комерційних объектно-ориентированных мов програмування, допомагає поширенню технології Java і підтверджується тим, що на даний час цю мову використовує близько 1 млн. розробників (80% їх створює кросплатформні докладання), продукти для Java випускають сотні фірм, а число копій JDK, завантажених із сайту фірми Sun, перевищила 2.5 млн. платформа Java 2.

платформа Java 2 (Java Development Kit 1.2), оголошена фірмою Sun в грудні 1998 року, є фізичну реалізацію технології Java. Власне, вона криється у невеличкому за обсягом файлі і складається з таких основних компонентів:. Кошти розробки на Java — редактор, компілятор, отладчик і засіб для документації Java АПІ. Багатий набір Java-библиотек і базових класів (foundation classes), що використовуються створення графічних інтерфейсів, доступу до баз даних, реалізації мережевих функцій, розробки додатків, які працюють із володіє кількома мовами тощо.. Java 2 Runtime Environment — засіб для динамічної завантаження Javaкласів, перевірки і виконання Java-байт-кода.

Архітектура платформи Java 2 показано ось на наступній діаграмі. [pic].

Спочатку, Sun випустила Java 2 Runtime Environment до таких платформ: Solaris, Windows NT Server 4.0 і Windows 95/98. У найближчі місяці постачальники інших платформ випустять відповідні JRE. Таким чином, Java 2 буде реалізовано наступних платформах: |AIX |Digital UNIX |HP-UX | |IRIX |Linux |Mac OS | |NetWare |OpenServer |OpenVMS | |OS/2 |OS/390 |RISC-OS | |Solaris |Windows 95 |Windows 98 | |Windows NT |Windows NT-Alpha |UnixWare | | |(DEC) | |.

Java 2 в деталях.

Давайте розглянемо склад Java 2 докладніше. Я виділив три основних компоненти — кошти розробки на Java, набір Java-библиотек і базових класів та Java 2 Runtime Environment. Кошти розробки на Java.

До складу JDK 1.2 входить велика кількість утиліт, які можна підрозділити сталася на кілька категорій:. Базові утиліти. RMI-утилиты. Кошти для локалізації додатків. Кошти за захистом додатків. IDL-утилиты Базові утилиты.

Утиліти, які стосуються цієї категорії, є основою Java Development Kit. Їх використовують для компіляції і налагодження створюваних Java-приложений. До базовим утилітам ставляться: |javac |Компілятор мови Java | |java |Завантажник Java-приложений. Вживається й на стадії | | |розробки, й у стадії впровадження додатків | |javadoc |Генератор документації для АПІ | |appletviewer |Утиліта для запуску і налагодження додатків без | | |використання web-браузера | |jar |Утиліта керувати Java Archive (JAR)-файлами | |jdb |Отладчик Java-приложений. | |javah |Генератор заголовочных файлів і заголушек для мови З | |javap |Дизассемблер Java-классов | |extcheck |Утиліта щоб виявити конфликов між JAR-файлами |.

RMI-утилиты.

Утиліти, які стосуються цієї категорії, йдуть на створення додатків, взаємодіючих між собою по Internet або іншими типам мереж. До таких утилітам относятся:

|rmic |Утиліта для генерації заглушек і скелетів для віддалених | | |об'єктів | |rmiregistry |Утиліта для реєстрації віддалених об'єктів | |rmid |Засіб системної активації RMI | |serialver |Повертає serialVersionUID. для даного класу |.

Кошти для локалізації приложений.

До засобам для локалізації додатків належить утиліта native2ascii, виконує перетворення тексту в Unicode Latin-1. Кошти за захистом приложений.

Утиліти, які стосуються цієї категорії, йдуть на завдання рівнів захисту та створення додатків, який працюють на віддалених вузлах. До таких утилітам ставляться: |keytool |Засіб керувати сертифікатами | |jarsigner |Утиліта для генерації та цифрових підписів в | | |JAR-файлах | |policytool |Графічне засіб керувати файлами доступу |.

IDL-утилиты.

Утиліти, які стосуються цієї категорії, використовуються під час створення додатків, використовують CORBA для доступу до баз даних. До таких утилітам относятся:

|tnameserv |Забезпечує доступом до сервісів імен (naming service) | |Idltojava |Створює java-файлы для інтерфейсів OMG IDL і дозволяє | | |додатків, написаним мовою Java, використовувати | | |функціональність CORBA |.

Набір Java-библиотек і базових классов.

Ядром Java 2 є бібліотека класів Java Foundation Classes (JFC) версії 1.1, призначена до створення графічних інтерфейсів Javaдодатків. До її складу входять власне бібліотека JFC версії 1.1 (доступній для JDK 1.1 в лютому минулого року її) і такі інтерфейси:. Abstract Windowing Toolkit (AWT). Swing. Java 2D. Drag and Drop. Accessibility Архітектура Java Foundation Classes показано наступного діаграмі. [pic].

Abstract Windowing Toolkit дозволяє створювати програми з графічними інтерфейсами, независящими від конкретної платформи. Більше того, програмний інтерфейс AWT набагато простіше й зрозуміліше програмних інтерфейсів Windows, Motif чи OS/2. У JDK 1.2 було додано багато нових класів та інтерфейсів, включаючи підтримку функцій малювання, виведення принтер, обробки зображень й підтримки Drag and Drop і Java 2D.

Чимало з цих нових компонентів можна знайти у галереї за адресою: internet Також, можна подивитися програму SwingSet, аби побачити компоненти Swing в действии.

Компоненти Swing є 100% Java-компонентами. Це означає, що де вони залежить від конкретних реалізацій интерфейсных елементів того чи інший платформі. І це означає, що це компоненти доступні усім платформах, де є підтримка Java 2. Компоненти Swing реалізовані як розширення AWT, але з використовують компонентів AWT. Насправді, багато традиційні компоненти AWT — кнопки, списки, діалогові панелі, були перероблено в компоненти Swing Завдяки цьому, компоненти AWT стали доступними в різних платформах і тепер надають додаткові можливості, відсутні у деяких графічних середовищах. Під час наступної діаграмі показано взаємодія Swing і AWT. [pic].

Одне з найбільш цікавих властивостей бібліотеки Swing — це можливість зміни зовнішнього вигляду компонентів і інтерфейсів — Pluggable Look and Feel (PL&F). Архітектура PL&F дозволяє налаштовувати зовнішній вигляд і поведінку як одного компонента, і групи компонентів. Також у склад Swing входить ряд визначених настройок — Metal L&F, Motif L&F, Windows L&F. Існують настройки за умовчанням для Macintosh та інших платформ.

Як я зрозумів зазначив вище, компоненти Swing відіграють істотне значення під час створення графічних інтерфейсів програм. У наступній таблиці наведено стислі описи цих компонентів. | Компонент |Опис | |Box |Контейнер загального призначення в організацію | | |вкладених компонентів використовуючи модель BoxLayout. | |Japplet |Підклас класу Applet у якому JRootPane для | | |здобуття права додати додатку різні | | |інтерфейсні елементи типу меню | |Jbutton |Кнопка, яка може містити або текст, або | | |графічне зображення, або й й інше | |JcheckBox |Кнопка з незалежної фіксацією | |JcheckBoxMenuItem |Кнопко з незалежної фіксацією від використання в | | |меню | |JcolorChooser |Компонент для вибору кольору ще на одній з колірних схем.| | |Використовується що з javax.swing.colorchooser | |JcomboBox |Комбинированый список — рядок введення і выпадающий | | |список. Користувач може запроваджувати текст чи | | |вибирати елемент зі списку. | |Jcomponent |Кореневої елемент ієрархії бібліотеки компонентів | | |Swing. Додає специфічні властивості типу | | |підказок й підтримки подвійний буферизации | |JdesktopPane |Контейнер для компонентів JInternalFrame що імітував| | |роботу desktop щодо одного вікні. Підтримує | | |многооконный інтерфейс (MDI) | |Jdialog |Контейнер для відображення діалогових панелей | |JeditorPane |Текстовий редактор з багатими возможностяим, | | |управління властивостями якого можливо через об'єкт| | |EditorKit. За умовчанням може відібрати і | | |редагувати текст в форматі HTML і RTF | |JfileChooser |Компонент для вибору файла чи каталогу. | | |Підтримується фільтрація і можливість | | |попереднього перегляду вмісту файла. | | |Використовується що з javax.swing.filechooser | |Jframe |Контейнер для вікон верхнього рівня | |JinternalFrame |Контейнер для вкладених вікон. Схожий з JFrame і | | |відображає заголовок вікна. У той самий час перестав бути| | |незалежним вікном і відображається всередині | | |батьківського контейнера. Нерідко використовують разом | | |з JDesktopPane. | |Jlabel |Компонент для відображення тексту, графічного | | |зображення або ще чи іншого | |JlayeredPane |Контейнер, дозволяє дочірнім об'єктах перекривати| | |одне одного. Керує порядком накладення дочірніх | | |об'єктів двуг на друга | |Jlist |Компонент для відображення списку із можливістю | | |вибору. Елементами списку може бути рядки, | | |графічні зображення й інші об'єкти | |Jmenu |Котре Випадає меню в JMenuBar чи підміню всередині | | |іншого меню | |JmenuBar |Компонент, відображає набір випадаючих меню. | |JmenuItem |Один елемент меню | |JoptionPane |Компонент, який використовується для відображення простих | | |діалогових панелей всередині контейнера JDialog. Задає| | |набір статичних методів для стандартних діалогових| | |панелей | |Jpanel |Контейнер для угруповання компонентів в | | |відповідному LayoutManager. | |JpasswordField |Поле введення даних, у якому запроваджуваний текст не | | |відображається | |JpopupMenu |Вікно, у якому відображається всплывающее меню. | | |Використовується JMenu або створення окремих | | |спливаючих меню | |JprogressBar |Компонент, що свідчить про процес виконання | | |тривалої операції | |JradioButton |Кнопко з залежною фіксацією | |JradioButtonMenuItem|Кнопка з залежною фіксацією від використання в | | |меню | |JrootPane |Комплексний контейнер, використовуваний JApplet, | | |JDialog, JFrame і JInternalFrame. | |JScrollBar |Горизонтальна чи вертикальна смуга прокручування | |JScrollPane |Контейнер, дозволяє дочірнім компонентами | | |прокручиваться вертикально чи горизонтально. | | |Забезпечує підтримку фіксованих областей. | |Jseparator |Компонент для отрисовки горизонтальних і | | |вертикальних роздільників. | |Jslider |Компонент для наочного введення цифрових значень | |JSplitPane |Контейнер, у якому відбиваються два дочірніх | | |об'єкта, розмір яких можна змінювати | |JtabbedPane |Контейнер, який реалізує панель з закладками | |Jtable |Компонент для відображення таблиць із можливістю | | |редагування їх вмісту. Може відображати як | | |рядкові дані, і будь-який інший тип даних. | | |Зазвичай використовується що з javax.swing.table | |JtextArea |Компонент для відображення і редагування | | |многострочного тексту. Заснований на компоненті | | |JTextComponent. | |JtextComponent |Компонент для реалізації компонентів для відображення| | |і редагування тексту. Є частиною | | |javax.swing.text | |JtextField |Компонент для відображення, введення і редагування | | |рядка тексту. Заснований на компоненті | | |JTextComponent. | |JtextPane |Підклас JEditorPane для відображення і | | |редагування отформатированного тексту, який| | |є текстом в форматі HTML чи RTF | |JtoggleButton |Батьківський компонент для JCheckBox і JRadioButton.| |JtoolBar |Компонент для відображення панелі інструментів | |JtoolTip |Вікно для відображення підказок або інший | | |пояснювальній инфомации | |Jtree |Компонент для відображення древрвидной структури | | |даних. Крім малих літер даних може відображати | | |будь-які інші. Використовується що з | | |javax.swing.tree | |Jviewport |Контейнер для відображення какой-лиюбо частини | | |дочірнього об'єкта. Зазвичай використовується що з | | |JScrollPane. | |Jwindow |Вікно, але не матимуть заголовка, смуг прокручування та інших | | |елементів. |.

З допомогою Java 2D можна робити графічні докладання. Цей програмний інтерфейс забезпечує підтримку двумерной графіки, обробку графічних зображень, рендеринг, управління та городніми роботи з пристроями друку. Інтерфейс Java 2D складається з моделі, яка підтримує отрисовку ліній, графічних зображень, перетворення квітів, складання графіки. Модель є аппаратно-независимой. Інтерфейс Java 2D реалізований у пакетах java. awt і java.awt.image. Drag and Drop.

У Java 2 введена підтримка операцій Drag and Drop, з допомогою яких можна перетягувати різні об'єкти. Інтерфейс Drag and Drop в JDK 1.2 забезпечує платформенно-независимую підтримку операцій для Javaдодатків, причому можна проводити перетаскування об'єктів як між Java-программамиЮ і між Java-программами та програмами, «рідними «для конкретної платформи. Інтерфейс Drag and Drop реалізований у пакеті java.awt.dnd і підтримується класами і інтерфейсами інших пакетів JFC. Accessibility.

Для користувачів з різними фізичними вадами в JDK 1.2 запроваджено ряд інтерфейсів, які полегшують створення сотоветствующих програмних коштів. Інтерфейс Accessibility в JDK 1.2 реалізований у пакеті java.awt.accessibility. Апплеты.

При огляді платформи Java мушу згадати апплеты — мінідокладання, загружаемые із електромережі і що їх в Web-браузере. Оскільки аплеты завантажуються із електромережі, звичайно містять «неперевірений «код, що накладає опрделенные вимоги до перевірки їх надійності. Апплеты зіграли більшу роль популяризації платформи Java та практично не змінилися з часів Java 1.0. У Java 2 з’явився Swing-класс JApplet і нова, гнучкіша модель защиты.

Базовий клас Applet і Swing-класс JApplet є GUI-контейнерами, які можуть містити інші GUI-компоненты і контейнери. Не ці властивості визначають основні характеристики апплетов. Найважливішими тут є можливість роботи у мережі, динамічна завантаження і виконання та економічно розвинені засоби захисту. JavaBeans.

Компоненти JavaBeans. вперше з’явилися торік у Java 1.1. У Java 2 реалізовані деякі розширення компонентної моделі JavaBeans. Компонент JavaBeans — це Java-объект, інтерфейс якого підтримує деякі угоди. Так, компонентами можна управляти із засобів розробки, з скриптовых мов і культур т.п. У окремих випадках цілі докладання може бути динамічно зібрані із групи незалежних, але взаємодіючих друг з іншому компонентів. Компоненти JavaBeans часто, але не обов’язково, є GUI-компонентами. Усі GUI-компоненты платформи Java йдуть угодам компонентів JavaBeans і може використовуватися у тих JavaBeans. Такими компонентами можуть і проста кнопка, і складний повнофункціональний текстовий процессор.

У Java 2 з’явилося поняття контексту компонента, — контейнера, який може містити у собі компоненти та інші контейнери. Такий контейнер може забезпечувати набір сервісів, наприклад, можливість роботи з пристроєм друку, всім вкладених компонентів. Фактично, контекст контейнера є розширенням моделі апплетов — в платформі Java 2 реалізована підтримка створення об'єктів, що потенційно можуть виступати й як компоненти, як і апплеты. Java Media Framework.

Java Media Framework (JMF) — це стандартне розширення платформи Java 2. JMF задає бібліотеку класів до роботи зі звуком і відео. На додачу та можливостей відтворення аудиоданных і відображення відеоданих, закодованих у різних форматах, JMF включає кошти на обробки, контролю та синхронізації потоків мультимедійних даних. Java Media Framework може працювати з файлами, збереженими на локальних дисках, так і упакованими потоковими даними, переданими у часі по сети.

Java Media Framework реалізовано повністю за мові Java і може працювати про всяк платформі, підтримує мову Java. На додачу до цьому, існують платформенно-зависимые розширення коді до тієї чи іншого платформи, з допомогою яких можна істотно підвищити продуктивність створюваних додатків й забезпечити підтримку специфічних для даної платформи форматів данных.

У наступних версіях JMF буде реалізовано засоби запису мультимедійних даних, і підтримки конференцій. Підтримка звука.

У у перших двох версіях Java (1.0 і 1.1) були лише рудиментарні функції на підтримку звуку — можна було відтворювати лише звук, закодований в форматі AU фірми Sun. Відповідні інтерфейси були доступні лише апплетов. платформа Java 2 містить нове ядро на відтворення звукових файлів серед найпопулярніших форматах, а програмні інтерфейси можуть використовуватися у кожному Java-коде, у апплетах, як це було раньше.

Для підтримки звуку у складі Java 2 включений інтерфейс Java Sound, який би повний контроль над аудиоданными. Розробка корпоративних приложений.

Більшість новинок в платформі Java 2 — це новинки в графічних інтерфейсах й підтримки графічних функцій. Але найбільше важливими, зі стратегічної погляду, безсумнівно, є програмні інтерфейси Java Enterprise. Ці інтерфейси використовувати Java до створення корпоративних додатків, які мають засобами масштабирования, можуть працювати у мережевих середовищах й володіють підтримкою роботи з роботи вже існуючими приложениями.

Деякі з цих інтерфейсів були у Java 1.1, частина їх є новими для Java 2. Ряд інтерфейсів базове для платформи Java 2, інші - це доповнення та розширення. Проте саме платформа Java 2. является першої, де повністю реалізовані інтерфейси Java Enterprise, і який служить як підстави створення корпоративних приложений.

Нижче ми коротко розглянемо основні інтерфейси Java Enterprise (більш докладно ми ще поговоримо про ці інтерфейсах на одній із наступних статей даного циклу). До них належать:. JDBC — доступом до баз даних. RMI — підтримка розподілених об'єктів. Розподілені об'єкти і CORBA. JNDI — Сервіси імен та каталогів. JavaMail — електронна пошта. Enterprise JavaBeans. Сервлеты Доступ до баз данных.

Інтерфейс Java Database Connectivity (JDBC) дозволяє Java-программам посилати SQL-запросы і оновлювати дані на серверах баз даних, і навіть обробляти отримані з серверу результати. JDBC дає підстави отримувати метаінформацію про базі даних, і її таблицях з серверу баз даних. Архітектура JDBC полягає в класі Driver, який «приховує «все деталі спілкування з конкретною сервером баз даних. Кожен конкретний сервер вимагає наявності класу Driver, з яким взаємодіють Java-программы. Більшість виробників баз даних поставляють JDBCдрайвери відносини із своїми продуктами. До того ж, існують спеціальні драйвери для взаємодії з базами через відповідні ODBC-драйверы. Під час наступної діаграмі показані два можливі варіанти створення JDBCдодатків — з допомогою лише JDBC-драйверов і з допомогою JDBC/ODBC-драйверов. [pic].

Інтерфейс JDBC реалізований у пакеті java. sql, що з’явився в Java 1.1. У платформі Java 2 виникла ціла низка нових класів, що реалізують додаткову функціональність. Також у Java 2 включений пакет javax. sql, дозволяє, наприклад, розглядати результати запиту до баз даних як JavaBeans, виконувати пулинг зв’язку з базами і реально отримувати інформацію зв’язки з базами через сервіси имен.

Інтерфейс JDBC є простою й добре продуманим. Програмісти, обізнані з SQL і основами програмного взаємодії з базами даних, зможуть легко скористатися функціями JDBC в Java-программах. Підтримка розподілених объектов.

Розподілені об'єкти забезпечують потужну модель до створення объектно-ориентированных мережевих додатків, інтерес яких у останні роки неухильно зростає. У цьому моделі клієнтська частина повинен мати можливість викликати методи об'єктів, розташованих на віддалених серверах бо коли б ці об'єкти розташовувалися локально. Ця модель може бути реалізована кількома способами. Однією з них Java Remote Method Invocation (RMI). Відповідні програмные інтерфейси реалізовані у пакеті java. rmi, що виник Java 1.1 і він розширено в Java 2. Розподілені об'єкти і CORBA.

Java Remote Method Invocation — це рішення до створення розподілених систем, що працює для клієнтських і серверних додатків, написаних мовою Java. Але він не адресований гетерогенних середовищ, де клієнти і сервери написані різними мовами. Для таких середовищ в платформі Java 2 реалізована підтримка CORBA.

CORBA (Common Object Request Broker Architecture) — це стандарт, створений Object Management Group (OMG). Цей стандарт реалізований як базова складова платформи Java 2 у пакеті org.omg.CORBA та інших подпакетах. Реалізація включає Object Request Broker (ORB), який Javaдокладання може використати для спілкування коїться з іншими брокери та інші CORBA-объектами.

Інтерфейси до віддаленим CORBA-объектам є незалежними від мови та платформи, і описуються мовою описи інтерфейсів — Interface Description Language (IDL). До складу Java Development Kit входить компілятор IDL, який перетворює інтерфейси, описані мовою Interface Description Language у спеціальні Java-классы, необхідних реалізації IDL-интерфейсов на Java або заради через відкликання віддаленими реализациями інтерфейсів з Java-кода. Сервіси імен та каталогов.

Інтерфейси Java Naming and Directory Interface (JNDI) представляють собою незалежні від протоколів інтерфейси до мережним сервісів імен та каталогів. Ці інтерфейси реалізовані у пакеті javax. jndi, що є стандартним розширенням платформи Java 2.

Інтерфейси JNDI є специфічними до якихось протоколів підтримки сервісів імен та каталогів. Натомість вони є базові інтерфейси, здатні работатть із будь-якими серверами. Для підтримки якогось конкретного протоколу потрібно наявність спеціального провайдера. Більшість провайдерів таких сервісів — LDAP, DNS чи NIS реалізовані відповідні програмні кошти. Електронна почта.

Інтерфейс JavaMail є независящий від протоколів інтерфейс до сервісів електронної пошти. Він підтримує можливість посилання й отримання електронної пошти, і навіть таких функцій, як пошук. Інтерфейс JavaMail реалізований у пакеті javax. mail і подпакетах і є стандартним розширенням платформи Java 2.

САМІ Як і JNDI, JavaMail не пов’язані з якимось конкретним протоколом для отримання й посилання електронної пошти. JavaMail — це набір базових функцій, здатних працювати із кожним протоколом. Реалізація конкретного протоколу — SMTP, IMAP чи POP3 — вимагає наявності провайдера, що входить у комплект поставки. Enterprise JavaBeans.

Enterprise JavaBeans — це серверний аналог JavaBeans. Enterprise JavaBeans (EJB) є компонентную модель для реалізації бізнес логіки й бізнес даних. Програмна модель з «тонким «клієнтом передбачає винесення бизнес-логики з клієнтської частини на сервер чи проміжного рівня (middle tier) і дозволяє створювати гнучкіші корпоративні докладання. Та заодно, реалізація бізнес логіки пов’язані з необхідністю підтримки коду, який би обробляв транзакції, взаємодіяв б із мережею і забезпечувала б засоби захисту информации.

Модель EJB відокремлює бизнес-логику від низкоуровневых функцій, дозволяючи розробникам не піклуватися про те, як те чи іншому разі будуть реалізовані стандартні функції, наприклад, передачі даних чи обробки транзакций.

Пакети javax. ejb і javax.ejb.deployment є стандартними розширеннями платформи Java 2 утримують класи, необхідних створення і впровадження EJB. Архітектура EJB також взаємодіє зі інтерфейсами JNDI і іншим стандартним розширенням — Java Transaction Services (JTS). Сервлеты.

Сервлет — це Java-код, що здійснюється на сервері, і забезпечує якіто сервіси клієнтові. Назва «сервлет «схоже під назвою «апплет «- сервлет є серверним апплетом. Інтерфейс Java Servlet надає базовий механізм належала для розширення функціональності будь-якого сервлета, котрий використовує запити, й відповіді базі будь-якого протокола.

Нині сервлеты використовуються, здебільшого Web-серверах. Отже сервлеты може бути Java-аналогом CGI-программ. Сервлеты цілком конкурентно-спрособны з цими технологіями, як Active Server Pages фірми Microsoft чи Cold Fusion фірми Allaire. Перевагою використання сервлетов і те, що є незалежними від платформи, і зберігаються у пам’яті після завантаження (на відміну CGI-программ). Крім цього сервлеты мають повний доступом до платформі Java і може виконувати такі функції, як зв’язку з базами данных.

Сервлеты є стандартним розширенням платформи Java 2 і реалізовані в пакетах javax. servlet і javax.servlet.http. Пакет javax. servlet задає класи в обробці клієнтських запитів і серверних відповідей. Пакет javax.servlet.http забезпечує підтримку протоколу HTTP, включаючи обробку запитів і від кількох клієнтів у межах однієї клієнтської сесії. Це ще все.

Як побачили вище, платформа Java 2 надає у розпорядження розробників великий набір різноманітних програмних інтерфейсів, з допомогою яких, можливо реалізувати практично будь-які докладання. Крім цього, фірма Sun працює над різними розширеннями і доповненнями до платформі Java 2, що згодом можуть бути стандартними розширеннями цієї платформи. У наступній таблиці перераховані найважливіші розширення, робота з яких ще ведется.

|Інтерфейс |Опис | |Advanced Imaging |Забезпечує високопродуктивні кошти на | |АПІ |обробки зображень, включаючи підтримку роботи з | | |зображеннями великого розміру, фрагментарно збереженими| | |на дисках | |Java Speech |Забезпечує підтримку синтезу мови і розпізнавання | | |голоси. | |Java Telephony |Становить собою інтерфейс до створення комп’ютерних| | |додатків до роботи з телефонією. | |Project X |Кодове назва розширень на підтримку мови XML | |Java |Дозволяє Java-приложениям використовувати | |Communications |послідовні і рівнобіжні порти комп’ютера | |АПІ | | |Jini |Набір пакетів задля забезпечення мережевих функцій | | | «plug-and-play «для комп’ютерів, периферійних | | |пристроїв і різних електронних пристосувань | |Java Message |Становить собою інтерфейс для асинхронного обміну | |Service |повідомленнями. | |Java Transaction |Ці програмні інтерфейси задають засоби управління | |Service/Java |транзакціями та його обробки. Реалізують стандарти | |Transaction АПІ |X/Open XA і OMG OTS керувати транзакціями | |Java Electronic |Становить собою набір класів до створення | |Commerce |додатків електронну комерцію, використовуючи метафору | |Framework | «гаманця «на клиентском комп’ютері | |Java Management |Задає набір інтерфейсів для централізованого | |АПІ |управління динамічними розподіленими | | |Java-приложениями і середовищами |.

Додаток Інтерфейси Java 2 АПІ |Пакет |Опис | |java.applet |Містить класи, необхідних створення апплетов і | | |класи, якими сповна користуються апплеты для взаємодії| | |з контекстом | |java.awt |Містить все класи до створення користувальних | | |інтерфейсів, отрисовки графіки і изобржений | |java.awt.color |Містить класи для уветовых схем | |java.awt. |Також надає інтерфейси і класи передачі даних | |datatransfer |між додатками чи всередині одного докладання | |java.awt.dnd |Забезпечує інтерфейси і класи на підтримку | | |операцій Drag-and-Drop | |java.awt.event |Містить інтерфейси і класи в обробці різних | | |подій, що виникають у AWT-компонентах | |java.awt.font |Містить класи і шрифти до роботи зі шрифтами | |java.awt.geom |Також надає класы Java 2D до виконання операцій | | |над об'єктами, реалізують 2-мерную геометрію | |java.awt.im |Містить класи і інтерфейси для реалізації введення | | |(input method framework) | |java.awt.image |Реалізує класи до створення і модифікації | | |графічних зображень | |java.awt.image. |Містить класи і інтерфейси в обробці графічних| |renderable |зображень | |java.awt.print |Також надає класи і інтерфейси на підтримку роботи| | |з принтером | |java.beans |Містить класи, які стосуються розробці Java Beans | |java.beans. |Реалізує класи і інтерфейси для реалізації контексту| |beancontext |Java Beans | |java.io |Містить кошти на роботи із запровадженням і висновком через | | |потоки даних, сериализацию і файлову систему | |java.lang |Забезпечує класи, реалізують основу мови Java | |java.lang.ref |Містить ссылочные класи, підтримують зв’язок із | | |збирачем «сміття «| |java.lang. |Містить класи і інтерфейси щоб одержати інформації | |reflect |про класах і об'єктах | |java.math |Забезпечує класи до виконання арифметичних | | |дій | |java.net |Містить класи до виконання мережевих функцій | |java.rmi |Становить собою RMI-методы | |java.rmi. |Забезпечує підтримку RMI Object Activation. | |activation | | |java.rmi.dgc |Містить класи і інтерфейси для розподіленої складання| | | «сміття «з урахуванням RMI — Distributed | | |Garbage-Collection (DGC). | |java.rmi. |Містить клас» і два інтерфейсу для реєстрації RMI | |registry | | |java.rmi.server |Містить класи і інтерфейси на підтримку серверних | | |RMI. | |java.security |Містить класи і інтерфейси за захистом (security | | |framework) | |java.security. |Реалізує класи і інтерфейси, які у Java 2 | |acl |реалізовані у пакеті java. security | |java.security. |Забезпечує класи і інтерфейси в обробці | |cert |сертифікатів | |java.security. |Містить інтерфейси для генерації RSA-ключей і | |interfaces |DSA-ключей відповідно до стандартами | |java.security. |Забезпечує інтерфейси щодо різноманітних специфікацій | |spec |захисту | |java.sql |Інтерфейс до JDBC | |java.text |Також надає класи і інтерфейси в обробці | | |тексту, дат, чисел і повідомлень, незалежно від мови | |java.util |Містить інтерфейси до роботи з колекціями | | |(collections framework), подієву модель, функції | | |для дати й часу, функції локалізації й різні | | |додаткові класи | |java.util.jar |Забезпечує класи для читання і запис файлів в | | |форматі JAR (Java ARchive), що грунтується на | | |стандарті ZIP з необов’язковими доповненнями | |java.util.zip |Містить класи для читання і запис файлів в форматі | | |ZIP і GZIP | |javax. |Реалізує функції Accessibility | |accessibility | | |javax.swing |Також надає набір легковажних компонентів для | | |реалізації користувальних інтерфейсів | |javax.swing. |Містить класи і інтерфейси для отрисовки спеціальних| |border |рамок навколо компонентів Swing. | |javax.swing. |Містить класи і інтерфейси, використовувані компонентом| |colorchooser |JColorChooser | |javax.swing. |Використовується на підтримку подій у компонентах Swing| |event | | |javax.swing. |Містить класи і інтерфейси, використовувані компонентом| |filechooser |JFileChooser | |javax.swing. |Містить один інтерфейс і кілька абстрактних | |plaf |класів, використовуваних Swing для реалізації | | |переключаемых настройок (pluggable look-and-feel) | |javax.swing. |Містить інтерфейсні об'єкти для базової настройки | |plaf.basic |(Basic look-and-feel) | |javax.swing. |Містить інтерфейсні об'єкти для настройки ``metal «» | |plaf.metal | | |javax.swing. |Дозволяє об'єднувати різні інтерфейсні настройки | |plaf.multi | | |javax.swing. |Містить класи і інтерфейси, використовувані | |table |java.awt.swing.JTable | |javax.swing. |Забезпечує класи і інтерфейси для редактируемых і | |text |нередактируемых текстових компонентів | |javax.swing. |Містить клас HTMLEditorKit і підкласи до створення | |text.html |HTML-редакторов | |javax.swing.text.h|Содержит парсер мови HTML | |tml.parser | | |javax.swing.text.r|Содержит клас RTFEditorKit до створення | |tf |RTF-редакторов | |javax.swing.tree |Містить класи і інтерфейси для java.awt.swing.JTree | |javax.swing.undo |Забезпечує підтримку отмены/повтора операцій на | | |додатках. | |org.omg.CORBA |Реалізує інтерфейси OMG CORBA мовою Java, включаючи | | |клас ORB, котрі можуть використовувати як | | |повнофункціональний брокер — Object Request Broker | | |(ORB). | |org.omg.CORBA. |Підтримує виняткові ситуації, використовувані | |DynAnyPackage |інтерфейсом DynAny (InvalidValue, Invalid, InvalidSeq,| | |і TypeMismatch). | |org.omg.CORBA. |Підтримує виняток InvalidName для методу | |ORBPackage |ORB.resolve_initial_references й неможливість | | |InconsistentTypeCode,. | |org.omg.CORBA. |Забезпечує рівень переносимості - набір інтерфейсів| |portable |ORB, які вможливлюють виконання коду для | | |одного брокера під керівництвом іншого | |org.omg.CORBA. |Підтримує винятку BadKind і Bounds | |TypeCodePackage | | |org.omg. |Реалізує сервіси імен для Java IDL. | |CosNaming | | |org.omg.CosNamongC|Поддерживает винятку для пакета org.omg.CosNaming | |ontextPackage |(AlreadyBound, CannotProceed, InvalidName, NotEmpty і | | |NotFound) і класи Helper і Holder тих исключений|.

Показати весь текст
Заповнити форму поточною роботою