Java and .NET, who is more open? Please listen to the real voice from the open source community

xiaoxiao2021-03-06  83

From a technical: as a platform, .NET and Java are very mature and stable. Mono's JIT compiler is currently supported X86, SPARC and PPC (Itanium, S390, AMD64 and ARM are already implementation), things development It is very fast, although I hope to have more development this year. From another point of view, .NET has a better feature, it is easier to combine with existing code (using the P / Invoke and embedding mechanism), I think this is very important, because gnome's core code will be in the next few years It is very likely to continue using C. Language independence is also one of the points, .NET virtual machines provide better features than Java, such as support structures, function pointers, callbacks, etc., allow people to write code in a variety of different languages, for example, Run the code written in the Java language in .NET, it will not be possible in turn. When you want to select a platform, it is best to choose to make each other language to interact with each other. I don't want to go deep into C # and Java's details, but it seems that many people (using Java programming) found that C # improved many Java problems (although Java's new version will also be in the next few months It will be improved).

From legal: most of the legal issues are the center of the Software License and Patent Availability. The usability of MONO code is based on the LGPL license (runtime) and X11 license (class library). Some tools, such as the C # compiler, is GPL, which seems to have no very big difference. So, for MONO, at least these core virtual machines and class libraries are free for law, but Java is not, this is all known. Of course, people equate Microsoft equivalent to the devil, and some gunners say that the addition of the Sun camp is better than relying on MS. Here I only remind two things: Sun and Microsoft are big companies, and the difference between them is only in different locations. On this side, for example, Sun contributes OpenOffice to the community (I personally think that his contribution is not over the kernel of Linux), but on the other hand, Sun also subsidizes SCO, intimidating JBoss, and more. Microsoft, as the other party, completely standing outside our community, he also funds SCO, competing with us. But at the same time, he also supports the standardization of CLR and C #, but Sun has never done this to Java. If a standard is just because it is MS, I think it is inexpected: I bet, there are more than 90% of the standard committees today, and there is a lot of their proposal, is it Just because this is going to interact with these standards? An important reason for a successful free software is that we try to implement all possible standards, and other system interactions, transplant some private systems to open source platforms. Therefore, in the end, the problem is coming down to: You are more willing to believe in a contradictory to treat our community, do not allow us to use its patent license, or believe in a completely outside our community, but allow us to use him Patent license people? Please don't answer .Net technology does not open all licenses, because I can tell you very easily, Java is completely no permission. Also reminded that although Microsoft is currently a dominant position, they may also have to succumb to compatibility, just like the anti-monopoly bill in Europe (for us). I know that some people will answer any one of Sun and Microsoft, I think they miss: Under the current patent form, any optional technologies will exist such a risk, this is not just Sun Or Microsoft's Issues, but a patent system problem. In other words: Select any technology to develop our applications and class libraries, and patented risks always exist. If you use patent and legal risks and our free software's success rate to draw a picture, you will find that it is a steep rising curve. If we hope to provide a free mainstream platform, we will face patents and a variety of legal intimidation (even if they are unfounded, just like the SCO will show us). If we want to avoid any legal issues, we only have it. Author: Paolo MolaroDebian Linux developers contributors Gtk-Perl Gtk lead developer developer of Prosa

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

New Post(0)