Apache gobelin | |
---|---|
Típusú | webes keretrendszer |
Fejlesztő | Apache Software Foundation |
Beírva | Jáva |
Operációs rendszer | Többplatformos szoftver |
Első kiadás | 2000 [1] és 2013. február 11. [2] |
legújabb verzió | 5.8.1 (2021. január 25. ) |
Olvasható fájlformátumok | Apache Tapestry jelölőnyelvi dokumentum [d] |
Generált fájlformátumok | Apache Tapestry jelölőnyelvi dokumentum [d] |
Állapot | Aktív |
Engedély | Apache licenc 2.0 |
Weboldal | tapestry.apache.org |
Médiafájlok a Wikimedia Commons oldalon |
A Tapestry ( angol nyelvből – „tapestry, weven fabric”) egy objektumorientált Java - keretrendszer az MVC modellt megvalósító webalkalmazások létrehozására . A gobelineket Howard Lewis Ship készítette, és továbbra is aktívan fejlesztik. A keretrendszer az Apache Software Foundation legfelső szintű projektje . A Tapestryben a fő hangsúly a fejlesztői termelékenységen, a könnyű használaton van, valamint azon, hogy a programozók nem tudnak nagy darab „ ragasztókódot ” létrehozni. A Tapestry moduláris megközelítést alkalmaz a webfejlesztésben, a weboldalon található felhasználói felület összetevői (objektumai) és a hozzájuk tartozó java osztályok közötti kötéseket használva. Ez a komponens-orientált architektúra sok ötletet merített a WebObjects3
A Tapestry jelenlegi stabil kiadása az 5.3.8-as verzió. A 4-es és korábbi verziók meglehetősen hasonlóak, míg az 5-ös verzió jelentős változásokat tartalmaz.
A Tapestry 4 a webalkalmazásokat oldalakra és összetevőkre bontja. Az oldalak az összetevők szintjét írják le, míg az összetevők a funkcionalitást határozzák meg. Ez a megközelítés a teljes webalkalmazást könnyen kezelhető kódrészletekre bontja, amelyek kezelik a felhasználói interakciót, az üzleti az állapotot Az összetevők szintén fel vannak osztva alap ( core ) és kiegészítő ( kiegészítő ) részekre. Az alapkomponensek az alkalmazások alapvető építőelemei, például az űrlapellenőrzők, az interfész-építők vagy az állapotobjektumok. A további összetevők határozzák meg, hogy az alapösszetevők egy csoportja hogyan tud kölcsönhatásba lépni a csoport más alapkomponenseivel.
A Tapestry komponenssablonjai XHTML - fájlok. A java osztályok és az általuk kezelt XHTML objektumok közötti leképezést általában egy XML fájl írja le. A backend 'th (java osztály) és a frontend 'th (XHTML objektum) közötti interakció az OGNL segítségével történik . Az oldaljelölés másként történik, mint a PHP , ASP és JSP , amelyek speciális címkéket használnak a sablon- és kódváltozók elválasztására.
A Tapestry ötödik verziójának fejlesztése röviddel a 4-es verzió megjelenése után kezdődött. A fejlesztők rájöttek, hogy az eredeti architektúra, amely az alaposztályoktól való öröklődésen alapul, megnehezítette a keretrendszer javítását és fejlesztését, miközben megőrizte a visszafelé kompatibilitást az egyes kiadásokban. Ezenkívül nem tette lehetővé számos probléma megoldását, amelyek a keretrendszert használó fejlesztőket sújtották. Az új megközelítés (és az új kódbázis ) POJO -kon , megjegyzéseken és elnevezési konvenciókon alapult . A megjegyzések és az elnevezési konvenciók nagyrészt felváltották a korábbi verziók XML -leíró fájljait. A projekthez szükséges egyetlen XML fájl a web.xml. Ezenkívül megszűnt a servletek újrafordítása, archiválása, üzembe helyezése és újraindítása a kód minden módosítása esetén. Ezt a funkciót " élő osztály újratöltésnek" hívják . Mindezek a funkciók a Tapestry 5-öt rendkívül rugalmas webalkalmazás-fejlesztő platformmá teszik.
Az 5-ös verzió a Prototype és a script.aculo.us keretrendszert Tapestry-specifikus könyvtárakkal kombinálja az Ajax technológia támogatása érdekében . Az 5.4-es verzió óta a Tapestry a modernebb jQuery könyvtárat használja .
A Tapestry 5.1 javított teljesítményt és csökkentett memóriafelhasználást, valamint a teljesítményt javító további funkciókat kínál, mint például az automatikus forgalomtömörítés a GZIP és a JavaScript - könyvtár - aggregáció segítségével. A számos újítás és fejlesztés ellenére a Tapestry 5.1 visszafelé teljesen kompatibilis a Tapestry 5-tel.
A Tapestry 5.2 integrálja a JSR 303 specifikációt (adatellenőrzés) belső érvényesítési mechanizmusaival. Az éles osztályú újratöltést továbbfejlesztettük, hogy támogassa a szolgáltatásmegvalósítások újratöltését is (szolgáltatás alatt a felületet és a megvalósítási osztályt értjük).
A Tapestry 5.3 javítja a teljesítményt, csökkenti a memóriahasználatot, és új összetevőket ad hozzá. A bájtkóddal való munka belső mechanizmusát újratervezték, teljes mértékben támogatja a HTML5 -öt .
A Tapestry 5.4 aktív fejlesztés alatt áll, és csak forráskódként érhető el . A kiadás jelentős változásokat hoz a JavaScripttel való együttműködésben. A Tapestry 5.4 tartalmazza a RequireJS-t, egy aszinkron JavaScript-betöltőt, amelyen minden JS-fájllal (modulokkal és könyvtárakkal) végzett munka alapul. Az új kiadás a KEVESEBB fájlok automatikus fordítását is támogatja. Frissített felhasználói felület – A Tapestry a Twitter Bootstrap UI keretrendszert használja.
A Tapestry 5 alapértelmezés szerint integrálható
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Legfelső szintű projektek |
| ||||||
Alprojektek |
| ||||||
Apache |
| ||||||
Egyéb projektek | |||||||
Fejlesztő projektek ( inkubátor ) |
| ||||||
Leszerelt projektek ( tetőtér ) | |||||||
|