浅谈二次开发平台的理论和技术基础

来源 :动动画世界·教育技术研究 | 被引量 : 0次 | 上传用户:navigate
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:二次开发平台是指在某一个现存的开发框架下对一个基于此开发框架开发的应用软件进行功能扩充的平台。二次开发平台的产生和发展都有其必然性,一个良好的应用系统必然有一个与之对应的二次开发平台。本文正是基于此,针对二次开发平台的理论和技术的相关问题进行了分析与讨论。本研究旨在为二次开发平台研究和设计提供一些参考和借鉴。
  关键词:二次开发平台理论技术基础
  
  一、二次开发平台的理论基础
  1.敏捷信息系统
  敏捷信息系统(Agile Information System)是一种由人、计算机(包括网络)和管理规则组成的集成化系统。该系统利用计算机的软硬件,手工规程,分析、计划、控制和决策用的模型、数据库,为一个企业或组织的作业、管理和决策提供信息支持。
  随着经济的发展和计算机技术的广泛应用,越来越多企业利用计算机来管理企业日常经营、生产、销售活动,期望以此提高企业的竞争力。但这并不意味企业采用了信息管理系统其竞争力就一定能得到提高,生存状况就一定能得到提高。
  敏捷信息系统随着市场全球化而产生,随着企业之间竞争的激烈而发展。敏捷系统的产生和发展的过程和现代管理理论的发展是想对应的,敏捷信息系统倾向于分布式、自主管理、讲究轻薄和柔性、呈扁平的网状结构,是多元化、分布式、网络化的体系结构。
  2.面向服务的体系结构
  面向服务的体系结构是近来比较流行的一种架构技术和思想。它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。由于接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这个特性为软件能够和其他软件相互通信提供了可能。
  二、二次开发平台的技术基础
  1.反射技术
  反射技术是目前比较流行的技术之一。主流的开发软件例如微软的.net和java均支持反射技术。反射技术在许多方面被广泛运用,大多数的序列化引擎应用反射从需要序列化的对象中提取数据,许多对象关系建模(ORM)利用反射来执行动态映射功能。反射技术由于是采用后期绑定,因此降低了耦合,提高了系统的可靠性和可扩充性,因此在大型的软件设计中被广泛的实用。
  反射(Reflection)是.net中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。通过反射技术,可以利用类的程序集名称和该类的名称去动态的创建该类,调用该类的方法,属性,甚至可以跨过访问修饰符的限定通过指定绑定类型去调用保护的、私有的方法和属性。这样就给一个高效的框架的实现提供了方便,框架可以调用类的方法而不用关心具体的类的实现,一切都可以交由后期绑定实现,程序部分的功能定义延缓到运行时确定,使得程序按需组装成为了可能,极大的提高了应用程序的灵活性和可扩充性。
  2.动态编码技术
  CodeDOM是代码文档对象模型(Code Document Object Model)的缩写,它允许.Net开发者以多种语言在运行时产生和编译源代码。CodeDOM是用于描述源代码的类的一个集合。一旦源代码被描述为CodedOM,它就能被打印、编译成汇编语言、或编译到内存中并执行。应用程序也能使用CodeDOM,作为阅读源代码的一个抽象层,而无需有具体语言的内部知识。
  CodeDOM提供可用于表示(独立于编程语言之外的)源代码的类、接口和结构,这就意味着CodeDOM是不依赖于某一种编程语言的。通过这点,人们可以得出以下观点,利用CodeDOM技术动态产生代码,不需要具有某一种特定语言的编程知识,只要知道业务逻辑规则,按照自然语言的书写风格即可产生合格的代码。CodeDOM能将任何表示形式输出为以CodeDOM所支持的任何语言表示的源代码,在.NET Framework 2.0中,CodeDOM支持VB.NET,C#,JScript的代码生成器和代码编译器。
  3.插件技术
  随着计算机技术的发展,软件体系结构和开发方法也在发生着重大变化。为了提高软件开发效率,提高软件产品质量,增加软件的可扩充性,人们一直在寻求更好的软件体系结构和开发方法。插件技术由于能够满足上述要求,因此得到越来越多的应用,当前有很多成功的软件产品采用此种技术来开发。例如著名的MP3播放软件Winamp和著名的图像编辑软件PhotoShop就大量的应用了插件技术。插件技术是一种非常灵活的组件式结构,它把程序按功能划分为一个个独立的插件,插件之间相互独立,并且没有依赖次序。插件是独立于系统可独立开发的程序模块,它能够动态地插入到系统中,并且插件可以被自由地插入、删除和替换。
  三、二次开发平台开发的难点及解决思路
  二次开发平台的目的是让使用者能够在现有的软件框架内快速的开发出符合现有软件框架体系结构的应用程序,并使程序和原有的系统无缝的结合。但在实际的二次开发过程中,往往是二次开发人员不是原有软件的编写人员,他们不熟悉原有软件的体系架构和编写规范,甚至不是很了解原有软件的编程语言。这样就带来了一系列的麻烦,比如不了解原有的处理逻辑,只能按照自己的理解重新编写一系列的校验和处理逻辑,不能对原有的逻辑进行有效的复用,造成软件开发效率低下;不了解原有软件的编程语言,从头学习或者用其他编程语言开发,造成开发速度慢,程序风格不一致;由于二次开发人员不了解原有的程序内部逻辑结构,可能造成二次开发程序会对其他原有程序的不良影响,而且此影响是隐蔽的,不可预见的,往往当不良影响发生时错误数据已经很多,而且无法调整,对最终用户的正常工作造成影响。
  因此,为了解决此问题,在二次开发平台中对二次开发要做出以下开发层次的定义:简单功能扩充;功能覆写;增加功能等。在整体的方案上可以采用.net技术的反射机制、动态编码和编译机制和SOA思想来解决上述遇到的问题。
