[開源推薦]面向組件的Web框架tapestry

2020-12-12 CSDN技術社區

tapestry是面向組件的開源框架,程式設計師可以使用它在Java、Groovy、Scala中創建動態、健壯和高度可伸縮的Web應用程式。與現有的其他Web應用程式框架而言,應用tapestry會讓程式設計師從繁瑣的,不必要的底層代碼中解放出來。


tapestry基於Java Servlet API  2.2版本,兼容於JDK 1.2以上版本,tapestry通過變換多樣的組件模式,將一個Web應用程式分離為一個聯合組件。每一個組件都擁有其特殊的責任用於顯示Web頁面或者響應HTML請求。

目前,tapestry的 最新版本是5.3.6,是穩定版5.3的最新維護版,最新版提高了安全性和穩定性。可以從Maven中獲取最新版本:

<dependency> <groupId>org.apache.tapestry</groupId> <artifactId>tapestry-core</artifactId> <version>5.3.6</version> </dependency>

tapestry特徵

  • tapestry具有很高的代碼復用性,在tapestry中,任何對象都可看作可復用的組件。
  • 純Java編寫,可以輕鬆訪問所有的Java生態系統
  • 約定優於配置,告別冗長的XML配置文件,通過注釋和命名約定即可實現依賴注入和元程序(meta-programming)
  • 開源、可擴展
  • 精確的錯誤報告

官網: http://tapestry.apache.org/

Tapestry 5下載地址: http://tapestry.apache.org/download.html

Tapestry 5在線教程與示例: http://tapestry.apache.org/demos.html


往期回顧:

開源產品系列:簡單強大的模板語言JSON Template

開源產品系列:小巧靈活的Web框架web.py

開源產品系列:企業級Web框架web2py

