Mono: From the monkey to Qi Tian Dasheng?

xiaoxiao2021-03-06  165

Chili, tequila, big edge cap ... Mexico is a hot and spicy image in people's minds. Early two movies, Man on fire and city of god, exhausted the underground evil fire in Mexico - there, is a true, straight white, full of poetic and ideals, and violent, as Eden in the energetics of the beast.

So, when some outstanding and idealized IT techniques have gradually emerged on this land, the world should not be surprised - Miguel de Icaza is one of them. He promoted the generation of Gnome's famous Linux desktop system, creating Ximian (after being acquired by Novell), in the open source world, is a singer that successfully introduced business concept.

In 2001, Miguel DE ICAZA opened Mono with friends, implemented on UNIX .NET Framework development platform.

.Net is Microsoft's important weapon for combating Java. .NET is compared with Java (throwing the difference between maturity, it is possible to make up for it), the former crossing the language instead of cross-platform, the latter cross the platform instead of crossing the language. In terms of cross-platform support, .Net is innate. Of course, this is inseparable from Microsoft's "Bundle Operating System" - it is both good, there is also a bad place. However, in any way, Net is better than Java for many years, in some respects, it is absolutely more advantages than Java, and many excellent features are learned from Java. Therefore, it is very interesting to .NET, not only the original Microsoft developer, but also Linux, which is Miguel de Icaza.

Mono mean in Spanish, is a "monkey". This name reminds me that the Mexican is hot and white, and the wildness of the "Journey to the West" is unanimous. The Mono project is very large, which includes C # compilers, CLR engines, compatible .NET Framework class libraries (support ADO.NET and ASP.NET, etc.), third-party libraries GTK # (GTK tool set .NET implementation), There is even beautiful IDE, debug tools, and document browsers.

The main components of MONO are:

Public Language Architecture (CLI) virtual machine, including type loader, Just-In-Time compiler, and runtime garbage collection mechanism; basic class libraries, any language running on the CLR can be used, including compatible .NET classes Library and mono unique libraries. C # language compiler. Other compilers based on CLR will be implemented in the future.

Mono has released a version 1.0. In this release, the most basic part has been implemented, including:

C # Compiler VM (Virtual Machine), including JIT and Preparatory IL Assembler, Disassembler Development, and Security Tools Core Library: Mscorlib, System, System.xml System.Data, and Mono Database Providers System.Web: web application platform and Apache integration Module System.Web.Services client and server support system.drawing system.directoryServices JIT support: X86, SPARC and PPC architecture Embedded interface when implementing Java integrated runtime via IKVM

Mono will follow Microsoft, released version of WHIDBEY (.NET 2.0) in 2005, released version of WinFX in 2006.

From the current situation, Mono is far from mature. Although some sites have been built on Mono, it is not accepted by most people. This is the reason why there is both efficient efficiency, and the reason is there. But in any case, the stone monkey who is not afraid in one day is not afraid of it. In fact, Microsoft also has its own .NET UNIX implementation: Rotor, but I believe they will not quickly support cross-platform .NET Framework on the strategic level. According to Microsoft's consistent approach, similar Mono is trying to enter the hit column - and see what you can do, do planning.

Mono, this is only a monkey that will grow in the world, is it able to grow into Qi Tian Dasheng? Miguel DE ICAZA obviously has this ambition, everything can only make time to verify.

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

New Post(0)