一篇关于Wt C++类库开发Web应用的深入浅出的介绍
*最早发布于2006年4月“软件开发者”期刊,针对于Wt1.1.0。当然也可以获取PDF形式的拷贝。
1 介绍
未来的web开发技术
C++是一种公认的可以可以用来开发各种应用的语言,比如桌面应用程序,邮件客户端程序,数据库引擎程序等等。然而使用C++开发web应用却有着一定的限制。相反占据web应用开发的语言有:Java,PHP,Python和Perl,除过PHP,还有一些特定的用于开发web应用的框架,比如J2EE,用于Java上的Struts,用于Perl的Perl:CGI,以及Python上的Zope,这些框架提供了会话管理,支持在解析来自于web浏览器以HTML和Cookies形式的数据,并且在响应中生成新的页面等功能。
基于这些web应用框架的例子如图中1(a)所示。对于每一步,web浏览器下个服务器请求一个新的页面,并在请求中包含包含一系列数据的提交。在服务器端,web应用程序处理这个请求,标识回话,完成业务逻辑。最后生成一个响应页面,在这个响应页面中不仅包含html,也可能包含JavaScript来提高web应用的交互性。可是Javascript在不同的浏览器上有些怪癖,需要做一些努力来提供一个可以兼容的方法。
最新的,做的很成功的有谷歌的Gmail,以及谷歌地图,但是它不在遵循图中页面与页面的模式了。而是将Javascript和服务端技术混合应用,比如Ajax,用从服务器收到的数据动态的刷新页面