Learn about Java, I learned Microsoft .NET

zhaozj2021-02-17  51

It is the benevolence of "Microsoft.Net", which is well-planned after carefully planning, "Microsoft.Net". "It is difficult to say" in the media. In fact, because the specific product begins to go out or 2 to 3 years later, it is really time to say that the three four is really fashionable.

Here is a key that can be used to quickly understand the Microsoft.Net. That is to understand Java technology. This is because Microsoft himself said, "Just knowing Java can understand Microsoft.Net".

There are several key points in Microsoft.Net. The most important point is to reform business models. Microsoft feels that there is nothing in the business model with the sales package, the company intends to transfer the center to the "service" business that can be used online.

In this way, the primary problem is to solve the platform used to develop and execute "service" on the web, which is Microsoft.net. This platform should be a modern Windows asset that inherits the current Windows, and is a modern thing that is not more inferior to its competition (Java technology).

The new platform tries to improve the development of production efficiency (never wanting to overflow the memory error!), And trying to make the application of the application easier (never want to worry because the DLL version is very worrying, hope Restart your computer to install the application). To this end, it is necessary to upgrade the platform to modern content. Moreover, Microsoft.NET's blueprint is very similar to Java.

The Microsoft.Net platform will drive the virtualization process for the program execution environment. Using the code written in the programming language first converted to an intermediate code "IL", execute on the virtual machine "CommON Language Runtime". Using the "Just In Time Compiler" while executing, the execution speed is enhanced by converting the intermediate code to a local code (Native Code). In addition, it is also equipped with GC (garbage collector, garbage collector) that implements memory management automation, and mechanism to verify intermediate code. In addition, there is a common hierarchy "Microsoft.Net Framework" that can be utilized in a virtual machine environment.

All of these features are amazingly similar to the Java platform. It has features that improve the development of production efficiency, easy to release software (only simply copying when installing). These are consistent with Java technology.

Of course, Java and Microsoft.Net have many different places in addition to similarities. Through these differences, these two techniques can be found in the mechanical relationship between the future. The following is the main difference.

(1) Java technology is currently available. There is another wait for 2 to 3 years from Microsoft.Net.

(2) Java is developed using a language (Java language). Microsoft.Net can accept the use of Visual Basic and new language C #, and all programming language development software.

(3) Java corresponds to multiple OS. Although Microsoft.NET can correspond to multiple OS as principle, it is estimated that it is currently only available in a Windows environment.

(4) Microsoft's idea is leading in the XML scheme. In order to realize the "service" of the corresponding network, an XML-based remote engineering (Project) is used to transfer the protocol SOAP. The corresponding XML protocol is not limited to a specific platform. This other competition company also gives high evaluation.

Based on Java technology and corresponds to the network, there are also JINI for providing services. However, Jini is a technology premised on Java, it is difficult to say it is used to distribute different kinds of technologies.

Microsoft has some areas he is not good at. Especially in the high-end server OS, high-end database, large-scale web application software servers, and transaction intermediate software, it is difficult to compete with competitors such as Sun Microstems, US IBM, US Oracle, and US BEA Systems. On the other hand, Microsoft still accounts for an overwhelming market share in the desktop field. The company is good at, saying that it is an easy-to-use development tool group represented by Visual Basic, and a desktop environment represented in Office. As long as you support the company in your desktop environment, you can have a territory in the network. If you provide excellent service if you apply Java's large-scale web site, you can use it as long as it is integrated.

As a result, Microsoft's most effective strategy to continue to survive is the use of the advantages in the desktop environment to the network era - this is to listen to the Microsoft.net indication to make people feel.

However, if you come back, you must develop Microsoft.Net that inherits both existing environments, and supports multiple languages, which will be larger than developing Java technology. On the other hand, the development of Java technology is steadily advancement. The road previewed in Microsoft is indeed very uneven

(www.javaunion.org)

转载请注明原文地址:https://www.9cbs.com/read-29918.html

New Post(0)