Projekty klienta aplikace obsahují prostředky potřebné pro moduly klienta aplikace. Modul klienta aplikace obsahuje plně funkční klientskou aplikaci Java (nikoli webovou), která se připojuje k prostředkům J2EE definovaným ve vašem serveru a používá je. Když umístíte klientský kód do modulu klienta aplikace místo do jednoduchého souboru JAR, klient aplikace s výhodou využije prostředky serveru (nemusí znovu uvádět cestu ke třídě k souborům JAR J2EE a serveru) a také snazší vyhledávání JNDI Lookup (kontejner klienta vyplní počáteční kontext a jiné parametry). Projekt klienta aplikace vám umožňuje pracovat, jako kdybyste vytvářeli samostatnou aplikaci Java v projektu Java.
Projekt klienta aplikace vám umožňuje provést následující:
Podobně jako projekty Java obsahují i projekty klienta aplikace prostředky potřebné pro klienty aplikace, včetně souborů tříd Java. Při vytváření nového projektu klienta aplikace se prostředí nastaví pro vývoj v jazyce Java. K projektu se přidruží tvůrce Java, takže zdroj Java je možno přírůstkově kompilovat během aktualizace. Projekt klienta aplikace obsahuje informace o hierarchii typů a prvcích Java. Při provádění změn jsou tyto informace udržovány v aktuálním stavu a tvůrce Java bude přírůstkově kompilovat prostředky v těchto projektech tak, jak budou prostředky aktualizovány.
V pracovní ploše se na projekty klienta aplikace odkazuje vždy pomocí projektů podnikové aplikace (EAR). Při vytváření projektu klienta aplikace uvádíte projekt podnikové aplikace, ke které projekt klienta aplikace patří. K deskriptoru implementace application.xml pro Projekt EAR je automaticky přidán prvek modul.
Projekt klienta aplikace je implementován jako soubor JAR. Tento soubor JAR klienta aplikace obsahuje nezbytné prostředky pro aplikaci, včetně souborů tříd Java, informací deskriptoru implementace, všech rozšíření v podobě metadat a souborů vazeb.
Projekty klienta aplikace se zpravidla spouštějí v klientských systémech připojených prostřednictvím sítě k serverům J2EE (EJB). Vstupním bodem klienta aplikace je třída Java main, což je jednoduše třída Java obsahující statickou metodu main. Třída je definovaná v souboru s manifestem modulu klienta.
Kontejner klienta aplikace J2EE zajišťuje přístup ke službě J2EE (pojmenovací služby JNDI, služby implementace, transakční služby a služby zabezpečení) a komunikačním rozhraním API (internetové protokoly, protokoly volání vzdálené metody, protokoly Object Management Group, protokoly systému zpráv a datové formáty).
Projekty klienta aplikace ve výchozím nastavení obsahují jednu složku pojmenovanou appClientModule, která obsahuje zdrojový kód Java i zkompilované soubory .class, spolu se všemi soubory metadat v podsložce META-INF.