This article contains promotional content. (October 2019) |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Окончательный релиз | 1.0.2 / 4 декабря 2006 г (2006-12-04) |
Репозиторий |
|
Написано в | Ява |
Операционная система | Кроссплатформенный |
Тип | Каркас приложений 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 года.
Это прикладная среда, созданная на основе 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 .