Tillämpningsklientprojekt innehåller de resurser som behövs för tillämpningsklientmoduler. En tillämpningsklientmodul används till att innehålla en fullständigt funktionell Java-tillämpning (ej webbaserad) som ansluter till och använder de J2EE-resurser som definierats i servern. När du placerar klientkoden i en tillämpningsklientmodul i stället för i en enkel JAR-fil, utnyttjar tillämpningsklienten serverns resurser (den behöver inte specificera om klassökvägen till J2EE- och server-JAR-filerna) liksom enklare JNDI-sökning (klientbehållaren fyller i den initiala kontexten och andra parametrar). Tillämpningsklientprojektet gör att du kan arbeta som om du höll på att skapa en fristående Java-tillämpning i ett Java-projekt.
Med ett tillämpningsklientprojekt kan du utföra följande saker:
Precis som Java-projekt så innehåller tillämpningsklientprojekt de resurser som behövs för tillämpningsklienter, inklusive Java-klassfiler. När du skapar ett nytt tillämpningsklientprojekt anges miljön för Java-utveckling. En Java-byggfunktion är associerad med projektet så att Java-källan stegvist kan kompileras när den uppdateras. Tillämpningsklientprojektet innehåller information om typhierarkin och Java-element. Informationen hålls aktuell när ändringa görs, och Java-byggfunktionen kompilerar stegvist resurserna i dessa projekt när resurserna uppdateras.
I arbetsytan refereras tillämpningsklientprojekt alltid av EAR-projekt. När du skapar ett tillämpningsklientprojekt, specificerar du det EAR-projekt till vilket tillämpningsklientprojektet hör. En modul läggs automatiskt till utplaceringsbeskrivningen application.xml för EAR-projektet.
En tillämpningsklientprojekt utplaceras som en JAR-fil. JAR-filen innehåller de resurser som är nödvändiga för tillämpningen, inklusive Java-klassfiler och utplaceringsbeskrivningsinformation och eventuella metadatautökningar och bindningsfiler.
Tillämpningsklientprojekt körs vanligen på nätverksklientsystem som är anslutna till J2EE-servrar (EJB). Tillämpningsklientens ingångspunkt är en Java-huvudklass som bara är en Java-klass som innehåller en statisk huvudmetod. Klassen deklareras i klientmodulens manifestfil.
En J2EE-tillämpningsklientbehållare ger access till J2EE-tjänsten (JNDI-namngivningtjänster, utplaceringstjänster, transaktionstjänster och säkerhetstjänster) och kommunikations-API:er (protokoll för internet, fjärrmetodanrop, objekthanteringsgrupp och meddelanden samt dataformat).
Som standard innehåller tillämpningsklientprojekt en mapp som heter appClientModule, som i sin tur innehåller både Java-källkod och kompilerade .class-filer, tillsammans med alla metadatafiler i undermappen META-INF.