相關焦點

  • [開源推薦]高性能Web框架Zend Framework
    Zend Framework (ZF)是用 PHP 5.3及更高版本來開發 Web 程序和服務的開源框架。ZF用100% 面向對象編碼實現。 ZF的組件結構獨一無二,每個組件幾乎不依靠其他組件。這樣的鬆耦合結構可以讓開發者獨立使用組件。 我們常稱此為 「use-at-will」設計。
  • Web前端開發必不可少的9個開源框架
    今天就和大家分享9個流行的、強大的前端開源框架,幫助你輕鬆構建漂亮的網站前端。1、BootstrapBootstrap無疑是最流行的CSS框架,它是最早的Web前端框架,由Twitter開發。Bootstrap還提供了許多實例來幫助你入門。
  • 三大最棒的開源Web開發模板或框架
    如果要編寫JavaScript應用程式但不想使用複雜的框架或庫來構建最終輸出怎麼辦?  對我來說,最重要的是控制。隨著時間的推移,網頁越來越肥胖。程式設計師進行web開發時,應該以內容為重。問問自己,真的需要加載這個頁面時顯示這樣的網絡字體嗎?必須用jQuery,還是可以用幾行Vanilla JS完成同樣的事情?
  • 開源Java Web框架Apache Wicket1.5發布
    【IT168 技術】近日,開源、面向組件的Java Web應用框架Apache Wicket 1.5發布了。主要的變化有:  支持4個新的HTML 5組件(EmailTextField、NumberTextField、UrlTextField與RangeTextField),他們分別對應於HTML5中所定義的客戶端功能。  改進了消息/事件模型,比如說組件現在可以通過EventSink與EventSource機制交換消息/事件。
  • Web前端三大主流框架是什麼?
    前端框架對於前端開發的好處是顯而易見的,比如減少代碼中因失誤產生的bug,還能大大節約時間和人力成本,縮短開發周期等等。目前,市面上Web前端三大主流框架分別指的是Angular、React和Vue,在Web前端開發中,它們平分秋色,各有優劣。
  • ReactNative 的組件架構設計
    程序,本篇文章只能僅供參考,問題都沒有在 web 上去考慮過。本篇較長,前面是目前 flux 開源框架的一些分析,後面是架構設計過程。您可以直奔主題。用 RN 最大的難題是設計思想的轉變,以前的設計方法論已經不太適用了。而 RN 僅僅提供了 view 的框架,構建完整 app 的架構並沒有直接提供。
  • QMUI Web 前端框架正式發布
    QMUI Web官網:http://qmuiteam.com/web Github: https://github.com/QMUI/qmui_web QMUI Web 是一個專注Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。
  • Vant Weapp - 有贊出品的免費開源微信小程序組件庫
    輕量可靠的小程序UI組件庫,主流移動組件庫 Vant 的微信小程序版本。Vant Weapp 和 Vant 的區別之前推薦過的移動端web組件庫 Vant 是 Vue.js 版本的,其對內承載了有贊所有核心業務,對外有十多萬開發者在使用,一直是業界主流的移動端組件庫之一。
  • 阿里雲開源的業界首個面向NLP場景深度遷移學習框架EasyTransfer
    近日,阿里雲正式開源了深度遷移學習框架EasyTransfer,這是業界首個面向NLP場景的深度遷移學習框架。該框架由阿里雲機器學習PAI團隊研發,讓自然語言處理場景的模型預訓練和遷移學習開發與部署更加簡單和高效。
  • Python Web框架Django簡介
    一般Web框架的架構是這樣的:大多數基於Python的web框架,如Django、tornado、flask、webpy都是在這個範圍內進行增刪裁剪的。例如Tornado用的是自己的異步非阻塞「WSGI」網關接口,Flask則只提供了最精簡和基本的框架,Django則是直接使用了現成的WSGI,並實現了大部分功能,提供了大量的應用工具。DjangoDjango是一個由Python編寫的具有完整架站能力的開源Web框架。
  • java和php在web開發方面對比分析
    例如:用java開發的web應用從mysql資料庫轉到oracle資料庫只需要做很少的修改。而php則需要做大量的修改工作。三、 系統設計架構比較採用java的web開發技術,需要使用的是面向對象的系統設計方法,而php還是採用面向過程的開發方法。所以用java進行開發前期需要做大量的系統分析和設計的工作。
  • 金融行業開源技術應用社區(FINOC)研討實錄:開源組件安全問題與...
    對於緊跟開源技術趨勢的金融機構而言,哪些開源軟體適合自身業務已經不再是問題,他們更加關心的是如何解決業務中的實際問題,例如:銀行應如何構建開源軟體管理體系?開源軟體安全治理的最佳實踐是什麼?如何實現開源商業化?開源項目的評價標準是什麼?金融行業開源技術框架的管理方法和案例實踐有哪些?金融機構如何使用MySQL?金融機構如何參與和貢獻開源?
  • 可能是國內最火的開源項目 —— HTML/CSS 篇
    推薦閱讀:截止目前開源中國收錄了 44513 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度
  • 2021年你應該知道的9個網頁組件庫
    根據定義,所有web組件都是可互操作的,可以很好地與其他組件協作。自定義組件和小部件建立在網頁組件標準之上,可以跨現代瀏覽器工作,並且可以與任何與HTML一起工作的JavaScript庫或框架一起使用。那麼現在網上有哪些現成的網頁組件庫科研使用呢?下面為大家提供了9個不錯的組件庫,希望能對你有所幫助。1.
  • 開源前端框架縱橫談
    除了一些老牌框架紛紛推出改動較大的升級之外,還湧現出一批新生代的開源庫和框架,推動著Web應用開發理念向越來越強調前端架構的方向發展。當下的前端技術可以說是處在一個新舊交替的過程之中,同時存在著許多不同的觀念和實踐。本文試圖對目前數量繁多的前端框架進行一些較籠統的分析和比較,拋磚引玉,希望能為大家在選擇前端的技術架構時提供一些有益的參考。
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    Express 框架提供了對 node.js 原生 API 的比較好的封裝,從而使開發者更加容易地使用node.js。 Express 框架提供了用來開發強壯的 web/移動應用,以及 API 的所有功能。並且開發人員還能夠方便地為它開發插件和擴展,從而增加 Express 的能力。
  • 十個值得一試的開源深度學習框架 - OSCHINA - 中文開源技術交流社區
    無疑,來自Google軍火庫的TensorFlow必然是開源深度學習軟體中的明星產品,登陸GitHub當天就成為最受關注的項目,當周獲得評星數就輕鬆超過1萬個。對於希望在應用中整合深度學習功能的開發者來說,GitHub上其實還有很多不錯的開源項目值得關注,首先我們推薦目前規模人氣最高的TOP3:一、Caffe。
  • 12款很贊的web前端移動開發框架
    利用現有的高質量移動框架來構建移動 Web 應用程式已成為非常容易,但是如何選擇合適的框架是比較糾結的。因此在本文中,我們整理了12個很贊的移動框架。1.RedbeardRedbeard讓它來創建本地應用程式沒有一個樣板更快和更容易。它與噸的組成部分的一個完整的框架,有一系列的準備使用的組件的一些最常用的功能。
  • 推薦11 款 React Native 開源移動 UI 組件
    本文推薦 11 個非常棒的 React Native 開源組件,希望能給移動應用開發者提供幫助。
  • 阿里巴巴深度學習框架X-Deep Learning,要開源了
    、推薦、搜索等高維稀疏數據場景,以填補TensorFlow、PyTorch等現有開源深度學習框架主要面向圖像、語音等低維稠密數據的不足。 阿里巴巴內部透露將開源內部深度學習框架 X-DeepLearning的計劃,這是業界首個面向廣告、推薦、搜索等高維稀疏數據場景的深度學習開源框架,可以與TensorFlow、PyTorch 和 MXNet 等現有框架形成互補。