- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.4系统技术栈介绍深圳市信息职业技术学院——平台框架运行原理
平台启动原理01目录前端界面生成流程02
学习目标通过本节学习可以:了解工业软件的平台运行原理;了解工业软件的前端界面生成流程;
01平台启动原理
平台启动原理启动流程
平台启动原理开始初始化1:注册一些必要的服务(如:WPF启动的时候也要用到一些消息的组件,提前进行注册)2:重置应用程序运行环境3:初始化应用程序环境(如:上下文线程信息、设置运行时环境)获取程序集1:扫描运行目录下的所有SIE.*.DLL2:扫描Domain目录下的所有*.DLL3:扫描UI目录下的所有*.DLL初始化模块和扩展属性1:初始化所有的模块2:注册所有扩展属性3:加载所有提交前事件、提交后事件、实体验证规则启动过程介绍
平台启动原理初始化所有的Modules1:初始化所有的实体模块(实体工程的Module初始化)2:初始化所有界面模块(UI工程的Module初始化)可以在这里初始化方法里面挂载各种拦截事件(如:实体查询事件)触发AllModulesIntialized事件所有实体元数据初始化完毕,包括实体元数据之间的关系。(可以用来声明自定义编辑器,及其它需要比较提前进行初始化的功能)初始化编译期元数据1:初始化所有的命令(反射找出所有的命令)2:初始化所有的js资源(所有嵌入式资源)3:触发命令元数据初始化完成事件CommandMetaIntialized4:触发初始化期定义的元数据初始化完成时事件MetaCompiled启动过程介绍
平台启动原理触发ModuleOperations事件该事件主要用来挂载菜单模块触发ServiceIntializing?事件服务初始化,在此事件中向IoC容器注册服务触发AppMetaCompleted事件所有元数据初始化工作完成事件(如:用来挂载通用查询面板的命令:保存过滤条件、打开过滤的条件面板等)触发RuntimeStarting?事件应用程序运行时开始前事件,可以在这里提前加载ui类的功能(如:C/S的工作台addins插件)启动过程介绍
平台启动原理触发MainProcessStarting事件主过程开始前事件(如:可以在这里设置皮肤主题)启动主进程主要C/S用到,用来关掉前面的加载动画、打开主进程界面。触发StartupCompleted事件整个启动完成事件,可以在这里做一些事件的订阅、消息订阅等启动过程介绍
02前端界面生成流程
前端界面生成流程界面布局定义-默认的模板布局结构
前端界面生成流程界面渲染逻辑-页面块说明主块(MainBlock)每个聚合块都会仅有一个主块,表示这个页面的主要模块,也是主要呈现的模块信息。环绕块(Surrounders)环绕块指的是可以环绕布局在主块周围的信息,可以有0~N个,默认一版的列表界面有一个环绕的“查询视图块”。子块(Children)子块指的是主块对应的所有聚合子块、附加明细块、附加子列表块。聚合块(AggtBlocks)所有AutoUI生成的界面都是通过聚合块描述的,里面包含整个页面的信息:主块、环绕块、子块、页面布局元数据。
前端界面生成流程界面渲染逻辑-块生成公共类说明布局元数据(Layout)用于每个“块”布局信息描述,比如可以在这里定义了,主块、子块、环绕块的布局位置。模板(CodeBlocksTemplate)所有的AutoUI生成的界面都是通过模板来生成的,可以集成模板重写每一块的生成逻辑。AutoUI页面生成AutoUI类,是个壳,单例(暴露给客户端),对外提供的公共类,可以通过该类获取框架生成的块。ViewFactory视图创建工厂,可以根据块来生成对应的视图。UIGeneratorUI生成器,主要根据元数据生成对应的前端控件。
前端界面生成流程界面渲染逻辑-流程
前端界面生成流程界面渲染逻辑巩固知识:页面布局是通过自定义定义模板的布局元数据定义页面的每一块都是可以独立生成的客制化界面可以通过AutoUI自动生成需要的界面只要理解了页面的生成逻辑,其实要做客制化界面是很简单的,可以通过自定义模板的布局描述相应的布局,通过控制页面的“块”生成逻辑,即可生成相应的页面元素
思考题平台启动为什么分了这么多步骤?加了那么多事件?
练习1、聚合块包含哪些?()A:Surrounders环绕块;B:Grandson孙块;C:Children子块;D:MainBlock主块。B
THANKYOU深圳市信息职业技术学院
您可能关注的文档
- MES开发与应用 课件 1.3 工业管理软件系统技术栈介绍-系统架构介绍.pptx
- MES开发与应用 课件 3.1 工业管理软件开发基础-单表功能的开发.pptx
- MES开发与应用 课件 3.2 工业管理软件开发基础-带关系单表功能的开发.pptx
- MES开发与应用 课件 3.4.3 控制器控制器实现介绍-3.4.7 平台编辑器使用配置 (1).pptx
- 2024年核电项目资金需求报告代可行性研究报告.docx
- 测量学专业实习报告5篇.pdf
- 2024年墙布项目资金申请报告代可行性研究报告.docx
- 2024年暖风机项目资金筹措计划书代可行性研究报告.docx
- 河北省石家庄市2023届高中毕业年级教学质量检测(一)地理含答案.pdf
- 法律培训心得体会7篇.pdf
- 河北省石家庄市2023届高中毕业年级教学质量检测(一)英语含答案.pdf
- 2024年醌类项目资金申请报告代可行性研究报告.docx
- 测试工程师岗位职责(通用15篇).pdf
- 2024年摄像器材项目资金申请报告代可行性研究报告.docx
- 2024年咖啡机项目资金申请报告代可行性研究报告.docx
- 河北省单招九类职业适应性测试考试试题.pdf
- 2024年家居照明项目资金筹措计划书代可行性研究报告.docx
- 2024年清梳联生产线项目资金筹措计划书代可行性研究报告.docx
- 河南省濮阳市高职单招2023年艺术概论自考真题(附答案).pdf
- 河北省【小升初】2023年小升初数学试卷(考点梳理).pdf
文档评论(0)