Vaadin | |
---|---|
Sorts | Java [d] bibliotek ,webbramverkochgratis och öppen källkod |
Skrivet i | Java [3] |
Första upplagan | 2002 [1] |
Hårdvaruplattform | Java Virtual Machine |
senaste versionen | 22.0.18 ( 29 juni 2022 ) [2] |
Licens | Apache License 2.0 [4] |
Hemsida | vaadin.com _ |
Vaadin är ett gratis ramverk för att skapa RIA-webbapplikationer , utvecklat av det finska företaget med samma namn. Till skillnad från Javascript- bibliotek och webbläsarspecifika plugins erbjuder Vaadin en serverorienterad arkitektur baserad på Java Enterprise Edition . Användningen av JEE gör att huvuddelen av applikationslogiken kan utföras på serversidan, medan AJAX-tekniken som används på webbläsarsidan tillåter användaren att interagera med en interaktivitet som ligger nära den för ergonomi och skrivbordsapplikationskapacitet. Vaadin använder sin egen uppsättning webbkomponenter eller JavaScript-bibliotek Vue , React och Angular för att rendera UI - element och interagera med servern på klientsidan .
Användningen av Java som det enda programmeringsspråket för att skapa webbapplikationer och webbinnehåll är en av de viktigaste funktionerna i Vaadin. Ramverket använder en händelsemodell och vissa användargränssnittselement, widgets , vilket gör det mycket likt Java-skrivbordsapplikationsutvecklingsmodellen med HTML och Javascript.
Organisationen av datamodellen och widgets gör att du kan visa stora mängder data i webbläsaren utan betydande belastning på RAM och utan ytterligare åtgärder från utvecklaren . Använda Google Web Toolkit för att visa sökresultatsidor och bearbeta användaråtgärder (liknar en terminalklient). Eftersom Google Web Toolkit endast fungerar på klientsidan lägger Vaadin till ytterligare datavalidering på serversidan: detta löser säkerhetsproblemen som är förknippade med möjligheten till data- eller Javascript-spoofing. Följaktligen, när data som kommer från webbläsaren ändras och skadas, hoppar servern inte över förfrågningar efter att ha bestämt detta.
Utökningsbarhet tillhandahålls av möjligheten att använda ytterligare widgets skrivna för GWT, samt anpassning med CSS . En standardapplikation skapad på Vaadin kräver dock inte programmering specifikt i GWT och efterföljande kompilering med en GWT-kompilator, såvida inte utvecklaren lägger till icke-standardiserade widgets till projektet.
2002 släpptes Milestone 3-projektet med öppen källkod, för vilket Vaadin började utvecklas som en adapter. Under 2006 förvandlades Vaadin-konceptet till en fristående kommersiell produkt och som ett resultat är det mesta av backend- API :et fortfarande kompatibelt med Milestone API.
I början av 2007 döptes produkten om till IT Mill Toolkit, och version 4 släpptes, med sin egen JavaScript-baserade motor för att visa gränssnittet på klientsidan och interagera med servern, vilket gjorde det svårt att skapa nya widgets. I slutet av det året ersattes denna mekanism av GWT . Samtidigt blir produktlicensen öppen källkod ( Apache License 2.0 ).
Mikael Widenius [5] [6] investerade i IT Bruk 2008 (beloppet avslöjades inte).
Den 4 mars 2009 släpptes den första stabila versionen av IT Mill Toolkit 5 efter mer än ett års betatestning . Den 20 maj 2009 bytte IT Mill Toolkit namn till Vaadin; samtidigt släpptes tillkännagivandet om releasen av version 6, och Vaadins onlinecommunity lanserades.
Vaadin har jämförts med Echo2 och ThinWire med en liknande serverorienterad programmeringsmodell. Från och med 2010-talet jämförs Vaadin ofta med ramverk som ZK Framework , Adobe Flex , Google Web Toolkit , Wicket och ICEfaces .