GUI开发方法演变史

每种GUI开发方法与它的理念和工具共同组成一种方法论,常见的有:

Windows API(Win API):调用Windows底层绘图函数,使用C语言,最原始也最基础

Microsoft Foundation Class(MFC):使用C++语法将原始的Win32API函数封装成控件类

Visual Component Library(VCL):Delphi和C++ Builder使用的与MFC相近的控件类库

Visual Basic + ActiveX控件(VB6):使用组件化的思想吧Win API封装成UI控件,以供多语言使用

Java Swing/AWT: Java SDK中用于跨平台开发GUI程序的控件类库

Windows Form: .NET平台进行GUI开发的老牌劲旅,完全组件化但需要.NET运行时支持

Windows Presentation Foundation(WPF):后起之秀,使用全新的数据驱动UI的理念。

纵览WindowsGUI开发历史,可以吧上述这些方法论分为4代:

WinAPI时代:函数调用 + Windows消息处理

封装时代:使用面向对象理念把 Win API 封装成类;由来自UI的消息驱动程序处理数据

组件化时代:使用面向组件理念在类的基础上封装组件:消息被封装成事件,变成事件驱动

WPF时代:在组件化的基础上,使用专门的UI设计语言并引入有数据驱动UI的理念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值