GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave’s own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.
GNU Octave is also freely redistributable software. You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation.
Octave was written by John W. Eaton and many others. Because Octave is free software you are encouraged to help make Octave more useful by writing and contributing additional functions for it, and by reporting any problems you may have.
Android Studio from Google is mainly designed for developing on the Android Platform however it is capable of running and editing some Java code.
Originally it was built on the IntelliJ IDEA Community Edition, created by JetBrains and features a Flexible Gradle-based build system, build variants and multiple APK generation, Expanded template support for Google Services and various device types, Rich layout editor with support for theme editing and Lint tools to catch performance, usability, version compatibility, and other problems.
It also comes with ProGuard and app-signing capabilities and also features Built-in support for Google Cloud Platform and projects can be configured to use Java Development Kit (JDK) 6 or JDK 7.
Android Studio is freely available under the Apache License 2.0 and it is available for download on Windows, Mac OS X and Linux and replaced Eclipse as Google’s primary IDE for native Android application development.
Eclipse is another free Java IDE for developers and programmers and it is mostly written in Java. Eclipse lets you create various cross platform Java applications for use on mobile, web, desktop and enterprise domains.
Eclipse is available under a Eclipse Public License and is available on Windows, Mac OS X and Linux.
NetBeans is an open source Integrated Development Environment written in Java and is one of IDR Solutions favourite IDE’s for Java Coding.
The NetBeans IDE supports development of all Java application types (Java SE, JavaFX, Java ME, web, EJB and mobile applications) standard out of the box. NetBeans is modular in design meaning it can be extended by third party developers who can create plugins for NetBeans to enhance functionality (Our PDF Plugin for NetBeans is a good example).
The NetBeans IDE is can be used to develop in Java, but also supports other languages, in particular PHP, C/C++, and HTML5.
NetBeans features are an Ant-based project system, support for Maven, refactoring, version control (supporting CVS, Subversion, Git, Mercurial and Clearcase) and is also released under a dual license consisting of the Common Development and Distribution License (CDDL) v1.0 and the GNU General Public License (GPL) v2.
NetBeans is cross-platform and runs on Microsoft Windows, Mac OS X, Linux, Solaris and other platforms supporting a compatible JVM.
NetBeans can also be used for working with Cloud applications, this useful guide covers how to use the NetBeans IDE with the Google App Engine.