Application Framework

来源:互联网 发布:卫计委非正规网络问诊 编辑:程序博客网 时间:2024/05/21 07:48
 
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
 
原创粉丝点击