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. xpertworkshop 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.
xpertworkshop implements CBD while developing products and projects, so as
to ensure reusability of code and value created.