Apache bikupa
Utvecklare | Apache Software Foundation |
---|---|
Slutlig utgåva | 1.0.2 / 4 december 2006
|
Förvar | |
Skrivet i | Java |
Operativ system | Cross-plattform |
Typ | Java Application Framework |
Licens | Apache-licens 2.0 |
Hemsida |
Apache Beehive är ett utgått Java Application Framework som utformats för att förenkla utvecklingen av Java EE -baserade applikationer. Den använder sig av olika öppen källkodsprojekt hos Apache som XMLBeans . Apache Beehive använder Java 5, inklusive JSR-175 , en funktion för att kommentera fält, metoder och klasser så att de kan behandlas på speciella sätt av runtime-verktyg. Den bygger på ramverket som utvecklats för BEA Systems Weblogic Workshop för sin 8.1-serie. BEA bestämde sig senare för att donera koden till Apache.
Historia
Version 8.1 av BEA:s Weblogic Workshop innehåller ett antal förbättringar jämfört med version 7.0. Den tidigare versionen var fokuserad på att snabbt skapa industriella webbtjänster , och den misslyckades på grund av låg användning och användning. För version 8.1 skapade BEA en helt ny Integrated Development Environment ( IDE ) som hjälpte programmerare att utveckla Java EE- baserade applikationer snabbare. Förbättringarna i 8.1 jämfört med version 7 fick flera utmärkelser.
Även om Workshop 8.1 endast hade begränsad framgång, erkändes Weblogic Workshop Framework som utvecklades för 8.1 version Workshop som ett solidt ramverk. För att det ska kunna användas med andra Java EE -baserade applikationsservrar beslutade BEA att öppna projektet med öppen källkod under Apache Software Foundation . Den senaste versionen av Beehive släpptes den 4 december 2006 och drog sig tillbaka till Apache Attic i januari 2010.
Bikupa komponenter
Netui Sidflöden
Detta är ett applikationsramverk byggt ovanpå Apache Struts som möjliggör enklare verktyg och automatisk uppdatering av de olika Struts-konfigurationsfilerna.
Kontroller
Kontroller är kärnan i Beehive-ramverket. En kontroll kan definieras som ett program som kan användas av utvecklaren för att komma åt resurser på företagsnivå som Enterprise Java Beans (EJBs), webbtjänster etc. Överväg till exempel att komma åt en gammal äldre EJB 2- böna. Det innebar mycket rutinkod som att få tillgång till ett hemgränssnitt, sedan skapa/hitta en EJB med hjälp av hittametoder och sedan komma åt bönans fjärrmetoder. Att använda en kontroll förenklade detta eftersom det gjorde det mesta av rutinkodningen för utvecklaren, som kunde arbeta med affärslogik snarare än de inre detaljerna i Java EE- teknik. Detta är också användbart för avancerade utvecklare eftersom utvecklaren kan koncentrera sig på mer användbara saker som att konstruera en fasad till en komplex uppsättning applikations-API:er. I huvudsak säkerställde en kontroll till en äldre EJB 2-böna att utvecklaren helt enkelt kunde använda kontrollen och anropa vilken affärsmetod som helst för EJB, använda den på samma sätt som vilken annan Java-klass som helst . När EJB 3 kom till var en sådan förenkling redan tillhandahölls av EJB-specifikationen själv, och Beehive-kontroller var till liten nytta här. Kontrollerna kommer med en standarduppsättning kontroller för EJB Control, Webservice Control, Databas Control och JMS Control. Anpassade kontroller kan också utvecklas som i sin tur kan utnyttja de kontroller som redan är inbyggda.
Webbservice
Denna tredje komponent i Beehive gör det möjligt för en utvecklare att skapa webbtjänster med hjälp av metadata/kommentarer. Genom att använda metadata/kommentarer kan man skapa komplexa webbtjänster med funktioner som konversation, tillstånd etc. Eftersom all metadata/kommentarer finns i en fil är det lättare att felsöka och underhålla. Med detta tillvägagångssätt kan vilken vanlig Java-klass som helst konverteras till en webbtjänst bara genom att lägga till anteckningar i Java-källfilerna. Detta är baserat på JSR-181 som bygger på JSR-175 .
Se även
Bibliografi
- Mittal, Kunal; Kanchanavally, Srinivas (15 augusti 2005), Pro Apache Beehive (1:a upplagan), Apress , sid. 240, ISBN 978-1-59059-515-2 , arkiverad från originalet 2 januari 2010 , hämtad 4 september 2009
externa länkar
- Apache Beehives hemsida
- Weblogic workshop
- Pollinate Project (En Eclipse-plugin för Apache Beehive, nu arkiverad och inaktiv)