Vaadin | |
---|---|
Típusú | Java [d] könyvtár ,webes keretrendszerésingyenes és nyílt forráskódú szoftverek |
Beírva | Java [3] |
Első kiadás | 2002 [1] |
Hardver platform | Java virtuális gép |
legújabb verzió | 22.0.18 ( 2022. június 29. ) [2] |
Engedély | Apache License 2.0 [4] |
Weboldal | vaadin.com _ |
A Vaadin egy ingyenes keretrendszer RIA webalkalmazások létrehozásához , amelyet az azonos nevű finn cég fejlesztett ki. A Javascript könyvtárakkal és a böngészőspecifikus bővítményekkel ellentétben a Vaadin a Java Enterprise Edition alapú szerverorientált architektúrát kínálja . A JEE használata lehetővé teszi, hogy az alkalmazáslogika nagy részét a szerver oldalon hajtsák végre, míg a böngésző oldalon használt AJAX technológia olyan interaktivitást tesz lehetővé a felhasználó számára, amely közel áll az ergonómiához és az asztali alkalmazások képességeihez. A Vaadin saját webkomponens-készletét vagy Vue , React és Angular JavaScript-könyvtárat használja a felhasználói felület elemeinek megjelenítéséhez és a kliens oldalon lévő szerverrel való interakcióhoz .
A Java , mint az egyetlen programozási nyelv használata webes alkalmazások és webes tartalom létrehozására a Vaadin egyik legjelentősebb funkciója. A keretrendszer eseménymodellt és bizonyos felhasználói felületelemeket, widgeteket használ , ami nagyon hasonlít a HTML -t és Javascriptet használó Java asztali alkalmazások fejlesztési modelljéhez.
Az adatmodell és a widgetek felépítése lehetővé teszi nagy mennyiségű adat megjelenítését a böngészőben a RAM jelentős terhelése és a fejlesztő további lépései nélkül . A Google Web Toolkit használata keresési eredményoldalak megjelenítésére és felhasználói műveletek feldolgozására (hasonlóan a terminálkliensekhez). Mivel a Google Web Toolkit csak a kliens oldalon működik, a Vaadin további adatellenőrzést ad a szerveroldalon: ez megoldja az adat- vagy Javascript-hamisítás lehetőségével kapcsolatos biztonsági problémákat. Ennek megfelelően, amikor a böngészőből érkező adatok megváltoznak és megsérülnek, a szerver, miután ezt megállapította, nem hagyja ki a kéréseket.
A bővíthetőséget a GWT-hez írt további widgetek használatának lehetősége, valamint a CSS segítségével történő testreszabás biztosítja . A Vaadinon létrehozott szabványos alkalmazások azonban nem igényelnek kifejezetten GWT-ben történő programozást és ezt követő fordítást egy GWT-fordítóval, hacsak a fejlesztő nem ad hozzá nem szabványos widgeteket a projekthez.
2002-ben megjelent a Milestone 3 nyílt forráskódú projekt, amelyhez a Vaadin adapterként elkezdte a fejlesztést. 2006 folyamán a Vaadin koncepciót önálló kereskedelmi termékké alakították, és ennek eredményeként a legtöbb háttér API még mindig kompatibilis a Milestone API-val.
2007 elején a terméket átkeresztelték IT Mill Toolkit névre, és megjelent a 4-es verzió, amely saját JavaScript-alapú motorját használja a kliensoldali felület megjelenítésére és a szerverrel való interakcióra, ami megnehezíti az új widgetek létrehozását. Az év végére ezt a mechanizmust a GWT váltotta fel . Ezzel egyidejűleg a terméklicenc nyílt forráskódúvá válik ( Apache License 2.0 ).
Mikael Widenius [5] [6] 2008-ban fektetett be az IT Millbe (az összeget nem hozták nyilvánosságra).
2009. március 4-én több mint egy év béta tesztelés után megjelent az IT Mill Toolkit 5 első stabil kiadása . 2009. május 20-án az IT Mill Toolkit nevét Vaadinra változtatta; ezzel egy időben megjelent a 6-os verzió megjelenésének bejelentése, és elindult a Vaadin online közösség .
A Vaadint összehasonlították az Echo2 -vel és a ThinWire -rel hasonló szerver-orientált programozási modell segítségével. A 2010-es évektől kezdve a Vaadint gyakran hasonlítják össze olyan keretrendszerekkel, mint a ZK Framework , az Adobe Flex , a Google Web Toolkit , a Wicket és az ICEfaces .