Kehittäjä | Apache-ohjelmistosäätiö |
---|---|
Ensimmäinen versio | 2000 ja 11. helmikuuta 2013 |
Viimeinen versio | 5.4.5 (6. syyskuuta 2019) |
Tallettaa | git-wip-us.apache.org/repos/asf/tapestry-5.git |
Kirjoitettu | Java |
Ympäristö | Monialustainen |
Kieli (kielet | Englanti |
Tyyppi | Verkkokehys ( in ) |
Lisenssi | Apache-lisenssi 2.0 |
Verkkosivusto | http://tapestry.apache.org |
Tapestry on ilmainen kehys, jonka avulla Java EE (aiemmin J2E ) -pohjaisten Java- verkkosovellusten rakentaminen komponenteista on helppoa .
Alun perin Howard Lewis Shipin luoman Tapestry- projektin integroi Apache Foundation säätiönä Jakarta- aliprojektina, ja sitten siitä kehittyi täydellinen Apache-projekti. Tapestryllä on komponenttipohjainen arkkitehtuuri, jonka ideoita löytyy erityisesti Apple WebObjects -kehyksestä .
Tapestry käyttää XML / HTML- muotoa sivujen hahmontamiseen ja toteuttaa logiikan Java-ohjelmassa MVC-mallin mukaisesti : Malliseinä, Java Pages / Components, Java Services. Se korostaa käytön helppoutta. Vahvalla yhteydellä verkkosivun (malli) ja alla olevan koodin (sivut / Java-komponentit) elementtien välillä se säästää kehittäjää kirjoittamasta valtavia linkityskoodilohkoja käyttämällä käytäntöparadigmaa eikä kokoonpanoa .
Tapestry-sovellus perustuu sivuihin, jotka komponentit ovat määrittäneet. Sivu koostuu kahdesta osasta: XML (.tml) ja Java-luokka (.java). XML sallii HTML-tunnisteiden lisäämisen alkuperäisistä Tapestry-komponenteista tai muista kolmannen osapuolen kirjastoista. Esimerkiksi yksi linkki yhdeltä sivulta toiselle vastaa PageLink-komponenttia.
Tämä esimerkki näyttää Tapestry-sivujen kansainvälistymisen osan $ {message: title} -muuttujalla, joka otetaan liitetyistä .properties-tiedostoista selaimesi kielen mukaan ja linkki sivuston oletussivulle (hakemisto ).
Sivusivun pseudo-HTML-koodi (näkymä): Esimerkki.tml
<t:layout title="${message:title}" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd" xmlns:p="tapestry:parameter"> <p>${message:text}</p> <t:pagelink page="index">${message:index}</t:pagelink> </t:layout>Java-luokka, joka toteuttaa sivun käyttäytymisen (ohjaus):
package org.exemples.pages; public class Exemple{ }Tiedot fr.properties-tiedostosta ranskaksi:
title: Exemple text: Ceci est juste un test index: DébutEnglanti fi.properties-tiedostotiedot:
title: my little example text: This is only a test index: Mainpage