Java Development in Linux: Comparison between Linux and Windows
Source: Internet
Author: User
Java Development in Linux: Comparison between Linux and Windows-general Linux technology-Linux programming and kernel information. For more information, see the following. When I first wrote this series of essays, someone asked: what are the advantages of Java Development in Linux? If JDK is the same, install Eclipse, what is the difference between it and Windows development? This question is very acute. Indeed, we don't seem to have to transfer our work from Windows to Linux.
Development in Linux systems, compared with development in Windows, has advantages and disadvantages. Below are some of my comments. You are welcome to discuss them.
Let's talk about the advantages:
1. determined by the nature of the Linux system:
There are three essential elements of Linux: Open Source, free, and Unix. As we all know, almost all important applications run on Unix servers. This is because Unix is designed as an operating system for servers, and its security and efficiency do not need to be questioned, later, in order to develop to the desktop, X Windows emerged. Of course, we can choose not to start X Windows when starting the system, and discard the burden of graphic interfaces. Of course, the system can run faster. The Windows operating system was designed for the desktop. Later, in order to develop to the server, the NT series emerged. Of course, now the NT series of servers are mature enough to compete with Unix servers. However, it is not free, not only not free, but also expensive to sell. Therefore, choosing Unix/Linux as the server operating system can save a lot of cost for enterprises.
Originally, Java was designed to run across systems. We can develop programs in Windows and run programs in Linux. However, they still have a small number of differences, such as file paths. Therefore, we can build our system in Linux to ensure maximum compatibility.
2. determined by the programmer's character:
Programmers have a character, that is, they like to constantly access new things. We call it the hacker culture, or the player culture. In Linux, you can get a lot of good things without any effort, including good software, good code, good ideas, and good experience. If you like system programming, Linux comes with gcc; if you like dynamic languages, Linux comes with Python, Perl, Ruby; if you want to create network applications, Linux comes with a series of network software such as httpd and Sendmail; if you want to manage projects, Linux comes with CVS, Subversion, and AutoMake. All in all, as long as you are interested in Linux, you will not feel bored in your life.
After using the Linux command line interface, I don't want to click the mouse any more. I think it will be faster to start things without leaving my hands on the keyboard.
The Linux system itself has many options. You can choose the old Red Hat, the new Ubuntu, or the Suse, or the community edition Fedora. Of course, you can also choose to purchase products like me, and friends who support SUN can also use Sun's Solaris. It is also open-source now and don't need any money. What I want to say is that Red Hat does stick to the end of its ugliness, saying that its interface is more than me. I don't think there should be too many accusations about the goods. Others have already solved the most important Chinese font and Qt library issues and have provided us with a good foundation, developing Application software should be a task for every programmer. If we cannot develop good application software, we should ask ourselves, rather than scold other operating system vendors.
3. determined by the market:
Simple: programmers who know Linux are more expensive than programmers who do not know Linux. Needless to say.
Let's talk about the disadvantages:
1. Windows has a low threshold. It has long been said that Unix/Linux systems produce value that is beneficial to programmers, while Windows produces value that is beneficial to non-programmers. Our programmers are sometimes non-programmers. We also need to listen to songs, watch discs, stock-fry, and play online games. At this time, Windows is more popular than Linux. The appearance of the interface is one aspect, and the richness of application software is another aspect. Although the SuSe interface has already exceeded XP, you need to install a game. /configure, make, and make install are not necessarily successful for half a day. Naturally, they are not as good as Windows.
2. Artists and web designers are inseparable from Windows. For me, the favorite webpage design tool is still Dreamweaver, although in the Eclipse environment, relying on the text coloring and automatic prompts of the HTMLEditor plug-in, I can still write HTML and CSS very quickly, but I still cannot find an authentic visual web page design tool. For friends who like Photoshop, of course they are not Windows.
3. software testing should not only take into account the FireFox browser, but also the IE browser. Therefore, no matter what the case, there must be a Windows.
In general, we do not need to move all our work to the Linux platform. In a LAN, only one Linux is enough, and the rest can be Windows, the Linux server is mainly used to run the Subversion for daily building and automated testing, while Windows is mainly used for development. Of course, it must also be used as a part of the client for testing.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.