Реферат по предмету "Информатика, программирование"


Создание компонентов JavaBeans

/>/>/>Факультет«Информатика и системы управления»
Методические указания к лабораторной работе
по курсу «Распределенныесистемы обработки информации»
«Созданиекомпонентов JavaBeans»
Москва 2004 г.
/>/>/>/>/>/>Цель работы
1.        Изучитьосновные понятия и назначение технологии JavaBeans.
2.        Научитьсясоздавать jar‑файлы в среде Eclipse.
3.        Изучитьструктуру файлов манифеста.
4.        Познакомитьсяс созданием многопоточных приложений.
5.        Освоитьпростой визуальный редактор Java BeanBox./>/>/>/>/>/>/> Задание для домашней подготовки
Ознакомитьсяс теоретическим материалом, представленным в приложениях к данным методическимуказаниям и примерами программ. Ознакомиться с текстом задания к лабораторнойработе, предложить размещение компонентов и функциональность, удовлетворяющуютребованиям задания к лабораторной работе, и написать программу./>/>/>/>/>Задание к лабораторной работе
/>/>/>/>/>/> 
Необходимосоздать компонент JavaBean, работающий в роли таймера. Он должен выводить количествосрабатываний с момента активации. Интервал таймера задаётся в свойствахкомпонента. Содержание отчета
Отчет долженсодержать:
1.        Постановкузадачи, решаемой отлаженной программой.
2.        Руководствопользователя отлаженной программы, содержащее описание интерфейсов всех функцийпрограммы.
3.        Листингпрограммы с необходимыми комментариями.

/>/>/>/>/>/>Контрольные вопросы
 
1.        Гдеиспользуются компоненты JavaBeans?
2.        Чтопредставляет собой процесс создания компонента?
3.        Вкаком месте данной работы необходимо использование потоков?
4.        Чтотакое файл манифеста?
5.        Длячего нужны jar‑архивы?
6.        Длячего нужен редактор BeanBox?
7.        Какувидеть свой компонент в действии?/>/>/>/>/> Литература
Официальныеисточники:
1.        КенАрнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™.
2.        Официальныйсайт Java – java.sun.com/ (есть раздел на русском языке с учебником).
3.        Java™ 2 SDK, Standard Edition Documentation – java.sun.com/products/jdk/1.5/index.html.
4.        ДжеймсГослинг, Билл Джой, Гай Стил. Спецификация языка Java (The Java Language Specification – www.javasoft.com/docs/books/jls/). Перевод на русский язык –http://www.uni-vologda.ac.ru/java/jls/index.html
5.        Официальныйсайт проекта Eclipse – www.eclipse.org/.
6.        BeanSDK Documentation.
Другое:
1.        ДмитрийРамодин. Начинаем программировать на языке Java.
2.        НиколайСмирнов. Java 2: Учебное пособие.
3.        Картузов А.В. Программированиена языке Java.
4.        Вязовик Н.А. Программированиена Java.
5.        АлексейЛитвинюк. Введение в интегрированную среду разработки Eclipse – lib.juga.ru/article/articleview/174/1/69/.
Приложение 1: Общие сведения о компонентахJavaBeans
Официальноеопределение компонента JavaBean в документации BeanSDK выглядит следующимобразом: «Компонент – это повторно используемый элемент программногообеспечения, основанный на спецификации JavaBeans компании Sun Microsystems, которым можно управлятьвизуально с помощью инструментов интегрированной разработки». Аналогомкомпонентов JavaBeans являются ActiveX‑компоненты (кнопки, переключатели, флажки,текстовые поля и т.п.), которые изучались в курсе «визуальное программированиена Visual Basic».
Программироватьпри помощи компонентов JavaBeans очень просто – достаточно разместить необходимыекомпоненты в окне и описать их взаимодействие. Как видите, это очень похоже наразработку программ в визуальных средах программирования (VB, Delphi, Visual C++ и т.п.). Нас же будетинтересовать создание самих компонентов.
По своей сутикомпонент JavaBean это обычный класс (или несколько) с названиями методов,задаваемыми по специальным правилам. После создания *.class файлов происходит ихупаковка в архив (файл jar – java archive). Для задания информациио компоненте используют файл манифеста (см. приложение). После этого компонентготов к распространению. 
Приложение 2: Требования к именамметодов компонента
Любойкомпонент JavaBean (это относится в равной степени и к ActiveX компонентам другихязыков программирования) характеризуется следующими параметрами:
– свойствами
– генерируемымисобытиями
Например, длякомпонента «кнопка» свойствами могут быть текст кнопки, её размеры и т.п.;события – нажатие на кнопку, перевод фокуса.
Свойства:
Для заданиясвойства Xиспользуют два метода, один для чтения содержимого свойства, другой – дляизменения. Их имена соответственно: «getX» и «setX». Для создания свойства X с неизменяемым(константным) значением достаточно создать только метод «getX».
Итак, длясоздания свойства «FileName» необходимо создать методы:
publicString getFileName()
{
 //Код метода
}
publicvoid setFileName()
{
 // Код метода
}
Исключениемявляются свойства, принимающие логические (булевы) значения. Имена ихначинаются на «is» для получения значения и «set» для задания. Такимобразом для создания свойства Enabled (активно) необходимы следующие методы:
publicboolean isEnabled()
{
 //Код метода
}
publicvoid setEnabled()
{
 //Код метода
}
События:
Для созданияпользовательского события X, необходимо выполнить следующие шаги:
– Создатькласс XEvent (название обязательно должно заканчиваться на Event) на основе класса EventObject
– Создатьинтерфейс XListener производный от EventListener с методами уведомления.
– Добавитьв компонент JavaBean следующие методы:
publicvoid addXListener (XListener listener) {
listenerList.add(XListener.class listener);
}
publicvoid removeXListener (XListener listener) {
listenerList.remove(XListener.class listener);
}
Дополнительноможно создать метод активации события
publicvoid fireXEvent (XEvent event)
{
 // Внутренний код,вызывающий событие XEvent
}  
Приложение 3: Многопоточность
Дляодновременного выполнения различных процессов, например, взаимодействия спользователем, интенсивных вычислений, построения графика пользуются потоки. Вобычной программе присутствует лишь один поток, но одновременное выполнениетребует создания дополнительных.
В Java поток создаётся либопорождением своего класса от класса Thread, либо созданием класса, реализующего интерфейс Runnable. Необходимо определитьметод run(), отвечающий за процесс потока. После окончания выполненияметода run() поток перестаёт существовать.
Для задержкивыполнения потока на определённое время используется метод Thread.sleep (int time), где time – время задержки вмиллисекундах. Чтобы принудительно прервать выполнение потока используют метод pleaseStop().
Дляпредотвращения ситуации, когда два потока одновременно модифицируют один и тотже объект используется синхронизация потоков. Когда поток начинаетмодификацию объекта, происходит его блокировка, так что другие потокивынуждены ждать окончания процесса модификации. Для создания методов,использующих синхронизацию потоков, в заголовке метода пишется ключевое слово synchronized.
При работе ссинхронизированными методами может возникнуть ситуация взаимоблокировки(deadlock). Суть проблемы вследующем: два синхронизированных метода могут блокировать друг друга, так чтони один из потоков не может ни снять блокировку, ни продолжить выполнение.Данная ошибка является одной из наиболее часто встречающихся при работе спотоками.
Приложение 4: Создание jar‑файлов в Eclipse. Формат файламанифеста
Файлманифеста хранит в себе информацию о содержимом архива jar. Одной из наиболееважных возможностей, предоставляемых манифестами, является созданиеавтоматически запускающихся архивов.
Применительнок компонентам JavaBeans манифесты используют для информирования среды разработки оналичии компонента в jar архиве.
Форматманифеста для компонента JavaBean выглядит следующим образом:
1.      Manifest-Version: 1.0
2.      Sealed: true
3.      Name: TimerBean.class
4.      Java-Bean: True
Обратите внимание, последняя строка обязательно должна бытьпустой. Номера строк в тексте файла не пишутся. При сохранении, в файлеманифеста отсутствует расширение (или присутствует *.mf для некоторых версий).
Пример команды для сборки jar‑файла:
> jar cfm NewBean.jar manifest NewBean.class
Приложение 5: Использование компонента всреде разработки BeanBox
В состав BeanSDK 1.1 входит простейшаясреда для тестирования JavaBeans компонентов BeanBox. Найти её можно в папке JDK FOLDER\beans\beanbox\
Длятестирования работы компонента необходимо поместить jar файл с подготовленнымманифестом в папку JDK FOLDER\beans\jars\. В ней уже есть несколько заранее созданных JavaBeans.
После этого,при загрузке среды в списке доступных компонентов появится тестируемыйкомпонент. Для использования достаточно перетащить его на окно формы.
/>
Рис. 1: Окноформы BeanBox


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Information On HackingHackers Essay Research Paper Computer
Реферат Understanding International Politics Essay Research Paper Understanding
Реферат Роль лирических отступлений в поэме "Мертвые души"
Реферат Технология производства спирта и водки на СОАО БАХУС г Смоленск
Реферат Early Day States Essay Research Paper Pennsylvania
Реферат Inter caetera
Реферат Ценообразование и инфляция
Реферат Избирательная система США в контексте ее демократичности и соответствия мировым стандартам
Реферат A Canticle For Lebowitz Essay Research Paper
Реферат Влияние углерода и постоянных примесей на структуру и свойства сталей
Реферат Дизассемблирование
Реферат Приграничное сотрудничество Приморского края и КНР в сфере туризма
Реферат Хозяйственное мыло Стиральные машины Ткани
Реферат Цифровая защита фидеров контактной сети постоянного тока ЦЗАФ-33 кВ эффективность использования
Реферат «Сучасні методи І засоби обробки інформації»