I am trying to create a web framework which assembles, configures and links independent components to create complex web applications.
Basically I find that if I have a meta data definition of a context, what components to load in that context and what properties to set on the components and the links between the components i can assemble any application.
The framework reads the above meta data and constructs the application.
Why is there no such framework to compose applications at component level instead of object level.
I have see vertical constrained applications like Popfly, Webbly or Wuffo implement similiar concept, only those are not generic component assembly framework.
Has any one come across such a framework?
Will not a Assembly oriented product development where there is a clean separation of Assembly from coding will make us do complex application.
Any advice would be much appreciated.
Edit: because a simple link to the website won't tell you a whole lot about the idea behind it, here's a shot at explaining the basic premise of the core of the Spring framework.
Instead of hard wiring objects, you let Spring handle it for you through dependency injection. You simply specify that you want an "authentication" object and the framework will go ahead and look it up. Whether it's an LDAP authentication object or something for a different backend is determined by the context, which you can specify in XML or annotations.