COM

| Posted in | Posted on

Challenges Facing The Software Industry
Constant innovation in computing hardware and software has brought a multitude of powerful and sophisticated applications to users’ desktops and across their networks. Yet with such sophistication have come corresponding problems for application developers, software vendors, and users:
· Today’s applications are large and complex—they are time-consuming to develop, difficult and costly to maintain, and risky to extend with additional functionality.
· Applications are monolithic—they come prepackaged with a wide range of features but most features cannot be removed, upgraded independently, or replaced with alternatives.
· Applications are not easily integrated—data and functionality of one application are not readily available to other applications, even if the applications are written in the same programming language and running on the same machine.
· Operating systems have a related set of problems. They are not sufficiently modular, and it is difficult to override, upgrade, or replace OS-provided services in a clean and flexible fashion.
· Programming models are inconsistent for no good reason. Even when applications have a facility for cooperating, their services are provided to other applications in a different fashion from the services provided by the operating system or the network. Moreover, programming models vary widely depending on whether the service is coming from a provider in the same address space as the client program (via dynamic linking), from a separate process on the same machine, from the operating system, or from a provider running on a separate machine (or set of cooperating machines) across the network.

Click here to download more informatiom

Comments (0)

Post a Comment