This article will be the first in a series of posts that will hopefully shed light one several major frameworks in order to give you a picture of the advantages and disadvantages of each one, and help you to choose which one is right for your next project. But before we talk about any specific frameworks, we will first outline some of the major features that these types of frameworks offer, and then we will outline our requirements in evaluating different frameworks.
Strength of the Project and Community
Ease of Learning
Compatibility and Extensibility
Testing and Debugging?
Pros and Cons
What are the main features the framework offers? And how do they meet the needs of the project?
Who are the core developers? How many people are active in the community? How well documented is the framework?
How easy is the framework for developers to learn and use?
Is the framework compatible with 3rd party libraries? Is it easily extensible?
Are there any tools for testing and debugging? What are common debuging methods?