Select C # or Java to return to the bottom of the platform
Author: Zhou Jing translation Friday, May 16 2003 10:45 AM lens throwback to 2000: I am a product of experience in a 100% pure Java software company leading the development. The phone is ringing. It was Tim called, he told me that Microsoft prepared a new language called C #. There is meaningless work; they will be thrown behind, I will answer. I think Java has deepened into the enterprise, and Microsoft is unlikely to have a chance to divide a piece.
Go forward to today. Now, I will lead to several development projects, almost all C #. What happened? The most important reason is that the software I have to do is running on the Microsoft Windows platform!
I think any software program wants to run on a variety of platforms at the same time, and the only choice is Java. The reason why "current" is because the CLR used in the non-Windows platform may become mature in the future. Some of them have been developed, just temporarily not talking about "mature".
Therefore, if the transplantability is that you have to give priority, then I propose to give priority to Java instead of C #. But if you just write a procedure for the Windows platform, it is highly recommended to use C #. The reason will be explained below.
Productivity is the key
Of course, Java can also be used to develop applications for Microsoft platforms. But based on the "productive" this very simple reason, I think the more sensible solution is to choose a .NET language. Microsoft is more good than Java to make use of the Windows platform. Create a Windows service, write the event log, debug SQL Server stored procedure, access the registry, manipulate your COM - do all these work, to develop speed, .Net is better than Java (of course this does not prove C # Good than Java). Microsoft has done a class that completes Windows-based tasks, and it is easy to use through wizard, drag and drop, and pointing.
Java's design tenet is independent of any platform, so it will naturally not support too much Windows feature. Java developers will generally use the .NET class, will generally have a lot of water; and have a joke, because .NET development is so simple, so that Microsoft makes many old qualified developers lose their business.
.NET decision
There are now many people in debate in the technical advantages and disadvantages, but this argument is meaningless; you can basically do the same thing in both languages, only a few cases. So, in what language should be selected, you can only answer the following questions: "Is the application only need to run on the Microsoft platform?" If the answer is affirmative, then choose a .NET language - Mainly C #.
Remember, we will eventually see that the application written by .NET can also run on Linux and other platforms, but that day has not yet arrived. For now, please select the platform and select the language.