Eklipse (Software)

Eklipse ist eine mehrsprachige Softwareentwicklungsumgebung, die eine einheitliche Entwicklungsumgebung (IDE) und ein ausziehbares Einfügefunktionssystem umfasst. Es wird größtenteils in Java geschrieben. Es kann verwendet werden, um Anwendungen in Java und, mittels verschiedener Einfügefunktionen, anderer Programmiersprachen einschließlich Adas, C, C ++, COBOL, Perl, PHP, Pythonschlange, R, Rubin (einschließlich des Rubins auf dem Schiene-Fachwerk), Scala, Clojure, Irre und Schema zu entwickeln. Es kann auch verwendet werden, um Pakete für die Software Mathematica zu entwickeln. Entwicklungsumgebungen schließen die Javanischen Entwicklungseklipse-Werkzeuge (JDT) für Java, Eklipse CDT für C/C ++ und Eklipse PDT für PHP, unter anderen ein.

Die Initiale codebase hervorgebracht von VisualAge. Die Eklipse SDK (der die javanischen Entwicklungswerkzeuge einschließt) wird für javanische Entwickler gemeint. Benutzer können seine geistigen Anlagen erweitern, indem sie Einfügefunktionen installieren, die für die Eklipse-Plattform wie Entwicklungswerkzeuge für andere Programmiersprachen, geschrieben sind, und schreiben und ihr eigen Einfügefunktion Module beitragen.

Veröffentlicht in Form von der Eklipse-Publikum-Lizenz Eklipse ist SDK freie und offene Quellsoftware. Es war einer der ersten IDEN, um unter dem GNU Classpath zu führen, und es läuft ohne Probleme unter IcedTea.

Geschichte

Eklipse hat als ein Projekt von IBM Canada begonnen. Object Technology International (OTI), die vorher die Plausch-basierte Familie von VisualAge von IDE Produkten auf den Markt gebracht hatte, hat das neue Produkt als ein javanischer Ersatz entwickelt.

Im November 2001 wurde ein Konsortium mit einem Ausschuss von Stewards zu weiter der Entwicklung der Eklipse als Software der offenen Quelle gebildet. Die ursprünglichen Mitglieder waren Borland, IBM, Merant, QNX Softwaresysteme, Vernünftige Software, Roter Hut, SuSE, TogetherSoft und WebGain. Die Zahl von Stewards hat zu mehr als 80 am Ende von 2003 zugenommen. Im Januar 2004 wurde das Eklipse-Fundament geschaffen.

Verfinstern Sie 3.0 (veröffentlicht am 21. Juni 2004) hat die OSGi Dienstplattform-Spezifizierungen als die Laufzeitarchitektur ausgewählt.

Die Vereinigung, um Maschinerie Zu schätzen, hat Eklipse mit dem ACM 2011-Softwaresystempreis am 26. April 2012 anerkannt.

Das Genehmigen

Eclipse Public License (EPL) ist die grundsätzliche Lizenz, laut deren Eklipse-Projekte veröffentlicht werden. Einige Projekte verlangen das Doppelgenehmigen, für das Eclipse Distribution License (EDL) verfügbar ist, obwohl um den Gebrauch dieser Lizenz beworben werden muss und auf einer Fall-für-Fall-Basis betrachtet wird.

Die Eklipse wurde SDK laut der Allgemeinen Öffentlichen Lizenz ursprünglich veröffentlicht, aber wurde später laut der Eklipse-Publikum-Lizenz wiederlizenziert. Die Organisation zur Förderung freier Software hat gesagt, dass beide Lizenzen Lizenzen der kostenlosen Software sind, aber mit dem GNU General Public License (GPL) unvereinbar sind. Mike Milinkovich, des Eklipse-Fundaments hat kommentiert, dass das Bewegen zum GPL betrachtet würde, als die Version 3 des GPL veröffentlicht wurde.

Name

Gemäß Lee Nackman, Haupttechnologieoffizier der Vernünftigen Abteilung von IBM (2003 entstehend), damals, war der Name "Eklipse" (Datierung von mindestens 2001) nicht ein Wortspiel auf Sonne-Mikrosystemen, wie die primäre Konkurrenz des Produktes zur Zeit des Namengebens Microsoft Visual Studio war.

Ausgaben

