EAR

EAR (немесе Enterprise ARchive) Java EE технологиясында бір немесе бірнеше модульдерді бір орынға архивтеуге арналған файл форматы. Бұл архив форматында форматталған J2EE қосымшалар модулі файлдері қосымшалар серверіне аутоматты түрде көшіріледі. EAR файл форматының құрамында XML файлдері және бар, бұл түрдегі файлдер қондыру дескрипторы (deployment descriptor) деп аталады да, аталған фалда модульдерді қосымшалар серверіне қалай қондыру керек екендігі жайлы ақпарат жазылады.

Көбінесе EAR файлдарды құру үшін Ant немесе Maven қолданылады.

 Файл структурасы 
EAR файл структурасы JAR file (сондықтанZip файл) .ear кеңейтілуімен жазылады.

Кодтың бірінші жолдарында қосымшалар модулі жайлы ақпаратты қамтиды да, және метадата (metadata) директориінде META-INF коды серверге қалай қондыру керек жайындағы дескрипторлар жазылады.

 Модуль 
Модульді қосымшалар сервері арқылы қондыру кезінде дамытушылар әр-түрлі артифакттарды EAR файлының ішіне жазып қоюуы мүмкін:

 Егер модульде .war ұлғайтылуы болса. It is a deployable unit that consists of one or more web components, other resources, and a web application deployment descriptor. The web module is contained in a hierarchy of directories and files in a standard web application format.
 POJO Ява класстары .jar файлының ішінде орнатылуы мүмкін.
 Enterprise Java Bean модулінде .jar кеңейтілмесі болуы мүмкін, ол модульде өзінің META-INF орнатылған класстарды сипаттайтын дескрипторлары болуы мүмкін. Орнатылған нысан бұршақтары (entity bean) өзге компоненттерге көрінеде сонда, егер өзге шалғайдағы физикалық құралдан экспортталған болса, онда шалғайдағы клиентке де көріндеді. Message Beans және Session Beans бұршақтары шалғайдан қосылуға ]] ашық болады.
 Ресурс адаптері модуліне ресурс адаптері aRchive|.rar кеңейтілімі бар.

 Класс изоляциясы 
Қосымшалар серверлерінің көбі ява класстарын серверге қондыру мақсатында EAR файлын қолданады.

 META-INF директориясы 
META-INF директориясының ішінде кем дегенде application.xml қондыру дескрипторы болуы шарт. Ол дескриптор көбінесе Java EE қондыру дескрипторы Java EE Deployment Descriptor деп аталады. Бұл дескриптордың құрамында келесі XML нысандары болуы шарт:

 icon қосымшада қолданылатын суреттер жайлы ақпаратты қамтиды. 
 display-name қосымшаның анықтамасын береді.
 description
 module архивтегі әр модуль
 Нөл немесе security-role элементі қосымшадағы глобалды қауіпсіздік рөлдері үшін.

 Дереккөздер 

 Сыртқы сілтемелер 
 http://java.sun.com/j2ee/1.4/docs/glossary.html
 http://java.sun.com/javaee/5/docs/tutorial/doc/bnaby.html#indexterm-47

Санат:Java EE