Методы и средства инженерии программного обеспечения




Компоненты сеансов - часть 2


Эти свойства делятся на простые, булевы и индексированные. Простые свойства имеют одиночные значения, могут быть идентифицированы  проектными шаблонами (например,  свойства для   read/write, read–only, write–only). Булевы  свойства принимают значение true или false и идентифицируются проектными шаблонами. Индексированные свойства состоят из множества индексированных значений, задаваемых   проектным  шаблоном. 

Bean компоненты могут иметь,  так называемые связанные свойства, которые  отражают  событие без изменения свойства компонента. В стандартном шаблоне BeanInfo непосредственно содержатся информационные массивы свойств, событий и методов PropertyDescriptor, EventSetDescriptor, MethodDescriptor), при реализации которых разработчик может обеспечивается предложение  пользователя.

Bean компонент с ограниченным свойством генерирует событие и изменяет значение этого свойства, затем это событие отсылается  объектам, которые могут отклонить  изменение свойств или  поддержать в зависимости от среды выполнения. Инструментарий BDK позволяет  сохранять компоненты  с помощью  пунктов меню (File, Save) в    JAR архиве следующей последовательностью  шагов:

– создать каталог для нового Bean компонента;

– создать одних или несколько исходных JAVA файлов, которые реализуют компонент;

– скомпилировать эти файлы;

– создать файл описания свойств компонента;

– сгенерировать JAR файл;

– запустить BDK инструментарий для сохранения нового компонента;

– протестовать компонент.

Для взаимодействия разных компонентов используется механизм вызова удаленного метода RMI, который дополнен к языку JAVA через стандартную модель  EJB (Enterprise Java Beans) компании Sun. К ней подключены классы языка JAVA, определения их атрибутов, параметров среды и свойств группирования компонентов  в прикладную программу для выполнения на виртуальной машине JVM. Механизм развертывания JAVA–компонентов типа beans на сервере базируется на  программах в  исходном языке, а сервер  создает  для них оптимальную среду для выполнения задач EJB.




Содержание  Назад  Вперед