| Eclipse | |
|---|---|
![]() |
|
|
Screenshot
|
|
| Developed by | Eclipse Foundation members companies and community contributors |
| Latest release | 3. A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of The Eclipse Foundation is a not-for-profit member supported corporation that hosts the Open-source Eclipse Projects and helps cultivate both an open source community A software release is the distribution whether public or private of an initial or new and upgraded version of a Computer software product 3. 2 / February 29, 2008 |
| Preview release | 3. Leap years Although the modern calendar counts a year as 365 days a complete revolution around the sun takes approximately 365 days and 6 hours 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common A software release is the distribution whether public or private of an initial or new and upgraded version of a Computer software product 4 RC2 / June 4, 2008 |
| Written in | Java |
| OS | Cross-platform |
| Available in | Multilingual |
| Development status | Active |
| Genre | Software development |
| License | Eclipse Public License |
| Website | http://www.eclipse.org |
Eclipse is an integrated development environment (IDE) written primarily in Java. Events 781 BC - The first historic Solar eclipse is recorded in China. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination In computing cross-platform (also known as multi-platform) is a term used to refer to Computer software or computing methods and concepts that are implemented A language is a dynamic set of visual auditory or tactile Symbols of Communication and the elements used to manipulate them Computer software can be organized into categories based on common function type or field of use Software development is the translation of a user need or marketing goal into a Software product A software license (or software licence in commonwealth usage is a Legal instrument governing the usage or redistribution of copyright protected software The Eclipse Public License ( EPL) is an Open source software license used by the Eclipse Foundation for its software. A website (alternatively web site or Web site, a back-construction from the Proper noun World Wide Web) is a collection of Web pages In Computing, an integrated development environment ( IDE) is a Software application that provides comprehensive facilities to Computer programmers The initial codebase originated from VisualAge[1]. The term codebase, or code base is used in Software development to mean the whole collection of Source code used to build a particular application VisualAge was the name of a family of computer Integrated development environments from IBM, which included support for a few popular (and not so popular computer In its default form it is meant for Java developers, consisting of the Java Development Tools (JDT). Users can extend its capabilities by installing plug-ins written for the Eclipse software framework, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules. Language packs provide translations into over a dozen natural languages. In the Philosophy of language, a natural language (or ordinary language) is a Language that is spoken or written in phonemic-alphabetic or phonemically-related [2]
Released under the terms of the Eclipse Public License, Eclipse is open source software. The Eclipse Public License ( EPL) is an Open source software license used by the Eclipse Foundation for its software. Open source software (OSS began as a marketing campaign for Free software.
Contents |
The basis for Eclipse is the Rich Client Platform (RCP). A Rich Client Platform (RCP is a piece of software consisting of the following components a core a standard bundling framework a portable widget The following components constitute the rich client platform:
Eclipse's widgets are implemented by a widget toolkit for Java called SWT, unlike most Java applications, which use the Java standard Abstract Window Toolkit (AWT) or Swing. The Standard Widget Toolkit ( SWT) is a graphical Widget toolkit for use with the Java platform. A widget toolkit, widget library, or GUI toolkit is a set of widgets for use in designing applications with Graphical user interfaces (GUIs JFace is defined by the Eclipse project as "a UI toolkit that provides helper classes for developing UI features that can be tedious to Model-view-controller ( MVC) is an architectural pattern used in Software engineering. In computer programming a widget (or control) is an element of a Graphical user interface (GUI that displays an information arrangement changeable by the user The Standard Widget Toolkit ( SWT) is a graphical Widget toolkit for use with the Java platform. The Abstract Window Toolkit (AWT is Java 's original platform-independent windowing, Graphics and User-interface Widget toolkit. Swing is a Widget toolkit for Java. It is part of Sun Microsystems ' Java Foundation Classes (JFC &mdash an API for providing Eclipse's user interface also leverages an intermediate GUI layer called JFace, which simplifies the construction of applications based on SWT. JFace is defined by the Eclipse project as "a UI toolkit that provides helper classes for developing UI features that can be tedious to
Eclipse employs plug-ins in order to provide all of its functionality on top of (and including) the rich client platform, in contrast to some other applications where functionality is typically hard coded. Hard coding (also hard-coding or hardcoding) refers to the software development practice of embedding input or configuration data directly into the Source This plug-in mechanism is a lightweight software componentry framework. Component-based software engineering (CBSE (also known as Component-Based Development (CBD or Software Componentry) is a branch of the Software engineering In addition to allowing Eclipse to be extended using other programming languages such as C and Python, the plug-in framework allows Eclipse to work with typesetting languages like LaTeX,[3] networking applications such as telnet, and database management systems. A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. tags please moot on the talk page first! --> In Computing, C is a general-purpose cross-platform block structured Python is a general-purpose High-level programming language. Its design philosophy emphasizes programmer productivity and code readability LaTeX (ˈleɪtɛ Telnet ( Tel ecommunication net work is a Network protocol used on the Internet or local area network (LAN connections A database management system ( DBMS) is Computer software designed for the purpose of managing Databases DBMSes may use any of a variety of Data models The plug-in architecture supports writing any desired extension to the environment, such as for configuration management. Configuration management (CM is a field of Management that focuses on establishing and maintaining consistency of a product's performance and its functional and physical attributes Java and CVS support is provided in the Eclipse SDK. In the field of Software development, the Concurrent Versions System ( CVS) also known as the Concurrent Versioning System, provides a Version
The key to the seamless integration (but not of seamless interoperability) of tools with Eclipse is the plugin. With the exception of a small run-time kernel, everything in Eclipse is a plug-in. This means that a plug-in you develop integrates with Eclipse in exactly the same way as other plug-ins; in this respect, all features are created equal. Eclipse provides plugins for a wide variety of features, some of which are through third parties using both free and commercial models. Examples of plugins include UML plugin for Sequence and other UML diagrams, plugin for Database explorer, etc.
The Eclipse SDK includes the Eclipse Java Development Tools, offering an IDE with a built-in incremental Java compiler and a full model of the Java source files. This allows for advanced refactoring techniques and code analysis. The IDE also makes use of a workspace, in this case a set of metadata over a flat filespace allowing external file modifications as long as the corresponding workspace "resource" is refreshed afterwards. Metadata ( meta data, or sometimes metainformation) is "data about data" of any sort in any media The Visual Editor project (discontinued since June 30, 2006) allows interfaces to be created interactively, hence allowing Eclipse to be used as a RAD tool. Rapid application development ( RAD) is a Software development process, which involves iterative development and the construction of Prototypes
Eclipse began as an IBM Canada project. It was developed by OTI (Object Technology International) as a replacement for VisualAge[1], which itself had been developed by OTI. Object Technology International (OTI was founded in 1988 and acquired by IBM in 1996 VisualAge was the name of a family of computer Integrated development environments from IBM, which included support for a few popular (and not so popular computer In November 2001, a consortium was formed to further the development of Eclipse as open source. In 2003, the Eclipse Foundation was created. The Eclipse Foundation is a not-for-profit member supported corporation that hosts the Open-source Eclipse Projects and helps cultivate both an open source community
Eclipse 3. 0 (released on June 21 2004) selected the OSGi Service Platform specifications as the runtime architecture. The OSGi Alliance (formerly known as the Open Services Gateway initiative now an obsolete name is an open Standards organization founded in March 1999
Eclipse was originally released under the Common Public License, but was later relicensed under the Eclipse Public License. The CPL (Common Public License is a Free software / Open-source software license published by IBM. The Eclipse Public License ( EPL) is an Open source software license used by the Eclipse Foundation for its software. The Free Software Foundation has said that both licenses are free software licenses, but are incompatible with the GNU General Public License (GPL). The Free Software Foundation ( FSF) is a Non-profit corporation founded by Richard Stallman on 4 October 1985 to support the Free software movement Free software or software libre is Software that can be used studied and modified without restriction and which can be copied and redistributed in modified or unmodified [4] Mike Milinkovich, of the Eclipse Foundation has commented that moving to the GPL will be considered when version 3 of the GPL is released. [5]
Since 2006, the Eclipse Foundation has coordinated an annual Simultaneous Release. Each release includes the Eclipse Platform as well as a number of other Eclipse projects. The purpose is to provide a distribution of Eclipse software with static features and versions. Ostensibly, this simplifies deployment and maintenance for enterprise systems, and others may simply find it convenient. So far, each Simultaneous Release has been named after a moon of Jupiter, and has occurred at the end of June. Jupiter has 62 confirmed moons, giving it the largest retinue of moons with "reasonably secure" orbits of any planet in the Solar System
| Release | Date | Platform version | Projects |
|---|---|---|---|
| Callisto | June 30, 2006 | 3. Events 350 - Roman usurper Nepotianus, of the Constantinian dynasty, is defeated and killed by troops of the Usurper 2 | Callisto projects |
| Europa | June 29, 2007 | 3. Events 512 - A Solar eclipse is recorded by a monastic chronicler in Ireland. 3 | Europa projects |
| Ganymede | (planned) June 25, 2008 | 3. Events 524 - Battle of Vézeronce, the Franks defeat the Burgundians 4 | Ganymede projects |