title: using osgi to develop an application
body: <p>I'm developing a semantic-based search application in java. To make the application modular, I thought to use osgi architecture. But since I'm new to osgi, I have no idea about the pros and cons of using it. Can anyone please explain advantages/disadvantages of using osgi and what sort of an application will be benefited by using osgi/ what the application will gain by doing so?? </p>
  
  <p>Thank You!!</p>