Google Web Toolkit | |
---|---|
Tyyppi | Ajax-kehys |
Kehittäjä | |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | Windows , macOS , Linux |
Ensimmäinen painos | 16. toukokuuta 2006 [2] |
Laitteistoalusta | Monialustainen ohjelmisto |
uusin versio | 2.10.0 [1] ( 9. kesäkuuta 2022 ) |
Lisenssi | Apache 2.0 -lisenssi |
Verkkosivusto | gwtproject.org |
Mediatiedostot Wikimedia Commonsissa |
Google Web Toolkit ( GWT , ˈɡwɪt ) on ilmainen Java - kehys , jonka avulla verkkokehittäjät voivat luoda Ajax - sovelluksia. Sen ominaisuus on Java -> JavaScript-kääntäjä, jonka avulla lähes kaikki asiakas- ja palvelinkehitys voidaan toteuttaa Java -pohjaisena ja vasta viimeisessä vaiheessa luoda vastaavat JavaScript , HTML ja CSS . Julkaistu Apache-lisenssin versiolla 2.0. GWT korostaa uudelleenkäytettävyyttä ja yhteensopivuutta eri selaimissa.
Versio 1.0 RC 1 (koontiversio 1.0.20) julkaistiin 16. toukokuuta 2006 . Google julkisti GWT :n vuoden 2006 JavaOne-konferenssissa .
Versiohistoria:
GWT:n avulla kehittäjät voivat nopeasti kirjoittaa ja korjata Java AJAX -sovelluksia Java-virheenkorjaustyökalupakin avulla. GWT-kääntäjä kääntää Java-sovelluskoodin sopivan selaimen JavaScriptiksi , HTML :ksi ja CSS :ksi .
Lisäksi GWT on varustettu XML-jäsentimellä, kansainvälistymistuella, etäproseduurikutsurajapinnalla, JUnit-integraatiolla ja pienellä paketilla widgetejä graafisen käyttöliittymän (GUI) elementtien kehittämiseen. Ne voidaan luoda samalla tavalla kuin Swing-paketin kanssa.
GWT-sovelluksen virheenkorjaus on jaettu kahteen osaan: sovelluksen palvelinpuolen virheenkorjaus suoritetaan kuten tavallisen Java-verkkosovelluksen virheenkorjaus, asiakaspuolen virheenkorjaus vaatii selaimen gwt dev-pluginin.
GWT: n mukana tuleva webAppCreator-komentoriviohjelma luo automaattisesti kaikki uutta GWT-projektia varten tarvittavat tiedostot. Sen avulla voit myös luoda Eclipse - projektitiedostoja .
Eclipse IDE: lle on Google Plugin (versiosta 3.3 alkaen), joka yksinkertaistaa GWT-projektin luomista ja valmiiden sovellusten isännöintiä Google App Engine -palvelussa .
Versiosta 2.4 (syyskuu 2011) lähtien GWT tarjoaa useita widgetejä
Widgetit | Paneelit |
---|---|
-painiketta | PopupPanel |
paina nappia | pino paneeli |
radiopainike | StackLayoutPanel |
valintaruutu | vaakasuora paneeli |
Päivämäärävalitsin | pystysuora paneeli |
ToggleButton | virtauspaneeli |
tekstilaatikko | VerticalSplitPanel |
PasswordTextBox | Horisontaalinen SplitPanel |
tekstialue | SplitLayoutPanel |
hyperlinkki | DockPanel |
luetteloruutuun | DockLayoutPanel |
CellList | TabPanel |
valikkopalkki | TabLayoutPanel |
puu | DisclosurePanel |
CellTree | |
SuggestBox | |
RichTextArea | |
FlexTable | |
Ruudukko | |
Solutaulukko | |
CellBrowser | |
välilehtipalkki | |
Valintaikkuna |
Monet yleiset widgetit, joita ei löydy GWT:stä, on toteutettu kolmansien osapuolien kirjastoissa, kuten Sencha GXT , GWT Component Library , GWT-Ext , GWT Widget Library , GWTiger , Rocket GWT , Dojo , SmartGWT jne.
GWT:n pääkomponentit:
Java -> JavaScript-kääntäjä (GWT Java-to-JavaScript-kääntäjä) Kääntää Java-koodin JavaScriptiksi. Debuggeri (selain, GWT-kehitystila) Mahdollistaa GWT-sovellusten suorittamisen virheenkorjaustilassa (kutsuttiin aiemmin "isännöityksi"; sovellukset toimivat Java-koodina JVM:ssä kääntämättä JavaScriptiin). JRE-emulointikirjasto Yleisesti käytettyjen standardi Java-luokkien toteutus JavaScriptissä. Graafisten elementtien kirjasto (GWT Web UI -luokkakirjasto) Paljon käyttöliittymiä ja luokkia widgetien luomiseen . verkkopalvelin Tomcat tai laituri .Verkkosovellusten rakentamisen yleisenä viitekehyksenä GWT:tä voidaan käyttää myös mobiili- ja tablet-sovellusten kehittämisen viitekehyksenä joko tekemällä tarvittavat widgetit ja animaatiot alusta alkaen tai käyttämällä jotakin GWT-mobiilikehystä. GWT:llä kirjoitetulla HTML5-sovelluksella voi olla erilliset näkymät tableteille ja matkapuhelimille.
Jotkut yleisimmistä mobiili GWT-kirjastoista
GUI-elementtien työkalupakkit (sarjat) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matalatasoinen _ |
| ||||||||||||||||||||||||||
korkea taso |
|