Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the tools commonly used in each stage of Java development

2025-02-23 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

This article focuses on "what are the common tools in each stage of Java development". Interested friends may wish to have a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn "what are the common tools in each stage of Java development?"

Java language version

Currently, Java 8 is the most frequently used version of the Java programming language. This may be because some long-awaited modern language features, such as lambda expressions, reduce the verbosity to which some Java is often criticized. Performance improvement is also a big selling point.

Editor and IDE

Eclipse and Netbeans are both free and open source. Eclipse is known for its large community and the wealth of plug-ins (easy to write), which makes the platform endlessly extensible, but sometimes slow and tedious to load. Netbeans is different because it includes integration such as Maven and Git out of the box. IntelliJ has the performance and perfection of commercial products. It comes in both free and paid versions.

Web framework

Although 2/3 of the survey showed that Spring MVC was better than Java Server Faces (JSF), the match between Spring MVC and JSF was tied. This may not matter much, because the JavaScript framework is becoming more and more valuable in many popular web stacks. A survey asked about the comparison of AngularJS and pure Java Web framework usage shows that AngularJS is superior to the most popular Java framework on the front end.

Application server

Tomcat has been the most commonly used Java application server for many years. It is lightweight and does not attempt to implement all Java EE specifications. In some surveys, Jetty, another lightweight application server, is ahead of the application servers supported by Java EE-- at the top of Wildfly--. Tomcat is a leader in simple Java applications, and lightweight application servers are undoubtedly the first choice for micro-service architectures.

Version control system

Keep in mind that Git is more flexible than using only GitHub and its agreed version control. Git seems to have almost won the battle of version control, and most Subversion and CVS users have been caught in a legacy set of tools by developers.

Continuous integration

This is another area with clear leaders. Jenkins's flexible plug-in system has led to its gradual rise to dominance over the past five years. More people do not use any CI server than any single Jenkins competitor. The closest competitor is Bamboo.

Data base

Choosing a database depends more on context than many of the other tools here. Depending on the app you are building, you may need a lightweight key-value storage and a huge column database. For most applications, relational databases can do this well, which is why you see two relational databases at the top of the world of Java tools. Oracle is one of the few commercial products mentioned in this article, which means that it has many "enterprise" features. MySQL or even SQLite is a powerful choice for open source.

Object relational mapping (ORM)

Hibernate is so popular that it was standardized by the Java Persistence API specification a few years ago.

Static code analysis

FindBugs is a simple static code analysis tool, while SonarQube is a complete platform for code quality analysis, syntax checking and code metrics. Both tools are very different in scope, so it is difficult to compare.

Grammar check

This feature can be found in the main java ide, but if you need a separate program for specialized syntax checking (also known as "linting"), Checkstyle is a good choice.

Job management

Many developers do not use artifact repositories when versioning JAR,WAR, libraries, and full app. But if they do, Nexus has a user advantage. Both are commercial products. Apache Archiva is an open source option.

Dependency injection

The Spring framework does a good job of dependency injection, but Google developers have also created a popular tool with Guice. Dagger is not that popular, but it is new and the number of users is growing, especially around Android development. It is used for Pok é mon Go.

Performance analysis / analyzer

A significant number of Java developers do not use any parsers. YourKit is another popular alternative parser for VisualVM.

Load testing

In addition to these two, there are a large number of load testing tools, so be sure to study this market. JMeter is open source while LoadRunner is a commercial product. The main advantage of commercial products is the range of cloud services that run the tests.

Automated Construction and dependency Management

Although Maven is clearly ahead, Gradle is still widely used as an auxiliary build tool and is the standard build tool for Android.

At this point, I believe you have a deeper understanding of "what are the tools commonly used in each stage of Java development". You might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report