Software architecture includes the management of application functions and business technology. Some advantages mentioned earlier are not direct aspects of specific technologies, but use a technique with the highest efficiency to realize the commercial goals of the system. A simple decision using CORBA or COM is not sufficient to ensure actual business results. One of the key challenges is how to manage those who support long-term system life cycles and the evolution of technology needs to expand those systems that do not have continuously maintained. Figure 16 is an example of a technical challenge that must be managed by an object-oriented architecture. Figure 16 relates to the evolution of the intermediate technology, from the socket technology to remote procedure calls and distributed computing environments, and then come to current J2EE and ActiveX technology. No one can accurately expect the future, but after the knowledge of patented technology evolution and open system evolution, we can see that most of the technologies currently have their own life cycles, so they have a clear termination point. This depends on when vendors stop support for their own products and move their attention to new product lines. The special technical evolution of middleware has dramatic impact on applications because middleware and many existing application capabilities are closely integrated. It is necessary to upgrade the application system to new technologies for a certain technique (such as ActiveX), in order to be supported by the manufacturer and integrate new capabilities. The situation of ActiveX can also be seen in COM (a subsequent technique), which replaces the core principle of technology. Its software interface may be significantly different, especially since COM and COM are based on an interface definition language, but it is different from the CORBA interface definition language, and COM does not have interface definition languages, at least in the current market. of. Software architecture is important to make this inevitable change and can plan to migrate application systems to new architectures, and will not reduce the business goals developed by the current system.
Figure 16. Changes of management technology