Recently, open source camps have to establish a set of open source versions of Microsoft.net, which makes open source camps after the news of this news.
. One of the original people of Gnome Miguel DE ICAZA announced the Mono program. The original purpose of the GNOME program is to provide the standard user interface and interface database, allowing developers to have the basis for writing procedures, and renew this Unix's competitiveness in desktop software (similar to Win32 interfaces used by Windows developers).
GNOME and KDE are two mutual competitive standard user interfaces on UNIX platforms, which is even more like this. The purpose of the MONO program is to use the current open source technology to allow UNIX developers to have a rich .NET development platform to enable them to make them more competitive advantage in the Web service area. The following disclosure of Mono's insider message is discussed, and it is discussed its significance to open source camps and Microsoft.
What is Mono plan
MONO is installed on Linux on Linux through open source principles and technology. Microsoft's .NET development platform contains a runtime environment (providing garbage collection, line string), virtual execution system, complete category library (.NET architecture), a new language (C #), a set of language specification (ie CLS, General language specification) Composition; CLS allows any compiler vendors to generate Class and program code compatible with other languages on the same platform. In order to promote the popularity of .NET development platform, Microsoft submits C #, Runtime, and metadata required to generate CLS-compatible tools to ECMA.
Ironically, SUN has also submitted Java to this standard agency, but later discovered that once ECMA certified, Sun was unable to host the standardization process, so they used the original proposal. You can know the details of the ECMA proposal on .NetExperts.
Mono's various components will include a C # compiler, virtual execution system, .NET category library, and visual development tools. Using existing GNOME technology, the MONO will be greatly accelerated. The GNOME architecture component only needs to be slightly modified, can be used to use most of the .NET category libraries, there is no need to rebuild the program. The most interesting place in this program is: Just use the current GPL (General Authorization Agreement) Authorization Technology, and the new technologies developed under the GPL protocol (such as C # compilers), anyone can freely expand and upgrade these technologies. Installing the .NET development platform in a non-Microsoft operating system will make the open source and share the spirit of the development concept. And this is also the discrimination of open source camps.
Open source camp
Viewpoint 1: Harmful to open source exercise
Open source camp has a positive and negative interpretation of this news
. Once the MONO program is implemented, the user can write an application with any C # (or any development language in Mono), test on Linux (or any other Gnome class ", then use for Linux Or on the Microsoft Platform. And this is exactly worried about open source support. Since Microsoft has invested billions of dollars to upgrade the .NET architecture under the .NET operating system, many open source people think that Mono is like another shortcut to facilitate GPL developers to transfer their programs on the Microsoft platform, Java and Linux instead It was excluded to one side. They also worry that Microsoft will establish enforcement to HAILSTORM services (such as Passport), forcing those companies that develop MONOs must move the application to the window environment to function properly. Most people who hold this view believe that as long as the Microsoft will inevitably be harmful to the open source.
View 2: Beneficial to open source exercise
But in addition, many open source advocacy responsibility for this is a great opportunity to carry out. First, they believe that if the .NET architecture can be based on GPL and follow the ECMA standard, Microsoft can take a fair gesture that is independent of the operating system when considering the expansion criteria or implementing services such as Hailstorm. They also think that this is a huge market trend that can be collected on C # and .NET category library training and support. If the MONO program strictly follows the ECMA standard, then training courses, books, and all kinds of supplementary materials that support C # and .NET category libraries on Windows will help open source staff to develop a variety of systems on Mono.
People who support MONO think that Linux and other technologies (such as gnome) are being able to enter the company's business market currently using Microsoft. In theory, companies that use Windows as a development platform can choose to work on Linux, avoiding Microsoft Server Authority. These people believe that the more programming designers support MONO programs, and .NET is used to develop over Windows than Microsoft in Linux. As such, Microsoft has to admit that the power of open source is indeed helpful in the development and optimization of system technology, and good Mono plans.