Апачский улей
Эта статья содержит контент, написанный как реклама . ( Октябрь 2019 г. ) |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Финальный выпуск | 1.0.2 / 4 декабря 2006 г |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Платформа приложений Java |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | улей |
Apache Beehive Java, выпуск которой прекращен приложений — это платформа , которая была разработана для упрощения разработки приложений на основе 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, разработанный для версии Workshop 8.1, был признан надежной основой. Чтобы его можно было использовать с другими серверами приложений на базе Java EE, BEA решила открыть исходный код проекта под эгидой Apache Software Foundation .Последняя версия Beehive была выпущена 4 декабря 2006 г. и переведена в Apache Attic в январе 2010 г.
Компоненты улья
[ редактировать ]Потоки страниц Netui
[ редактировать ]Это платформа приложений, построенная на основе Apache Struts , которая упрощает настройку инструментов и автоматическое обновление различных файлов конфигурации Struts.
Элементы управления
[ редактировать ]Элементы управления — это ядро платформы Beehive. Элемент управления можно определить как программу, которую разработчик может использовать для доступа к ресурсам уровня предприятия, таким как Enterprise Java Beans (EJB), веб-службы и т. д. Например, рассмотрим доступ к старому устаревшему bean-компоненту EJB 2 . Он включал в себя много рутинного кода, такого как получение доступа к домашнему интерфейсу, создание/поиск EJB с использованием методов поиска, а затем доступ к удаленным методам компонента. Использование элемента управления упрощает этот процесс, выполняя большую часть рутинного кода для разработчика, позволяя ему работать над бизнес-логикой, а не над внутренними деталями технологии Java EE . Элементы управления также полезны для опытных разработчиков, позволяя им сосредоточиться на таких вещах, как создание фасада для сложного набора API-интерфейсов приложений. По сути, элемент управления для устаревшего EJB 2 был гарантирован тем, что разработчик мог просто использовать этот элемент управления и вызывать любой бизнес-метод EJB, используя его так же, как и любой другой Java класс . Когда появился EJB 3, такое упрощение уже было предусмотрено самой спецификацией EJB. [1] [2] [3] [4] И элементы управления Beehive здесь были малопригодны. [5] [6] Элементы управления поставляются со стандартным набором элементов управления, включая EJB Control, Web-сервис Control, Database Control и JMS Control. Также можно разработать собственные элементы управления, которые, в свою очередь, могут использовать уже встроенные элементы управления.
Веб-сервисы
[ редактировать ]Этот третий компонент Beehive позволяет разработчику создавать веб-сервисы с использованием метаданных/аннотаций. Используя метаданные/аннотации, можно создавать сложные веб-сервисы, использующие такие функции, как диалог, состояние и т. д. Поскольку все метаданные/аннотации находятся в одном файле, их легче отлаживать и поддерживать. Используя этот подход, любой простой класс Java можно преобразовать в веб-службу, просто добавив аннотации в исходные файлы Java. Он основан на JSR-181 , основанном на JSR-175 .
Ссылки
[ редактировать ]- ^ «В этом выпуске стало намного проще писать EJB с использованием «аннотаций», а не сложных «дескрипторов развертывания», используемых в версии 2.x. Использование домашних и удаленных интерфейсов, а также файла ejb-jar.xml также больше не использовалось. требуется..." EJB
- ^ Пример EJB 3
- ^ «Enterprise Java Beans (EJB) 3.0 — это глубокий пересмотр и упрощение спецификации EJB». http://www.jboss.org/ejb3
- ^ "... тяжеловесная парадигма программирования в EJB 2.x, ошибочная модель персистентности в EJB 2.x объектных компонентах..." "На наш взгляд, одним из наиболее важных изменений в EJB 3.1 является переопределение EJB как простые POJO управляемых компонентов с дополнительными сервисами». http://blog.caucho.com/?p=384. Архивировано 23 ноября 2010 г. в Wayback Machine.
- ^ «... клиентская модель EJB 3 по существу стандартизировала большую часть добавленной стоимости, которую предлагал элемент управления EJB [Beehive] с точки зрения упрощения клиентской модели EJB 2.1» http://markmail.org/message/mh43akcleflzes3r
- ^ Андре МакКаллох, «Хорошо, это важные моменты, которые заставляют меня поверить, что [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, сейчас заархивирован и неактивен)