Integrated Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor、a compiler and/or an interpreter、build automation tools、a debugger、;Sometimes a version control system and various tools are integrated to simplify the construction of a GUI.
Reference:https://en.wikipedia.org/wiki/Integrated_development_environment
BlueJ is an integrated Java environment specifically designed for introductory teaching.
Features:
fully integrated environment
graphical class structure display
graphical and textual editing
built-in editor, compiler, virtual machine, debugger, etc.
easy-to-use interface, ideal for beginners
interactive object creation
interactive object calls
interactive testing
incremental application development
Platform:Cross platform ; License:GNU General Public License V2
Reference:https://www.bluej.org/about/what.html
jGRASP is a lightweight development environment, created specifically to provide automatic generation of software visualizations to improve the comprehensibility of software. jGRASP is implemented in Java, and runs on all platforms with a Java Virtual Machine (Java version 1.5 or higher). jGRASP produces Control Structure Diagrams (CSDs) for Java, C, C++, Objective-C, Ada, and VHDL; Complexity Profile Graphs (CPGs) for Java and Ada; UML class diagrams for Java; and has dynamic object viewers that work in conjunction with an integrated debugger and workbench for Java. The viewers include a data structure identifier mechanism which recognizes objects that represent traditional data structures such as stacks, queues, linked lists, binary trees, and hash tables, and then displays them in an intuitive textbook-like presentation view.
Platform:Cross platform; License:Please visit https://www.jgrasp.org/license.html
Reference:https://www.jgrasp.org/
IntelliJ IDEA is a code-centric IDE focused on developer productivity. IntelliJ IDEA deeply understands your code and gives you a set of powerful tools without imposing any particular workflow or project structure. IntelliJ IDEA is your dream pair-programmer who knows its way around the codebase, makes great suggestions right when you need them, and is always ready to help you shape your code.
Features:
Intelligent code editor has all the smarts for understanding Java code; provides refactorings, code inspections and intentions, super-fast navigation — all that we have accumulated over the years.
Integrates with such essential tools as JUnit and TestNG, Ant and Maven, and popular version control systems: CVS, Subversion and git.
Provides IntelliJ IDEA's famous XML-Java interoperability and comprehensive Groovy programming language support.
The Swing UI designer complements the suite of tools for developing Java desktop applications — such as IntelliJ IDEA itself.
Platform:Cross Platform; License:Apache 2.0 license
Reference:https://www.jetbrains.com/idea/
JCreator is the development tool for every programmer that likes to do what he does best: programming. It is faster, more efficient and more reliable than other Java IDE’s. Therefore it is the perfect tool for programmers of every level, from learning programmer to Java-specialist. Only LE version is freeware.
Features:
Advanced editor with code-folding
Popup for code completion
Popup for code snippets
Popup for code identifiers
Source code navigation
JSP, Ant and CVS support
Feature rich Debugger
Platform:Windows; License:XINOX SOFTWARE
Reference:https://www.jcreator.com/
Lua Studio is a simple IDE for Lua. It consists of an editor with syntax coloring, and an integrated debugger. Debugger can step into, step over, step out of the routine, or stop at a breakpoint. This is Windows project written in C++ and MFC.
Platform:Windows License:MIT/X Consortium License
Decoda is a professional development environment for debugging Lua script in your applications. It's familiar and fast and you'll wonder how you ever worked without it.
Features:
Full graphical IDE. Syntax highlighting, symbol browsing/filtering, auto-completion, configurable hotkeys and colors, custom tools and more. If you know MSVC, you'll be comfortable immediately.
Plays well with others. Integrates with your source control (SCC) and is simple enough for the un-nerdly. It also supports LuaPlus wide-character strings, and even attaches to MSVC for debugging your native code.
Plug and play. Debug Lua files inside your application without making any code changes. It works with Lua 5.0 and later and supports modified versions as well. The latest and greatest games work with Decoda and your creation will too.
Platform:Windows License:unknown
Reference:https://www.unknownworlds.com/decoda
LuaEdit is an IDE/Debugger/Script Editor designed for the version 5.1 of Lua. It features remote debugging, local debugging, syntax highlighting, completion proposal list, parameter proposition engine, advance breakpoint management (including condition system on breakpoints and hit count), function listing, global and local variables listing, watches, solution oriented management, etc.
Platform:Windows
License:GNU General Public License(GPL),Mozilla Public License 1.1
Reference:https://luaforge.net/projects/luaedit/
B:Lua (pronounced Blua) is an open source project to create a full featured standalone Lua IDE (note: B:Lua is not an Eclipseplugin and has nothing to do with Eclipse except using the same Java API (SWT/JFace)).
B:Lua will also have a whole bunch of game related features, initially for World of Warcraft(that you can turn on/off).
B:Lua will have features such as:
Real-time code parsing and error checking
Code assist
Code completion
Code hovering / Variable info
Global search/replace with regular expressions
Fast code jumping for functions, methods and globals declared in other files
Platform:Cross platform License:GNU General Public License(GPL)
Reference:https://blua.sourceforge.net/
EngInSite Perl Editor is a complete integrated development environment (IDE) for creating, testing, and debugging Perl scripts.
If you've used Windows programming tools like Visual Basic, Visual C++ or Delphi, EngInSite Perl Editor's IDE will be familiar to you. If not, you'll find that its visual environment can give you a dramatic productivity boost!
EngInSite Perl Editor is available in two versions: Professional and Lite (freeware).
Platform: Windows 9x/NT/2000/XP or later; Code license: Freeware/Commercial
Reference: https://www.enginsite.com/Perl.htm
Open Perl IDE is a visual, integrated development environment for writing and debugging Perl scripts with any standard Perl distribution under Windows 95/98/NT/2000.
This software is written in Delphi 5 Object Pascal and Perl and it is OpenSource, hosted by SourceForge.
Platform: Windows 95/98/NT/2000; Code license: Mozilla Public License 1.1
Reference: https://open-perl-ide.sourceforge.net/
A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java platform, as well as C/C++, PHP, JavaScript, Groovy, and Ruby.
Platform: Cross platform License:CDDL、GPL2
Reference:https://netbeans.org/features/index.html
Perl Express is an unique and powerful integrated development environment (IDE) under Windows 98/Me/2000/XP/2003, includes multiple tools for writing and debugging your perl programs.
Perl Express is intended both for the experienced and professional Perl developers and for the beginners.
Since the version 2.5, Perl Express is free software without any limitations, registration is not required.
Platform: Windows; Code license: Freeware
Reference: https://www.perl-express.com/
PerlEdit is an IDE for Perl and a general-purpose text editor.It includes a source code text editor with syntax highlighting and a visual debugger.
It is fast and lightweight with a download size of less than 2 MB.PerlEdit is multi-platform and currently supports Windows and Linux.
Features include: language aware color syntax syntax highlighting, debugging of stand-alone and CGI Perl scripts, search and replace with Perl regular expressions, editing of files on remote machines using FTP, multi-level undo, multi-document interface, keystroke macros, plugins written in Perl, Unix, Windows and Mac file format support.
PerlEdit is free for personal non-commercial use.
Platform: Cross-platform; Code license: Proprietary
Reference: https://www.indigostar.com/perledit.php
Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME - Geany only requires the GTK2 runtime libraries.
Some basic features of Geany:
Syntax highlighting
Code folding
Symbol name auto-completion
Construct completion/snippets
Auto-closing of XML and HTML tags
Call tips
Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal
Symbol lists
Code navigation
Build system to compile and execute your code
Simple project management
Plugin interface
Platform:Cross Plaform; Licesne: GNU General Public Licence
Reference:https://www.geany.org/Main/About
Wing IDE Professional is a powerful integrated development environment (IDE) for the Python programming language. Wing IDE and Python focus on boosting productivity and code quality, especially in complex projects with changing requirements.
Platform:Cross Platform; License:unknown
Reference:https://wingide.com/wingide-101/index
Arcadia is a Light Integrated Development Environment (IDE) for Ruby language written in Ruby using the classic tcl/tk GUI toolkit. Some of Arcadia ruby IDE project features are: Script editing, running and debugging support. Source browsing, syntax highlighting, code completion. Working on any platform where ruby and tcl-tk work. Extensible architecture.
SPE(Stani's Python Editor) is a cross-platform integrated development environment (IDE) for the Python programming language. The IDE is developed and maintained by Stani Michiels.
SPE's features:
auto completion, auto indentation, call tips, multiple tabs, syntax checking and an integrated GUI designer (wxGlade) and debugger (winpdb).
It is based on wxPython. Available under the , SPE is free software.
Platform:Cross platform ; License:GNU General Public License
Reference:https://pythonide.stani.be/
PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Being built in a compiled language is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment.
Platform:Cross platform; License:MIT License
Reference:https://code.google.com/p/pyscripter/
Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as everdays' quick and dirty editor as well as being usable as a professional project management tool integrating many advanced features Python offers the professional coder. Eric4 includes a plugin system, which allows easy extension of the IDE functionality with plugins downloadable from the net.
Platform:Cross platform ; License:GNU General Public License version3.0(GPLv3)
Reference:https://eric-ide.python-projects.org/
RDE is a Ruby IDE and editor on Windows. RDE is more light and quick than other IDEs. RDE is the GUI wrapper of debug.rb and editor. You can edit, run and debug your scripts by GUI interface.
Features:
Use RDE like a favorite Editor.
Do execute ruby scripts from editor without saving files and get the result without dos console.
Write scripts easily with HTML Help link, Input support features.
Edit the editing text with ruby on RDE.
Debug the scripts on RDE.
Platform: Windows ; License:no
Reference:https://homepage2.nifty.com/sakazuki/rde_en/index.html