Applikasjonsklientprosjekter

Applikasjonsklientprosjekter inneholder ressursene som er nødvendige for applikasjonsklientmoduler. En applikasjonsklientmodul brukes til å lagre en klient-Java™-applikasjon (ikke web-basert) med alle funksjoner, som kobler seg til og bruker J2EE-ressursene som er definert på serveren. Når du plasserer klientkoden i en applikasjonsklientmodul i stedet for i en enkel JAR-fil, utnytter applikasjonsklienten serverens ressurser (den trenger ikke å oppgi klassebanen til J2eEE-filene og server-JAR-filene på nytt) og det enklere JNDI-oppslaget (klientcontaineren fyller ut den første konteksten og andre parametere). Med applikasjonsklientprosjektet kan du arbeide som om du oppretter en frittstående Java-applikasjon i et Java-prosjekt.

Med et applikasjonsklientprosjekt kan du gjøre dette:

På samme måte som Java-prosjekter inneholder applikasjonsklientprosjekter ressursene som er nødvendig for applikasjonsklienter, inkludert Java-klassefiler. Når du oppretter et nytt applikasjonsklientprosjekt, er miljøet definert for Java-utvikling. En Java Builder knyttes til prosjektet slik at Java-kilden kan kompileres trinnvist etter hvert som den oppdateres. Applikasjonsklientprosjektet inneholder informasjon om typen hierarki og Java-elementer. Denne informasjonen holdes gjeldende etter hvert som det gjøres endringer, og Java Builder kompilerer ressursene i disse prosjektene trinnvist etter hvert som ressursene oppdateres.

I arbeidsbenken blir det alltid referert til applikasjonsklientprosjekter etter Enterprise-applikasjonsprosjekter (EAR). Når du oppretter et applikasjonsklientprosjekt, oppgir du det Enterprise-applikasjonsprosjektet som applikasjonsklientprosjektet tilhører. Et modulelement blir automatisk lagt til i distribusjonsdeskriptoren application.xml for EAR-prosjektet.

Et applikasjonsklientprosjekt distribueres som en JAR-fil. Denne JAR-filen for applikasjonsklienten inneholder ressursene som er nødvendige for applikasjonen, inkludert Java-klassefiler, og distribusjonsdeskriptorinformasjon og eventuelle metadatautvidelser og bindingsfiler.

Applikasjonsklientprosjekter kjøres vanligvis på nettverksklientsystemer som er koblet til J2EE-servere (EJB). Inngangspunktet for applikasjonsklienten er en Java-hovedklasse, som bare er en Java-klasse som inneholder en statisk hovedmetode. Klassen deklareres i klientmodulens manifestfil.

En J2EE-applikasjonsklientcontainer gir tilgang til J2EE-tjenestene (JNDIs navngivningsjenester, distribueringstjenester, transaksjonstjenester og sikkerhetstjenester) og kommunikasjons-APIene (Internett-protokoller, protokoller for ekstern metodeaktivering, protokoller for objektstyringsgrupper, meldingsprotokoller og dataformater).

Applikasjonsklientprosjekter inneholder som standard en mappe med navnet appClientModule, som inneholder både Java-kildekode og kompilerte .class-filer, sammen med alle metadatafilene i undermappen META-INF.

Beslektede begreper
J2EE-arkitektur
Beslektede oppgaver
Opprette et applikasjonsklientprosjekt
Eksportere et applikasjonsklientprosjekt
Importere en JAR-fil for applikasjonsklient