아파치 비히브

Apache Beehive
아파치 비히브
개발자아파치 소프트웨어 재단
최종 발매
1.0.2 / 2006년 12월 4일; 15년(2006-12-04)
리포지토리
기록 위치자바
운영 체제크로스 플랫폼
유형Java 애플리케이션 프레임워크
면허증아파치 라이선스 2.0
웹사이트beehive.apache.org

Apache Beehive자바 EE 기반 애플리케이션의 개발을 단순화하기 위해 고안된 단종된 자바 애플리케이션 프레임워크다.XMLBeans아파치의 다양한 오픈소스 프로젝트를 활용한다.JSR-175가 포함된 자바 5의 혁신을 활용, 필드, 방법, 클래스에 주석을 달아 런타임 툴로 특별한 방법으로 취급할 수 있도록 한다.8.1 시리즈를 위한 BEA Systems Weblogic Workshop을 위해 개발된 프레임워크를 기반으로 한다.BEA는 나중에 이 코드를 아파치에 기부하기로 결정했다.

역사

BEA의 Weblogic Workshop 버전 8.1에는 버전 7.0에 대한 많은 중요한 개선 사항이 포함되어 있다.이전 버전은 산업 강도의 웹 서비스를 신속하게 만드는 데 더 초점을 맞췄다.하지만 7.0은 손님이 많지 않아 시장에서 파문을 일으키지 못했다.그러나 버전 8.1의 경우, BEA는 프로그래머들이 Java EE 기반 애플리케이션을 더 빨리 개발할 수 있도록 돕는 완전히 새로운 IDE를 만들었다.이것은 7.0보다 훨씬 더 발전된 특징을 가지고 있고 또한 여러 상을 수상했고 많은 비판적인 찬사를 받았다.그러나, 자바 우주에 이클립스라는 형태로 새로운 혁명이 일어나고 있었고, 모두가 이클립스를 향해 나아가고 있는 것 같았다.워크샵 8.1은 의도한 만큼 성공하지는 못했지만, 8.1 버전 워크샵을 위해 개발된 Weblogic Workshop Framework는 좋은 견고한 프레임워크로 인정받았다.BEA는 다른 자바 EE 기반 애플리케이션 서버와 함께 사용할 수 있도록 아파치 소프트웨어 재단의 권한으로 프로젝트를 오픈소스하기로 했다.Beehive의 최신 버전은 2006년 12월 4일에 출시되었다. Beehive의 수명은 2010년 1월에 끝이 났고, 그 때 은퇴하여 Apache Attic으로 옮겨졌다.

벌집성분

Netui 페이지 흐름

이것은 Apache Struts 위에 구축된 애플리케이션 프레임워크로, 다양한 Struts 구성 파일의 보다 쉬운 툴링과 자동 업데이트가 가능하다.

컨트롤

이것이 비히브 틀의 핵심이다.제어는 개발자가 Enterprise Java Beans(EJB), 웹 서비스 등과 같은 엔터프라이즈급 자원에 빠르게 접근하기 위해 사용할 수 있는 프로그램으로 정의할 수 있다.예를 들어, 오래된 기존 EJB 2 bean에 액세스해 보십시오.그것은 홈 인터페이스에 접근한 다음 파인더 방법을 사용하여 EJB를 만들고 찾은 다음 콩의 원격 방법에 액세스하는 것과 같은 많은 보일러 플레이트 코드를 포함했다.제어장치를 사용하면 대부분의 보일러 플레이트나 일상적인 코딩을 개발자에게 했기 때문에 이를 단순화시켰고, 개발자는 자바 EE 기술의 내부 디테일을 걱정하기 보다는 비즈니스 논리에 더 집중할 수 있었다.만약 개발자가 충분히 진보했다면, 그때도 그것은 유용했다. 왜냐하면 개발자는 복잡한 애플리케이션 APIs의 집합에 대해 파사드를 구성하는 것과 같은 더 유용한 것에 집중할 수 있었기 때문이다.본질적으로 레거시 EJB 2 bean에 대한 제어는 개발자가 다른 Java 클래스와 동일한 방식으로 제어장치를 사용하고 EJB의 어떤 사업방법도 호출할 수 있도록 보장한다.EJB 3이 등장했을 때, 그러한 단순화는 이미 EJB 규격 자체에 의해 제공되었고,[1][2][3][4] 여기서 Beehive 제어는 거의 사용되지 않았다.[5][6]제어 장치에는 Wiz EJB 제어, 웹 서비스 제어, 데이터베이스 제어 및 JMS 제어의 표준 세트가 함께 제공된다.사용자 정의 컨트롤도 개발할 수 있으며, 이 컨트롤은 이미 내장된 컨트롤을 사용할 수 있다.

웹 서비스

이것은 Beehive의 세 번째 구성요소로서 개발자가 메타 데이터/공지를 사용하여 웹 서비스를 신속하게 만들 수 있게 한다.본질적으로 메타 데이터/알림을 사용하면 대화, 상태 등의 기능을 활용한 복잡한 웹 서비스를 신속하게 만들 수 있고, 모든 메타 데이터/알림이 한 파일에 있기 때문에 디버깅 및 유지관리가 용이하다.이 접근방식을 사용하면 Java 소스 파일에 주석을 추가하는 것만으로 모든 일반 Java 클래스를 웹 서비스로 변환할 수 있다.이것은 JSR-175를 기반으로 하는 JSR-181을 기반으로 한다.

참고 항목

참조

  1. ^ "이번 릴리스는 버전 2.x에서 사용되는 복잡한 '배포 설명자'가 아닌 '알림'을 사용하여 EJB를 훨씬 쉽게 작성할 수 있게 했다.홈 및 원격 인터페이스와 ejb-jar.xml 파일의 사용도 더 이상 필요하지 않았다..." EJB
  2. ^ EJB 3 예제
  3. ^ "EJB(Enterprise Java Beans) 3.0은 EJB 규격의 심층적인 정비와 단순화다." http://www.jboss.org/ejb3
  4. ^ "… EJB 2.x의 헤비급 프로그래밍 패러다임, EJB 2.x 엔티티 콩의 결함 있는 지속성 모델..." "우리가 보기에 EJB 3.1의 가장 중요한 변화 중 하나는 추가 서비스를 포함한 단순 관리형 콩 POJO로서 EJB를 재정의하는 것이다." http://blog.caucho.com/?p=384 웨이백 머신에 2010-11-23 보관
  5. ^ "... EJB 3 클라이언트 모델은 EJB 2.1 클라이언트 모델 단순화 측면에서 [Beehive] EJB 컨트롤이 제공하는 부가 가치의 대부분을 기본적으로 표준화했다." http://markmail.org/message/mh43akcleflzes3r
  6. ^ Andre McCulloch, "좋아, 이 점들은 내가 그렇게 믿도록 이끄는 훌륭한 점들이야. 그리고 [이] EJB3 제어는 지금 Beehive에게 많은 부가가치를 제공하지 못해." http://markmail.org/message/ktec5f4gsbw22ijb

참고 문헌 목록

  • Mittal, Kunal; Kanchanavally, Srinivas (August 15, 2005), Pro Apache Beehive (1st ed.), Apress, p. 240, ISBN 978-1-59059-515-2, archived from the original on January 2, 2010, retrieved September 4, 2009

외부 링크