In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-27 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Network Security >
Share
Shulou(Shulou.com)06/01 Report--
Since the emergence of software, new technologies and methods have been emerging in software development, such as programming languages such as C, Java, Rust, component technologies such as COM/COM+, CORBA, JavaBean/EJB, process-oriented, object-oriented, service-oriented, and more popular technologies and methods such as virtual machine, container, micro-service, DevOps, Scrum and so on. However, these software development and software reuse technologies have not brought real changes to the software industry, and the following problems have not been solved: first, every software project needs to establish a development team. And participate in all stages of the software life cycle, including software requirements, design, development, testing, deployment, and programmers can not write code line by line in the process of software development. Second, the participants in the development team must be relevant professionals, and others can not be directly involved in it; third, the productivity of the software industry has never made a great leap, which is mainly reflected in the long software development cycle and the difficulty of sharing the work results of different teams. With reference to the history of the development of human society, we can find that the current development mode of software projects is very similar to that of ancient manual workshops, only handmade products such as wheels and carriages can be developed. I can't imagine what the space shuttle looks like in the software world. This shows that the software industry is still in a low-level development stage, that is, the "software workshop" stage, which is far from entering the industrial production stage of software.
Therefore, the future of software lies in the realization of software industrialization.
In order to realize the social division of labor and cooperation, the key lies in the modularization of software development.
Although software component or component technology has appeared for a long time, some people have put forward the concepts of software production line and software factory, and others have proposed artificial intelligence instead of artificial to realize programming automation. however, at present, there is still no development platform or a development technology that can really realize "developing software in the way of module assembly", thus leading the software industrialization revolution in the software industry.
The fundamental reason why the software industry is in this predicament is the lack of a universal "industrial specification". At present, all kinds of software protocols, specifications or standards are difficult to undertake this important task. There are no rules, no square, an industry without standards, can not enter industrial production. The same is true of the software industry, especially software development. Therefore, in order to realize "developing software by module assembly", it is necessary to follow the "industrial specification" to develop standardized software modules. so that the software modules developed by different teams can be combined to generate software products that can meet specific needs.
The above-mentioned Industrial norms should have the following characteristics:
1. The software modules developed according to the Industrial Specification should be in the same software environment, such as the same directory, the same version of development tools, the same library or database support, etc. At present, the concepts of space and package in software development are put forward to prevent the version conflict of software components, classes, etc., while the Industrial Specification requires software modules to be located in the same space or package. Only in this way can the combinable, pluggable and replaceable characteristics of software modules be realized.
two。 The name and parameters of the interface (or method) provided by the software module developed according to the Industrial Specification should be unified and clear. If the same software module is developed by different teams, if there is no unified specification to restrict it, the implementation of the software module will be very different, such as the different naming of the module interface (or method), and the difference of the parameter name, parameter data type, parameter order, return value type and data format of the interface (or method), which will lead to the different implementation of the module. Even if the same development environment is used, such software modules are difficult to combine with other modules and interact with each other.
3. The attributes, field names and data types of software modules developed according to the Industrial Specification should be unified and clear. This feature is mainly reflected in the standardized management of input, output and storage data of the software module. Taking a user data table as an example, the field of "user name" can be uniformly defined as name instead of login_name or userName, which will greatly improve the development efficiency of software modules and facilitate data exchange between different software modules.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.