FACTOID # 23: Wisconsin has more metal fabricators per capita than any other state.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Eclipse (computing)
Jump to: navigation, search
Eclipse

Eclipse 3.0.2 Screenshot
Maintainer: Eclipse Foundation
Latest release: 3.1.1 / Summer 2005
OS: Cross-platform
Genre: Java SDK
License: CPL
Website: www.eclipse.org

Eclipse is an open source platform-independent software framework for delivering what the project calls "rich-client applications", as opposed to "thin client" browser-based applications. So far this framework has typically been used to develop IDEs (Integrated Development Environments), such as the highly-regarded Java IDE called Java Development Toolkit (JDT) and compiler that comes as part of Eclipse (and which are also used to develop Eclipse itself). However, it can be used for other types of client application as well. See the popular BitTorrent client Azureus for example. Download high resolution version (1280x998, 600 KB)Screenshot of the Eclipse Platform This is a screenshot of a copyrighted website, video game graphic, computer program graphic, television broadcast, or film. ... Software maintenance is one of the activities in software engineering, and is the process of enhancing and optimizing deployed software (software release), as well as remedying defects. ... The Eclipse Foundation leads the development of Eclipse, the open-source Java application platform and IDE. History In 2003 - 2004, the Eclipse Consortium, an unofficial consortium of software industry vendors led by IBM created The Eclipse Foundation, a not-for-profit legal entity to lead and develop Eclipse. ... A software release is to create a new version of the system or program and release it to the user community. ... Jump to: navigation, search In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... A software genre is a classification of software by its common function, type or topic. ... A Software Development Kit, or SDK for short, is typically a set of development tools that allows a software engineer to create applications for a certain software package, software framework, hardware platform, computer system, operating system or similar. ... A software license is a type of proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software — sometimes called an End User License Agreement (EULA) — that specifies the perimeters of the permission granted by the owner to the user. ... The CPL (Common Public License) is an open source license from IBM. Its license terms have been approved by the Open Source Initiative. ... The front page of the English Wikipedia website. ... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... This article needs cleanup. ... An integrated development environment (IDE) (also known as an integrated design environment and integrated debugging environment) is computer software to help computer programmers develop software. ... Java is a reflective, object-oriented programming language developed initially by James Gosling and colleagues at Sun Microsystems. ... Jump to: navigation, search BitTorrent is the protocol and the name of the peer-to-peer (P2P) file distribution tool written by programmer Bram Cohen and written in Python and is released under the BitTorrent Open Source License (a modified version of the Jabber Open Source License), as of version... Azureus is a Java based BitTorrent client, with support for I2P and Tor anonymous communication protocols. ...


