Haiyou Open Service Platform (osgi.net) brings you value

Source: Internet
Author: User

Haiyou Open Services Platform (UI Open service Platform) is a modular, dynamic, SOA-oriented Unified development framework that is ported to the specification of an open service platform as defined by the OSGi Alliance . NET implementation, hereinafter referred to as osgi.net. It provides developers with features such as modular and plug-in, service-oriented architecture, and module extension support for consoles,WinForm,asp,WPF, and Windows services . NET application scenario, all the plugins and services developed based on the platform can be arbitrarily combined into system function modules.

1 , using osgi.net to help you solve the following problems:

1) Lack of a mature component structure framework to support the development of highly complex applications such as the Integrated development environment (IDE), Application servers (application server), etc.

2) Lack of a component structure framework to communicate across platforms, across clients, and across servers.

3) system is not dynamic and expansibility, need pluggable system.

4) The constant change in demand, resulting in high software development and maintenance costs.

5) The project has done a lot, the standard, reusable function module can not accumulate many.

6) Team members development methods and skills are different, unable to implement a consistent development norms, lack of unified development framework support.

7) The system design ability is insufficient, each architect has own set of design method, the design cannot be universal.

2 , osgi.net The following features are available:

( See User Guide http://www.uishell.com/helps/uiosphelp/Index.htmlfor details)

1 ) Modular and plug-in support

-Physical isolation: modules are isolated from each other, can be deployed individually, independent of each other, and not affected. Each module has a separate folder, type space, resources, and ClassLoader.

-Highly reusable: the reuse of the module does not require any further code changes, only the module is copied to the specified plug-in directory, its function is exposed to other modules.

-Normative: The module has the unified standard, including the directory structure, the module configuration, the development method.

-Fast integration: Simply copying modules to the specified plug-in directory enables quick integration of module functions without any code changes.

-Easy to deploy and update: Deploy and update with copy.

2 ) Hot swap and dynamic support

-Hot swap: Modules can be dynamically added and uninstalled.

-Life cycle: The module lifecycle State consists of "installed, resolved, starting, activated, stopped, stopped, uninstalled", each of which provides different functionality in each lifecycle state.

-Dynamic: When the module performs any life cycle operations, the module dynamically provides or hides its functionality to the outside world.

-Remote deployment: Supports remote deployment of modules, such as Remote installation, startup, stop and unload modules, or module changes and synchronization in the subscription module repository.

3 ) Service-oriented architecture support

-Service-oriented model: supports a typical service model for service registration -Service Search -service bindings.

-Interface and implementation isolation: each service-based service contract programming model consists of "interface + implementation".

4 ) Module Extensibility Support

-Extension points: the extension points that a module exposes to other modules can be defined through the standard XML node <ExtensionPoint>.

-Extension: A module can be defined to extend the module that exposes the extension point through the standard XML node <Extension>.

-Dynamic expansion: When the module starts and stops, it registers and uninstalls the corresponding extension points and extensions to the platform, respectively.

-0 Coupling: The expansion of the module does not have any coupling and is configured only through standard XML.

5 ) Multi-application scenario support

-Support Consoleapplication.

-Support for Windows Forms applications.

-Support for WPF applications.

-Support for Windows service applications.

-Support ASP. NET application.

-Support for Windows mobile applications.

-Supports UIOSP platform nesting.

6 ) provides different application development scenario templates, such as consoles, Windows Desktop apps and ASP . NET Web applications that allow you to develop a traditional . NET application development, just as easy to get started.

3 , osgi.net the value you bring:

(1) "Building block Type" software development method

Through osgi.net, software development engineers can pay more attention to the integration of business, without considering the underlying logic and implementation, completely liberate the system designers, convenient and flexible development of multi-domain customized products, development software products (projects) like "building blocks", and because OSGi uses micro-kernel mechanism to ensure the stability and efficiency of the system.

(2) significantly improve the design capability of the system

Osgi.net can be more standardized for designers to complete the system design work, it is easier to first sub-module design business architecture, after the module detailed design. All designers are based on a design code, to avoid flowering, each designer has its own set of design methods, design can not be common drawbacks.

(3) implement a dynamically manageable system (Plug and Play)

The System function module (P lugin), which is developed based on this framework,can be dynamically loaded or unloaded, and the system itself does not need to be stopped, but can also be remotely installed, started, stopped, and unloaded by the remote management tool, or the module in the subscription module repository is changed and synchronized.

(4) The establishment of a standardized team of parallel development methods, training system

Based on Osgi.net, all the projects of software development enterprises can be completed according to the unified infrastructure, development mode and deployment way, it is easy to form the parallel development model of the team, it is easy to form the training system in developing knowledge.

(5) system maintenance cost is greatly reduced

Because the system module based on Osgi.net has a strict modularization, it is easy to organize, reuse and extend the system module, and simplify the test of the module, compared with the traditional development mode. When a system function needs to modify or find a bug, the developer only needs to modify or debug his own function module, there is no coupling between the modules, do not affect each other, which can greatly reduce the maintenance costs of the system. The development of new features is also a "standalone" module (Plugin), where the deployment is only copied to the specified directory and the system has new capabilities.

(6) Creating an enterprise-class reusable Software asset (component) library makes it easy

Since all system design and module development follow the Unified Technical specification, all the modules of enterprise development project can be accumulated as high reusable software assets, enterprise can build enterprise reusable Software Asset Library, when doing new project only need to download the corresponding function module to integrate can realize function.

Haiyou Open Service Platform (osgi.net) brings you value

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.