Apache-kuvakudos

Apache-kuvakudos Tapestry.png-kuvan kuvaus.

Tiedot
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 .

Historiallinen

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ä .

Ominaisuudet

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.

Yksinkertainen esimerkki kuvakudos-sivusta

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ébut

Englanti fi.properties-tiedostotiedot:

title: my little example text: This is only a test index: Mainpage

ominaisuudet

Tapestryä käyttävät sovellukset

Seinävaatekomponenttikirjasto

Liitteet

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

  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  " (käytetty 8. huhtikuuta 2020 )
  3. "  https://tapestry.apache.org/download.html  "