当前位置: 首页 > >

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)的影响, 但肯定不会是应用程序的大小。 

2011年初,游戏开发公司Gaijin宣布要发布一款以二战历史为背景空战为主题的飞行模拟网游,该网游名为World of planes《飞机世界》(公测前改名为War thunder,简称WT)。

中文名:战争雷霆

外文名:War Thunder

画面:3D

类型:飞行射击

题材:历史、战争

游戏特征:动作射击、网络游戏、模拟飞行



友情链接: 传奇百科网 招聘百科网 非凡百科网 游艇百科网 口红百科网 创业百科网 软木百科网