Проекты приложений-клиентов содержат ресурсы, необходимые для модулей приложений-клиентов. Модуль приложения-клиента используется для хранения полнофункциональных клиентских приложений Java™ (не Web-приложений), подключающихся к и использующих ресурсы J2EE, заданные на сервере. При добавлении клиентского кода в модуль приложения-клиента вместо простого файла JAR, приложение-клиент более продуктивно использует ресурсы сервера (нет необходимости повторно указывать путь к классам для J2EE и файлов JAR сервера), а также поиск JNDI становится более легким (контейнер клиента заполняет исходный контекст и прочие параметры). Проект приложения-клиента позволяет вам работать как будто при создании автономного приложения Java в проекте Java.
Проект приложения-клиента позволяет выполнять следующие действия:
Как и проекты Java, проекты приложений-клиентов содержат ресурсы, необходимые для приложений-клиентов, включая файлы классов Java. При создании нового проекта приложения-клиента среда настраивается для разработки Java. Компоновщик Java связан с проектом так, чтобы источник Java мог быть докомпилирован по мере обновления. Проект приложения-клиента содержит сведения об иерархии типов и элементах Java. Эти сведения поддерживаются в актуальном состоянии при внесении изменений, тогда как компоновщик Java докомпилирует ресурсы данных проектов по мере их обновления.
В рабочей среде проекты приложений-клиентов всегда указываются проектами приложений J2EE (EAR). При создании проекта приложения-клиента следует указать проект приложения J2EE, которому принадлежит проект приложения-клиента. Элемент модуля автоматически добавляется к файлу описания application.xml для проекта EAR.
Проект приложения клиента развертывается в файле JAR. Этот файл JAR приложения-клиента содержит необходимые приложению ресурсы, включая файлы классов Java, сведения файла описания и прочие расширения мета-данных и файлы привязки.
Проекты приложений-клиентов обычно выполняются в системах сетевых клиентов, подключенных к серверам J2EE (EJB). Точкой входа для приложений-клиентов является главный класс Java, являющийся простым классом Java, содержащим статический основной метод. Класс объявляется в файле манифеста клиентского модуля.
Контейнер приложения-клиента J2EE предоставляет доступ к службе J2EE (службы присвоения имен JNDI, службы развертывания, службы транзакций и службы защиты) и API связи (протоколы internet, протоколы удаленного вызова методов, протоколы группы управления объектами, протоколы обмена сообщениями и форматы данных).
По умолчанию, проекты приложений клиентов содержат одну папку с именем appClientModule, содержащую исходный код Java и скомпилированные файлы .class вместе со всеми файлами мета-данных в подкаталоге META-INF.