Hossam Blog

September 13, 2006

Java IDE/Editors

Filed under: Comparisions — Hossam Ahmed @ 3:20 am



1) jEit

jEdit is a free, mature, and well-designed programmer’s code editor that is written in Java and is highly customizable through plugins and options.

2) TextPad

Low-cost powerful, general purpose editor. Currently it only runs on Microsoft Windows and it has underpowered regular _expression support.

3) UltraEdit

Low-cost code editor that is stable and feature-rich. Only runs on Microsoft Windows.

4) NEdit

Free powerful multi-purpose text editor. Many advanced features for programmers. Though originally a Unix application, it now has Mac OS X and Microsoft Windows ports.

5) JPad Pro

Low-cost Java editor with many advanced features including visual debugger, code completion, and source browser. Only runs on Microsoft Windows.

6) Gel

Gel is an IDE for Java that features syntax highlighting (Java, JSP, HTML, XML, C, C++, Perl, Python, etc), unlimited undo and redo, column selection mode, block indent and unindent, highlighting of matching braces, spell checking, automatic positioning of closing braces, auto indent, regular _expression searches, find in files, code completion (Java and JSP), parameter hints, identifier hints, context sensitive help linked to Javadoc, class browser, project management, integrated support for ANT and JUnit, differencing tool to compare files, etc. It works only on Windows (it was not written in Java).

7) DrJava Java IDE

DrJava is an integrated development environment for Java, released under the GNU GPL, that allows you to interactively evaulate Java expressions.

8) BlueJ Java IDE

BlueJ is a Java IDE that has a built-in editor, compiler, virtual machine and debugger for writing Java programs. It also has a graphical class structure display, supports graphical and textual editing, allows interactive object creation, interactive testing and incremental application building.

9) JIPE Java IDE

Jipe is a free Java IDE written in Java. It allows you to write and test Java applications and applets. Among its features are syntax highlighting, a Methods speedbar and project management. Since it’s written in Java, it is presumably portable to all operating systems that has a Java Virtual Machine. The author appears to have tested it on both Windows and Linux.

10) JCreator Java IDE LE (Light Edition)

The light edition of this IDE for Java has support for project management, a syntax highlighting editor, wizards, class viewer, package viewer, tabbed documents, JDK profiles (which allows you to work with multiple Java Development Kits), a customizable user interface, etc. JCreator runs on Windows 95, 98, NT4, 2000 (and presumably Windows ME too).

11) NetBeans

NetBeans is a cross-platform open source IDE for Java that comes with a syntax highlighting code editor that supports code completion, annotations, macros, auto-indentation, etc. It includes visual design tools (wizards) for code generation. It integrates with numerous compilers, debuggers, Java Virtual Machines and other tools.

12) RealJ

RealJ is a free Java development environment for Windows 95, 98 and NT, that: allows you to edit, compile and run Java applets and applications; has a class and function browser, syntax highlighting, integrated JDK reference in WinHelp format; and has the ability to go straight to the offending bit of source code by double-clicking on the compiler error message. You can also highlight a Java keyword or classname in the source editor, and go straight into the JDK reference by pressing F1. (Note: RealJ was formerly called FreeJava.)

Eclipse, JBuilder, and Sun Java Studio (in that order) appear to be the most popular choices, at least among the free and low-cost options.

  • Eclipse. Free, open-source IDE. The most popular of the Java IDEs, but harder to set up and configure than the commercial ones. See this installation tutorial for setup help. Eclipse is the base IDE, but there are many Java-related plugins for Eclipse, and several commercial IDEs built on top of Eclipse. Here is information on a few:
  • Borland JBuilder. Borland JBuilder is a Java IDE for Windows, Solaris, and Linux. They offer a few different JBuilder versions:

Look at their feature matrix to compare and contrast the different versions.

  • Sun Java Studio Creator. Java IDE for Windows, Solaris, and MacOS. Has very extensive drag-and-drop support for JavaServer Faces (JSF). Aims at making it easy for relative beginners to make complex server-side apps, but will be less popular for those not using JSF or for experts that prefer to work directly with the code. Built on the free, open-source NetBeans IDE.
  • IBM WebSphere Studio Site Developer for Java. Java IDE for Windows and Linux. Expensive but very powerful IDE for servlets, JSP, and other J2EE development. Not limited to use with the WebSphere app server.

 

General Comparision between Programming Languages

Filed under: Comparisions — Hossam Ahmed @ 2:53 am

Programming languages are used for controlling the behavior of a machine (often a computer). Like human languages, programming languages have syntactic and semantic rules used to define meaning.

There are thousands of programming languages and new ones are created every year. Few languages ever become sufficiently popular that they are used by more than a few people.

General comparison

The following table compares general and technical information for a selection of commonly used programming languages. See the individual languages’ articles for further information.

Language General model of execution Influences Paradigm(s) Typing discipline Introduced
Ada Compilation Algol, Pascal, C++ (Ada 95), Smalltalk (Ada 95) concurrent, distributed, generic, imperative, object-oriented static, strong, safe, nominative 1983
C Compilation Algol, B imperative, flow-driven static, weak, unsafe 1973
C++ Compilation C, Simula, Algol 68 imperative, object-oriented, generic static, strong, unsafe, nominative 1980
C# JIT compilation Delphi, Java, C++ imperative, object-oriented, generic, multi-platform static, strong, both safe and unsafe 2000
COBOL Compilation FLOW-MATIC, COMTRAN imperative, object-oriented weak/strong 1959
ColdFusion JIT compilation HTML procedural, functional, object-oriented dynamic (duck), weak 1995
Common Lisp Compilation Lisp, Smalltalk imperative, functional, object-oriented dynamic, strong, safe 1984
D Compilation C , C++, Java, C# imperative, object-oriented, generic strong 2000
Eiffel Compilation Ada, Pascal object-oriented, generic static, strong, safe, nominative, contracts 1985
Erlang Compilation Prolog, Ericsson Pascal, CSP functional, concurrent, distributed, multi-platform dynamic, weak late 1980s
Forth Interpretation / Compilation none imperative, stack-oriented typeless 1977
Fortran Compilation none imperative static, strong, safe, nominative 1957
Java Interpretation / JIT compilation C++, Objective-C object-oriented, multi-platform, generic static, strong 1994
JavaScript Interpretation C, Self, awk, Perl imperative, object-oriented, functional dynamic 1995
Haskell Interpretation / Compilation Miranda, ML functional, generic static, strong, type inference 1998
Mathematica Interpretation Lisp functional, procedural dynamic, strong 1986
Objective-C Compilation C, Smalltalk object-oriented static/dynamic hybrid, strong 1986
Objective Caml Interpretation / Compilation ML, Lisp object-oriented, functional static, safe, structural, type inference 1996
Object Pascal Compilation Pascal imperative, object-oriented static, strong, safe (but unsafe allowed), nominative 1995
Perl Interpretation C, shell, awk, sed, Lisp functional, object-oriented, procedural dynamic 1987
PHP Interpretation Perl, C imperative, object-oriented dynamic, weak 1995
Python Interpretation ABC, Perl, Modula-3 imperative, object-oriented, functional dynamic (duck), strong 1991
Ruby Interpretation Smalltalk, Perl imperative, object-oriented, functional dynamic (duck),

Blog at WordPress.com.