Gobelin

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2015. október 8-án felülvizsgált verziótól ; az ellenőrzések 19 szerkesztést igényelnek .
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. ) ( 2021-01-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

Gobelin 4

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.

Gobelin 5

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.

Kapcsolódó projektek

Integráció más keretrendszerekkel

A Tapestry 5 alapértelmezés szerint integrálható

Jegyzetek

  1. https://books.google.at/books?id=sOVB8BFWbNAC&pg=PA1&lpg=PA1&dq=apache+tapestry+2000+webobjects&source=bl&ots=365LFI52VE&sig=ACfU3U0OlzVzGCezJvKb5s04kwmUkh-Wnw&hl=de&sa=X&ved=2ahUKEwi_1Pyl2MznAhUzpHEKHc4NDGoQ6AEwAnoECAkQAQ#v=onepage&q=apache%20tapestry %202000%20webobjects&f=false
  2. https://projects.apache.org/json/projects/tapestry.json
  3. Tapestry in Action – Előszó Archiválva : 2009. november 26., a Wayback Machine , Howard Lewis Ship
  4. Apache Tapestry – Tapestry Ajax támogatás Archivált : 2010. július 1.
  5. SymbolConstants (Tapesry API dokumentáció) . Letöltve: 2012. szeptember 11. Az eredetiből archiválva : 2012. december 22.
  6. Tapestry5-jQuery (lefelé irányuló kapcsolat) . Letöltve: 2012. szeptember 11. Az eredetiből archiválva : 2012. szeptember 2.. 
  7. jQuery UI - Kezdőlap . Hozzáférés dátuma: 2012. szeptember 11. Az eredetiből archiválva : 2012. február 29.
  8. Közösség – Apache Tapestry . Hozzáférés dátuma: 2012. szeptember 11. Az eredetiből archiválva : 2012. augusztus 29.
  9. Jump Start Kezdőlap . Letöltve: 2012. szeptember 11. Az eredetiből archiválva : 2012. szeptember 1..

Irodalom

Linkek