1.2 wxWidgets 的历史
1992 年,Julian Smart 在 Edinburgh 大学开始制作一个叫做 Hardy 的图表工具的时候,为了避免其发行版本在 Sun 的工作站和各种 PC 之间作选择,他决定使用跨平台的编程框架。但是当时可选的跨平台的编程框架不多,而他的部门也不可能给他很多的预算,所以他只能自己创建一个自己的跨平台编程框架。这样, wxWidgets 1.0 诞生了。 1992 年 9 月,学校允许他把他的 wxWidgets 1.0 上传到部门的 FTP 服务器,因此别的一些开发者也开始使用他的代码。最开始的时候,wxWidgets 是面向 XView 和 MFC 1.0 的,由于 Borland C++的适用者抱怨其对 MFC 的依赖,所以 Julian Smart 用纯 Win32 的代码重写了 wxWidgets。又因为 XView 很快被 Motif 取代,很快,Widgets 提供了对 Motif 的支持。
不久以后,一个很小但是却很付有激情的 wxWidgets 用户社区成立了并且拥有了自己的邮件列表。大量的新代码和补丁开始融入到 wxWidgets 中,其中包括 Markus Holzem 提供的 Xt 的支持。wxWidgets 也自然的拥有了越来越多的来自世界各地的使用者:独立工作者,学术机构,政府机构以及很多企业用户等,他们认为 wxWidgets 提供的产品质量和产品支持甚至好过他们见过的或者用过的其它商业的产品。
1997 年,在 Markus Holzem 的帮助下,新版的 wxWidgets 2 API 问世。此时,Wolfram Gloger 建议应该提供 GTK+的支持。GTK+是被 GNOME 桌面系统采纳的一套窗口控件。于是,Robert Roebling 开始领导 GTK 版本的 wxWidgets 的开发,现在 wxWidgets 的 GTK 版本已经成为其在 UNIX/LINUX 下的最主要的版本。到了 1998 年,Windows 和 GTK+的版本被合入版本控制工具 CVS。Vadim Zeitlin 加入到项目中来帮助管理和维护如此大量的设计和代码,同年,Stefan Csomor 开始着手增加对 Mac OS 的支持。
1999 年,Vaclav Slavik 的令人印象深刻的 wxHTML 类和 HTML 帮助文件显示控件被加入进来。2000 年,SciTech 公司开始开发 wxUniversal 版本,这个版本提供属于 wxWidgets 自己的不依赖于任何其它图形库的窗口控件,以便支持那些没有原生窗口控件库的操作系统。wxUniversal 最初被用于 SciTech 公司的 MGL 产品,这个产品为图形用户界面提供了底层支持。
到了 2002 年,Julian Smart 和 Robert Roebling 在 wxUniversal 的基础上提供了 wxX11 版本,这个版本仅依赖于 Unix 和 X11,因此它几乎适用于任何的类 Unix 环境,所以,它可以被用在相当底层的系统中。
2003 年,wxWidgets 开始了对 Windows CE 的支持,同年 Robert Roebling 在 GPE 嵌入式 Linux 平台上演示了使用 wxGTK 编写的程序。
2004 年,因为收到微软的商标方面的威胁,wxWidgets 被迫从它原来的名字"wxWindows"改名。
同样是在 2004 年,Stefan Csomor 和一大群热心的参与者彻底的修改了 wxMac OSX 版本,OSX 版本的功能和性能都得到了极大的提升。而 David Elliot 领导的小组正在稳步的开发一个基于 Cocoa 的版本,William Osborne 也着手开发一个可以支持 wxWidgets 的"minimal"例子的 Palm OS 6 的版本。 2005 年 4 月,2.6 版的 wxWidgets 发布了,几乎所有的平台版本在这个版本都有了大幅的改进和提高。
wxWidgets 将来的计划包括:
- 一个包管理工具,使得集成第三方工具变得容易。
- 更好的嵌入式支持。
- 更好的事件处理机制。
- 增强型控件支持:比如一种捆绑了树形控件和列表控件的控件。
- wxHTML 2 提供在各种平台下的完整的 Web 能力支持。
- STL 标准兼容
- 完整的 Palm OS 支持
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论