Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Languages / Java

Tools for Programming Java (Part 1) – Java IDE (Integrated Development Programming) Software Tools

5.00/5 (4 votes)
12 Feb 2016CPOL5 min read 12.8K  
Tools for Programming Java (Part 1) – Java IDE (Integrated Development Programming) Software Tools

Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed to have the “look and feel” of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. It can also be used to build a small application module or applet for use as part of a Web page. Applets make it possible for a Web page user to interact with the page.

Android Studio

Android Studio is the official IDE for Android application development, based on IntelliJ IDEA. On top of the capabilities you expect from IntelliJ, Android Studio offers:

  • Flexible Gradle-based build system
  • Build variants and multiple apkfile generation
  • Code templates to help you build common app features
  • Rich layout editor with support for drag and drop theme editing
  • linttools to catch performance, usability, version compatibility, and other problems
  • ProGuard and app-signing capabilities
  • Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine
  • And much more

If you’re new to Android Studio or the IntelliJ IDEA interface, this page provides an introduction to some key Android Studio features.

Image 1

Java Programming using Android Studio

Download Android Studio here:

Learn about Java Programming using Android Studio with these top tutorials:

BLueJ

BlueJ is a development environment that allows you to develop Java programs quickly and easily. Its main features are that it is:

  • Simple - BlueJ has a deliberately smaller and simpler interface than professional environments like NetBeans or Eclipse. This allows beginners to get started more quickly, and without being overwhelmed.
  • Designed for teaching - BlueJ is deliberately designed with good pedagogy in mind. There is a popular textbook designed for teaching introductory university/college courses with BlueJ, and a site full of teaching resources.
  • Interactive - BlueJ allows you to interact with objects. You can inspect their value, call methods on them, pass them as parameters and more. You can also directly invoke Java expressions without compiling. Thus BlueJ is a powerful graphical shell/REPL for Java.
  • Portable - BlueJ runs on Windows, Mac OS X, Linux and other platforms which run Java. It can also run without installation from a USB stick.
  • Mature - BlueJ is over fifteen years old, but continues to be updated and supported by a full-time team. We aim to respond to all technical support requests within one working day.
  • Innovative - BlueJ has several features not seen before in other IDEs. Its object bench, code pad, and scope colouring were all original BlueJ features.

Java Programming using BlueJ

Java Programming using BlueJ

Download BlueJ here:

Learn more about BlueJ in these top Java programming tutorials using BlueJ:

DrJava

DrJava is a lightweight development environment for writing Java programs. It is designed primarily for students, providing an intuitive interface and the ability to interactively evaluate Java code. It also includes powerful features for more advanced users. DrJava is available for free under the BSD License, and it is under active development by the JavaPLT group at Rice University.

Current Stable Release

The current stable release for DrJava is drjava-stable-20140826-r5761. This version supports Java 6, 7, and 8. You can read the release notes on the SourceForge download page. Note that the Mac OS X app only works with the Apple Java 6 JDK. Oracle Java 7 (and early release Java 8) JDK distributions are not compatible with the DrJava Mac OX X app because Apple and Oracle use different app launchers. The DrJava jar release is compatible with the Oracle JDK distributions, but it must be run from the command line like other jar files.

Image 3

Java Programming using DrJava

Download DrJava IDE here:

Learn Java Programming using Dr. Java with these top tutorials:

Eclipse

Eclipse is famous for our Java Integrated Development Environment (IDE), but our C/C++ IDE and PHP IDE are pretty cool too. You can easily combine language support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension.

Image 4

Java Programming using Eclipse

Download Eclipse IDE here:

Learn Java Programming using Eclipse IDE with these top tutorials:

Enide Studio 2014

Nodeclipse Eclipse plug-in (Nodeclipse-1 on GitHub) is core that other solutions are based on. It is available via update site or Eclipse Marketplace. Other solutions are “Eclipse Node.js IDE” (Enide), set of plugins and “Node Tool Suite” (NTS), an integrated development environment (IDE)

History

Nodeclipse was originally created by Chinese software developer LambGao 金氧. Currently the project has contributors from 4 countries, while the original author has not participated for several months. In April 2013, the Nodeclipse-1 plugin got 1072 installs through Marketplace clients alone.

Features

Features set varies based on solution.

Below there are some basic features available:

  • Code completion
  • Debugger
  • CoffeeScript support

Nodeclipse NTS & Enide Studio features

  • Editor with code completion
  • Debugger
  • Generating Express project
  • JSHint integration
  • Passing arguments to Node application and Node.js
  • Open Explorer or command line for current project
  • Markdown editor

Image 5

Java Programming using ENIDE Studio

Download ENIDE here:

Learn Java Programming with ENIDE with these top tutorials:

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)