I have just stepped into OSGi bundle framework and things are quite different here(in comparison to what i have been doing in the past - We were developing web applications on J2EE - container for this application was Apache tomcat).
Here in OSGi framework, we use Apache Felix(don't know why it is used instead of Apache tomcat).
Question 1: What is the difference between the two things?
Question 2: Is Apache Felix a container it self? if yes then how?
Question 3: Does Apache Felix supports other platforms other then J2EE?
Any help will be highly appreciated :)
You may be confused because Felix is both an OSGI framework and a container. In its container role, it makes a more traditional J2EE framework like Tomcat unnecessary. See this post for a good description of the two.