1. What is a programming framework? What do they support? How are they implemented? Write a multi-paragraph response.
or
2. Describe the following application frameworks: System Infrastructure, Middleware Integration, and Enterprise Application Frameworks. For each, identify and explain the advantages and disadvantages of the framework. Write a multi-paragraph response.