11.应用框架11.应用框架.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不对框架的内部结构和运行方式有着很深的把握,上述任务是不可能完成的!但这又显然是一项非平凡的任务。 与复用类库相比,把握一个框架的难度要大的多!因为你无法一个类一个类地去分别学习,框架中的类是协同工作的,所以必须一次全部学习。更进一步,框架中的最核心、最重要的是一组抽象类和接口,它们代表应用域最一般、最抽象的概念,代表框架作者“看待世界的哲学观点”。 MFC程序员一定对学习框架的艰难记忆犹新。MFC的主要责任是:把Win32 API封装成面向对象的形式,主要部分是GUI,设计了一种独特的“消息分派机制”;并且提供其它一些功能和辅助工具,如“持久化”、“网络通讯”、“集合类”等。采用“Document/View”(“Model-View-Controler”模式的变种)作为它的体系结构,协调“数据”和“数据显示”的关系。MFC是一个典型的白盒框架,意味着:使用MFC需要在一定程度上了解其内部结构和运行机制。 为掌握MFC,Win32程序员不得不要翻越一条中间没有台阶的、陡峭的学习曲线!这是因为Win32程序和MFC程序之间还存在着一个巨大的知识断层。 这种强烈的学习需求,就是侯捷先生的《深入浅出MFC》获得巨大成功的外在因素! 他给MFC的使用者在陡峭的学习曲线上搭上一个台阶,给断层鸿沟上架起一座桥梁:详细剖析了MFC的设计原理、内部结构和运行机制,并清晰地揭示给读者。侯捷先生其实就扮演了上面我们谈到的“框架专家”的角色。 软件开发方法学 十一. 应用框架 中国传媒大学计算机软件学院 研究生课程 主讲教师:扈文峰 1.1 应用框架无处不在! 目前存在的应用框架(Application Framework,简称Framework、框架),触目皆是 ! 其中包括读者非常熟悉的技术,虽然可能不打着框架的旗号,但其技术本质属于框架。 把所有已知的框架列举出来超出了本书的范围,但我们还是尽力列举出一些重要的、大家比较熟悉的应用框架,让大家以全新的角度去认识它们。 1.1.1 Windows平台 MFC(Microsoft Foundation Classes):微软第一代面向对象编程平台,帮助程序员构建图形用户界面(GUI)应用程序。 .NET Framework :MFC之后,微软公司发布.NET Framework,成为新一代Windows程序的开发、运行平台。是一个框架族 ,MFC在其中的替代物就是“Windows Form”。除此之外,.Net还以框架的形式提供很多服务,如ASP.NET、ADO.NET等。 DCOM:是微软公司的COM在分布式环境下的扩展,属于应用框架的子类别—中间件(Middleware), VCL: Borland公司的产品,使用Object Pascal语言,构建于Windows操作系统之上,是一个封装了Win32API的GUI框架。 1.1.2 Java平台 AWT/JFC: Java的老一代GUI框架是AWT ,新一代是JFC(Java Foundation Classes),或者叫Swing。 Applet:网页小程序!运行于Web浏览器中。它也是应用框架! RMI:Java远程方法调用,通过它可以进行分布式开发。它也应该归入框架的范畴,如果更精确一点的话,它应该归入中间件的类别。 Struts:帮助程序员快速开发Web应用(客户端为Web浏览器,服务器端兼容基于Serverlet规范的应用),属于开源项目(Open Source),是一个框架。 San Francisco:由IBM公司开发,目的是对商业应用(如金融系统、制造系统、后勤系统等)开发提供一个公共的服务基础。 Java平台上的应用框架还很多,并且属于开源项目的也很多。 1.1.3 其它 ET++:平台可移植、C++语言、GUI框架。 MET++:平台可移植、C++语言、构建于ET++之上、多媒体应用框架。 CORBA:跨平台、跨语言、中间件。 InterViews:X Window、C++语言、GUI框架。 ACE:跨平台、C++语言、网络通讯。 ICE:跨平台、C++语言、网络游戏通讯引擎 ………… 如果愿意,这个清单还可以一直开下去! 1.2 使用框架的利益 象进行其它工作一样,软件开发的起始点有两种情况:从零开始和从一定的基础开始。 首先,任何种类软件的开发初期肯定都是“从零开始”的,另一种“从零开始”的情况是找不着合适的基础,实在没有办法了。 显然,人们以常识就可判断“从基础出发”比“从零出来”要好。的确,现今的软件开发很少是从零开始的,一般都是在一定的基础上进行开发。“软件开发基础”的学术术语是“软件复用”(Software Reuse)。软件的可复用的形式很多,目前最重要的形式就是—应用框架!应用框架

文档评论(0)

fpiaovxingl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档