Below this paragraph is my friend flying on my blog to give me a message:
"The current ASP.NET 2.0 has already unified the web with Mobile, and Mono must be re-following. A bunch of adapter is bored. And Microsoft, IBM's ultimate goal, if I don't guess wrong, it is GUI, Web, Mobile development, together, this difficulty is very large, no direct support for M $, it is estimated that MONO is difficult to support.
ASP.NET 2.0 claims to support 230 kinds of equipment, in this case, Mono has this kind of practice to engage in this kind of exhaust person?
Moreover, Microsoft has changed, the main version jump is very fast, 1.1 is directly 2.0, MONO is going to do Linux. Net must follow, this "follow the wind", it is very tired, not to say I did it according to the imitation.
And I am not optimistic about the reason, the big one in the future, GUI and Web, Mobile's big one, this is a matter of manpower, there is no support like M $ and IBM, it is difficult to do, Novells that support MONO are still small. "
In this paragraph, he believes that Mono is an innocent and promising project. The main reason is that Mono can't keep up with Microsoft's update speed (here you have to add, in Mono's development plan. Net 2.0's full support is the second quarter of 2005, and the official version of .NET 2.0 will be released in 2005, which is that MONO will not be much slower than .NET. In fact, now in Mono's installation directory already you can see To support generic test version C # compiler).
He may think of this year's C development tools, Borland C because of the operating system, the technology has been slower than Microsoft, leading to the history of being eliminated. In fact, one of his biggest mistakes did not know clear Mono's positioning. Mono is not to compete with .NET, to replace .NET, but as a .NET supplement. It is very important to understand this. Linux's desktop environment is far more than Windows, and it is very difficult to catch Windows. Is it possible to say that there is no meaning for developing Linux desktops? Most people will not think so, Linux can bring another choice to users, sometimes users don't want to choose the best and most advanced, he may want to choose the cheapest, just like Mono, he is not Like Borland C is charged, he can provide you with complete and open source .NET operating environment, perhaps this environment is not as good as Microsoft, but it is cheap, but also open source. If your budget is less, and you like open source, you like to use advanced technology, then Mono you provided such a choice.
This is the meaning of the customer.
If it is a competitor, Mono's opponent should be Java, because if the user decides to use the Linux platform to build an enterprise-level application, except for Java is generally no choice. But now, as a more advanced, more open, more free, Mono has broken Java's monopoly, and Mono's appearance will bring .NET's technical advantages to Linux / UNIX / Macos platform, Java also Lost the final advantage of the .NET: cross-platform. (Perhaps some people think there is a more mature advantage, but in fact, there is also a loss of vitality, see if the Web Service and generics are barely support, the mature subtext is fast.) Think about this scene, when bidding At the time, Java solution providers flicked on the stage, even in the ten advantages of the products they listed, eight are Linux, and you don't have to defend the Windows as usual, you can tell you first. They, your products can also run across platforms in Linux, and then tell them that blind pursuit of open sources is actually a fact that there is no meaning for companies, which will be more convincing.
Even when our customers are desperate, there are many Windows viruses, the vulnerability, not safe, not open source, our .NET developers can use the usual familiar, powerful Visual Studio .NET development tools. After the development work, deploy the app to the Linux or UNIX platform instead of giving up with the previous one.
These are the significance of developers.