Webswing 25.10
Webswing on verkkopalvelin teknologia, joka mahdollistaa Java-työpöytäsovellusten (Swing, JavaFX, SWT) ajamisen verkkoselaimessa ilman muutoksia alkuperäiseen lähdekoodiin. Se renderöi työpöytäsovelluksen palvelimella ja suoratoistaa käyttöliittymän selainikkunaan HTML5-kankaan avulla, käsitellen kaikki käyttäjävuorovaikutukset läpinäkyvästi.
Mitä Webswing ratkaisee
Monilla organisaatioilla on merkittäviä investointeja Java-työpöytäsovelluksiin, jotka sisältävät kriittistä liiketoimintalogiikkaa, joka on kehitetty vuosien tai jopa vuosikymmenien aikana. Näitä sovelluksia ei usein voida helposti kirjoittaa uudelleen seuraavista syistä:
- Monimutkainen alan logiikka, jonka uudelleen luominen olisi riskialtista
- Integraatio työpöytäspesifisten kirjastoiden tai laitteiston kanssa
- Aika- ja kustannusrajoitukset täydelle uudelleenkirjoitukselle
- Tarve ylläpitää ominaisuuksien pariteettia olemassa olevan toiminnallisuuden kanssa
Webswing mahdollistaa näiden sovellusten verkkosaatavuuden ilman muokkauksia, säilyttäen niiden alkuperäisen toiminnallisuuden ja ulkoasun.
Integraatio webforJ:n kanssa
WebforJ Webswing -integraatio tarjoaa WebswingConnector-komponentin, joka mahdollistaa Webswing-isäntä sovellusten upottamisen suoraan webforJ-sovellukseesi. Tämä luo mahdollisuuksia:
Progressiivinen modernisointi
Sen sijaan, että tekisit kaiken tai ei mitään -uudelleenkirjoitusta, voit:
- Aloittaa upottamalla olemassa olevan Swing-sovelluksesi
WebswingConnector-komponentin avulla - Rakentaa uusia ominaisuuksia webforJ:n ympärille upotetun sovelluksen
- Korvata vähitellen Swing-komponentteja webforJ:n vastaavilla
- Lopulta poistua täysin perintösovelluksesta
Hybridisovellukset
Yhdistä moderni verkkokäyttöliittymä, joka on rakennettu webforJ:llä, erikoistuneeseen työpöytätoiminnallisuuteen:
- Käytä webforJ:tä käyttäjille suunnatuissa käyttöliittymissä, koosteissa ja raportteissa
- Hyödynnä Swingiä monimutkaisissa visualisoinneissa tai erikoistoimittimissa
- Ylläpidä yhtä integroitua sovelluskokemusta
Kuinka se toimii
Integraatio toimii kolmen kerroksen kautta:
- Webswing-palvelin: ajaa Java-työpöytäsovellustasi, vangiten sen visuaalisen ulosteensa ja käsitellen käyttäjän syötteitä
- WebswingConnector-komponentti: webforJ-komponentti, joka upottaa Webswing-asiakkaan, hallinnoi yhteyttä ja viestintää palvelimen kanssa
- Viestintäpöytä: kaksisuuntainen viestintä, joka mahdollistaa webforJ-sovelluksesi lähettää komentoja Swing-sovellukselle ja vastaanottaa tapahtumia takaisin
Kun käyttäjä pääsee webforJ-sovellukseesi, WebswingConnector luo yhteyden Webswing-palvelimeen. Palvelin luo tai yhdistää sovelluksen instanssiin ja alkaa suoratoistaa visuaalista tilaa selaimeen. Käyttäjävuorovaikutukset (hiiri, näppäimistö) tallennetaan ja lähetetään palvelimelle, missä ne toistetaan varsinaisessa Swing-sovelluksessa.
Aiheet
📄️ Setup and Configuration
Webswingin integrointi webforJ Webswing-palvelimen, joka isännöi Swing-sovellustasi, ja WebswingConnector-komponentin webforJ-sovelluksessa, joka upottaa sen.
📄️ Communication
WebswingConnector tarjoaa kaksisuuntaisen viestinnän webforJ-sovelluksesi ja upotetun Swing-sovelluksen välillä. Tämä mahdollistaa komentojen lähettämisen Swing-sovellukseen ja ilmoitusten vastaanottamisen sen sisällä tapahtuvista tapahtumista.
📄️ Modernization Tutorial
Tämä opas käy läpi olemassa olevan Java Swing -sovelluksen modernisoinnin integroimalla se webforJ:hen WebswingConnectorin avulla. Opit, miten perinteisestä työpöytäsovelluksesta tehdään web-pohjainen, ja lisätään vähitellen moderneja verkkotoimintoja, kuten web-pohjaisia dialogeja ja interaktiivisia lomakkeita webforJ-komponenttien avulla.