Az alkalmazásügyfél projektek az alkalmazásügyfél modulok számára szükséges erőforrásokat tartalmazzák. Az alkalmazásügyfél projektek általában egy teljes (nem webes) Java ügyfélalkalmazást tartalmaznak, ami a kiszolgálón megadott erőforrásokhoz kapcsolódik és azokat használja. Ha az ügyfél kódot egy egyszerű JAR fájl helyett egy alkalmazásügyfél modulba helyezi, annak az az előnye, hogy az alkalmazásügyfél hozzáfér a kiszolgáló erőforrásaihoz (nem kell újra megadnia a J2EE és a kiszolgáló JAR fájlok osztályútvonalait), továbbá a JDNI nevek kikeresése is egyszerűsödik (az ügyfél tárolója kitölti a kezdeti kontextust és egyéb paramétereket). Az alkalmazásügyfél projekt segítségével úgy dolgozhat, mintha egy önálló Java alkalmazást hozna létre egy Java projektben.
Az alkalmazásügyfél projekt segítségével a következőket teheti:
A Java projektekhez hasonlóan az alkalmazásügyfél projektek is tartalmazzák az ügyfél számára szükséges erőforrásokat, beleértve a Java osztályfájlokat is. Új alkalmazásügyfél projekt létrehozásakor a környezet a Java fejlesztéshez szükséges beállításokat kapja meg. A Java összeépítő is társítva van a projekthez, így a Java forrásból növekményes fordításokat lehet készíteni. Az alkalmazásügyfél projekt a típushierarchiáról és a Java elemekről is tartalmaz információkat. Ez az információ folyamatosan követi a változásokat és a Java összeépítő e szerint végzi az erőforrások megváltozásakor a növekményes fordítást.
A munkaterületen az alkalmazásügyfél projektekre mindig hivatkoznak vállalati alkalmazás (EAR) projektek. Az alkalmazásügyfél projektek létrehozásakor meg kell adni, hogy az melyik vállalati alkalmazáshoz tartozik. A modul elemei automatikusan bekerülnek az EAR projekt application.xml telepítési leírójába.
Az alkalmazásügyfél projekteket JAR fájlokként telepítik. Ez az alkalmazásügyfél JAR fájl tartalmazza az alkalmazás számára szükséges összes erőforrást: a Java osztályfájlokat, a telepítési leírót és minden metaadat bővítményt és kötési fájlt.
Az alkalmazásügyfél projektek általában J2EE (EJB) kiszolgálókhoz kapcsolódó hálózati ügyfélrendszereken futnak. Az alkalmazás belépési pontja egy Java main osztály, ami egyszerűen egy olyan Java osztály, ami tartalmaz egy statikus main metódust. Az osztály deklarációja az ügyfél modul leírófájljában van.
A J2EE alkalmazásügyfél tároló a J2EE szolgáltatásokhoz (JNDI névszolgáltatás, telepítő, tranzakciós és biztonsági szolgáltatások) nyújt hozzáférést.
Alapértelmezésben az alkalmazásügyfél projektek tartalmaznak egy appClientModule mappát, amelyben a Java forráskód és a lefordított .class fájlok, valamint a META-INF almappa metaadat fájljai találhatók.