其他文献
摘要:《全民健身计划纲要》中提出:“要对学生进行终身体育教育,培养学生体育锻炼的意识、技能与习惯。”学校体育要为学生打好终身体育基础,在学校体育界中取得了共识。学校体育文化的建设与发展,能促进学校体育的发展,而学校体育作为学校体育文化的重要组成部分,应体现学校体育的教学目的,以学生发展为本,以满足教育规律为原则,以养成学生终身体育思想为宗旨,不断提升运动项目的文化内涵,满足学生对学校体育文化的内在
期刊
摘要:符号是人际互动的媒介。人与人的互动是以使用符号,通过理解或确定彼此行为的意义来作为媒介的。符号在孩子的社会性发展中起到了桥梁的作用,它帮助幼儿理解行为规则的必要性,学习遵守规则;加强孩子与家长、与老师、与同伴的互动,提高社会交往能力;帮助孩子接触和认识与自己生活关系密切的事物,扩展对社会环境的认识。  关键词:符号幼儿社会性    个体社会性发展也就是个体社会化的过程,它是指个体与社会相互作
期刊
摘要:辅导员与学生谈话方法作为高校思想政治教育主要方式之一。本文通过对目前高校辅导员谈话方法运用中存在的问题进行分析,提出了高校专职辅导员与学生谈话方法运用的对策。  关键词:高校专职辅导员与学生谈话方法问题对策    在高校进行思想政治教育,不能脱离大学生的实际情况,即大学生的时代特点与自身个性。高校辅导员与学生谈话方法是了解与掌握大学生个性差异的主要方式,也是结合谈话学生特点与品性进行思想政治
期刊
摘要:“心理—道德教育”是把心理教育与道德教育进行有机整合,以促进和实现人的全面发展为最终目标的一种全新的教育理念,是提高学校德育工作实效性的重要途径与方法。本文以我校团体操排演过程运用心理—道德教育对学生管理为例进行阐述和分析,旨在提高德育工作者的工作成效。  关键词:心理—道德教育 大型团体操 心理教育 道德教育    大型活动一般是学校为庆祝重大活动,如校庆、艺术节等。它能增添活动的气氛,使
期刊
教师是人类灵魂的工程师,教师的职责是教书育人。而作为一名思想品德课教师,在培养学生品德方面,起着举足轻重的作用,有着不可推卸的责任。“教育无小事,事事皆育人”,“百行德为首”,品德课是进行品德教育的主要渠道。  一、培养学生的兴趣   兴趣是最好的老师,教学实践表明,能否培养学生的兴趣、调动学生的积极性,直接关系到教学质量的高低。因此,这就要求我们思想品德课教师在教学中要注重思想渗透、行为训练、认
期刊
摘要:今年我区将参加新课改后第一次高考,通过这次适应性检测参考考试说明和高考大纲,我们可以看出今年新疆文科综合考试的命题趋势。为此我们面对高考应该认真研读,仔细领会考试说明,重视考试说明的指导作用;着重把握主干考点,系统构建学科知识体系,做到重点突出体系完善;查漏补缺,重视解题能力和答题表述能力的训练,提高答案的针对性和正确率。  关键词:新课改适应性检测考试说明知识体系解题和答题    根据国家
期刊
随着我国经济的不断增强,人才培养受到社会各界的广泛关注。高等院校是我国培养优秀科技人才的摇篮,拥有丰富的智力资源和知识财富。关注高校科技竞争力、尤其关注高校知识产权管理方法是我们必须加强的措施。本文以我国西部地区陕西省为例,对其知识产权管理方法进行研究、分析,以寻求有利的方法促进陕西省高校知识产权管理方法的改进。
期刊
摘要:中职学校中存在各种各样的非正式群体,给班级管理带来了一定的难度。作为班主任,要认识到它们的客观存在,并给予正确的教育引导,是保证班级健康发展的重要条件。  关键词:中职生非正式群体 特征作用 正确对待 班级管理    近年来,随着高校的扩招,普高热持续升温,中职学校的生源质量急速下降,他们来学习的目的很多是因为年龄太小不愿过早踏入社会。这些孩子进入中职学校后,对学习的兴趣普遍偏低,他们把精力
期刊
通过教师“访万家”活动的开展,我们进一步发现:由于经济条件不允许,外出务工的家长越来越多,老人带孩子的越来越多。“隔代教育”正困扰着现代家庭。教师们发现,性格有明显缺陷的个别学生,其身上都有隔代教育的影子。  一般来说在教育孩子问题上父母趋于理性,而隔代老人趋于感性。父母教育孩子,往往考虑这样做对孩子的成长是否有益处,着眼培养孩子良好的品格,但老人对待孩子往往是一种溺爱的倾向,以尽量满足孩子的愿望
期刊
《幼儿园工作规程》明确指出:“幼儿园的任务是实行保育和教育相结合的原则,对幼儿实施体、智、德、美诸方面全面发展的教育,促进其身心和谐发展。”这一规定也充分表明了美育是对幼儿实施全面教育整个链条中不可缺少的一个环节,如果缺少这一环节,教育就成为残缺的教育。而幼儿园的美育活动包括音乐、美术、文学等方面的教育。可见美术教育对幼儿来说,具有重大的发展价值。  许多研究幼儿艺术的学者特别强调创造性与自由在幼
期刊