应用软件框架简介.ppt

应用软件框架简介.ppt

ID:52309903

大小:991.51 KB

页数:38页

时间:2020-04-04

应用软件框架简介.ppt_第1页
应用软件框架简介.ppt_第2页
应用软件框架简介.ppt_第3页
应用软件框架简介.ppt_第4页
应用软件框架简介.ppt_第5页
资源描述:

《应用软件框架简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PLDJames.Zhang9/18/2021应用软件框架简介9/18/20212ProprietaryandConfidentialInformation目的什么是应用框架Mocor平台的应用软件框架9/18/20213ProprietaryandConfidentialInformation框架(Framework)的定义支撑或围住其他物体的结构,尤指用作建筑物之基础的支撑骨架.术语”框架”对不同的人,含义不同.建筑师用这个词描述建筑物的骨架或结构.软件架构师用这个词描述有助于软件应用开发的一组可重用的设计和代码.在应用开发领域,无论有没有框架,所有事情照样能

2、做.然而,框架能为应用提供很多好处,采用应用框架方法对应用开发大有裨益.应用框架9/18/20214ProprietaryandConfidentialInformation第一个被广泛应用的框架是模型-视图控制器(MVC),是一个由施乐公司开发的Smalltalk用户界面框架.这种使用观察者设计模式的MVC方法已经被很多用户界面系统采用.著名的用户界面框架有MacApp和MFC.框架概念并不局限于用户界面框架,也用于通用应用开发.Sun的Java环境和MS的.Net环境,不仅提供了新的语言和虚拟机,还提供了它们自己的框架.它们都是旨在支持所有业务类型的应用系统的

3、通用框架.应用框架的历史9/18/20215ProprietaryandConfidentialInformation业务应用层表示客户化应用,由应用开发者负责开发.应用框架是应用的半成品,软件架构师开发它.其中特定领域框架层由针对特定业务领域的专有组件组成.跨领域框架层由不包含业务领域知识的框架组件组成,能够被多个不同业务领域的应用共享.应用框架的分层9/18/20216ProprietaryandConfidentialInformation使用应用框架有如下优点模块化把应用分割成多个组件或模块.模块化的开发互不影响,效率提高.可重用性代码的可重用性.可扩展性

4、客制化,开发者可在框架中插入自定义的业务逻辑.为何使用应用框架9/18/20217ProprietaryandConfidentialInformation简单性框架封装了处理流程的控制逻辑,对开发者透明.免去开发者编写协调逻辑之苦.可维护性应用框架分层,最底层包含没有任何业务假设的框架组件,层次越往上,其组件依赖的业务假设就越多.每当需求变化时,只有业务假设被打破的层中的组件需要被修改和测试.为何使用应用框架9/18/20218ProprietaryandConfidentialInformation通用点提取应用层的某些重复出现且又没有太多变化的部分,作为通用

5、点,封装成框架层的组件.开发者将引用框架组件实现的通用点,而不用亲自去开发它们.扩展点在框架中安置一个空的占位符,将来被基于框架之上构建的业务应用填上客制化的实现.白盒框架抽象类组成的框架.开发者需要继承框架中的抽象类来建立一个具体类.白盒框架使用继承法支持扩展点.黑盒框架直接可用的类组成的框架.开发者通过组合很多组件来达到预期的目的.黑盒框架借助组合法来支持扩展点.灰盒框架同时采用继承法和组合法,既包含抽象类,又包含具体类.设计模式利用设计模式解决开发应用框架中的一些共性问题.框架的设计没有银弹,需要在不同的方法之间权衡,创造出适合目的的应用框架.应用框架的开发

6、技术9/18/20219ProprietaryandConfidentialInformationNOFREELUNCH框架的开发需要额外的代价框架开发用户培训开发应用框架就像在股市投资,好的投资应该对你的投资目标有利,而不是看它们今天是否赚钱.应用框架经济学9/18/202110ProprietaryandConfidentialInformationMocor平台应用软件框架9/18/202111ProprietaryandConfidentialInformationAPP(MMI)实现具体的应用功能,体现给用户界面显示和方便快捷的人机交互操作.应用实现的基

7、础是MMK提供的消息机制和窗口管理机制,应用不必关心MMK的内部细节,只需要关心本模块内的消息回调实现.GUI人机交互的图形界面实现,抽象封装了图形操作接口,包括文字,图形,图像.一方面应用可以直接调用API实现基本图像的绘制,也可以利用GUI控件实现标准图形数据的创建,显示,控制和销毁.控件的实现同样基于MMK.MMK即MMIKerenl,即Mocor平台的应用软件框架.主要作用是消息派发和窗口管理.消息派发主要负责派发内部消息和外部按键触笔定时器以及其他task发给MMI的消息.窗口管理模块负责应用窗口控件的创建,显示,控制和销毁.Mocor平台应用软

8、件框架9/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。