Кіріспе

Java қолданбалар фреймворкі Apache Beehive – Java EE негізіндегі қолданбаларды әзірлеуді жеңілдету мақсатымен жасалған, қолданудан тоқтатылған Java қолданбалар фреймворкі. Ол Apache жобаларындағы, мысалы XMLBeans сияқты ашық кодты әртүрлі жобаларды пайдаланады. Apache Beehive Java 5-ті қолданады, соның ішінде JSR 175 – өрістерге, әдістерге және сыныптарға түсіндірмелер қою мүмкіндігін, осы арқылы оларды орындау кезіндегі құралдар арнайы түрде өңдей алады. Ол BEA Systems WebLogic Workshop-тың 8.1 сериясы үшін әзірленген негізде салынған. Кейіннен BEA кодты Apache-ке сыйға беруге шешім қабылдады.

Тарих

BEA WebLogic Workshop 8.1 нұсқасы 7.0 нұсқасына қарағанда бірнеше жақсартуларды қамтиды. Бұрынғы нұсқа индустриялық деңгейдегі веб-қызметтерді жылдам құруға бағытталған, бірақ қабылдануы және қолданылуы төмен болғандықтан сәтсіз аяқталды. 8.1 нұсқасында BEA толығымен жаңа Интегралды даму ортасын (IDE) жасады, ол бағдарламашыларға Java EE негізіндегі қосымшаларды жылдамдауға көмектесті. 8.1 нұсқасының 7 нұсқасына қарағандағы жетістіктері бірнеше марапатқа ие болды. Workshop 8.1 тек шектеулі сәттілікке жеткенімен, 8.1 нұсқасы үшін әзірленген WebLogic Workshop Framework тұрақты жүйе ретінде мойындалды. Оны басқа Java EE негізіндегі қосымша серверлерімен пайдалану үшін BEA жобаны Apache Software Foundation қарамағында ашық кодқа беруге шешім қабылдады. Beehive-тің соңғы нұсқасы 2006 жылдың 4 желтоқсанында жарияланды және 2010 жылдың қаңтарында Apache Attic-ке көшірілді.

Таратудың таза ағыны

Бұл Apache Struts негізінде құрылған, түрлі Struts конфигурациялық файлдарын оңай пайдалануға және автоматты жаңартуға мүмкіндік беретін қолданбалық фреймворк.

Бақылау

Бақылау – Beehive жүйесінің негізгі құралы. Бақылауды әзірлеуші корпоративтік Java Beans (EJB), веб-қызметтер және т.б. сияқты кәсіби деңгейдегі ресурстарға қол жеткізуге мүмкіндік беретін бағдарлама ретінде анықтауға болады. Мысалы, ескі EJB 2 бұршағына қол жеткізуді қарастырайық. Бұл үй интерфейсіне қол жеткізу, табу әдістерін пайдаланып EJB құру/табу және содан кейін бұршақтың қашықтан шақыру әдістеріне қол жеткізу сияқты көптеген стандартты кодты талап ететін. Бақылауды пайдалану бұл процесті жеңілдетеді, өйткені ол әзірлеуші үшін көптеген стандартты кодтауды автоматтандырады, оларға Java EE технологиясының ішкі бөлшектеріне емес, бизнес-логикаға назар аударуға мүмкіндік береді. Бақылаулар тәжірибелі әзірлеушілерге де пайдалы, оларға күрделі қосымша API жиынтығына Фасад құру сияқты мәселелерге шоғырлануға мүмкіндік береді. Қысқасы, ескі EJB 2 бақылауы әзірлеушіге бақылауды пайдаланып және EJB-ның кез келген бизнес-әдісін шақыру арқылы оны кез келген басқа Java класы сияқты пайдалануға мүмкіндік берді. EJB 3 пайда болған кезде, мұндай жеңілдету EJB спецификациясының өзімен қамтамасыз етілді, сондықтан Beehive бақылауларының қажеттілігі азайды. Бақылаулар стандартты жиынмен келеді: EJB Control, Web service Control, Database Control және JMS Control. Сондай-ақ, кіріктірілген бақылауларды пайдалана алатын арнайы бақылауларды жасауға болады.

Веб-қызметтер

Beehive-дің бұл үшінші компоненті әзірлеушіге метадеректер/аннотацияларды қолдана отырып веб-қызметтер құруға мүмкіндік береді. Метадеректер/аннотацияларды пайдалану арқылы әңгімелесу, күй және т.б. сияқты мүмкіндіктерді пайдалана отырып, күрделі веб-қызметтерді жасауға болады. Барлық метадеректер/аннотациялар бір файлда болғандықтан, оларды түзету және қолдау оңай. Осы тәсілді пайдаланып, кез келген қарапайым Java класын Java бастапқы кодтарына аннотацияларды қосу арқылы веб-қызметке айналдыруға болады. Бұл JSR 175 негізінде құрылған JSR 181 стандартына сүйенеді.