wt[C++ Web工具包,war thunder]

wt[C++ Web工具包,war thunder]
wt[C++ Web工具包,war thunder]
更多義項 ▼ 收起列表 ▲

Wt是一個針對Web套用開發的C++ widget庫。Wt套用模型和現存的GUI庫(例如微軟的MFC或者TrolTech的Qt)是很相似的。同時,Wt為開發者隱藏了很多潛在的技術細節(HTML,Forms/CGI, JavaScript, Ajax等等),就像Qt庫如何隱藏潛在的X庫或者微軟的Windows GUI的細節一樣。

基本信息

簡介

Wt(音同'witty')是一個C++庫,同時也是開發和部署web套用的伺服器。Wt不是所謂框架(framework),它只是一個庫,它不會將編程方式強加於開發者。Wt的API是以widget為中心(widget-centric)的,並受到現有C++圖形用戶界面(GUI)的套用編程接口(APIs)的啟發。Wt為開發者提供了幾乎所有web實現細節的抽象,其中包括事件處理和圖像支持。

因為Wt的API對底層的技術(Forms,JavaScript或者Ajax)做了抽象,Wt根據瀏覽器支持的技術來和瀏覽器通信。使套用能夠在一大堆瀏覽器種運行的責任從套用開發者身上轉移到了Wt庫開發者身上。

套用舉隅

由於Wt web套用伺服器占用較低的記憶體(low footprint),故而可以為 可聯網的嵌入式系統(web-enabled embedded systems)提供基於web的圖形 用戶界面(GUI);

Wt可以為需要整合現有C++庫的套用提供基於web的圖形用戶界面(GUI), 這些套用包括科學上的或工程上的套用;

Wt可以創建從現有C++桌面套用到web的有效渠道(port)。

優點

可以象開發C++桌面套用一樣開發web套用;

Wt提供最基本的(plain)widgets,這些widgets可以在運行環境不支持 JavaScript的情況下照常工作(當然,如果支持的話效果會更好)。同時Wt::Ext命名 空間下的widgets工作效果會更酷(more polished),而且可以提供更高級的功能, 但是會需要對JavaScript的支持以及更為流行的瀏覽器。以上兩類widgets在Wt中共享 同一套套用編程接口(API);

Wt提供兩種開發與部署模式,即使用Wt內置(build-in)httpd或者FastCGI連線器 (connector),前者在Wt內較容易實現,而後者則實際上是在開發FastCGI套用;

客戶端與伺服器端在驗證(validation)和事件處理(event handling)方面採用同 一原則(a single specification),即兩種套用下,開發者在伺服器端使用C++編寫, Wt既在伺服器端生成C++代碼,又同時在客戶端生成JavaScript代碼;其中事件處理特 指使用無狀態槽(stateless slot)實現的情況;

可以產生標準的、符合HTML/XHTML規範的代碼;

使用內聯VML、SVG、HTML 5 Canvas可以提供可移植的(portable)、抗鋸齒圖像 (anti-aliased graphics);

無跨站腳本(XSS)風險,因為Wt完全控制表示層(presentation layer),並提前 (proactively)過濾掉 活動(active) 標籤(tags)和屬性(attibutes),這樣很好地 隱藏了駐留在伺服器端的業務邏輯(business logic);

基於Wt的套用載入時間極短(ultra-fast load time),同時占用較低頻寬 (low bandwidth usage),當然也會受到顯示內容複雜程度(screen complexity)的影響, 但肯定不會是應用程式的大小。

War thunder

2011年初,遊戲開發公司Gaijin宣布要發布一款以二戰歷史為背景空戰為主題的飛行模擬網遊,該網遊名為World of planes《飛機世界》(公測前改名為War thunder,簡稱WT)。

中文名:戰爭雷霆

外文名:War Thunder

畫面:3D

類型:飛行射擊

題材:歷史、戰爭

遊戲特徵:動作射擊、網路遊戲、模擬飛行

相關詞條

相關搜尋

熱門詞條

聯絡我們