Java is an object-oriented programming language developed by James Gosling, Patrick Naughton and other developers at Sun Microsystems. A big advantage over most previous programming languages is that programs written in Java can run unmodified on all operating systems for which there is a JVM.
The basic concept in Java is a class, i.e., all of the source code is written inside the class. In general, each class is declared within a file with the same name and suffix .java This rule is somewhat imposed by compiler which requires that class names and file are the same (except for the so-called. Inner class).
J2EE (Enterprise Edition) includes the Java Standard Edition plus most other Java technologies including JavaMail, Activation, JAXB (Java API for XML Binding), Servlets, JSF (Java Server Faces), JMS (Java Messaging Service), EJB (Enterprise Java Beans ), and others. Most APIs are very component-oriented and aim to provide interfaces for business components to create robust web applications.
ICEfaces is an open source implementation of JavaServer Faces (JSF), which uses Ajax in their client-side components. It is used to build rich Internet applications (RIAs) using the Java programming language. With ICEfaces, coding for interaction and Ajax on the client side is programmed in Java.
Eclipse is a software development environment that includes a workspace and extensible plug-in system. It was written mainly in Java programming language, and can be used to develop applications in Java and using a variety of plug-ins development in other programming languages.