Seit 2006 hat das Fundament eine jährliche Gleichzeitige Ausgabe koordiniert. Jede Ausgabe schließt die Eklipse-Plattform sowie mehrere andere Eklipse-Projekte ein.

Bis jetzt ist jede Gleichzeitige Ausgabe am vierten Mittwoch des Junis vorgekommen.

Architektur

Die Eklipse-Plattform verwendet Einfügefunktionen, um die ganze Funktionalität innerhalb und oben auf dem Laufzeitsystem im Gegensatz zu einigen anderen Anwendungen zur Verfügung zu stellen, in denen Funktionalität hart codiert wird. Das Laufzeitsystem der Plattform der Eklipse basiert auf dem Äquinoktium, einer Durchführung der OSGi Kernfachwerk-Spezifizierung.

Dieser Einfügefunktionsmechanismus ist eine Leichtgewichtssoftware componentry Fachwerk. Zusätzlich zum Erlauben die Eklipse-Plattform, mit anderen Programmiersprachen wie C und Pythonschlange erweitert zu werden, erlaubt das Einfügefunktionsfachwerk der Eklipse-Plattform, mit Schriftsetzen-Sprachen wie LATEX zu arbeiten, Anwendungen wie telnet und Datenbankverwaltungssysteme vernetzend. Die Einfügefunktionsarchitektur-Unterstützungen, jede gewünschte Erweiterung auf die Umgebung, solcher bezüglich des Konfigurationsmanagements schreibend. Java und CVS-Unterstützung wird in der Eklipse SDK mit der Unterstützung für andere durch Dritteinfügefunktionen zur Verfügung gestellte Versionsregelsysteme zur Verfügung gestellt.

Mit Ausnahme von einem kleinen Laufzeitkern ist alles in der Eklipse eine Einfügefunktion. Das bedeutet, dass jede entwickelte Einfügefunktion mit der Eklipse auf genau dieselbe Weise wie andere Einfügefunktionen integriert; in dieser Beziehung werden alle Eigenschaften gleich "geschaffen". Eklipse stellt Einfügefunktionen für ein großes Angebot an Eigenschaften zur Verfügung, von denen einige durch Dritte sind, die sowohl freie als auch kommerzielle Modelle verwenden. Beispiele von Einfügefunktionen schließen eine UML Einfügefunktion für die Folge und andere UML Diagramme, eine Einfügefunktion für den DB-Forscher und viele andere ein.

Die Eklipse SDK schließt die Javanischen Entwicklungseklipse-Werkzeuge (JDT) ein, einen IDE mit einem eingebauten zusätzlichen javanischen Bearbeiter und einem vollen Modell der javanischen Quelldateien anbietend. Das berücksichtigt fortgeschrittene Wiederfactoring-Techniken und Codeanalyse. Der IDE macht auch von einem Arbeitsraum, in diesem Fall eine Reihe von metadata über eine Wohnung filespace das Erlauben von Außendateimodifizierungen Gebrauch, so lange der entsprechende Arbeitsraum "Quelle" später erfrischt wird.

Eklipse führt Produkte durch ein Produkt-Werkzeug für Java genannt SWT verschieden von den meisten javanischen Anwendungen durch, die den javanischen Standard Abstract Window Toolkit (AWT) oder Schwingen verwenden. Die Benutzerschnittstelle der Eklipse verwendet auch eine grafische Zwischenbenutzerschnittstelle-Schicht genannt JFace, der den Aufbau von auf SWT gestützten Anwendungen vereinfacht.

Sprachsätze stellen Übersetzungen in die mehr als ein Dutzend natürlichen Sprachen zur Verfügung.

Reiche Kundenplattform

Eklipse stellt Rich Client Platform (RCP) zur Verfügung, um allgemeine Zweck-Anwendungen zu entwickeln. Die folgenden Bestandteile setzen die reiche Kundenplattform ein:

  • Äquinoktium OSGi - ein sich davonmachendes Standardfachwerk
  • Kernplattform - startet Eklipse, geführte Einfügefunktionen
  • Standard Widget Toolkit (SWT) - ein tragbares Produkt-Werkzeug
  • JFace - Zuschauer-Klassen, um Modell zu bringen, sehen Kontrolleur an, der zu SWT, Dateipuffern, dem Textberühren, Textaufbereiter programmiert
  • Eklipse-Arbeitstisch - Ansichten, Redakteure, Perspektiven, Zauberer

