Webswing 25.10
Webswing on verkkopalvelinteknologia, joka mahdollistaa Java-työpöytäsovellusten (Swing, JavaFX, SWT) suorittamisen verkkoselaimessa ilman muutoksia alkuperäiseen lähdekoodiin. Se renderöi työpöytäsovelluksen palvelimella ja suoratoistaa käyttöliittymän selaimeen HTML5-kankaan avulla, käsitellen kaikki käyttäjäinteraktiot läpinäkyvästi.
Mitä Webswing ratkaisee
Monilla organisaatioilla on merkittäviä investointeja Java-työpöytäsovelluksiin, jotka sisältävät vuosien tai jopa vuosikymmenien aikana kehitettyä kriittistä liiketoimintalogikkaa. Näitä sovelluksia ei usein voi helposti kirjoittaa uusiksi seuraavista syistä:
- Monimutkainen domain-logiikka, jonka uudelleen luominen olisi riskialtista
- Integrointi työpöytätiettyihin kirjastoihin tai laitteisiin
- Ajan ja kustannusten rajoitteet täydessä kirjoittamisessa
- Tarve säilyttää ominaisuuspariteetti olemassa olevan toiminnallisuuden kanssa
Webswing mahdollistaa näiden sovellusten olevan verkkoselainkäyttöisiä ilman muutoksia, säilyttäen niiden alkuperäisen toiminnallisuuden ja ulkoasun.
Integraatio webforJ:n kanssa
webforJ:n Webswing-integraatio tarjoaa WebswingConnector-komponentin, joka mahdollistaa Webswingin isännöimien sovellusten upottamisen suoraan webforJ-sovellukseesi. Tämä luo mahdollisuuksia:
Progressiivinen modernisointi
Sen sijaan, että suoritat kokonaan uuden kirjoittamisen, voit:
- Aloittaa upottamalla nykyisen Swing-sovelluksesi
WebswingConnectorin avulla - Rakentaa uusia ominaisuuksia webforJ:n ympärille upotetun sovelluksen
- Vähitellen korvata Swing-komponentteja webforJ:n vastaavilla
- Lopulta poistaa perinteinen sovellus kokonaan
Hybridisovellukset
Yhdistä moderni verkkokäyttöliittymä, joka on rakennettu webforJ:llä, erityisellä työpöytätoiminnallisuudella:
- Käytä webforJ:tä käyttäjille suunnatuissa käyttöliittymissä, hallintapaneeleissa ja raporteissa
- Hyödynnä Swingiä monimutkaisissa visualisoinneissa tai erikoiseditorissa
- Säilytä yksi integroitu sovelluskokemus
Kuinka se toimii
Integraatio toimii kolmen kerroksen kautta:
- Webswing-palvelin: suorittaa Java-työpöytäsovelluksesi, vangitsee sen visuaalisen ulostulon ja käsittelee käyttäjän syötteen
- WebswingConnector-komponentti: webforJ-komponentti, joka upottaa Webswing-asiakkaan halliten yhteyttä ja viestintää palvelimen kanssa
- Viestintäprotokolla: kaksisuuntainen viestintä, joka mahdollistaa webforJ-sovelluksesi lähettää komentoja Swing-sovellukseen ja vastaanottaa tapahtumia takaisin
Kun käyttäjä pääsee webforJ-sovellukseesi, WebswingConnector luo yhteyden Webswing-palvelimeen. Palvelin luo tai ottaa yhteyden sovellusinstanssiin ja alkaa suoratoistaa visuaalista tilaa selaimeen. Käyttäjäinteraktiot (hiiri, näppäimistö) vangitaan ja lähetetään palvelimelle, jossa ne toistetaan todellisessa Swing-sovelluksessa.
Aiheet
📄️ Setup and Configuration
Webswingin integrointi webforJ Webswing-palvelimen, joka isännöi Swing-sovellustasi, ja WebswingConnector-komponentin webforJ-sovelluksessasi, joka upottaa sen.
📄️ Communication
WebswingConnector mahdollistaa kaksisuuntaisen viestinnän webforJ-sovelluksesi ja upotetun Swing-sovelluksen välillä. Tämä mahdollistaa komentoja lähettämisen Swing-sovellukseen ja ilmoitusten vastaanottamisen, kun tapahtumia tapahtuu sen sisällä.
📄️ Modernization Tutorial
Tämä opas käy läpi olemassa olevan Java Swing -sovelluksen modernisointia integroimalla se webforJ:iin käyttäen WebswingConnector -komponenttia. Opit tekemään perinteisestä työpöytäsovelluksesta verkkosovelluksen ja lisäämään vähitellen moderneja verkkotoimintoja, kuten verkkopohjaisia dialogeja ja interaktiivisia lomakkeita webforJ-komponenttien avulla.