I have no experience with symphony so I can not compare.

For me there are three big advantages of karaf over other OSGi servers:

1. Karaf provides a very nice environment for management of the server (Commands, Web interace jmx) 2. There are a lot of karaf features provided by karaf or external projects (CXF including DOSGi, Camel, ActiveMQ, Hibernate, Eclipselink, Openwebbeans, ....). So karaf already provides a feature set that is comparable to big Java EE servers or even better while still being pretty modular. 3. Testing integration with pax exam is very good so it is easy to set up a QA environment

The one disadvantage of karaf I see is that it is quite big and complex in itself (compared with a plain OSGi framework). For example it currently needs blueprint which brings a lot of other dependencies in. Also pax url is quite big. So karaf needs a lot of bundles for its own "kernel". Luckily this will change for karaf 4. I experimented with it and was able to run a basic karaf with shell and some commands with just 13 bundles. The foot print in MB is not reduced much but the fewer bundles mean that you have less chances of something conflicting your own dependencies.

Christian

Am 16.06.2014 23:37, schrieb lionceau:
Hi,

To build a modular software.

What are the advantages and disavantages of OSGi using apache Karaf vs
Symphony? and other modular softwares ?

For me the best advantage is to use DOGSGi , what more ?





--
View this message in context: 
http://karaf.922171.n3.nabble.com/List-of-avantages-and-disavantages-of-OSGI-Karaf-vs-symphony-tp4033549.html
Sent from the Karaf - User mailing list archive at Nabble.com.


--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
Talend Application Integration Division http://www.talend.com

Reply via email to