10 recommended tools for Java developers and 10 recommended tools for java developers
The following are the 10 most commonly used tools for Java programmers in their daily lives. If you are using Java, this article will help you. If you are not familiar with these tools, you can have a more systematic understanding of them here.
1) IDE: Eclipse and NetBeans
IDE is the most important tool for Java developers. IDE not only provides an integrated development environment, but also helps navigate, debug, and record code. As an industry leader, Eclipse is used by half of Java developers. In terms of writing test programs, testing and debugging new Java web development, I highly recommend Netbeans because Netbeans is easier to use in web development, it comes with some other tomcat application servers, facilitating project creation, operation, and debugging.
2) Text Editor: Edit Plus, Notepad ++, and Sublime
Edit plus and Notepad ++ are two text editors with different usage: Record random ideas and view some log files or document creation. The best thing about Edit Plus is that it is fast and smooth, and supports searching and replacing all regular expressions. Notepad ++ can open any type of Java files or even include files not configured in IDE. In addition, it supports syntax highlighting, which makes it easier to read the code. In addition, the SubLime text editor is also favored, and its biggest benefit is that it is free.
3) browsers: Chrome and Firefox
Whether you are in Java, C ++, UNIX or Network, Google is your friend and one of the most important tools in software development. In order to effectively use Google's services, you need a fast and smooth browser in the end of IE. Google Chrome and Firefox are my two favorite browsers. They contain built-in web tools for checking, visualization, and other functions. Therefore, you can use them to check HTML and CSS code and perform code modification and debugging, checks Errors generated when loading HTML and JavaScript files. This information is useful to Java EE developers and other web developers. The entire tool kit is also known as Chrome development tool.
4) database development: Aqua Data Studio
Aqua Data Studio is a Java-based database development tool. You can use Aqua Data Studio to connect to Oracle, Sybase, or SQL Server databases. Therefore, if you do not use database-specific tools such as Oracle developer Studio or SQL Server Management Studio, you can consider AquaStudio. If you need to connect to different types of databases, it is more useful. In addition, in addition to AquaStudio, another option is DB Artisan, but I do not recommend it very much. Both Aqua Data Studio and DB Artisan are payment tools. You must authorize them to use them.
5) XML file tool: XMLSpy
XMLSpy is a paid software used to process XML files. It supports XML file search, XPATH search, XPATH, and XSLT conversion. One of the major advantages of XMLSpy is that it supports processing large XML files such as 4 or 5 m without worrying about Crash in Windows. Although you can also use Notepad ++ or Internet explorer to open XML files, it may crash when processing large XML files, so they are not the best choice.
6) plug-ins: Eclipse plug-ins
I have used a large number of plug-ins in Eclipse, for example, JadEclipse for decompiling Java class files, eUML for creating UML diagrams, and M2Eclipse for creating and running Maven projects based on American ridge therapy, the SVN and CVS plug-ins used to connect the Eclipse source code control repository and the Findbugs plug-ins used for static code analysis. In addition, there are many plug-ins for Git, which means you can create a Java project in the Git repository of Eclipse.
7) server Connection: Putty and Putty Connection Manager
Because I work mainly on Linux and always need to connect to different Linux servers, I often use Putty Connection Manager with Putty. Putty is an SSH client that supports Connection to any UNIX server. By using Putty Connection Manager, you can configure all hosts, usernames, and passwords in advance, this will provide you with one-click access to any host. If you must log on to multiple environments, such as testing, development, acceptance testing, and QA, we strongly recommend that you use Putty Connection Manager. In addition, Putty connection manager has some good alternatives, such as mRemote and Putty Multi-Manager.
8) File Transfer: FileZilla
If your development environment is Windows and your application needs to run on UNIX or Linux, you must need a tool to transfer files from Windows to Linux or from UNIX to Windows. Many tools and sftp clients support copying files from Linux to Windows. I tried FileZilla and WinSCP, but FileZilla is my favorite. SFTP allows you to switch files from Windows to Linux or from Linux to Windows. FileZilla is free to download and use, which is really a great FTP client.
9) Comparison of text files: Beyond Compare
Beyond Compare is my favorite comparison tool. In the development process, file comparison is one of the most common tasks. Sometimes file changes need to be understood, and sometimes the configuration files of two different servers need to be compared, sometimes we need to compare two different versions of files to understand the time when a bug occurs. Although you can also use the text file comparison function in Eclipse, Beyond Compare is more helpful in pre-release and post-release activities and can verify that all files are in the correct position. Beyond Compare also allows you to directly Compare the files, folders, and paths in UNIX windows. This allows you to see which files are added and removed. Beyond compare is not a free tool and must be authorized for use. I am looking for a free tool that provides similar functions. Although WinMerge can be used as a reference, it is still not ideal.
10) command line tool: Cygwin
Since I work mainly on UNIX windows, all my Java applications run in this environment. However, many tools and commands cannot be used when I need to work on Windows, such as find, grep, xargs, and vi. Cygwin can build a UNIX-like environment on Windows. Therefore, if you happen to like Linux and miss it when developing Java programs in Windows, Cygwin is a good choice. In addition, you can set the environment on VirtualBox and install Linux here.
The above is a list of tools recommended for Java programmers. There are also some other tools, such as Windows-based SVN client tools tortoise SVN and CVS, and Microsoft's Office tools Excel, Word, and PowerPoint, which are well received by Java developers, I did not list it in the list, but it is very important. There are also Tools Chrome Developer Tools, Firebug and Postman that are useful to Java JEE developers. They are worth mentioning.