Application Client-projekter indeholder de ressourcer, der er nødvendige for Application Client-moduler. Et Application Client-modul bruges til at indeholde et komplet Java™-klientprogram (ikke-webbaseret), som opretter forbindelse til og bruger de J2EE-ressourcer, der er defineret på din server. Når klientkoden placeres i et Application Client-modul i stedet for en simpel JAR-fil, udnytter Application Client serverens ressourcer (den behøver ikke igen at angive classpath til J2EE- og server-JAR'er) samt lettere JNDI-opslag (klientopbevaringsstedet udfylder startkonteksten og andre parametre). Med et Application Client-projekt kan du arbejde, som om du opretter et enkeltstående Java-program i et Java-projekt.
Du kan gøre følgende med et Application Client-projekt:
Ligesom Java-projekter indeholder Application Client-projekter de ressourcer, der kræves til Application Clients, herunder Java-klassefiler. Når du opretter et nyt Application Client-projekt, indstilles miljøet til Java-udvikling. Et Java-byggeprogram er tilknyttet til projektet, så Java-kilden kan kompileres trinvist, når den opdateres. Application Client-projektet indeholder oplysninger om typehierarkiet og Java-elementerne. Oplysningerne opdateres, når der foretages ændringer, og Java-byggeprogrammet kompilerer trinvist ressourcerne i projekterne, når ressourcerne opdateres.
På arbejdsbænken er Application Client-projekter altid tilknyttet Enterprise Application-projekter (EAR). Når du opretter et Application Client-projekt, angiver du det Enterprise Application-projekt, som Application Client-projektet tilhører. Et modulelement tilføjes automatisk til distributionsdeskriptoren application.xml for EAR-projektet.
Et Application Client-projekt distribueres som en JAR-fil. Application Client JAR-filen indeholder de nødvendige ressourcer til programmet, herunder Java-klassefiler, oplysninger om distributionsdeskriptor og eventuelle metadataudvidelser og bindingsfiler.
Application Client-projekter udføres typisk på netværksklientsystemer med forbindelse til J2EE-servere (EJB). Indgangspunktet for Application Client er en primær Java-klasse, som blot er en Java-klasse, der indeholder en statisk overordnet metode. Klassen er erklæret i klientmodulets manifestfil.
Opbevaringsstedet til en J2EE Application Client giver adgang til J2EE-serviceprogrammet (JNDI-navngivnings-, distributions-, transaktions- og sikkerhedsserviceprogrammer) og kommunikations-API'er (internetprotokoller, RMI- (Remote Method Invocation), OMG- (Object Management Group) og meddelelsesprotokoller og dataformater).
Som standard indeholder Application Client-projekts en folder, der hedder appClientModule, som indeholder både Java-kildekode og kompilerede .class-filer, sammen med alle metadata-filerne i underfolderen META-INF.