Let’s first break this question down by defining what component development is. Component development is the process of implementing specific functionality in the form of small units of complied code that can be reused across multiple applications or product families.
Ben Kepes discusses a recent conversation he had with the Manager of Innovation and Development working within the Access, Innovation & Enterprise unit of the Royal New Zealand Foundation of the Blind.
If you always wanted to use the JPA Criteria but thought it was too verbose and complex, a solution has arrived—Easy Criteria. Easy Criteria is a lightweight library that encapsulates all JPA Criteria complexity, making it MUCH more user friendly.