尤埃开放服务平台(OSGi.NET)带给您的价值

尤埃开放服务平台(UI Open Service Platform)是一个模块化、动态性、面向SOA的统一开发框架,是OSGi联盟定义的开放服务平台规范移植到.NET的实现,以下简称OSGi.NET。它向开发者提供了模块化与插件化、面向服务构架和模块扩展支持等功能,适用于控制台(Console)、WinForm、ASP.NET、WPF和Windows服务等各种.NET应用场景,基于该平台开发的所有的插件和服务均可以任意组合为系统功能模块。

1、使用OSGi.NET,帮您解决以下问题:

1)缺乏一种成熟的组件结构框架,支撑开发高度复杂应用如集成开发环境(IDE)、应用程序服务器(application server)等。

2)缺乏一种组件结构框架能够跨平台、跨客户端、跨服务器进行通信。

3)系统动态性和扩展性不足,需要可插拔的系统。

4)需求不断的变化,带来较高的软件开发和维护成本。

5)项目做了不少,规范的、可复用的功能模块无法积累很多。

6)团队成员开发方法和技能各不相同,无法实施一致的开发规范,缺乏统一开发框架支撑。

7)系统设计能力不足,各个架构师都有自己一套设计方法,设计上无法通用。

2OSGi.NET提供以下功能:

具体请参见用户指南http://www.uishell.com/helps/uiosphelp/Index.html

1)模块化与插件化支持

- 物理隔离:模块互相隔离、可单独部署、互相独立、互不影响。每一个模块拥有独立的文件夹、类型空间、资源和类加载器。

- 高度可复用:模块的复用不需要再更改任何代码,只需要将模块拷贝到指定的插件目录下,它的功能便向其它模块暴露。

- 规范性:模块具有统一的标准,包括目录结构、模块配置、开发方法。

- 快速集成:仅需要将模块拷贝到指定的插件目录就能够实现模块功能的快速集成,无需更改任何代码。

- 易部署和更新:通过拷贝即可实现部署和更新。

2)热插拔与动态性支持

- 热插拔:模块可以被动态的添加和卸载。

- 生命周期:模块生命周期状态由“已安装、已解析、正在启动、已激活、正在停止、已停止、已卸载”组成,每一个生命周期状态下,模块提供不同的功能。

- 动态:当模块执行任何生命周期操作时,模块会动态的向外界提供或者隐藏它的功能。

- 远程部署:支持模块远程部署,例如远程安装、启动、停止和卸载模块,或者订阅模块仓库中模块变更并同步。

3)面向服务架构支持

- 面向服务模型:支持典型的“服务注册—服务搜索—服务绑定”的服务模型。

- 接口与实现隔离:每一个服务基于服务契约编程模型由“接口 + 实现”组成。

4)模块扩展性支持

- 扩展点:通过标准XML节点<ExtensionPoint>就可定义一个模块向其它模块暴露的扩展点。

- 扩展:通过标准XML节点<Extension>就可定义一个模块对暴露扩展点的模块的扩展。

- 动态扩展:模块在启动和停止时,会分别向平台注册和卸载相应的扩展点及扩展。

- 零耦合:模块的扩展没有任何的耦合,仅通过标准XML来配置。

5)多应用场景支持

- 支持控制台(Console)应用程序。

- 支持Windows窗体应用程序。

- 支持WPF应用程序。

-  支持Windows服务应用程序。

- 支持ASP.NET应用程序。

- 支持Windows Mobile应用程序。

- 支持UIOSP平台嵌套。

6)提供不同应用开发场景模板,如控制台、Windows桌面应用以及ASP.NET Web应用,让您开发如同传统.NET应用开发一样,轻松上手。

3OSGi.NET给您带来的价值:

(1)“搭积木式”软件开发方式

通过OSGi.NET,软件开发工程师可以更加关注与业务结合,而无需考虑底层逻辑与实现,彻底解放了系统设计师,方便灵活的开发多领域定制化产品,开发软件产品(项目)就像“搭积木”,而且由于OSGi采用微内核机制,又可保证系统的稳定高效。

(2)显著提升系统的设计能力

OSGi.NET能够更加规范的让设计师去完成系统设计工作,更加容易先分模块设计业务架构,后进行模块详细设计。所有的设计师都基于一种设计规范,避免百花齐放,每个设计师都有自已一套设计方式,设计上无法通用的弊端。

(3)实现了动态可管理的系统(即插即用)

基于该框架开发的系统功能模块(Plugin)可以动态加载或者卸载,而系统本身无需停止,还可以通过远程管理工具进行功能模块的远程安装、启动、停止和卸载模块,或者订阅模块仓库中模块变更并同步。

(4)建立了规范的团队并行开发方式、培训体系

基于OSGi.NET,软件开发企业所有的项目都可以按照统一的基础架构、开发方式以及部署方式来完成,很容易形成团队的并行开发模式,自然而然的很容易形成在开发知识方面的培训体系。

(5)系统维护成本大大降低

