Introduction
webforJ in six screens. The whole framework, start to finish.
webforJ is the full-stack Java framework for business web apps: you build the whole app, screens included, in Java. This tour walks through it in six short screens, from your first Java class to the AI tooling. It takes about five minutes.
01Mikä webforJ on
Näyttö on Java-luokka.
webforJ on täyden pinon Java-kehys yritysten verkkosovelluksiin: rakennat koko sovelluksen, myös näkymät, Javalla.
- Reitti tekee siitä sivun. Lisää
@Routeluokkaan, niin se vastaa selaimessa kyseisessä osoitteessa. - Komponentit ovat kenttiä. Luo ne komennolla
newja reagoi napsautuksiin lambda-funktiolla. - Java tai Kotlin. Kotlin DSL rakentaa saman näkymän samoilla komponenteilla.
@Route("/hello")
public class HelloView extends Composite<FlexLayout> {
private final FlexLayout self = getBoundComponent();
private TextField name = new TextField("What is your name?");
private Button greet = new Button("Say hello");
public HelloView() {
greet.setTheme(ButtonTheme.PRIMARY)
.addClickListener(e ->
Toast.show("Welcome, " + name.getValue() + "!",
Theme.SUCCESS));
self.add(name, greet);
}
}
Suoritusnäkymässä näkyy tekstikenttä, jonka otsikko on ”Mikä nimesi on?”, ”Sano hei” -painike ja napsautuksen jälkeen onnistumisilmoitus, jossa lukee ”Tervetuloa, Lauren!”
02Komponentit ja teemoitus
Komponentit rakennettu yrityssovelluksille.
Kentät, luettelot, valintaikkunat, tiedostojen lähetykset, kaaviot, puunäkymät ja asettelut tulevat webforJ:n mukana. Jokainen niistä on Java-luokka, jonka luot näytöllesi.
Teeman luominen alkaa pohjaväristä. Aseta pääväri, niin paletin kaikki 19 sävyä mukautuvat siihen kaikissa komponenteissa.
:root {
--dwc-color-primary-seed: #6366f1;
}












