Software development technology is always toward a higher reuse efficiency and reuse of the quality of direction. In a long time ago on the concept of a component, component is the basic unit of assembly, the component-based software development in the achievement of the assembly between the components is a very key issue. However, the methods of component assembly with the component itself has the concept of migration in the ever-changing. While it has made a number of theoretical aspects of component assembly, and connect the word based on what the software-based architecture, but in practical applications is still relatively small. Procedures for personnel, we may be the most direct control through the development of drag-and-drop GUI.

Now speculation is the concept of service, service is also a component is a more coarse-grained components only. Assembly language is machine-oriented instructions; structured program design is functional or process-oriented; oriented object-oriented features of things themselves; oriented component also takes into account the industrial production of software; and service-oriented business is to abstract this level.

Both component-oriented or service-oriented, which is a standard prerequisite for the establishment of market. There is no standard, the development of each individual component difficult to achieve interoperability can not be integrated into a system; no market is more empty, because you simply do not have reusable components, then it moved away from the original intention of the component technology.

At present, many people assembled in the research component, service assembly and so on, but now there is no formation of such a market: can not these off-the-shelf components, why should we go to achieve their assembly, we are all their own, can establish a model the establishment of mechanisms for their assembly, but also not so much to study.

If it is only to achieve integration between legacy systems, or some feeling of lost its meaning reuse.