| Component-Based
Development offers radically new approach to the design,
construction, implementation and evolution of software
applications. Software applications are assembled from
components from a variety of sources; the components
themselves may be written in several different programming
languages and run on several different platforms.
Relatively few organizations have started doing CBD
seriously. It is being adopted faster in some industries
than others. However a large number of large software
vendors have made a major commitment to Component-Based
Development, including Forte, IBM, Microsoft, SAP, Sterling
and Sun. DevelopmentIndia 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. Click
Here to view some of our Clients' Case Studies.
|
 |
Component-based development focuses on building large software
systems by integrating previously existing software components.
By enhancing the flexibility and maintainability of systems,
DevelopmentIndia uses CBD to reduce software development costs,
assemble systems swiftly, and reduce the growing maintenance
burden that goes with the support and upgrade of large systems.
CBD Benefits / Quality
Checks
CBD is easier to maintain, cost-efficient (saves up to half
of software development costs) and incorporates a shorter
development cycle.
| Functionality |
Use of pre-existing components allows faster
delivery of greater functionality. |
| Efficiency |
Performance bottlenecks can be identified. Components
can be internally optimized to improve performance, without
affecting their specification. Additionally components
can be moved between platforms to improve performance;
this is done without affecting the functionality or usability
of the complete application. |
| Maintainability |
The modular structure allows individual components to
be replaced easily. |
| Usability |
Use of standard components supports commonality of GUI.
Additionally CBD allows & supports desktop integration,
which gives the user a single view of heterogeneous data. |
| Portability |
The solution being platform-independent, a component
can be quickly rebuilt for a new platform, without affecting
any other component. |
Few
Challenges to CBD:
 |
Need to specify
software requirements prior to coding; specification stage
for defining the application design & architecture
is very critical |
 |
Proper application
development is significant. It takes knowledge and foresight
to break down an application design to its lowest level
(the components), and there is always the urge to quickly
finish designing and start coding |
DevelopmentIndia enforces good CBD principles to enable You
to get the benefits of CBD. Design and development are separate
steps, wherein both have their own testing and review process.
High quality, low-cost commercial components are utilized
to speed the building of a company's reusable assets. DevelopmentIndia
endeavors to save your resources, and make the discipline
of application development much easier to enforce. |