- Łukasz Stelmach – Java JBoss Linux - http://blog.stelmisoft.pl -

Czym jest JBoss Application Server (krótka charakterystyka)?

Historia serwera JBoss AS

Prace nad JBossem rozpoczął Marc Fleury w 1996 roku jako produkt z otwartymi źródłami, od początku będącym implementacją standardu J2EE. JBoss od początku był wydawany jako produkt objęty licencją LGPL. Początkowo produkt nosił nazwę EJBoss (Enterprise Java Beans Open Source Sofware), jednakże po sprzeciwie firmy Sun (która posiada prawa do używania nazwy EJB) porzucono początkowe E i utworzono nazwę JBoss.

W 2001 roku Fleury został współzałożycielem firmy JBoss Group LCC, która oferowała komercyjne wsparcie dla serwera aplikacji. W 2002 roku została opublikowana wersja 3 serwera, która wpierała w pełni specyfikację J2EE oraz była pierwsza wersją, która zaczęła konkurować z innymi własnościowymi serwerami aplikacyjnymi, takimi jak WebSpere czy WebLogic.

W 2004 roku spółka JBoss Group LCC została przekształcona w firmę JBoss Inc. Jednocześnie opublikowano wersję 4 tego serwera aplikacji, który uzyskał dużą popularność. Wsparcie oferowane przez JBoss Inc przestało się ograniczać tylko do serwera aplikacji, zostało także rozszerzone o szereg komponentów, które zostały stworzone na potrzeby prac nad serwerem aplikacyjnym, takimi jak: Hibernate, jBMP, JBoss Cache czy też JBoss Rules.

JBoss Inc została w 2006 roku wykupiona przez firmę Red Hat Inc. Opublikowano także nową wersję serwera JBoss AS 5.

Czym jest JBoss AS

JBoss Application Server 5 jest serwerem aplikacji, napisanym w 100% w języku programowania Java, zgodnym ze specyfikacją J2EE 5. Jest on zbudowany na podstawie technologii JBoss Microcontainer, która jest lekkim kontenerem, wspierającym bezpośrednią instalację aplikacji, konfigurację oraz zarządzanie cyklem życia obiektów POJO (Plain Old Java Objects). JBoss Microcontainer jest samodzielnym projektem, który zastąpił wcześniejsze jądro serwera JBoss JMX Microkernel, używane w wersjach 3 oraz 4. Podstawowe cele projektu:

Serwer JBoss AS został zaprojektowany wokół koncepcji Virtual Deployment Framework (VDF).

To co obejmuje pojęcie JBoss AS bardzo dobrze oddaje następujący obrazek (Źródło: Administration And Configuration Guide [1]):

JBoss Application Server 5 architecture [2]

JBoss Application Server 5 architecture

Na grafice widać, jaki szereg różnych technologii wchodzi w skład serwera aplikacji. Duża część z nich została rozwinięta na jego potrzeby, ale istnieją także jako samodzielne biblioteki do wykorzystania w innych aplikacjach.