Component based development (CBD) refers to the techniques and tools that enable the construction of applications from new and prefabricated components. Many people in the software industry are beginning to see CBD as an exciting new approach to application development which offers the promise of reducing cycle time and improving the quality of delivered applications. ESPL provides component development services to information technology companies for most of the popular technologies and platforms including C++, Java, J2EE, ActiveX, Visual Basic, COM/COM+/DCOM, and .NET.
Component based development (CBD) focuses on building large software systems by integrating previously existing software components. By enhancing the flexibility and maintainability of systems, this approach can potentially be used to reduce software development costs, assemble systems rapidly, and reduce the spiraling maintenance burden associated with the support and upgrade of large systems.
All aspects of software design, implementation, deployment, and evolution are affected when a Component based Development (CBD) approach is followed. As a result, a software project can be transformed from a development-intensive cycle of code writing and bug fixing, to a more controlled assembly process in which new code development is minimized and system upgrade becomes the task of replacement of well-bounded functional units of the system.
Benefits of Component-based development include:
- Lower cost of development and shorter delivery schedules.
- Better reliability and reduced maintenance costs.
- Lets developers focus on their business requirements and core competencies, rather than re-solving the same technical problems over and over.
- Provides extensibility because components can be assembled into many different configurations to provide unique variants of a system as needed. (This is especially common today for industries such as cellular technology, consumer electronics, and automotive systems).
- Components that use different languages and technologies can be mixed and matched.
- Higher level models make complex systems easier to understand: component based development is the best technique for managing complexity of systems as they increase in size and scope.
CBD shifts the development emphasis from programming software to composing software systems.
|
|