در دنیای Java EE یک Application Server به نرم افزار سرویس دهنده ای (server) گفته می شود که API های استاندارد Java EE را پیاده سازی کرده باشد و در اختیار برنامه هایی که درون آن deploy می شوند قرار دهد.
یک Java EE Application Server با پیاده سازی استانداردهای Java EE قادر خواهد بود به مسائلی مانند امنیت، مدیریت تراکنش ها، مقیاس پذیری (scalability)، همزمانی (concurrency)، درخواست های HTTP و ... رسیدگی کند.
یک Java EE Application Server برای سرویس دادن به کلاینت ها از دو Container اصلی تشکیل می شود:
-
Enterprise JavaBeans (EJB) container: این container وظیفه اجرا و مدیریت enterprise bean ها (که منطق کاری یا Business logic برنامه را در خود دارند) را بر عهده دارد.
-
Web container: این container وظیفه اجرا و مدیریت صفحات وب و servlet ها (که که در حقیقت رابط کاربری برنامه می باشند) را بر عهده دارد.
یک Java EE Application Server که تمام استانداردهای یک نسخه از Java EE (برای مثال Java EE 6 یا Java EE 5) را پیاده سازی کرده باشد سازگار با آن نسخه از Java EE گویند. در زیر چند نمونه متن باز و تجاری Java EE Application Server سازگار با Java EE 6 را می بینید: