Application Framework

本文介绍了软件开发中的三种主要工具:ApplicationFramework、ClassLibrary和GUItoolkits,对比了它们的特点和用途,并列举了一些具体的框架实例,如MFC、OWL及IBM VisualAge C++的OpenClassLibrary。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
Application Framework
 Applicaion Framework,Class LibraryGUI toolkits是三大类型的软件开发工具,这三类工具虽然以不同的技术逼近目标,它们却一致追求相同而基本的软件开发关键利益:降低写程序代码所花的精力,加速开发效率,加强可维护性,增加可靠性(robustness),为组合式的软件机能提供杠杆支点.
 一般而言, Class LibraryGUI toolkitsApplicaion Framework的规模小,定位也没有那么高级宏观. Class Library可以定义为一组具备面向对象性质的类,它们使应用程序的某些功能实现起来容易一些,这些功能包括数值运算与数据结构,绘图,内存管理等等;这些类可以一片一片毫无瓜葛地并入应用程序内”.
 强调一片一片毫无瓜葛”,而不象Application Framework是大伙一块加入.
 GUI toolkit提供的服务类似与Class Library,但它的程序接口是面向过程而非面向对象.而且它的功能大都集中在图形与UI接口上
 
 PC世界有三套 C++ Application Framework,具体是:MFC(Microsoft Foundation Classes), OWL(Object Window Library,Borland),以及IBM VisualAge C++Open Class Library.
 
 早期,开发Windows应用程序必须使用微软的SDK(Software Development Kit),直接调用Winsdows API函数,Windows操作系统提出各种要求.
 所谓API(Application Programming Interface),就是开发给应用程序调用的系统功能.
 
MFC类主要可以分为下列几个群组:
#General Purpose classes:提供字符串类,数据处理类(如数组与链表),异常情况处理类,文件类等等
# Windows API classes:用来封装Windows API,例如窗口类,对话框类,DC类等
#Application Framework classes:组成应用程序骨干者,即此组类,包括Document/View,消息泵,消息映射,消息传递,动态创建,文件读写等
#High level abstractions : 包括工具栏,状态栏,拆分窗口,滚动窗口等等.
#Operation system extensions:包括OLE,ODBC,DAO,MAPI,WinSock,ISAPI
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值