Giter Site home page Giter Site logo

gemini.blueprint's Introduction

Eclipse Gemini Blueprint
------------------------
http://www.eclipse.org/gemini/blueprint

1. INTRODUCTION

Eclipse Gemini Blueprint is the reference implementation for the OSGi Alliance Blueprint Service 
(chapter 121 of the OSGi 4.2 Compendium Specification).

Gemini Blueprint project makes it easy to build Java applications that run in an OSGi framework.
By using Gemini Blueprint, applications benefit from using a better separation of modules, the
ability to dynamically add, remove, and update modules in a running system, the ability to deploy
multiple versions of a module simultaneously (and have clients automatically bind to the 
appropriate one), and a dynamic service model. 

For enterprise applications, we consider that Eclipse Gemini Blueprint offers the following benefits:

    * Better separation of application logic into modules
    * The ability to deploy multiple versions of a module concurrently
    * The ability to dynamically discover and use services provided by other modules in 
        the system
    * The ability to dynamically deploy, update and undeploy modules in a running system
    * Use of the Spring Framework to instantiate, configure, assemble, and decorate components 
        within and across modules.
    * A simple and familiar programming model for enterprise developers to exploit the
        features of the OSGi platform.

We believe that the combination of OSGi and Spring (as the underlying IoC container) offers the most
comprehensive model available for building enterprise applications.

It is not a goal of Gemini Blueprint to provide a universal model for the development
of any OSGi-based application, though some OSGi developers may of course find the Spring model
attractive and choose to adopt it. Existing OSGi bundles and any services they may export are
easily integrated into applications using the Eclipse Gemini Blueprint framework, as are existing Spring
configurations.

2. RELEASE INFO

The Eclipse Gemini Blueprint is targeted at OSGi R4 and above, and JDK level 5.0 and above.

Release contents:
* "src" contains the Java source files for the framework
* "dist" contains various Eclipse Gemini distribution jar files
* "docs" contains general documentation and API javadocs

Maven 2 pom.xml are provided for building the sources.
 
Latest info is available at the public website: http://www.eclipse.org/gemini/blueprint

Eclipse Gemini Blueprint is released under the terms of the Eclipse Public License v1.0 and 
the Apache Software License. The Eclipse Public License is available at 
http://www.eclipse.org/legal/epl-v10.html and the Apache License v2.0 is available at 
http://www.opensource.org/licenses/apache2.0.php. Additionally, they are included in file license.txt.
You may elect to redistribute this code under either of these licenses.

This product includes software developed by the Apache Software Foundation (http://www.apache.org) and 
OSGi Alliance (http://www.osgi.org).

3. DISTRIBUTION JAR FILES

The following distinct jar files are included in the distribution. This list specifies the respective contents and
third-party dependencies. Libraries in [brackets] are optional, i.e. just necessary for certain functionality. For an 
exact list of Eclipse Gemini Blueprint project dependencies see the respective Maven2 pom.xml files.

* gemini-blueprint-core-${version}.jar
- Contents: The Eclipse Gemini Blueprint Core
- Dependencies: slf4j, spring-aop, spring-beans, spring-core, spring-context, aop-alliance, gemini-blueprint-io
                [Log4J]

* gemini-blueprint-extender-${version}.jar
- Contents: The Eclipse Gemini Blueprint Extender
- Dependencies: sl4fj, gemini-blueprint-core
			    [Log4J, gemini-blueprint-annotation]

* gemini-blueprint-io-${version}.jar
- Contents: The Eclipse Gemini Blueprint IO library
- Dependencies: sl4fj, spring-core
                [Log4J]

* gemini-blueprint-mock-${version}.jar
- Contents: The Eclipse Gemini Blueprint Mock library
- Dependencies: OSGi API

* gemini-blueprint-test-${version}.jar
- Contents: The Eclipse Gemini Blueprint Integration Testing framework
- Dependencies: asm, junit, slf4j, gemini-blueprint-core, gemini-blueprint-extender
                [Equinox, Felix, Knopflerfish, Log4J]

4. WHERE TO START

This distribution contains API documentation and several sample applications illustrating the current features of Gemini Blueprint.
The Eclipse Gemini Blueprint reference documentation can be found at http://www.eclipse.org/gemini/blueprint

A great way to get started is to review and run the sample applications, supplementing with reference manual
material as needed. You will require Maven 2.0.x, which can be downloaded from http://maven.apache.org/, for building
Gemini Blueprint.

5. ADDITIONAL RESOURCES

The Eclipse Gemini Blueprint homepage is located at:

    http://www.eclipse.org/gemini/blueprint

The Spring Framework portal is located at:

	http://www.springframework.org

gemini.blueprint's People

Contributors

olaf-otto avatar dsklyut avatar fwaibel avatar aaronjwhiteside avatar aclemons avatar

Stargazers

Václav Haisman avatar Marek Tokarski avatar Andrii avatar Michael Yan avatar  avatar  avatar  avatar  avatar John avatar Domagoj Cosic avatar Dongdong avatar Sunc avatar  avatar Jasper Siepkes avatar  avatar Yoon Kyong Sik avatar  avatar Zane XiaoYe avatar wqiu avatar

Watchers

 avatar Benjamin Cabé avatar Violeta Georgieva avatar James Cloos avatar Tom De Wolf avatar Eclipse Webmaster team avatar  avatar  avatar Krum Tsvetkov avatar  avatar  avatar  avatar  avatar Domagoj Cosic avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.