Author: ZDNet China
July 20 (translation: Li Hai) For outsiders, Mono will be difficult to understand. Net promoted to the open source project of Linux platform. It is difficult for people to understand. .NET This is the development platform that is originally Windows programmer can program the Linux application programming service? However, after three years of hard work, the founder Miguel DE ICAZA will finally announce the situation of a Mono development tool to the Linux community. After Novell acquired Ximian last year, MONO development work is responsible for Novell. For those who open source communities, Mono may not only a novel. Mono and Microsoft Visual Studio are different, it is not a development tool, MONO is more like a Microsoft's development tool. Just like Microsoft's C # language, the code library, and the common language runtime (CommON language runtime). DE ICAZA draws on some of Microsoft's technologies, which may allow more program developers to go to other operating systems, such as Linux. Using the Universal Virtual Machine in .NET, programmers can have a lot of language selection. In his office decorated with a small monkey pattern (Mono in Spanish, DE ICAZA talked about the upcoming mono 1.0 to the CNET News website. Question: Now, Mono 1.0 has been completed, can it bring to us new things? Answer: Oh, the UNIX environment is a programmer's suffering world. Mono 1.0 can develop software on other platforms because it is a very advanced integrated development environment (IDE). For example, Novell uses Mono to develop a thing named ifolder 3.0, which is similar to the Longhorn's Winfs function, which can perform data synchronization, backup, etc., quite interesting. Programmers can program with C , but do not have to be carried out in a Window environment, or can be written with C # on the Window platform. When Novell acquires Ximian, they are ready to make Mono to adapt to two platforms with Linux. Therefore, MONO can now support Windows, Linux, and Mac OS three platforms with the same tool basis. Mono allows programmers to consider programming itself, not platform issues. In short, Mono has many new development functions. Our Novell has already used Mono as an internal development platform. Suppose the MONO is used as an interface technology, Microsoft has submitted similar technical standards to the European Computer Manufacturing Association, then how do you keep up with Microsoft's pace? What is progress? Yes, Mono 1.0 is released in 2004. While we have started to develop, but Microsoft has launched their products before 1 and a half, so we are late. In fact, we have a lot of soft behind, about 18 months. But we still release Mono 1.0, people are beginning to use this tool. I like Alan Cox, "Free Software is always late." When you write the first line of code, you just write it because you need it. You need it now, not 3 months or 6 months later. You have to postpone launch, free software is always like this. We are already compatible with .NET 2.0 function. Mono 1.0 has been completed, we are encapsulating software. But my development team can not be idle, we have started development of Mono 2.0.
For example, we are already compatible with Microsoft C # 2.0 specification. Does Microsoft regularly submits .NET upgrade specification to the European Computer Manufacturing Association? Yes it is. Microsoft has submitted all NET 1.0 core components, and they have also submitted some standard specifications for NET 2.0. Therefore, when Microsoft announces its universal compiler product, we also have the same compiler. When Microsoft's general compiler is still in the test phase, we are considering compilers and virtual machines that need to have the same function. But Microsoft's standards don't fully help us. Does Microsoft mention new things that Longhorn will include? Yes it is. They talked about Longhorn. I like Longhorn, it is in constant changes, Longhorn is not a standard, right? In fact, we haven't seen Longhorn yet, only if we personally come into contact with it, it can know if the new features are useful. Microsoft's Application Interface (API) is called WinFX, and some people call it Winfs. We also have similar technologies here, called iFolder. But because Longhorn has not finally formed, we don't know if Winfx will add to Ximian's products. Because things are constantly changing, it is difficult to talk. If the situation has a eyebrow, we will start compatibility, because as compatibility is our goal. Is there any criticism in the open source community to you, you are compatible with Microsoft C #? Yes, of course, there will be different opinions, I think this is not a problem that open source struggles against other platforms. So what is the patent issue? Does Microsoft do not have you to pay a patent fees for .NET standards? In this regard, I think Mono will not have any patented violations. Have you studied this problem carefully? We have carefully studied the provisions of patents, and we did not find any phenomenon that violates patents. However, Microsoft at least 300,000 patents, I don't know if you have studied a patent, but these patents are mainly to indicate a legal appeal of inventions. Don't there be a patented trouble? Need to consider this problem. We have been examined, we have not fouled. Then there is "in the pre-provision", is this what is existed before this? For example, multilingual virtual machines, in fact, it is a very old concept, which has long been there in many products. The Open Source Software Entrusted a development team to complete the development of this virtual machine, but it has never been set to the commercial market in the past. So what is your policy? When we find that if there is a patent, there is no "predetermined" guarantee, we will remove these problems. This is our policy. We will remide any code that violates others, so as a user, you can avoid patented infringement disputes. At present, we have not encountered patent disputes, but this is just the current situation. Novell looks like Linux patent disputes like your point of view? No, Linux's current lawsuits and this situation, because they are said to be alleged copyright infringement. People are always talking about how to draw programs developers, such as choosing Microsoft .NET or Java, do you think Mono will attract Java developers to close to .NET camp? At present, the ASP.NET is being popular, while J2EE is not a good condition. Our Ximian has done a survey in order to develop MONO, and the interviewed proceedings have been developed on the ASP.NET architecture. It is more responsible for the efficiency of 25% more than in J2EE, J2EE.