Улей Апачи

Улей Апачи
Разработчик(и)Фонд программного обеспечения Apache
Окончательный релиз
1.0.2 / 4 декабря 2006 г .; 17 лет назад (2006-12-04)
Репозиторий
  • svn.apache.org/repos/asf/beehive/trunk/
Написано вЯва
Операционная системаКроссплатформенный
ТипКаркас приложений Java
ЛицензияЛицензия Apache 2.0
Веб-сайтbeehive.apache.org

Apache Beehive — это прекращенная Java Application Framework , которая была разработана для упрощения разработки приложений на базе Java EE . Она использует различные проекты с открытым исходным кодом в Apache , такие как XMLBeans . Apache Beehive использует Java 5, включая JSR-175 , средство для аннотирования полей, методов и классов, чтобы их можно было обрабатывать специальным образом инструментами среды выполнения. Она основана на фреймворке, разработанном для BEA Systems WebLogic Workshop для его серии 8.1. Позднее BEA решила пожертвовать код Apache. [ необходима цитата ]

История

Версия 8.1 WebLogic Workshop от BEA включает несколько улучшений по сравнению с версией 7.0. Предыдущая версия была сосредоточена на быстром создании промышленных веб-сервисов и потерпела неудачу из-за низкого уровня принятия и использования. Для версии 8.1 BEA создала совершенно новую интегрированную среду разработки ( IDE ), которая помогла программистам разрабатывать приложения на основе Java EE быстрее. Улучшения в версии 8.1 по сравнению с версией 7 получили несколько наград.

Хотя Workshop 8.1 имел лишь ограниченный успех, WebLogic Workshop Framework, разработанный для версии 8.1 Workshop, был признан надежным фреймворком. Для того чтобы его можно было использовать с другими серверами приложений на базе Java EE, BEA решила открыть исходный код проекта под эгидой Apache Software Foundation . Последняя версия Beehive была выпущена 4 декабря 2006 года и ушла в Apache Attic в январе 2010 года.

Компоненты улья

Потоки страниц Netui

Это прикладная среда, созданная на основе Apache Struts , которая упрощает инструментарий и автоматическое обновление различных файлов конфигурации Struts.

Управление

Элементы управления являются ядром фреймворка Beehive. Элемент управления можно определить как программу, которую разработчик может использовать для доступа к ресурсам корпоративного уровня, таким как Enterprise Java Beans (EJB), веб-сервисы и т. д. Например, рассмотрим доступ к старому устаревшему компоненту EJB 2. Он включал в себя много рутинного кода, например, получение доступа к домашнему интерфейсу, создание/поиск EJB с помощью методов поиска, а затем доступ к удаленным методам компонента. Использование элемента управления упрощает этот процесс, обрабатывая большую часть рутинного кодирования для разработчика, позволяя ему работать над бизнес-логикой, а не внутренними деталями технологии Java EE . Элементы управления также полезны для продвинутых разработчиков, позволяя им сосредоточиться на таких вещах, как построение фасада для сложного набора API приложений. По сути, элемент управления для устаревшего EJB 2 был гарантирован тем, что разработчик мог просто использовать элемент управления и вызывать любой бизнес-метод EJB, используя его так же, как и любой другой класс Java . Когда появился EJB 3, такое упрощение уже было предусмотрено самой спецификацией EJB, [1] [2] [3] [4] И элементы управления Beehive были здесь мало полезны. [5] [6] Элементы управления поставляются со стандартным набором элементов управления с EJB Control, Web service Control, Database Control и JMS Control. Также можно разрабатывать пользовательские элементы управления, которые, в свою очередь, могли бы использовать уже встроенные элементы управления.

Веб-сервисы

Этот третий компонент Beehive позволяет разработчику создавать веб-сервисы с использованием метаданных/аннотаций. Используя метаданные/аннотации, можно создавать сложные веб-сервисы, использующие такие функции, как разговор, состояние и т. д. Поскольку все метаданные/аннотации находятся в одном файле, его легче отлаживать и поддерживать. Используя этот подход, любой простой класс Java может быть преобразован в веб-сервис просто путем добавления аннотаций в исходные файлы Java. Это основано на JSR-181 , который строится на JSR-175 .

Ссылки

  1. ^ "В этом выпуске стало намного проще писать EJB-компоненты, используя «аннотации» вместо сложных «дескрипторов развертывания», которые использовались в версии 2.x. Использование домашних и удаленных интерфейсов, а также файла ejb-jar.xml также больше не требовалось..." EJB
  2. ^ Пример EJB 3
  3. ^ «Enterprise Java Beans (EJB) 3.0 — это глубокая переработка и упрощение спецификации EJB». http://www.jboss.org/ejb3
  4. ^ "... тяжеловесная парадигма программирования в EJB 2.x, несовершенная модель сохранения в компонентах сущностей EJB 2.x..." "По нашему мнению, одним из самых важных изменений в EJB 3.1 является переопределение EJB как простых управляемых компонентов POJO с дополнительными службами." http://blog.caucho.com/?p=384 Архивировано 23.11.2010 на Wayback Machine
  5. ^ "... клиентская модель EJB 3 по сути стандартизировала большую часть добавленной стоимости, которую элемент управления EJB [Beehive] предлагал в плане упрощения клиентской модели EJB 2.1" http://markmail.org/message/mh43akcleflzes3r
  6. ^ Андре Маккалок, «Хорошо, это отличные моменты, которые приводят меня к мысли, что и [sic] управление EJB3 не обеспечивает особой ценности для Beehive прямо сейчас». http://markmail.org/message/ktec5f4gsbw22ijb

Библиография

  • Миттал, Кунал; Канчанавалли, Сринивас (15 августа 2005 г.), Pro Apache Beehive (1-е изд.), Apress , стр. 240, ISBN 978-1-59059-515-2, заархивировано из оригинала 2 января 2010 г. , извлечено 4 сентября 2009 г.
  • Домашний сайт Apache Beehive
  • Практикум по веб-логике
  • Pollinate Project (плагин Eclipse для Apache Beehive, сейчас заархивирован и неактивен)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_Beehive&oldid=1235109319"