What is Eclipse?

Eclipse is an integrated development environment (IDE) for Java programming language and other software development languages such as C, C++, Python, Javascript, etc. The development environment that is provided by Eclipse includes the Eclipse Java Development Tools (JDT) for Java, Eclipse CDT for C/C++, and Eclipse PDT for PHP development, among many others.

The Eclipse development platform which produces the base support for the Eclipse IDE is made up of plug-ins and is designed to be modular and extensible by making use of various additional plug-ins. Eclipse platform which was developed using the Java programming language can be used to create rich client applications, integrated software development environments, and other tools. Eclipse can be used as a development tool for any programming language for which a plug-in is already available.

The Java Development Tools (JDT) project presents developers with a plug-in that allows Eclipse to be used as a Java IDE, PyDev is an Eclipse plugin that allows Eclipse to be used as an IDE for Python projects, C/C++ Development Tools (CDT) is an Eclipse plug-in that lets Eclipse to be used for developing C/C++ applications and software.

The initial codebase of Eclipse started from IBM VisualAge. The Eclipse software development kit (SDK), which comes with various Java development tools, is meant for Java developers. Users can also increase their abilities by installing the various plug-ins that are written for the Eclipse Platform, such as development toolkits for other programming languages, and can develop and contribute their own plug-in modules.

The Eclipse SDK (software development kit ) is a free and open-source software application that is released under the terms of the Eclipse Public License, although it is not compatible with the GNU General Public License. It was one of the first Integrated Development Environment to run under the GNU Classpath and it runs without problems under IcedTea.

History of Eclipse

Eclipse was motivated by the VisualAge genealogy of integrated development environment (IDE) software. Although it was fairly successful, the main problem of the VisualAge software was that the written code was not in a modular-based software model. Instead, all of the code for a software project was kept in a flattened lum.p. Single classes weren't easily retrieved, definitely not outside the IDE.

A group at the IBM Cary NC laboratory made the fresh software as a Java-based replacement. In 2001 around the month of November, an association was created with a board of attendants to push the creation of Eclipse as an open-source product.

It is said that IBM initially invested close to $40 million at that time. The founding members were Borland, IBM, Merant, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft, and WebGain.

The number of attendants grew to 80 at the close of 2003. In 2004 around January, the Eclipse Foundation was formed.

Features Of Eclipse

1. Software Updates: Eclipse provides an update site, where you can go and get the latest version of a framework or plug-in, this feature makes the developer's life really easy. No more need to worry about dependencies, or unzipping a plug-in download to the plugins folder. Everything is completely handled for you through a simple dialog.

2. Enterprise Java Tooling: Eclipse has some of the best tooling available for JEE projects. The amount of functionality available in Eclipse is outstanding from basic wizards for the creation of Web Services, excellent JSF and JPA tooling, up to  XML editing.

3. Model-Driven Development: The Eclipse Modelling Project presents you with a nice set of modeling tools for those using EMF and other related modeling technologies. The Ecore Tools that are available to work with EMF models allows you to create and modify your e core over a standard tree or using the visual Ecore diagram editor

Benefits Of Eclipse

1. Using the Eclipse IDE will cost you less time and effort.

2. Navigating files with eclipse IDE is made very easy.

3. Auto-completion in Eclipse is one of the best features, you don’t have to remember all the syntax of your language.

4. Refactoring

5. Error debugging is easy, you can easily navigate to the Error line.

6. Learning Java and using Eclipse can get you a lot of job opportunities with high pay.

Modeling Platform

The Modeling system encapsulates all the official software projects of the Eclipse Foundation mainly based on model-based development systems. All are suited with the Eclipse Modeling Framework that was created by IBM.

Model Transformation software projects make use of Eclipse Modeling Framework (EMF), based models, as a gateway and generate a model or text as an output. Model to model conversion projects includes ATLAS Transformation Language, a unique open-source conversion language and toolbox that is used to convert a specific model or to create a very fresh model from a specific EMF model. Model to text conversion software projects consists of Acceleo, an make of MOFM2T, a default model to text language from the Object Management Group. The Acceleo code creator can generate any textual language (Python, PHP, Java, etc.) from EMF standard models combined with any metamodel (Unified Modeling Language, Systems Modeling Language, etc.). 

Model Development Tools software projects are makes of different modeling specifics frequently used in the industry and their toolboxes. Among those projects can be found makes of various standards

1. Unified Modeling Language (UML).

2. Systems Modeling Language (SysML).

3. Object Constraint Language (OCL).

4. Business Process Model and Notation (BPMN).

5. Interactive Media Manager (IMM).

6. The semantics of Business Vocabulary and Business Rules (SBVR).

7. XML Schema (XSD).

8. National Electronic Distributors Association (NEDA).

The Concrete Syntax Development software project embodies the Graphical Modeling Framework, an Eclipse-based framework made for the graphical representation of EMF-based models.

The Abstract Syntax Development software project houses the Eclipse Modeling Framework, the base of most of the modeling software project of the Eclipse Foundation and the framework that is available.

Technology and Research software projects are like special prototypes of the Modeling project, this project is used to house all the modeling software projects of the Eclipse Foundation during their development phase.

Amalgam generates the packaging and combination among all the available modeling tools for the Eclipse package specially made for modeling tools.


Student Login

Login & Study At Your Pace
500+ Relevant Tech Courses
300,000+ Enrolled Students



86% Scholarship Offer!!

The Scholarship offer gives you opportunity to take our Course Programs and Certification valued at $50 USD for a reduced fee of $7 USD. - Offer Closes Soon!!

Copyrights © 2020. SIIT - Scholars International Institute of Technology. A Subsidiary of Scholars Global Tech. All Rights Reserved.