Oversikt.

Oversikt.

Programmering av webapps i GWT ser lett ut forst. Men hvis du bare hopper inn og starter koding, viser det seg a v re sv rt vanskelig a bygge en virkelig effektiv og skalerbar app. Din beste innsats er a designe soknaden din for skalerbarhet fra starten, basert pa en velprovd arkitektur som utnytter GWTs beste funksjoner.

GWTP (vi uttaler det «goo-teepee»), er en samling av komponenter for denne typen arkitektur. Uansett hvilken tiln rming du velger, vil GWT-optimalisert kompilering sorge for at bare de funksjonene du virkelig bruker er en del av din endelige kode.

I hjertet av GWTP er en modell-visning-presentasjonsarkitektur (MVP). Selv om denne modellen har blitt lovet som en av de beste tiln rmingene til GWT-utvikling, er det fortsatt vanskelig a finne en utendors MVP-losning som stotter alle kravene til moderne webapps. GWTP har som mal a gi en slik losning mens du reduserer mengden kode som kreves for a na den.

For eksempel er a legge til historikhandtering og kodespredning til presentatoren din like enkelt som a legge til disse linjene i klassen din:

GWTP bruker GWTs eventbuss pa en klar og effektiv mate. Hendelser brukes til a avkoble lost relaterte objekter, mens programflyten mellom sterkt koblede komponenter holdes klar ved bruk av direkte metodeinvitasjoner. Resultatet er en enkel a forsta og feilsoke applikasjon som kontinuerlig skaleres opp.

Mal og funksjoner.

Malet med GWTP er a tilby en brukervennlig MVP-arkitektur med minimal boilerplate, uten a ga pa bekostning av GWTs beste funksjoner. Her er noen av kjernegenskapene til GWTP:

Dependensinjeksjon gjennom GIN og Guice; Enkel og kraftig historiehandteringsmekanisme; Stotte for nestede presentere; Livssyklus hendelser for a administrere presentatorer; Lazy instantiation for presentere og visninger; Uanstrengt og effektivt kode splitting; Bootstrap-verktoy for a gjore etableringen av nye GWT-applikasjoner dode enkle.

I tillegg tilbyr GWTP tilleggsutstyr som lar deg:

Komme lett til a kommunisere med server-side kode, bruk GWT-RPC og la deg bruke et kraftig kommandomonster; Forenkle bruken av web-APIer med et bibliotek som folger javaxstandarder (JSR-311); Stot pent pa sokemotoren pa ditt GWT-program; Organiser internasjonaliseringstrenger.

GWTP er en gaffeltruck for gwt-dispatch og gwt-presentator, mange takk til de opprinnelige forfatterne til disse bibliotekene. Hvis du er vant til gwt-presentator, kan du kanskje se hvordan den sammenligner med GWTP.