由于基于OSGi.NET开发的系统模块具有严格意义上的模块化,相对于传统开发方式,系统模块的组织、复用和扩展变得容易,也简化了模块的测试。当一个系统功能需要修改或者发现Bug时,开发人员只需要修改或者Debug他自己的功能模块,模块之间没有耦合,互不影响,这可以大大降低系统的维护成本。开发新功能也是一个“独立”的模块(Plugin),部署只需拷贝到指定目录,系统即可拥有新功能。

(6)建立企业级可复用软件资产(构件)库变得容易

由于所有的系统设计、模块开发都遵循统一的技术规范,企业所开发项目的所有模块都可作为高可复用的软件资产积累下来,企业可建立企业级可复用软件资产库,做新项目的时候只需要下载相应的功能模块进行集成就能实现功能。

时间: 2024-11-05 18:47:47

尤埃开放服务平台(OSGi.NET)带给您的价值的相关文章

百度云-bae开放服务平台-网站发布-git

1. 在开发者服务平台注册账号 http://developer.baidu.com/ 2. 选择开发者服务管理 http://developer.baidu.com/console#app/project 3. 创建工程,修改详情. 输入名称,url,php-web,svn/git,这里选git 5. 开启扩展服务mysql 选择mysql 6. git管理,上传代码,启动更新 6.1 点击复制git地址,在本地目标文件夹,git clone 粘贴地址,获取origin的样本. 6.2 输入对

《小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM+微信支付》

<小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM+微信支付> 之前发布了不少微赢的多用户微信网站源码,今天为我的小伙伴们准备的是功能非常强悍,最新版小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM,其功能非常不错的,安装也很简单.目前不少用微信管家的童鞋,估计都知道微信管家几百M的源码,实际上很多都是多余的文件,而且安装起来也是超麻烦.小猪CMS(pigcms)多用户微信营销系统也是个非常棒的选择哦. 这

乌云章华鹏:如何构建高效的安全运维服务平台

如何构建高效的安全运维服务平台 大家好,我是乌云的章华鹏,今天和大家分享的话题是"高效安全运维服务平台的构建",包括:企业的数据安全问题,运维安全中面临的网络.系统服务.应用相关配置等问题. 企业安全的核心是数据安全 当我们在讨论如何构建安全运维服务平台之前,我们需要考虑的问题是构建这样一个平台的核心需求是什么?核心需求是帮助企业解决安全风险,避免因为安全风险带来的业务损失. 我们都知道对于一个依赖互联网的企业来说,数据是企业的核心资产,那么归根结底,其实企业安全的核心是数据安全,所以

国内物联网平台初探(五):机智云IoT物联网云服务平台及智能硬件自助开发平台

国内物联网平台初探(五)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务.通过傻瓜化的工具.不断增强的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,提升开发者的产品投产速度,帮助开发者进行硬件智能化升级,更好的连接.服

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud

关于自服务平台梳理

数据中心整体业务逻辑可从上图体现.自服务业务模型和SDN业务模型类似.对于自服务平台来说,通常部署位于带外管理网络,通过带外网络下发配置.检查配置.备份配置等工作.对于现有传统数据中心来说,底层资源由不同硬件设备集成提供服务,不同厂商的产品及功能均有不同的管理模式,对于自服务而言,每一个前端页面的功能点对应不同厂家设备功能均有不同的API接口.基础设施的架构也限制自服务对用户提供的种类,例如VPC业务,在一个大的平台中,需要拆分出独立的网络对外提供服务(部分公云的网络采用MPLS VPN模式建设

遥感卫星数据共享服务平台:数据服务终端

项目背景 中国-东盟遥感卫星数据共享服务平台是在中国科技部的支持下,依托中国遥感卫星数据资源,建立遥感卫星数据共享服务平台,使东盟各国可以使用我国的遥感卫星数据资源支持社会经济发展,促进中国-东盟的航天科技合作和发展.平台包含北京数据中心.新加坡接收站.数据共享服务三个部分,分别完成数据处理和归档.数据接收.数据服务三大功能.数据服务终端是平台实现向东盟地区提供遥感数据服务的重要组成部分,共包括数据获取.数据处理.数据应用和数据管理四大功能. 2014年8月,中国资源卫星应用中心已经分别在缅甸曼

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改)

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改) 上篇文章简单的利用Bmob实现了用户注册与登录效果(http://blog.csdn.net/a123demi/article/details/42059621). 在项目中,对数据的操作脱离不了增删改查.Bmob其实也一样,他对数据操作的增删改查做了很好的封装,以及其批量的处理.本文将重点讲解利用Bmob实现Android端与Bmob服务端的数据操作,实现增加.修改.删除以及他们的批量处理. 源码

《pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统》

<pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统> 前两天分享了套小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM+微信支付,还是不少童鞋反应出不少问题.今天再分享套小猪pigcms v6.2最新完美至尊版无任何限制,pigcms多用户微信营销服务平台系统,非常感谢我们网站一位童鞋提供了这套源码,现在源码我们正在检测中,主要检测源码的安全性或有没有木马后门什么的. 暂时放我们测试时候的几张截图出来 102套模板