Programming has been so many years, yearly, day after day, slowly find that we repeat similar work in many cases. I really hope that there is a DIY programming method, so I found C , I found COM, I found CORBA, and I found the middleware. Every time, it seems that when it appears in the middleware, it seems that it seems that the software's industrial pipeline has emerged, so there is a concept of software blue-collar equality. Is the middleware really so great?
What is middleware?
Some people have suggested that the middleware should have some of the following characteristics:
± need for a large number of applications
± Run in a variety of hardware and OS platforms
± Support distribution calculations, provide interactions for applications or services across network, hardware and OS platform
± Support standard protocol
± Support standard interface
The range of middleware is widely widely used, and a variety of distinctive middleware products have emerged for different applications. However, there is no more precise definition in middleware so far, so in different angles or different levels, the classification of middleware will also be different. Since the middleware requires a shielding of heterogeneous operating systems and network protocols in the distribution environment, it must provide communication services in the distribution environment, and we call this communication service as a platform.
comment:
So, according to this definition mode, NDIS / TDI should meet most of the requirements? From Intel to Alpha, from Win98 to Win2003 - but no one speaks them into middleware.
In many definitions about the middleware, there is still a commonly accepted definition - is an IDC representation: middleware is a separate system software or service program, distributed applications, with this software in different technologies. The shared resources, the middleware is located on the client / server operating system, manages computing resources and network communication. IDC's definition of middleware indicates that middleware is a class of software, not a software; middleware not only implements interconnect, but also interoperate between applications; the middleware is based on distributed processing software, most The outstanding feature is its network communication function.
comment:
From the definition of IDC, it is "a type of software". Since software should be a package, it should form a target code, but the target code is dependent on the operating system and CPU. Some people say that Java does not depend on the operating system and CPU, it's right! However, his VM is indeed different from the operating system.
If I use DSP to make my own equipment (home or industrial use), I need to read and write XML data. So, what is MIDLLEWARE to give me? Are there? If I use a single machine, I am afraid that fate will be even more miserable.
Some people say it as a COM / DCOM / CORBA, etc., what are they? Perhaps, they are used in multi-layer structures operating in data transactions, and some people call them middleware.
No matter what everyone's definition, there is a common thing: between .... This definition mode is also echoed with Middle. At this point, we will probably clear "between ... between ...": Bridge (Is Wood Bridge? Iron Bridge? Mixed Soil Bridge? Outside the Bridge?
Now let's take a look at an news on the Internet (due to too long, only the extracted part)
"Human society has evolved from the 19th century handicraft single piece to the 20th century, the key step is the emergence of standard parts. The function of complex products are assembled by a large number of ready-made standard parts. Become, this makes production to the road of scale and division of labor, and the more detailed division of labor, the higher the professional production, the higher the overall production efficiency. It is also a kind of industry, software component technology. Development is inseparable from the inspiration of the manufacturing method of industrial production division, this is also a development trend of software technology cross-century, its significance is to change the production method of software, from individual production to standardized division of labor, thus fundamentally improved software The efficiency and quality of production, improve the development of large software systems, especially commercial systems.
. . . .
2000
year
4
month
twenty one
day
China Software Industry Association held the "Advanced Seminar" in the Technology and Development of Middleware in Beijing. Experts and leaders from the Ministry of Information Industry, the Ministry of Science and Technology, China Construction Bank, and the software industry, for the application status and trends of middleware technology, explore the problems with middleware to break through, promote China's software industry into large-scale marketization. The Ministry of Science and Technology, the Ministry of Finance, and the Taxation Administration also organized the 2000 "China High-tech Product Catalog" in 2000. The software is first listed in this catalog as a separate technical field, and the middleware is also the first time, as a support software, is first classified into software products as a national high-tech product.
3
month
2
day
At the 2001 Beijing Software Industry Work Conference held by the Beijing Municipal Science and Technology Commission, the middleware has once again become a concern hotspot. Participants have the deputy director of the Ministry of Science and Technology, the deputy director of the Ministry of Information Industry, Zhang Qi Director of the Electronic Information Products Management, Director of the Beijing Science and Technology Commission, the deputy director of Yu Chao, and the chairman of the China Software Industry Association Yang Tianxing. Recently, Zhang Qi, Director of Information Products Management Division of Information Industry, issued an investment focus of the 2001 information industry, involving digital audiovisual, communications, electronic base products, integrated circuits, software, computer fields, and middleware listings. A series of attention and emphasis on the middleware makes us reason, and in the journey of revitalizing the Chinese national software, the middleware will take significant responsibility, can China not succeed? Can the middleware be successful? It seems that it is destined to attract our attention from the day of the birth of the middleware. "
Standard parts, assembly, large industrial production
Is the middleware really "standard parts"? No, he can't do it! It is also accessories, just like domestic Xiali accessories, it is very much, but it is not used. I can't reach the same standardized screws like screws, nuts, and the standardized screws I can use in automobiles, television, refrigerators, airplanes. Since it is not a "standard piece", then what they assemble is limited (also installing a type of car), its large industrial production, that is, produces many cars. For bold characters in the last paragraph, I will not say anything (is it necessary to take significant responsibility?).
Is it said that the middle piece is no place? Not! It is a good thing, but it is not enough. If you really need to meet our expectations, you need another thing, I call it "neutware", it should be neutral, not the middle. It should be "piece" instead of "module". It should be semi-open source - that is, it can provide a source code with copyright, or a compiled target code. [The above is just a personal point of view, if there are different opinions can discuss together]
Author: Yan Jie right