03craftforJ
Näe Java-koodillasi rakennettu sovellus. Muuta sitä sen ollessa käynnissä.
craftforJ on visuaalinen editori, joka toimii sovelluksessasi kehitystilassa. Se näyttää Java-koodisi luoman komponenttipuun, antaa muuttaa ominaisuuksia reaaliaikaisesti ja kirjoittaa säilyttämäsi muutokset takaisin Java-lähdekoodiisi.
- Tarkastele komponentteja. Selaa komponenttipuuta, valitse komponentti napsauttamalla sitä sivulla ja muuta sen ominaisuuksia sovelluksen ollessa käynnissä.
- Kirjoita muutokset lähdekoodiin. Tarkista reaaliaikaiset muokkauksesi diff-näkymässä ja ota ne käyttöön alkuperäisessä Java-tiedostossa.
- Tekoälyavustaja. Käynnissä olevassa sovelluksessa toimiva koodausagentti kirjoittaa Java-koodia, kääntää sen ja ottaa sen käyttöön hyväksynnälläsi.
04Tiedot, lomakkeet ja tietoturva
Lomakkeet, säännöt ja käyttöoikeudet backendisi rinnalla
- Sidonta
BindingContextyhdistää lomakekentät bean-olioon ja tarkistaa sen Jakarta-validointisäännöt, kun lomake kirjoitetaan takaisin. - Spring Boot. Näkymät saavat palvelusi, repositoriosi ja muut Spring-pavut konstruktorin injektoinnilla.
- Tietoturva Annotaatiot, kuten
@RolesAllowed, suojaavat reittiä, ja sääntöjä sovelletaan ennen kuin mitään komponenttia renderöidään.
public class CustomerFormView extends Composite<FlexLayout> {
private TextField name = new TextField("Name");
private TextField email = new TextField("Email");
private Customer customer = new Customer();
private BindingContext<Customer> context =
BindingContext.of(this, Customer.class, true);
public CustomerFormView() {
Button save = new Button("Save", ButtonTheme.PRIMARY, e -> {
ValidationResult result = context.write(customer);
if (result.isValid()) {
Toast.show("Saved " + customer.getEmail(), Theme.SUCCESS);
}
});
getBoundComponent().add(name, email, save);
}
}
05Nykyinen koodisi tulee mukana
Tuo koodi Sinulla on jo.
WebswingConnector upottaa käynnissä olevan Swing-, JavaFX- tai SWT-sovelluksen webforJ-näkymään, joten uudelleenkirjoitusta ei tarvitse tehdä kerralla.
ElementComposite käärii mukautetun HTML-elementin tai web-komponentin Java-luokkaan, jossa sen ominaisuudet, attribuutit ja tapahtumat määritellään Javassa.
- 1T änäänSwing työpöydälläVuosien liiketoimintalogiikkaa, joka toimii joka päivä.
- 2Vaihe 1Sama sovellus selaimessa Webswing suoratoistaa sen selaimeen muuttamatta alkuperäistä.
- 3SieltäwebforJ, näkymä kerrallaanKorvaa Swing-näytöt webforJ:llä yksi kerrallaan.
@Route
public class SwingAppView extends Composite<Div> {
private final Div self = getBoundComponent();
private WebswingConnector connector;
public SwingAppView() {
// Initialize the connector with your Webswing application URL
connector = new WebswingConnector("http://localhost:8080/myapp/");
// Set the display dimensions
connector.setSize("100%", "600px");
// Add to the view container
self.add(connector);
}
}
06Tekoälytyökalut ja mitä seuraavaksi
Tekoälyavustajasi seuraa webforJ-käytännöt.
Asenna webforJ AI -lisäosa kerran, niin koodausavustajasi saa webforJ MCP -palvelimen ja Agent Skills -ominaisuudet.
Palvelin tarjoaa sille reaaliaikaiset työkalut. Taidot kertovat, milloin niitä käytetään, missä järjestyksessä ja miten tulos tarkistetaan.
Lue lisää: Tekoälytyökalutclaude plugin marketplace add webforj/webforj-ai
claude plugin install webforj@webforj-ai
MCP server
- Valitse oikea webforJ-versio
- Etsi tietämyskannasta
- Luo uusi webforJ-projekti
- Luo DWC-teema
- Tyylittele DWC-komponentit oikein.
- Työskentele DWC:n suunnittelutokenien kanssa
Agentin taidot
- webforj-adding-servlets
- webforj-building-forms
- webforj-creating-components
- webforj-handling-timers-and-async
- webforj-localizing-apps
- webforj-securing-apps
- webforj-styling-apps
- webforj-upgrading-versions
Opastus valmis
Siinä oli koko pino. Olet valmis rakentamaan.
Voit pitää itseäsi epävirallisesti sertifioituna: olet nähnyt, miten webforJ-sovellus rakentuu ensimmäisestä näkymästä seuraavan tekemistä auttaviin tekoälytyökaluihin.
- Mitä webforJ on
- Komponentit ja teemoitus
- craftforJ
- Tiedot, lomakkeet ja tietoturva
- Nykyinen koodisi
- Tekoälytyökalut ja seuraavat pysähdykset
Seuraava pysäkkisi
- LuoAloita projektiLuo projekti startforJ:llä tai Maven-arkkityypillä ja suorita se.
- OpiSeuraa opetusohjelmaaRakenna toimiva sovellus vaihe vaiheelta ensimmäisestä näkymästä validointiin.
- RakennaKomponentitJokainen komponentti API-tietoineen ja toimivine esimerkkeineen samalla sivulla.
- TutustuDokumentaation etusivuDokumentaation kokonaiskartta, ryhmitelty sen mukaan, mitä haluat tehdä.