The debate on Java and. Net has never been stopped. I believe the title is enough to attract the eyes of many people, but I have no intention of initiating a new rebuild debate in the blog garden. But today I have discussed this with a qualified colleague. net and Java, and also have some requirements on Java open source, so I have to think about this.
This is probably the case. My colleagues hope that we will gradually turn to the Java route and use Java to implement SOA architecture products. Then he thought that Microsoft had no substantial products in SOA, or that the support was not enough. Maybe he is not a technician, But he focuses on architecture. He is fascinated by the various cutting-edge architecture concepts that are currently popular. When talking about the architecture, he is clearly aware of the lack of some simple technical knowledge. However, I am a pure Technician in the communication process, but I have benefited a lot.
First, I am neutral in technology allocation. I use. NET and will not be hostile to Java. Which technology is used by many people is related to their own personalities and their first contact. Especially for the first-time technology, like the first love, there will be a special feeling in it, I am one of them. It is more and more difficult to let go when you walk farther and deeper on the road. However, apart from your first girlfriend, can you be hostile to other girls? No! You have to praise others for their beauty. People have shortcomings. You cannot hold on to them. Just like a human being is actually a high-level animal, the essence of programming language is actually the same .. Net and Java are more like siblings, but they are very similar, but different.
Let's talk about some different understandings of. NET and Java. I think the difference between the two technologies lies in their different Community routes .. NET technology, Microsoft tends to, a single big. It has grasped all the source code and is dedicated to providing users with the most complete, unified, and integrated products to minimize the burden on users, provides user-friendly entry points and opportunities for use. Java open-source all the source code, allowing users to fully participate, allowing users to have full freedom to control the source code. In terms of important technical concepts and products, it is also supported by large manufacturers, instead of doing it with one hand, we can use the collective power to improve this platform and mobilize everyone's enthusiasm. Therefore, Java Community resources are greatly enriched.
In this way, some people think that Microsoft's technology is very simple, very easy to get started, and there is no technical content. If he has a higher "ideal", then he may switch to Java, challenge the technical satisfaction that Java brings to itself. However, if you keep a single attitude and choose to continue working together. You will gradually realize that the real challenge is behind. When you accept this challenge, you will get a greater sense of satisfaction. Of course, there are also many people who are using the. NET platform, but are still using entry-level technologies. Why not the Java camp? From this perspective, I think there is no difference in technical difficulty between. NET and Java. If someone thinks. NET is very simple, then he is not familiar with Java.
But why does Java seem powerful? History may be a factor, but I believe that open source and freedom are the main factors for its becoming mainstream. The rich products in the Java Community allow users to find almost everything they need. In the. NET community, it is difficult to have such treatment. Of course, the. NET community is constantly improving, including opening the. NET Framework source code and many open-source community products, but the intensity is far from enough. Because Java has a large number of open-source products and technologies, it attracts the attention of most people, including me. Many things are not found by. net, but Java is quite mature. Of course, we can also use these open source and freedom to bring us convenience, and then transplant them to. Net platforms, such as nhabloud and ibatis.net. But I still want to reiterate that I will learn and use Java for the sake of open source and freedom, but I will never give up. net for the sake of open source and freedom.
Finally, we will discuss some concepts in the architecture field. I think they are not unique to Java. They may be the Java camp and some java experts. However, these architecture concepts also apply to. net. I do not agree with some people who use this to distinguish Java from. Net in terms of technical content. I firmly resist the opposition to. net. Regardless of technology, human factors are always too technical platform factors.