More Than 71 Useful Java Links About Tools for Developing

More Than 71 Useful Java Links about Tools for developing

Programming

In this article, I’ll continue the series of useful java links, it will be about Tools for developing

In the previous articles, I’ve shared the useful java links for development, Testing, database, ..ect.

 

Summary:

 

1. IDE

Integrated development environments that try to simplify several aspects of development.

Name Description
1. JetBrains Intellij Сommunity Supports a lot of JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector. http://www.jetbrains.com/idea/ License: Apache 2 , GitHub stars
. business friendly license
2. JetBrains Ideavim Vim emulation plug-in for IDEs based on the IntelliJ platform. License: GNU 2, GitHub stars. impossible proprietary code linking license
3. Rstudio RStudio is an integrated development environment (IDE) for R. License: GNU AGPLv3, GitHub stars. impossible proprietary code linking license
4. Vrapper Vim-like editing in Eclipse. License: GNU 3.0, GitHub stars. impossible proprietary code linking license
5. Eclipse themes Jeeeyul’s Eclipse Themes allows you to customize every single details of Eclipse’s appearance. License: Eclipse Public 1.0, GitHub stars. business friendly license
6. Eclipse color theme Color themes for Eclipse. License: Eclipse Public 1.0, GitHub stars. business friendly license
7. Eclim Expose eclipse features inside of vim. License: GNU 3, GitHub stars. impossible proprietary code linking license
8. JetBrains MPS JetBrains Meta programming System. Design your own Domain Specific Language with full development environment. Get code editor with completion, semantics and type checking with one click. Write generators to compile your DSL into multiple target languages, such as Java, C, XML, and many more. License: Apache 2 , GitHub stars. business friendly license
9. Idea markdown Markdown language support for IntelliJ IDEA. License: Apache 2 , GitHub stars. business friendly license
10. Eclipse Established, open-souce project with support for lots of plugins and languages. License: Eclipse Public License v1.0. business friendly license
11. NetBeans Provides integration for several Java SE and EE features from database access to HTML5. License: GNU 2 and CDDL 1.0

 


 

2. Deploy, config and build

Build:

Tools which handle the build cycle and dependencies of an application.

Name Description
1. Apache Maven Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. http://maven.apache.org License: Apache 2 , GitHub stars. business friendly license
2. Google Bazel Build tool from Google that builds code quickly and reliably. http://bazel.io License: Apache 2 , GitHub stars. business friendly license
3. Gradle Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven’s dependency management. http://gradle.org/ License: Apache 2 , GitHub stars. business friendly license
4. Apache Ant pache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. Subproject: Apache AntUnit – testing Ant task, Apache Compress Ant Library – support additional archive formats, Apache Ivy – very powerful dependency manager, Apache IvyDE – IvyDE plugin for Eclipse. License: Apache 2. business friendly license
5. Facebook Buck A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. License: Apache 2 , GitHub stars. business friendly license
6. Archiva Apache The Build Artifact Repository Manager. Apache Archiva™ is an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT. License: Apache 2. business friendly license

 

Configuration:

Libraries that provide external configuration.

Name Description
1. config Configuration library for JVM languages. License: Apache 2 , GitHub stars. business friendly license
2. owner Reduces boilerplate of properties. License: BSD 3. business friendly license
3. Netflix Archaius Library for configuration management API. Archaius includes a set of configuration management APIs used by Netflix. License: Apache 2 , GitHub stars. business friendly license
4. LightAdmin Pluggable data administration UI library for Java web applications. License: Apache 2. business friendly license
5. Apache Yetus A collection of libraries and tools that enable contribution and release processes for software projects. License: Apache 2. business friendly license

 

 

Distribution:

Tools which handle the distribution of applications in native formats.

Name Description
1. Bintray Version control for binaries which handles the publishing. Can also be used with Maven or Gradle and has a free plan for open-source software or several business plans. License: proprietary proprietary license
2. Capsule Simple and powerful packaging and deployment. A fat JAR on steroids or a “Docker for Java” that supports JVM-optimized containers. GitHub stars. License: Eclipse Public License v1.0. business friendly license
3. Central Repository Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven and available in all other build tools. License: proprietary proprietary license
4. IzPack Setup authoring tool for cross-platform deployments. License: Apache 2 , GitHub stars). business friendly license
5. JitPack Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. License: Apache 2 , GitHub stars). business friendly license
6. Launch4j Wraps JARs in lightweight and native Windows executables. License: BSD 3 or MIT. business friendly license
7. Nexus Binary management with proxy and caching capabilities. License: proprietary proprietary license
8. packr Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X. License: Apache 2. business friendly license
9. Spotify Helios Docker container orchestration platform. License: Apache 2 , GitHub stars. business friendly license

 

 


 

3. Perfomance tools

Tools for performance analysis, profiling and benchmarking.

