I am not familiar with these "framework" "components" at all, but can someone give me a 101 introduction about what the relationship they are to each other? Basically, I want to know roughly about:
what and what are counterparts to each other
what and what are complementary technology (e.g., A as a framework can be used with B as a component)
what big names have I missed above list which I should not have?
Can anyone give me a high level intro? After reading the first two answers, can someone give more explanation about Spring vs. OSGi -- are they in separate market (Enterprise vs. Mobile)?
Many thanks