Server-Plattform

Eklipse unterstützt Entwicklung für den Kater, GlassFish und viele andere Server und ist häufig dazu fähig, den erforderlichen Server (für die Entwicklung) direkt vom IDE zu installieren. Es unterstützt das entfernte Beseitigen, dem Benutzer erlaubend, Variablen zu beobachten und durch den Code einer Anwendung zu gehen, die auf dem beigefügten Server läuft.

Webwerkzeug-Plattform

Die Eklipse Projekt von Web Tools Platform (WTP) ist eine Erweiterung der Eklipse-Plattform mit Werkzeugen, um Web und Java EE Anwendungen zu entwickeln. Es schließt Quelle und grafische Redakteure für eine Vielfalt von Sprachen, Zauberern und eingebauten Anwendungen ein, um Entwicklung, und Werkzeuge und APIs zu vereinfachen, um das Entfalten, das Laufen und die Prüfung apps zu unterstützen.

Das Modellieren der Plattform

Das Modellieren-Projekt enthält alle offiziellen Projekte des Eklipse-Fundaments, das sich auf musterbasierte Entwicklungstechnologien konzentriert. Sie sind alle mit dem von IBM geschaffenen Eklipse-Modellieren-Fachwerk vereinbar. Jene Projekte werden in mehreren Kategorien getrennt: Mustertransformation, Musterentwicklungswerkzeuge, Konkrete Syntax-Entwicklung, Abstrakte Syntax-Entwicklung, Technologie und Forschung und Amalgam.

Mustertransformation

Mustertransformationsprojekte verwenden gestützte Modelle von EMF als ein Eingang, und erzeugen Sie entweder ein Modell oder Text als eine Produktion. Das Modell zu Mustertransformationsprojekten schließt ATL ein, eine offene Quelltransformationssprache und Werkzeug haben gepflegt, ein gegebenes Modell umzugestalten oder ein neues Modell von einem gegebenen EMF Modell zu erzeugen. Das Modell zu Texttransformationsprojekten enthält Acceleo, eine Durchführung von MOFM2T, einem Standardmodell in die Textsprache vom OMG. Acceleo ist ein offener Quellcodegenerator, der jede Textsprache erzeugen kann (Java, PHP, Pythonschlange, usw.) von EMF hat Modelle gestützt, die mit jedem metamodel (UML, SysML, usw.) definiert sind.

Musterentwicklungswerkzeuge

Musterentwicklungswerkzeug-Projekte sind Durchführungen, Standard zu modellieren, der in der Industrie wie UML oder OCL und ihr Werkzeug verwendet ist. Unter jenen Projekten kann Durchführung des folgenden Standards gefunden werden:

  • UML
  • OCL
  • BPMN
  • IMM
  • SBVR
  • XSD
  • NEDA

Konkrete Syntax-Entwicklung

Das Konkrete Syntax-Entwicklungsprojekt enthält das Grafische modellierende Fachwerk, eine Eklipse hat der grafischen Darstellung von gestützten Modellen von EMF gewidmetes Fachwerk gestützt.

Abstrakte Syntax-Entwicklung

Das Abstrakte Syntax-Entwicklungsprojekt veranstaltet das Eklipse-Modellieren-Fachwerk, den Kern des grössten Teiles des Modellieren-Projektes des Eklipse-Fundaments und des Fachwerks, das für EMF wie CDO, EMF Abfrage oder EMF Gültigkeitserklärung verfügbar ist.

Technologie und Forschung

Technologie und Forschungsprojekte sind Prototypen des Modellierens des Projektes, dieses Projekt wird verwendet, um das ganze Modellieren-Projekt des Eklipse-Fundaments während ihrer Inkubationsphase zu veranstalten.

Amalgam

Amalgam stellt das Verpacken und die Integration zwischen allen verfügbaren modellierenden Werkzeugen für das dem Modellieren von Werkzeugen gewidmete Eklipse-Paket zur Verfügung.

Siehe auch

  • Vergleich von einheitlichen Entwicklungsumgebungen
  • Vergleich von einheitlichen Entwicklungsumgebungen für Java
  • Liste der Eklipse-basierten Software
  • Die Liste der Eklipse plant
  • NetBeans

Weiterführende Literatur

Bibliografie

Außenverbindungen


Glycobiology / Södertörn Universität
Impressum & Datenschutz