基于OSGi.NET的企业级应用开发平台的设计与实现

被引量 : 13次 | 上传用户:hanosn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业级应用业务复杂、多变的特点为其开发提出挑战,人们普遍采用应用开发平台来提高软件开发效率。面对大型、复杂的企业应用系统,为了增强系统的灵活性、可扩展性、可复用性,增强软件厂商适应不同业务需求的能力,人们提出了插件化的设计开发思想。在Java平台下,基于OSGi规范来实现插件化的企业应用开发平台已有了许多研究,而在.NET中还很少见,为此,本文基于OSGi.NET框架,对.NET下的插件化应用开发平台进行了研究和实现。本文完成的主要工作包括:(1)对企业应用开发的特点和需求进行了分析,梳理了插件化的企业应用开发平台应具备的功能和特性,设计了一个微内核、全插件的多层平台总体架构,并对平台各组成部分进行了详细设计和实现;(2)通过在核心框架层集成OSGi.NET及对各种全局性问题的处理,实现了采用不同技术架构的各类插件的集成和运行,实现了插件间统一服务总线和插件间的扩展;(3)通过实现IOC容器服务,解决了在同一站点中多个不同IOC容器并存的问题;基于OSGi.NET服务总线和WCF技术实现了跨站点远程服务调用;基于OSGi扩展机制实现了应用界面框架的动态切换;基于SignalR为应用插件提供Web实时推送支持;(4)基于OSGi扩展机制和XPath,实现了应用程序配置的可视化在线管理;通过集成CCFlow插件,为应用开发提供了工作流引擎和自定义表单引擎;(5)基于VisualStudio模板实现了插件项目自动创建和代码自动生成,提高了插件应用开发效率;设计了应用插件典型架构,约定了应用插件的开发规范,集成了一系列工具,为插件的开发、发布、实施和升级提供了全面的解决方案。本文设计和实现的企业级应用开发平台已在某软件企业投入使用,成功应用于多个项目,在应用开发效率、部署效率、运行性能、模块复用及可扩展性、可维护性方面表现了良好的应用效果,达到了预期的设计目标。
其他文献
新世纪的到来为人类社会带来了翻天覆地的变化:经济水平的提高、科学技术的进步以及人类物质、精神文明的极大丰富。21世纪是个消费的时代,人们的购买力有了进一步的提高,企业
诺基亚作为芬兰的一家手机制造厂商,曾经是手机行业的绝对霸主,提到手机人们就会想到诺基亚。全世界销量第一的位置保持了14年,巅峰时竟高达40%市场占有率。然而就在最近的这
本课题组前期研究证明,冠状动脉易损斑块和血栓形成是冠心病心血管病事件的病理基础,所涉及的血管内皮损伤、组织坏死及炎症介质等病理改变与中医毒邪致病的特点多有相似之处
技术推动了人类社会的发展进步,给人们的生活带来了便利。同时,它也产生了大量的负面效应。特别是在当今时代,新兴技术层出不穷,受其自身及客观环境等因素的影响,它所引发的
随着互联网技术的快速发展,网络业务日趋广泛,网络在社会发展中扮演着日益重要的角色,所以维护网络安全运行十分必要,为此人们引进了各种安全设备,如IDS、防火墙、漏洞扫描等
【正】 管理劳动者、劳动资料和劳动对象尚未结合之前只是潜在的生产力,只有在结合以后才是现实的生产力。生产力诸因素的互相结合,必须通过一定的生产关系,在一定的组织机构
我国银行理财产品监管是一个“法律交叉”问题,既涉及银行业务监管,又涉及信托性质监管。“分业经营”对应“分业监管”的模式下,理财产品内涵外延不一致,监管标准不统一。应
目的探讨三维可视化技术指导输尿管硬镜联合钬激光在复杂肝胆管结石病诊治中的应用价值。方法选取2016年10月至2019年3月湖南省人民医院诊治的50例复杂肝胆管结石病患者作为
随着土地有偿使用制度的建立,土地市场逐渐发育成熟,土地资产价值日益显示其在资源配置中的作用,既促进了土地资源的优化配置,显化了土地增值收益,也极大地促进了城市建设进
1998年之前住房福利解决的是居民的居住权利,而不涉及财产权。1998年的住房制度改革宣告了自新中国成立以来近50年住房分配制度的结束。10多年过去了,市场化让中国城镇居民的