Lose confidence? Still confused again (2) -- Mono only is mono, not. Net never

Source: Internet
Author: User
Mono only is mono, not. Net never.

When I continue to write this post, I went to the mono site to download the mono runtime and the complete source code of the class library. I used to read the source code of some class libraries such as ASP. NET and XML in two days. I must admit that the reading of the source code in these two days has slightly changed some of my original ideas.

From the perspective of Microsoft's strategy, we hope to lock users to the Windows operating system without any conditions. Some people have computers, while others have windows. This is Microsoft's dream of pursuing its full strength over the years. In addition to Apple's endless competition in the desktop operating system, there are also some Linux-based desktop systems used by anti-Microsoft fighters, all of which are under the control of the Microsoft empire. Maybe someone here will attack my views on Linux, and more than once I heard someone say to me, "You don't understand Linux at all", so all comments are not fair enough. I have never doubted the impact of Linux on the server market. It is precisely the achievements in the server field that make Linus Torvalds, a Finnish college student, the most popular server operating system in just over 10 years, but in the desktop field? You can tell me that there is already a good operating system, including the companies in China that are carrying the banner of "Revitalizing the National Software Industry" and taking large amounts of money from the country, we have also made a Linux operating system that looks like a decent "designed for the Chinese", but how many people are actually using it will be clearly understood. Of course, some people will scold you for surfing the internet with version D windows, and then describe Microsoft's hegemony angrily.

Microsoft always tries its best to lock users on Windows. net is no exception. In order to ensure that it is not allowed to be "copied" to other operating systems, the "underlying API" will be used in the design of the class library as mentioned above ". Although Microsoft also submitted the CLI and C # spec, how is the difference between C # that complies with the ECMA standard and Microsoft's own standard?

Yes, because of the standard, Mono and so on.

No, because Mono is only mono, not. net.

 

You can question the self-contradictory answer like this, or you can say that I do not understand Linux, or even more that I do not know mono. My friend kaneboy told me that Mono is more and more a good thing. After I read some of the source code, I also think Mono is a good thing, but is it. Net? Maybe you can find some answers in the text below me.

If you are. net architect, so I suggest you read the mono source code, because mono can tell you a lot of things that you could not know before, you will see a lot of things you want to see but have no chance to see, such as ASP. net, ADO.. net. Believe in. with the help of net or web matrix, you can write dazzling pages, write beautiful controls, and feel more comfortable than ASP, however, you will find that you can never break through some things. For example, many documents will tell you ASP. NET page object model will tell you the page migration during the entire httpapplication pipeline process, it will tell you that you can enable session and enable segment cache, however, you cannot understand how to design and consider the underlying layer of sessions in Web applications, and how to effectively improve your cache design policies. Everything is done in mono. I believe that the source code can solve some of your long-standing questions.

However, currently, Mono is only working with Microsoft. If you read the source code and use reflector to see Microsoft's own implementation of class libraries, you will find that it is really hard to be a follower, for some core implementations, Microsoft only made a package for the original technology, and then passed. net unified programming interface, but mono needs everything from scratch. As mentioned above, Microsoft will spare no effort to lock all technologies on the Windows operating system, from this perspective, the same product is definitely not running on a non-self-Statistical operating system platform. For mono, it is also consistent with the Application Server policy, microsoft understands that if the Framework Runtime (CLR) and Application Server are independent of the operating system, Windows will lose the final technical barriers, I don't know if you remember Visual J ++. To lock Java to Windows, Microsoft developed WFC and allowed the use of Visual J ++ to develop COM components, sun later reported Microsoft for a simple reason, because Microsoft's "Sinister intentions" and the "purity" of the Java World have been destroyed. In all fairness, if Microsoft ignores the changes made to Java, even relying on the power of WFC, Visual J ++ is a new language (such as pre-C #, of course, this is a nonsense, as the first product created after Anders joined Microsoft, Visual J ++ In Windows development, I personally think that I have surpassed Visual Basic.

In terms of culture, Mono is a freedom fighter, which breaks the limits that. Net can only run on windows. It also helps Microsoft verify that. Net can be used across platforms. But does Microsoft really use cross-platform. Net? Certainly not. If all developers use it. NET development, and. net can also run on any operating system, so windows is not the only choice, open source code, free (here may not be particularly accurate) Linux will become more mainstream. If you are a businessman, how do you choose? Therefore, there is no reason for Microsoft's. Net to go cross-platform. Of course, the commercial advertised cross-platform is another policy problem.

In view of the above, Mono is destined to be a permanent follower, And the 1.1 framework has not yet been fully implemented under mono. NET 2.0 is coming soon. If you know a little bit about Whidbey (development code of Visual Studio 2005), you know. compared with 2.0, NET 1.1 has changed a lot, so how much power does mono have to be pushed away by Microsoft in time. I have no answer here. Maybe no one has one. If you are studying, you are advised to check mono for many reasons. If you are studying mono, there are more reasons to choose mono. If you are a businessman or architect, it is really difficult to find out the reasons for choosing mono in business ......

Mono only is mono, not. Net never

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.