All Projects → knopflerfish → knopflerfish.org

knopflerfish / knopflerfish.org

Licence: BSD-3-Clause License
Knopflerfish OSGi Service Platform. OSGi run-time container and SDK source code repo

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to knopflerfish.org

aspecio
Aspecio, AOP Proxies for OSGi services
Stars: ✭ 14 (-50%)
Mutual labels:  osgi, osgi-services
osgi-chat
No description or website provided.
Stars: ✭ 19 (-32.14%)
Mutual labels:  osgi
Servicemix
Apache ServiceMix
Stars: ✭ 131 (+367.86%)
Mutual labels:  osgi
camunda-bpm-platform-osgi
OSGi integration for Camunda Platform 7
Stars: ✭ 20 (-28.57%)
Mutual labels:  osgi
Aem Groovy Console
The AEM Groovy Console provides an interface for running Groovy scripts in the AEM container. Scripts can be created to manipulate content in the JCR, call OSGi services, or execute arbitrary code using the CQ, Sling, or JCR APIs.
Stars: ✭ 144 (+414.29%)
Mutual labels:  osgi
bacnet
OpenMUC BACnet/IP communication driver based on bacnet4J
Stars: ✭ 19 (-32.14%)
Mutual labels:  osgi
Ddf
DDF Distributed Data Framework - an open source, modular integration framework.
Stars: ✭ 112 (+300%)
Mutual labels:  osgi
karaf-cave
Mirror of Apache Karaf Cave
Stars: ✭ 17 (-39.29%)
Mutual labels:  osgi
island-viz
IslandViz: A Tool for Visualizing Modular Software Systems in Virtual Reality
Stars: ✭ 17 (-39.29%)
Mutual labels:  osgi
atomos
Atomos - A Java Module Framework using OSGi Connect
Stars: ✭ 12 (-57.14%)
Mutual labels:  osgi
Bndtools
ARCHIVED: The contents of this repo have been merged into the `bnd` repo.
Stars: ✭ 197 (+603.57%)
Mutual labels:  osgi
Design
OSGi design repository
Stars: ✭ 150 (+435.71%)
Mutual labels:  osgi
Acs Aem Samples
AEM Code Samples repository
Stars: ✭ 170 (+507.14%)
Mutual labels:  osgi
Idempiere
iDempiere. Community Powered Enterprise. Full Open Source Business Suite ERP/CRM/MFG/SCM/POS
Stars: ✭ 137 (+389.29%)
Mutual labels:  osgi
aem-osgi-annotation-demo
Demonstrates OSGi Declarative Services Annotations along side Felix SCR Annotations.
Stars: ✭ 42 (+50%)
Mutual labels:  osgi
G Suite Identity Sync
G Suite to LDAP identity synchronizer
Stars: ✭ 120 (+328.57%)
Mutual labels:  osgi
osgi-testsuite
The OSGi Test Suite runs all JUnit tests in a given list of bundles
Stars: ✭ 15 (-46.43%)
Mutual labels:  osgi
osgi-test
Testing support for OSGi. Includes JUnit 4 and JUnit 5 support and AssertJ support.
Stars: ✭ 22 (-21.43%)
Mutual labels:  osgi
clerezza
Mirror of Apache Clerezza
Stars: ✭ 36 (+28.57%)
Mutual labels:  osgi
felix-atomos
Apache Felix Atomos
Stars: ✭ 32 (+14.29%)
Mutual labels:  osgi

Knopflerfish

Knopflerfish is a leading universal open source OSGi Service Platform. Knopflerfish implements it's own OSGi framework as defined by the OSGi Core Specification and a o a large set of the bundles / services defined by OSGi Compendium Specification. Knopflerfish also includes various optional services such as OSGi wrappers for popular 3rd party libraries, knopflerfish specific bundles / services, and utilities and development tools.

Knopflerfish is designed to be compliant with the OSGi Release 6 specifications.

The Knopflerfish website has the full documentation and Knopflerfish OSGi Service Platform SDK's available for download. http://www.knopflerfish.org

Building Knopflerfish OSGi

Prerequisites

  • JDK 6 or later, available from Open JDK, Oracle or elsewhere.
  • Ant 1.9.1 or later, available from ant.apache.org.
  • openssl, to create and manipulate certificates when using security and the Conditional Permission Admin (CPA) service. Test suites for CPA can not be built and executed without openssl.
  • ProGuard 4.10 or later, tested with 5.2. This is only need if you want to build the compact version of the framework. You need ProGuard 5 or later if you want to build with Java 8.

Java compatibility

Knopflerfish, release 6, is designed to run on Java 1.6 and upwards.

The Knopflerfish 6 SDK releases are always compiled with JDK6.

The Knopflerfish SDK can however be rebuilt for another JDK versions if preferred. For a comprehensive explanation of running and building Knopflerfish with different JDK versions please consult: http://www.knopflerfish.org/osgi_java_compatibility_guide.html

How to build

  1. Clone this repository

  2. Step into the osgi subdir and call ant

    > cd osgi
    > ant
    

This will build the framework and all essential OSGi bundles.

After a successful build a framework.jar will be created. Compiled bundles are placed in the jars directory.

To start the platform simply run:

java -jar framework.jar

To get more start-up options:

java -jar framework.jar -help

Please refer to the documentation for a complete description on starting Knopflerfish and start options.

Building the Knopflerfish OSGi SDK

A complete Knopflerfish OSGi SDK distribution can also be built. In this case build from the root directory of the repo and call the distrib target:

ant distrib

This target will compile all bundles, including test bundles. run the knopflerfish test suite, generate javadoc and bundle specific documentation, and finally create a self-extracting jar file with the complete SDK.

Working with bndtools

Knopflerfish itself is not built with bnd or bndtools, but it is very easy to integrate or use knopflerfish since an OSGi repository index file is generated in the build process.

Insert the following in the .bnd file of your project.

-plugin.org.knopflerfish.kf6: \
	aQute.bnd.repository.osgi.OSGiRepository; \
		locations=http://www.knopflerfish.org/releases/6.1.0/osgi/jars/index.xml; \
		name=kf6

and replace the location with a file URL pointing to your local Knopflerfish repository.

Working with maven

During the distribution build a maven2 repository is built which can be used as a local maven repository.

More information on user maven can be found here: http://www.knopflerfish.org/maven.html

About Knopflerfish

Knopflerfish is a leading universal open source OSGi Service Platform. http://www.knopflerfish.org

The development is led and maintained by Makewave http://www.makewave.com

As a complement to the freely available Knopflerfish, Makewave offers Knopflerfish Pro, the certified and fully supported edition of Knopflerfish.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].