Kom i gang
“Getting started with g9” dokumentasjonen er en introduksjon til g9’s funksjoner og virkemåte. Den inneholder en tutorial som steg for steg viser hvordan man bygger en applikasjon med g9. Som en hjelp i denne prosessen, er det laget eksempelprosjekter som importeres til et workspace. Eksempelprosjektene viser hvordan man lager en Java Swing klient og webklient som benytter ReactJS eller ICEfaces/JSF.
Last ned Getting started with g9
I tutorialen gjennomgås følgende steg som alle er mer utførlig beskrevet i dokumentet:
- Installasjon. Eclipse må installeres dersom denne ikke allerede er installert. (Eclipse IDE for Java and DSL Developers anbefales.) I tillegg må man installere g9 plug-ins, Apache Maven for bygging, Derby database og ICEfaces.
- Opprett QuickStart Swing prosjektet. I dette eksempelprosjektet vises det hvordan man lager brukergrensesnitt (dialoger) i en Java Swing klient. Prosjektet inneholder en domenemodell laget i med Xcore for en fiktiv platebutikk.
- Modellering av dialoger. Du modellerer brukergrensesnitt som bygger på objektseleksjoner og hendelser, samt ressurser fra en ressursbase.
- Genererer Java Swing kode. Du vil generere kode for domeneklassene, klient- og server kode, database schema og nødvendige Hibernate mappinger.
- Opprett QuickStart ReactJS prosjekt. Dette eksempelprosjektet inneholder kode for en React webklient.
- Generer ReactJS klient kode. Ved hjelp av ReactJS generatoren lages React klienten.
- Kompiler og kjør applikasjonen(e). Koden kompileres og man kan kjøre og teste applikasjonene. Webapplikasjonen startes med npm.
- Opprett QuickStart ICEfaces prosjekt. Dette eksempelprosjektet inneholder kode for en ICEfaces webklient.
- Generer ICEfaces klient kode. Ved hjelp av ICEfaces generatoren lages ICEfaces klienten.
- Kompiler og kjør applikasjonen(e). Koden kompileres og man kan kjøre og teste applikasjonene. Webapplikasjonen er avhengig av en Jetty server for å kunne startes.
Formålet med “Using the WSg perspective” er å gi en introduksjon til g9’s funksjonalitet og muligheter knyttet til Web Services, og viser modellering og kodegenerering i WSg perspektivet. Dokumentasjonen viser steg for steg hvordan man benytter domenemodellens klasser og interfaces til å lage Web Service limet mellom konsumenten og tilbyderen av en tjeneste. Eksemplet består av flere prosjekter:
- Klient prosjekt med kode for JUnit tester
- Server prosjekt implementert som en web applikasjon
- Domeneprosjekt med alle domeneklassene og som er felles for klient og server
- Modell prosjekt med domene modell, spesifikke WSg modeller og kode generingsmuligheter.
Last ned Using the WSg perspective
I denne tutorialen starter man med en enkel modell i form av en Xcore fil. Målsettingen er at man dekker de fleste aspekter ved bruk av Web Services. Prosjektet som importeres inneholder kjørbar kode for tjenestene og en testklient som bruker tjenestene. I tillegg er det Maven POM filer som sørger for at kompileringen kjører smertefritt.