Помощь в написании студенческих работ
Антистрессовый сервис

Введение. 
Контейнер Java Beans

РефератПомощь в написанииУзнать стоимостьмоей работы

Проведение исследования существующих аналогов разрабатываемого инструмента и выявление их недостатков. Введение Java Compiler API в версии 1.6, позволяющее использовать компилятор java, установленный в системе. Введение в версии 1.2 библиотеки графического интерфейса Swing и коллекций. В рамках данной цели были поставлены следующие задачи: Компонентный программирование графический интерфейс… Читать ещё >

Введение. Контейнер Java Beans (реферат, курсовая, диплом, контрольная)

В ходе развития и эволюции методологии разработки программного обеспечения было предложено множество парадигм программирования, которые определяли стиль написания программ, определяли из каких элементов они должны состоять, а также какие подходы следует применять при написании кода. Одним из важнейших этапов этого развития стало появление компонентно — ориентированного подхода, основанного на идеях объектно-ориентированного программирования и расширяющего их. «Компонентно — ориентированное программирование (КОП) — это парадигма программирования, которая делает возможным конструирование программ из заранее созданных программных компонентов, являющихся повторно — используемыми, самостоятельными блоками компьютерного кода [6]. Оно является своего рода набором ограничений и правил, налагаемых на механизмы объектно — ориентированного программирования (ООП) для повышения надежности программных систем. Возникновение компонентно — ориентированного программирования как набора ограничений для ООП в некотором роде сходно с появлением структурного программирования, которое ограничивало использование неупорядоченных и бесконтрольных переходов в потоке управления программы с помощью оператора GOTO. В отличии от объектно — ориентированного программирования, которое оперировало понятием объекта — некоторой сущности, объединяющей в себе поля, то есть данные, и методы, который данный объект способен выполнить, КОП оперирует понятием компонента, то есть независимым модулем, который предназначается для повторного развертывания и использования. Компоненты могут быть реализованы в виде множества разных языковых конструкций (например, классов в терминах объектно — ориентированных языков). Компонентно — ориентированный подход предлагает быстро создавать гибкие системы, используя набор написанных ранее компонентов, комбинируя эти компоненты вместе, как строительные блоки. На данный момент компонентно-ориентированное программирование считается одной из самых широко-используемых парадигм программирования. Компонентно-ориентированный подход к разработке программного обеспечения был реализован в рамках многих языков программирования и разных платформ, в частности, в рамках объектно-ориентированных языков (будучи развитием принципов ООП, идеи КОП органично реализовывались в таких языках), таких, как, например, Java. В настоящее время Java является одним из самых популярных и широко используемых языков в мире. Для Java платформы было предложено множество компонентных моделей, однако самой популярной остается модель JavaBeans, предложенная компанией Sun Microsystems, разработчиком Java, в 1997 году вместе с первой версией языка. Данная модель будет подробно рассмотрена во второй главе. Однако для работы с компонентной моделью требуется инструмент, который бы её поддерживал и позволял бы манипулировать компонентами, и такой инструмент был представлен вместе с моделью Java Beans — Bean Development Kit. Он позволяет задавать свойства компонентов Java Beans с помощью графического интерфейса пользователя, создавать композиции компонентов, привязывая вызов метода компонента по срабатыванию события какого-либо компонента, а также сериализовать и десериализовать компоненты. Однако за более, чем пятнадцатилетнюю историю BDK не претерпевал никаких изменений и не обновлялся, хотя современные версии Java Development Kit предлагают много новых возможностей по сравнению с первой версией, таким образом, существующий инструмент является устаревшим.

«Java Development Kit (JDK) — бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE)» [10]. Каждая новая версия JDK предоставляла новые возможности и технологии разработчикам, а также исправления ошибок и оптимизации. Одними из самых значимых нововведений в JDK за всю историю были:

  • · Введение в версии 1.2 библиотеки графического интерфейса Swing и коллекций.
  • · Введение Java Dynamic Proxy Class API в версии 1.3, позволяющее динамически создавать реализации интерфейсов без необходимости генерации исходного или байт кода.
  • · Добавление в версии 1.5 перечислимых типов, средств обобщенного программирования и автоматического преобразования между простыми типами и соответствующими типами — обертками, например, int — Integer.
  • · Введение Java Compiler API в версии 1.6, позволяющее использовать компилятор java, установленный в системе.
  • · Введение в версии 1.7 платформы JavaFX [15].

Таким образом, существующему инструменту требуется замена: инструмент для компонентного программирования и обучения ему, реализованный с использованием новых возможностей, предоставляемых последней на данный момент версией JDK.

Целью данной работы является создание удобного инструмента для поддержки компонентно-ориентированного программирования в рамках Java платформы и модели JavaBeans, используя технологии, доступные в современном JDK.

В рамках данной цели были поставлены следующие задачи:

  • 1. Проведение исследования существующих аналогов разрабатываемого инструмента и выявление их недостатков.
  • 2. Исследование компонентной модели JavaBeans
  • 3. Выявление, анализ и выбор технологий, предлагаемых современным JDK, которые могут быть использованы при реализации требуемого функционала.
  • 4. Реализация инструмента, позволяющего манипулировать компонентами JavaBeans и создавать композиции из них, используя выбранные технологии.

В главе 1 будет подробно рассмотрен Bean Development Kit, а также другие аналоги и технологии, которые могут быть применены для разработки требуемого инструмента. В главе 2 будут подробно рассмотрены технологии, выбранные для реализации необходимой функциональности, и, наконец, в третьей главе будут рассмотрены подробности реализации программы.

компонентный программирование графический интерфейс.

Показать весь текст
Заполнить форму текущей работой