After learning about Java, I learned about Microsoft. NET.
Www.javaunion.org 15:39:21
The idea of "Microsoft. NET" announced in June after careful planning by Microsoft is wise. In the media, "it's hard to say at present", most of the responses are made. In fact, because the specific product is still available for 2 ~ Three years later, it is too early to say things about them.
Here is a key that can be used to quickly understand Microsoft. NET. That is, first Understand Java technology. This is because Microsoft itself said, "As long as you know Java, you can understand Microsoft. NET more quickly ".
Microsoft. NET has several key points. The most important thing is to reform the business model. Microsoft feels that there is no future for business models that only rely on software packages. It intends to move the center to "service" businesses that can be used on the Internet in the future.
In this way, the primary problem is to solve the platform on the network for developing and executing "services", which is Microsoft. NET. This platform should be a modernization that inherits the current Windows assets and is not inferior to other competing technologies (Java technology.
The new platform tries to improve development and production efficiency (and does not want to worry about Memory overflow errors !), And try to make the release of Application Software easier (and don't want to worry about the different DLL versions, hope that the application software can be installed without restarting the computer ). To this end, we need to upgrade the platform to modern content. Moreover, Microsoft. NET's blueprint is very similar to Java.
The Microsoft. NET platform will promote the virtualization process of the program execution environment. The code written in programming Language is first converted to the intermediate code "IL" and then executed on the "Common Language Runtime" VM. During execution, the JIT (Just In Time) compiler is used to speed up execution by converting intermediate Code into local Code (Native Code. In addition, it is equipped with GC (Garbage Collector, Garbage Collector) for automatic memory management and a mechanism for verifying intermediate code. In addition, there is a common hierarchical Library (Class liblory) "Microsoft. NET Framework" that can be used in the virtual machine environment"
All these features are surprisingly similar to those of the Java platform. This feature improves development and production efficiency and makes it easy to publish software (simply copy the software during installation. These are the same as Java technologies.
Of course, there are many differences between Java and Microsoft. NET. Through these differences, we can find the mechanical relationships between these two technologies during future competitions. The main differences are as follows.
(1) Java technology is currently available. Microsoft. NET is still waiting for 2 ~ 3 years.
(2) Java is developed in a language (Java language. Microsoft. NET can use Visual Basic and the new language C #, and all programming languages to develop software.