Windows GUI 开发历史

在 Windows 上实现图形化界面有很多种方法,每种方法拥有着自己的一套开发理念和工具。常见的有:

  1. Windows API (Win API):调用 Windows 底层绘图函数,使用 C 语言,最原始也最基础。
  2. Microsoft Foundation Class(MFC):使用 C++ 语法将原始的 Win32 API 函数封装成控件类。
  3. Visual Component Library(VCL):Delphi 和 C++ Builder 使用的与 MFC 相近的控件类库。
  4. Visual Basic + ActiveX 控件(VB6):使用组件化的思想把 Win API 封装成 UI 控件,以期多语言共用。
  5. Java Swing/AWT:Java SDK 中用于跨平台开发的 GUI 程序的控件类库。
  6. Windows Form:.NET 平台上进行 GUI 开发的老牌劲旅,完全组件化但需要 .NET 运行时支持。
  7. Windows Presentation Foundation(WPF):后起之秀,使用全新的数据驱动 UI 的理念。

纵观 Windows GUI 开发历史,可以把上述这些方法论分为四代:
Win API 时代:函数调用 + Windows 消息处理。
封装时代:使用面向对象理念把 Win API 封装成类;由来自 UI 的消息驱动程序处理数据。
组件化时代:使用面向组件理念在类的基础上封装成组件;消息被封装成事件,变成事件驱动。
WPF时代:在组建化的基础上,使用专门的 UI 设计语言并引入由数据驱动 UI 的理念。
参考资料:《深入浅出WPF》 作者:刘铁猛 出版社:中国水利水电出版社 P47-48

你可能感兴趣的:(GUI)