Eclipse was originally developed by Object Technology International (later purchased by IBM), but is now supported by the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors. Many notable software tool vendors have embraced Eclipse as a future framework for their IDEs, among them Borland and IBM Rational. International Business Machines Corporation (IBM, or colloquially, Big Blue) (NYSE: IBM) (incorporated June 15, 1911, in operation since 1888) is headquartered in Armonk, New York, USA. The company manufactures and sells computer hardware, software, and services. ... The Eclipse Foundation leads the development of Eclipse, the open-source Java application platform and IDE. History In 2003 - 2004, the Eclipse Consortium, an unofficial consortium of software industry vendors led by IBM created The Eclipse Foundation, a not-for-profit legal entity to lead and develop Eclipse. ... Borland Software Corporation (formerly Borland International, Inc. ... Jump to: navigation, search Rational Software was an independent software development company until 2003, when it was bought by IBM. Most of its products involved modelling and aiding in software development and maintenance. ...

Contents


Architecture

The basis for Eclipse is the rich client platform (RCP). The following components constitute the rich client platform:

  • Core platform (boot Eclipse, run plug-ins)
  • OSGi (a standard bundling framework)
  • SWT (a portable widget toolkit)
  • JFace (file buffers, text handling, text editors)
  • The Eclipse Workbench (views, editors, perspectives, wizards)

Eclipse's widgets are implemented by a third generation widget toolkit for Java called SWT, unlike most Java applications, which use Sun's first and second generation toolkits (AWT and Swing, respectively). Eclipse's user interface also leverages on an intermediate GUI layer called JFace which simplifies the construction of applications based on SWT. Jump to: navigation, search The OSGi Alliance is an open standards organization formed by Sun Microsystems, IBM, Ericsson and others in March 1999 (after it was first called the Connected Alliance). ... The SWT (or Standard Widget Toolkit) is an open source framework for developing graphical user interfaces in Java. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building elements for graphical user interfaces. ... The SWT (or Standard Widget Toolkit) is an open source framework for developing graphical user interfaces in Java. ... Jump to: navigation, search Sun Microsystems (Sun Microsystems, Inc. ... The Abstract Windowing Toolkit (AWT) is Javas platform_independent windowing, graphics, and user_interface widget toolkit. ... Swing is a GUI toolkit for Java. ... Gui is short for Guilherme or Guilhermo or an iteration of that, in English it translates to Will. ...


Eclipse employs plug-ins in order to provide all of its additional functionality on top of the rich client platform, in contrast to some other IDEs where functionality is typically hard-coded. This plug-in mechanism is a lightweight software componentry framework and for example allows Eclipse to support other languages in addition to Java. Separate plug-ins have been created that add support for, among others, C/C++ (CDT), Perl, Ruby, Python, telnet and database development. There is also a plug-in facilitating Wikipedia editing: Plog4U. The plug-in architecture supports writing any desired extension to the environment, such as for configuration management. It does not have to be used solely to support other programming languages. A plugin (or plug-in) is a computer program that can, or must, interact with another program to provide a certain, usually very specific, function. ... Hard-code or hard coding refers to the software development practice of embedding data directly into the source code of a program or other executable object, instead of obtaining that data from external sources such as a configurations file or command-line parameters. ... Software component representations: above the representation used in UML, below the representation commonly used by Microsofts COM objects. ... Java is a reflective, object-oriented programming language developed initially by James Gosling and colleagues at Sun Microsystems. ... The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language The C programming language is a standardized imperative computer programming language developed in the early 1970s by Ken Thompson and Dennis Ritchie for use on the... C++ (pronounced see plus plus, IPA: /siː pləs pləs/) is a general-purpose computer programming language. ... Programming Republic of Perl logo Perl, also Practical Extraction and Report Language (a backronym, see below), is a programming language released by Larry Wall on December 18, 1987 that borrows features from C, sed, awk, shell scripting (sh), and (to a lesser extent) from many other programming languages. ... Ruby is a reflective, object-oriented programming language. ... Python is an interpreted, interactive programming language created by Guido van Rossum in 1990. ... Telnet is a network protocol used on the Internet or local area network LAN connections. ... This article needs to be cleaned up to conform to a higher standard of quality. ... In information technology and telecommunications, the term configuration management or configuration control has the following meanings: The management of security features and assurances through control of changes made to hardware, software, firmware, documentation, test, test fixtures and test documentation of an automated information system, throughout the development and operational life...


Eclipse projects

Eclipse is composed of different projects.

  • The Eclipse Project per se which includes the Eclipse Platform, Eclipse Rich Client Platform (RCP) and the Java Development Tools (JDT).
  • The Eclipse Test and Performance Tools Platform (TPTP) which provides a platform that allow software developers to build test and performance tools, such as debuggers, profilers and benchmarking applications.
  • The Eclipse Web Tools Platform project (WTP) extends the Eclipse platform with tools for developing J2EE Web applications. It's composed of : source editors for HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models and a J2EE navigator; a Web service wizard and explorer, and WS-I Test Tools; and database access and query tools and models.
  • The Eclipse Business Intelligence and Reporting Tools Project (BIRT), an Eclipse-based open source reporting system for web applications, especially those based on Java and J2EE.
  • The Eclipse Visual Editor project a framework for creating GUI builders for Eclipse
  • The Eclipse Modeling Framework (EMF) a modeling framework and code generation facility for building tools and other applications based on a structured data model, from a model specification described in XMI.
  • The Graphical Editor Framework (GEF) allows developers to take an existing application model and easily create a rich graphical editor.
  • UML2 an implementation of the UML 2.0 metamodel for the Eclipse platform designed to support the development of modeling tools.
  • AspectJ is an aspect-oriented language extension to Java
  • The Eclipse Communication Framework (ECF) is aimed to enable the creation of communications applications on the Eclipse Platform.
  • The Eclipse Data Tools Platform Project (DTP)
  • The Eclipse Device Software Development Project (DSDP)
  • C/C++ Development Tools Project (CDT) is working towards providing a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform.
  • COBOL IDE for Eclipse Subproject (COBOL) will build a fully functional COBOL Integrated Development Environment (IDE) for the Eclipse platform.
  • Parallel Tools Platform (PTP) will deliver a portable, scalable, standards-based parallel tools platform that will enable the integration of tools specifically suited for parallel computer architectures.
  • Embedded Rich Client Platform (eRCP) intent is to extend the Eclipse Rich Client Platform (RCP) to embedded devices. eRCP is largely a set of components which are subsets of RCP components. It basically enables the same application model used on desktop machines to be used on devices.

Java is a reflective, object-oriented programming language developed initially by James Gosling and colleagues at Sun Microsystems. ... A debugger is a computer program that is used to debug (and sometimes test or optimize) other programs. ... In computer science, program analysis is the use of specialized software, called a profiler, to gather data about a programs execution. ... In computing, a benchmark is the result of running a computer program, or a set of programs, in order to assess the relative performance of an object, by running a number of standard tests and trials against it. ... Java 2 Platform, Enterprise Edition or J2EE is a Standard (albeit with no ISO or ECMA standard) for developing distributed Multi-tier architecture applications, based on modular components running on an application server. ... Jump to: navigation, search In computing, HyperText Markup Language (HTML) is a markup language designed for the creation of web pages and other information viewable in a browser. ... Jump to: navigation, search JavaScript, in its modern form, is an object-based scripting programming language based on the concept of prototypes. ... Jump to: navigation, search In computing, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. ... Meanings of JSP: JavaServer Pages Java stored procedure Jackson Structured Programming JSP Records Japanese Surrendered Personnel Jacketed, Soft Point, a type of bullet. ... SQL is the most popular computer language used to create, modify and retrieve data from relational database management systems. ... Jump to: navigation, search The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages. ... DTD is an initialism that can stand for: Document Type Definition, used in XML programming Delta Tau Delta, a US-based college fraternity This is a disambiguation page — a navigational aid which lists pages that might otherwise share the same title. ... An XML Schema Definition (XSD) is an instance of a W3C XML Schema. ... The Web Services Description Language (WSDL) is an XML format published for describing Web services. ... The Web Services Interoperability (WS-I) organisation is committed to supporting the use of Web Services and promoting interoperability between vendor solutions. ... Jump to: navigation, search The phrase business intelligence (BI) may refer to: a set of business processes the technology used in these processes, and the information obtained from these processes. ... A reporter is a type of journalist who researches and presents information in certain types of mass media. ... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Gui is short for Guilherme or Guilhermo or an iteration of that, in English it translates to Will. ... XMI (XML Metadata Interchange) is an OMG standard for exchanging metadata information via XML. It can be used for any metadata whose metamodel can be expressed in MOF. The most common use of XMI is as an interchange format for UML models, although it can also be used for serialization... Jump to: navigation, search In software engineering, Unified Modeling Language (UML) is a non-proprietary, third generation modeling and specification language. ... In general, a metamodel is a model which describes a model. ... Jump to: navigation, search In software engineering, the programming paradigm of aspect-oriented programming (AOP), also called aspect-oriented software development (AOSD), attempts to aid programmers in the separation of concerns, or the breaking down of a program into distinct parts that overlap in functionality as little as possible. ...

History

Eclipse began as an IBM project. In November 2001, an IBM-independent foundation was formed to further the development of Eclipse.


Eclipse 3.0 (2003) selected the OSGi Service Platform specifications as the runtime architecture. Jump to: navigation, search The OSGi Alliance is an open standards organization formed by Sun Microsystems, IBM, Ericsson and others in March 1999 (after it was first called the Connected Alliance). ...


As of October 2005, the current stable version number is 3.1.1.


Localization

As of October 2005, the following language packs are available for Eclipse 3.1.1 (in no particular order): German, Spanish, French, Italian, Japanese, Korean, Portuguese (Brazil), Traditional Chinese, Simplified Chinese, Czech, Hungarian, Polish, Russian, Arabic. [[1]]


References

  • OSGi Service Platform, Release 3, IOS Press, ISBN 1-58603-311-5
  • OSGi Specification Download

External links

See also

  • JBuilder, future editions will be based on Eclipse.
  • IntelliJ IDEA, developed by JetBrains, Inc., best known for its refactoring features.
  • JDeveloper, by Oracle, became free since June, 2005.
  • NetBeans the first modular, open source, multi-language platform and IDE for Java writen 100% in Java.

  Results from FactBites:
 
Eclipse (computing) - Wikipedia, the free encyclopedia (893 words)
Eclipse's widgets are implemented by a third generation widget toolkit for Java called SWT, unlike most Java applications, which use Sun's first and second generation toolkits (AWT and Swing, respectively).
Eclipse employs plug-ins in order to provide all of its additional functionality on top of the rich client platform, in contrast to some other IDEs where functionality is typically hard-coded.
Eclipse Documentation - Documentation for the Eclipse SDK (1.0 to 3.0.1)
Eclipse (computing) - definition of Eclipse (computing) in Encyclopedia (324 words)
Eclipse was originally developed by IBM, but is now developed by the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors.
Eclipse employs plug-ins in order to provide all of its functionality, in contrast to some other IDEs where functionality is typically hard-coded.
Eclipse's widgets are based on IBM's third generation widget toolkit for Java called SWT which is a successor to Sun's first and second generation toolkits (AWT and Swing, respectively).
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m