Лабораторная работа: Создание компонентов JavaBeans

Лабораторная работа: Создание компонентов JavaBeans




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Методические указания к лабораторной работе
по курсу «Распределенные системы обработки информации»
1. Изучить основные понятия и назначение технологии JavaBeans.
2. Научиться создавать jar‑файлы в среде Eclipse.
3. Изучить структуру файлов манифеста.
4. Познакомиться с созданием многопоточных приложений.
5. Освоить простой визуальный редактор JavaBeanBox.
Ознакомиться с теоретическим материалом, представленным в приложениях к данным методическим указаниям и примерами программ. Ознакомиться с текстом задания к лабораторной работе, предложить размещение компонентов и функциональность, удовлетворяющую требованиям задания к лабораторной работе, и написать программу.
Необходимо создать компонент JavaBean, работающий в роли таймера. Он должен выводить количество срабатываний с момента активации. Интервал таймера задаётся в свойствах компонента.
1. Постановку задачи, решаемой отлаженной программой.
2. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
3. Листинг программы с необходимыми комментариями.
1. Где используются компоненты JavaBeans?
2. Что представляет собой процесс создания компонента?
3. В каком месте данной работы необходимо использование потоков?
6. Для чего нужен редактор BeanBox?
7. Как увидеть свой компонент в действии?
1. Кен Арнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™.
2. Официальный сайт Java– http://java.sun.com/ (есть раздел на русском языке с учебником).
3. Java™ 2 SDK, Standard Edition Documentation – http://java.sun.com/products/jdk/1.5/index.html.
4. Джеймс Гослинг, Билл Джой, Гай Стил. СпецификацияязыкаJava (TheJavaLanguageSpecification– http://www.javasoft.com/docs/books/jls/). Перевод на русский язык – http://www.uni-vologda.ac.ru/java/jls/index.html
5. Официальный сайт проекта Eclipse– http://www.eclipse.org/.
1. Дмитрий Рамодин. Начинаем программировать на языке Java.
2. Николай Смирнов. Java 2: Учебное пособие.
3. Картузов А.В. Программирование на языке Java.
4. Вязовик Н.А. Программирование на Java.
5. Алексей Литвинюк. Введение в интегрированную среду разработки Eclipse – http://lib.juga.ru/article/articleview/174/1/69/.
Официальное определение компонента JavaBean в документации BeanSDK выглядит следующим образом: «Компонент – это повторно используемый элемент программного обеспечения, основанный на спецификации JavaBeans компании SunMicrosystems, которым можно управлять визуально с помощью инструментов интегрированной разработки». Аналогом компонентов JavaBeans являются ActiveX‑компоненты (кнопки, переключатели, флажки, текстовые поля и т.п.), которые изучались в курсе «визуальное программирование на VisualBasic».
Программировать при помощи компонентов JavaBeans очень просто – достаточно разместить необходимые компоненты в окне и описать их взаимодействие. Как видите, это очень похоже на разработку программ в визуальных средах программирования (VB, Delphi, VisualC++ и т.п.). Нас же будет интересовать создание самих компонентов.
По своей сути компонент JavaBean это обычный класс (или несколько) с названиями методов, задаваемыми по специальным правилам. После создания *.class файлов происходит их упаковка в архив (файл jar – j
ava ar
chive). Для задания информации о компоненте используют файл манифеста (см. приложение). После этого компонент готов к распространению.
Любой компонент JavaBean (это относится в равной степени и к ActiveX компонентам других языков программирования) характеризуется следующими параметрами:
Например, для компонента «кнопка» свойствами могут быть текст кнопки, её размеры и т.п.; события – нажатие на кнопку, перевод фокуса.
Для задания свойства X используют два метода, один для чтения содержимого свойства, другой – для изменения. Их имена соответственно: «getX» и «setX». Для создания свойства X с неизменяемым (константным) значением достаточно создать только метод «getX».
Итак, для создания свойства «FileName» необходимо создать методы:
Исключением являются свойства, принимающие логические (булевы) значения. Имена их начинаются на «is» для получения значения и «set» для задания. Таким образом для создания свойства Enabled (активно) необходимы следующие методы:
Для создания пользовательского события X, необходимо выполнить следующие шаги:
– Создать класс XEvent (название обязательно должно заканчиваться на Event) на основе класса EventObject
– Создать интерфейс XListener производный от EventListener с методами уведомления.
– Добавить в компонент JavaBean следующие методы:
public void addXListener (XListener listener) {
listenerList.add (XListener.class listener);
public void removeXListener (XListener listener) {
listenerList.remove (XListener.class listener);
Дополнительно можно создать метод активации события
public void fireXEvent (XEvent event)
Для одновременного выполнения различных процессов, например, взаимодействия с пользователем, интенсивных вычислений, построения графика пользуются потоки. В обычной программе присутствует лишь один поток, но одновременное выполнение требует создания дополнительных.
В Java поток создаётся либо порождением своего класса от класса Thread, либо созданием класса, реализующего интерфейс Runnable. Необходимо определить метод run(), отвечающий за процесс потока. После окончания выполнения метода run() поток перестаёт существовать.
Для задержки выполнения потока на определённое время используется метод Thread.sleep (inttime), где time – время задержки в миллисекундах. Чтобы принудительно прервать выполнение потока используют метод pleaseStop().
Для предотвращения ситуации, когда два потока одновременно модифицируют один и тот же объект используется синхронизация потоков
. Когда поток начинает модификацию объекта, происходит его блокировка
, так что другие потоки вынуждены ждать окончания процесса модификации. Для создания методов, использующих синхронизацию потоков, в заголовке метода пишется ключевое слово synchronized.
При работе с синхронизированными методами может возникнуть ситуация взаимоблокировки
(deadlock). Суть проблемы в следующем: два синхронизированных метода могут блокировать друг друга, так что ни один из потоков не может ни снять блокировку, ни продолжить выполнение. Данная ошибка является одной из наиболее часто встречающихся при работе с потоками.
Файл манифеста хранит в себе информацию о содержимом архива jar. Одной из наиболее важных возможностей, предоставляемых манифестами, является создание автоматически запускающихся архивов.
Применительно к компонентам JavaBeans манифесты используют для информирования среды разработки о наличии компонента в jar архиве.
Формат манифеста для компонента JavaBean выглядит следующим образом:
Обратите внимание, последняя строка обязательно должна быть пустой. Номера строк в тексте файла не пишутся. При сохранении, в файле манифеста отсутствует расширение (или присутствует *.mf для некоторых версий).
Пример команды для сборки jar‑файла:
> jar cfm NewBean.jar manifest NewBean.class
В состав BeanSDK 1.1 входит простейшая среда для тестирования JavaBeans компонентов BeanBox. Найти её можно в папке JDKFOLDER\beans\beanbox\
Для тестирования работы компонента необходимо поместить jar файл с подготовленным манифестом в папку JDKFOLDER\beans\jars\. В ней уже есть несколько заранее созданных JavaBeans.
После этого, при загрузке среды в списке доступных компонентов появится тестируемый компонент. Для использования достаточно перетащить его на окно формы.

Название: Создание компонентов JavaBeans
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа
Добавлен 06:59:25 03 июля 2009 Похожие работы
Просмотров: 232
Комментариев: 15
Оценило: 4 человек
Средний балл: 4.5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Лабораторная работа: Создание компонентов JavaBeans
Реферат: Хищения с помощью компьютерной техники
Курсовая работа: Система безналичных расчетов платежными поручениями
Реферат: Основные задачи термохимии. Использование калориметрических методов для определения теплот растворения солей
Сколько Стоит Эссе
Сочинение по теме Кафка Ф. - Расколотый мир Грегора Замзы
Лечение Волос Народными Средствами Реферат
Сочинение О Дале
Сайт Фипи Направления Итогового Сочинения 2022
Курсовая работа по теме Розробка стратегії диверсифікації діяльності підприємства
Курсовая работа по теме Дознание как форма предварительного расследования
Курсовая Работа Информатика На Тему
Реферат: Опыт внедрения и автоматизации управленческого учета
Реферат по теме Философские взгляды. Первое тысячелетие
Реферат: Обжалование судебных решений
Реферат: Порівняльна характеристика конституційного статусу парламентів Франції та ФРІ, США та Великобританії
Контрольная работа: Система государственных гарантий зарубежным инвесторам
Магистерская Диссертация Антиплагиат
Правила Написания Эссе В Университете
Физический смысл уравнения навье-стокса и отдельных его со-ставляющих.
Реферат На Тему Современный Мир
Реферат: Загадки Древнего Египта
Реферат: AutoCAD 2000
Шпаргалка: Билеты по политэкономии с ответами

Report Page