- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Proprietary and Confidential Information 目的 框架(Framework)的定义 支撑或围住其他物体的结构, 尤指用作建筑物之基础的支撑骨架. 术语”框架”对不同的人,含义不同.建筑师用这个词描述建筑物的骨架或结构.软件架构师用这个词描述有助于软件应用开发的一组可重用的设计和代码. 在应用开发领域,无论有没有框架,所有事情照样能做.然而,框架能为应用提供很多好处,采用应用框架方法对应用开发大有裨益. 第一个被广泛应用的框架是模型-视图控制器(MVC), 是一个由施乐公司开发的Smalltalk用户界面框架. 这种使用观察者设计模式的MVC方法已经被很多用户界面系统采用. 著名的用户界面框架有MacApp和MFC. 框架概念并不局限于用户界面框架, 也用于通用应用开发. Sun的Java环境和MS的.Net环境, 不仅提供了新的语言和虚拟机, 还提供了它们自己的框架. 它们都是旨在支持所有业务类型的应用系统的通用框架. 业务应用层表示客户化应用, 由应用开发者负责开发. 应用框架是应用的半成品, 软件架构师开发它. 其中特定领域框架层由针对特定业务领域的专有组件组成. 跨领域框架层由不包含业务领域知识的框架组件组成, 能够被多个不同业务领域的应用共享. 使用应用框架有如下优点 模块化 把应用分割成多个组件或模块. 模块化的开发互不影响, 效率提高. 可重用性 代码的可重用性. 可扩展性 客制化, 开发者可在框架中插入自定义的业务逻辑. 简单性 框架封装了处理流程的控制逻辑, 对开发者透明. 免去开发者编写协调逻辑之苦. 可维护性 应用框架分层, 最底层包含没有任何业务假设的框架组件, 层次越往上, 其组件依赖的业务假设就越多. 每当需求变化时, 只有业务假设被打破的层中的组件需要被修改和测试. 通用点 提取应用层的某些重复出现且又没有太多变化的部分, 作为通用点, 封装成框架层的组件. 开发者将引用框架组件实现的通用点, 而不用亲自去开发它们. 扩展点 在框架中安置一个空的占位符, 将来被基于框架之上构建的业务应用填上客制化的实现. 白盒框架 抽象类组成的框架. 开发者需要继承框架中的抽象类来建立一个具体类. 白盒框架使用继承法支持扩展点. 黑盒框架 直接可用的类组成的框架. 开发者通过组合很多组件来达到预期的目的. 黑盒框架借助组合法来支持扩展点. 灰盒框架 同时采用继承法和组合法, 既包含抽象类, 又包含具体类. 设计模式 利用设计模式解决开发应用框架中的一些共性问题. 框架的设计没有银弹, 需要在不同的方法之间权衡, 创造出适合目的的应用框架. NO FREE LUNCH 框架的开发需要额外的代价 框架开发 用户培训 开发应用框架就像在股市投资, 好的投资应该对你的投资目标有利, 而不是看它们今天是否赚钱. APP(MMI) 实现具体的应用功能, 体现给用户界面显示和方便快捷的人机交互操作. 应用实现的基础是MMK提供的消息机制和窗口管理机制, 应用不必关心MMK的内部细节, 只需要关心本模块内的消息回调实现. GUI 人机交互的图形界面实现, 抽象封装了图形操作接口, 包括文字,图形,图像. 一方面应用可以直接调用API实现基本图像的绘制, 也可以利用GUI控件实现标准图形数据的创建,显示,控制和销毁. 控件的实现同样基于MMK. MMK 即MMI Kerenl, 即Mocor平台的应用软件框架. 主要作用是消息派发和窗口管理. 消息派发主要负责派发内部消息和外部按键\触笔\定时器以及其他task发给MMI的消息. 窗口管理模块负责应用\窗口\控件的创建,显示,控制和销毁. Application, Applet, Window, Control是MMK中四个重要的概念. 模板模式 MMK这些核心部件的设计使用了设计模式中的模板模式(也叫好莱坞原则,好莱坞演员平时都在家里, 导演拍片时会打电话给演员, 演员不会自己找导演). 应用的各个模块如APP, GUI都依赖于MMK, 等MMK来调用各自的回调函数. 这正是别调用(Call)我, 让我来调用(Call)你. Application的概念 MMI的每个应用模块就是Application, 用于注册和处理外部消息. 外部消息可以被多个Application注册,Kernel会依次分发消息给各个Application, 由Application处理。 应用的声明: MMI_APPLICATION_T g_cc_app; 注册外部消息: REG_APP(APP_MN_FDN_UPDATE_CNF, APP_MN_DEACTIVATE_PD
您可能关注的文档
- 应用文主题与信息资料.ppt
- 应用文--广告课件.ppt
- 应用文书工作范文行政公文启示范文具体写法.ppt
- 应用文写作(基础理论).ppt
- 应用文写作-行政公文.ppt
- 应用文写作专题之二《论辩技巧》.ppt
- 应用文写作与处理.ppt
- 应用文写作之致辞稿 (2).ppt
- 应用文写作之致辞稿.ppt
- 应用文写作基础培.ppt
- 2025年山西省运城市单招(语文)测试模拟题库学生专用.docx
- 2025年山东艺术设计职业学院单招(语文)测试模拟题库参考答案.docx
- 2025年山东省滨州地区单招语文测试题库往年题考.docx
- 2025年山东电子职业技术学院单招(语文)测试题库审定版.docx
- 2025年山西管理职业学院单招(语文)测试模拟题库学生专用.docx
- 2025年山西省临汾市单招(语文)测试模拟题库标准卷.docx
- 2025年山东省枣庄市单招(语文)测试模拟题库a4版.docx
- 2025年山东经贸职业学院单招(语文)测试题库一套.docx
- 2025年南昌影视传播职业学院单招职业技能考试题库及参考答案.docx
- 2025年合肥职业技术学院单招职业适应性考试题库必考题.docx
最近下载
- 储能电站项目可行性研究报告.docx
- 2024重庆公共运输职业学院招聘7人笔试备考题库及答案解析.docx VIP
- 华为IPD流程管理体系L1-L5最佳实践及落地实施.pptx VIP
- 铁路内燃机车司机高级技师理论题库(含答案).docx VIP
- 2026届高三语文开学第一课.pptx VIP
- 最新:脑卒中后吞咽障碍患者进食护理——2023中华护理学会团体标准课件.pptx VIP
- 2025重庆公共运输职业学院招聘13人笔试备考试题及答案解析.docx VIP
- 动词过去式不规则变化.doc VIP
- “十八项医疗质量安全核心制度”知识竞赛.docx VIP
- 2024重庆公共运输职业学院招聘1人笔试备考试题及答案解析.docx VIP
文档评论(0)