Name Description
1. Square Leakcanary A memory leak detection library for Android and Java. License: Apache 2 , GitHub stars. business friendly license
2. Dropwizard Metrics Capturing JVM- and application-level metrics. License: Apache 2 , GitHub stars. business friendly license
3. GCViewer Fork of tagtraum industries’ GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun’s / Oracle’s java 1.6+ garbage collector logs (including G1 collector). License: GNU Lesser 2.1, GitHub stars. business friendly license
4. AdoptOpenJDK Jitwatch Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface. License: BSD 2, GitHub stars. business friendly license
5. Naver Pinpoint Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java. License: Apache 2 , GitHub stars. business friendly license
6. jHiccup Logs and records platform JVM stalls. License: BSD 2. business friendly license
7. JMH Microbenchmarking tool for the JVM. License: GNU 2. impossible proprietary code linking license
8. LatencyUtils Utilities for latency measurement and reporting. License: BSD 2. business friendly license
9. VisualVM Visual interface for detailed information about running applications. License: GNU 2 with the Classpath Exception.
10. YourKit Java Profiler Commercial profiler. License: proprietaryproprietary license
11. JProfiler Commercial profiler. License: proprietaryproprietary license
12. XRebel A commercial profiler for Java Web applications. License: proprietaryproprietary license

 


4. Code Analysis

Tools that provide metrics and quality measurements.

Name Description
1. SonarQube Integrates other analysis components via plugins and provides an overview of the metrics over time. http://www.sonarqube.org License: GNU Lesser 3, GitHub stars. business friendly license
2. Google Error prone Catches common programming mistakes as compile-time errors. License: Apache 2 , GitHub stars. business friendly license
3. OpenGrok OpenGrok is a fast and usable source code search and cross reference engine, written in Java. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like Mercurial, Git, SCCS, RCS, CVS, Subversion, Teamware, ClearCase, Perforce, Monotone and Bazaar. License: CDDL 1.0, GitHub stars).
4. Checkstyle Static analysis of coding conventions and standards. License: GNU Lesser 2.1. business friendly license
5. FindBugs Static analysis of bytecode to find potential bugs. License: GNU Lesser. business friendly license
6. jQAssistant Static code analysis with Neo4J-based query language. License: GNU 3. impossible proprietary code linking license
7. PMD Source code analysis for finding bad coding practices. License: BSD 4. business friendly license


5. Monitoring

Tools that monitor applications in production.

Name Description
1. AppDynamics Commercial performance monitor. License: proprietary proprietary license
2. JavaMelody Performance monitoring and profiling. License: Apache 2. business friendly license
3. jmxtrans Tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. License: MIT. business friendly license
4. Kamon Tool for monitoring applications running on the JVM. License: Apache 2. business friendly license
5. Glowroot Open source Java APM. License: Apache 2. business friendly license
6. New Relic Commercial performance monitor. License: proprietary proprietary license
7. SPM Commercial performance monitor with distributing transaction tracing for JVM apps. License: proprietaryproprietary license
7. OverOps Root cause automation in production. License: proprietary proprietary license

 


 

6. Redefinition of classes at runtime

Name Description
1. Dynamic Code Evolution Virtual Machine (DCE VM) The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: GNU 2impossible proprietary code linking license
2. DCEVM This project is a fork of original DCEVM project. The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8 and Oracle JVM. License: GNU 2impossible proprietary code linking license
3. HotswapAgent Java unlimited redefinition of classes at runtime. License: GNU 2impossible proprietary code linking license
4. JRebel Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. License: proprietaryproprietary license
5. Spring Loaded Java agent that enables class reloading in a running JVM. License: Apache 2business friendly license

 


 

7. Documentation

  1. Markdown-doclet: A Doclet that allows the use of Markdown (Pegdown) and PlantUML in JavaDoc comments. License: GPL 3.0, GitHub stars. impossible proprietary code linking license

 


 

8. Other

Name Description
1. Google J2ObjC: A Java to iOS Objective-C translation tool and runtime. License: Apache 2 , GitHub stars. business friendly license
2. Bytecode viewer A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More). License: GNU 3, GitHub stars. impossible proprietary code linking license
3. Reflections Java runtime metadata analysis, in the spirit of Scannotations. Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. License: WTFPL, GitHub stars. business friendly license
4. Jabba: Java Version Manager inspired by nvm (Node.js). The goal is to provide unified pain-free experience of installing (and switching between different versions of) JDK. License Apache 2 , GitHub stars. business friendly license

 

Current implementations of the JVM/JDK.

Name Description
1. JDK 14 Early access releases of JDK 14. License: GNU 2. impossible proprietary code linking license
2. OpenJDK Open-source implementation for Linux. License: GNU 2. impossible proprietary code linking license
3. Zulu OpenJDK OpenJDK builds for Windows, Linux, and Mac OS X through Java 8. License: GNU 2. impossible proprietary code linking license
4. Zulu OpenJDK 9 Early access OpenJDK 9 builds for Windows, Linux, and Mac OS X. License: GNU 2. impossible proprietary code linking license

 

Related Post:

More than 230 Useful Java Development Links

More than 193 Useful Java Links for Databases, Search Engines, Big Data And Machine Learning

More Than 151 Useful Java Links for Network and Integration

More Than 57 Useful Java Links for Testing

Leave a Reply

Your email address will not be published. Required fields are marked *