At least I hope the title fits what I am trying to wrap my head around.
Let's start at the beginning. I have been learning Java for quite some time, just because I wanted to be able to program something that isn't in a book, but rather in my head. I have been generally successful at learning it, at least the code part; but now I am looking at Cloud implimentations because, among other things, I am a big fan of VMware and their purchase of Cloud Foundry puts them squarely in the cloud developer space as well as virtualization space.
This is where I am at a loss that I am looking for resource help in understanding concepts. Cloud Foundry (at least under VMware) is based on and recommends SpringSource Tool Suite. This is essentially just the Spring Framework built into a customized Eclipse IDE. I have gone through some of the tutorials, using this IDE (so they match up) but they are completely task based, and since I don't understand the framework or the concept, I don't know what tasks I am looking at, when or where I would use them, or anything else. The whole framework idea is kinda sketchy to me anyway, I mean I understand it is essentially providing the Java resources to multiple programs at the same time via a fabric architecture, but that doesn't explain why I would need to worry about it as a developer at the core of my programs, does it? I am not really questioning why they exist as much as how do these different things interact with programs making them beneficial? I would ask more specifically, but I feel like it is one of those things where I don't know what I don't know so I don't know what to ask. Any help?
Does this question even make sense? I am not sure it does even to me after rereading it...