Finsternis (Software)
| Finsternis | ||
|---|---|---|
|
| ||
|
Eclipse 4.9-Startbildschirm | ||
| Allgemeine Information | ||
| Programmtyp | integrierte Entwicklungsumgebung | |
| Autor | Objekttechnologie International | |
| Entwickler | Eclipse-Stiftung | |
| Erstveröffentlichung | 7. November 2001 | |
| Lizenz | Öffentliche Eclipse-Lizenz [ 2 ] | |
| Technische Information | ||
| Eingeplant | Java | |
| Unterstützte Plattformen | Java virtuelle Maschine | |
| standardmäßige grafische Oberfläche | SWT | |
| Versionen | ||
| Neueste stabile Version | 2022-06 (4.24) [ 1 ] ( info ) (14. Juni 2022 (4 Monate und 1 Tag)) | |
| Freigaben | ||
| Visuelles Zeitalter | Finsternis | |
| lesbare Dateien | ||
| ||
| Verknüpfungen | ||
Eclipse ist eine Softwareplattform, die aus einer Reihe von plattformübergreifenden Open-Source -Programmierwerkzeugen zur Entwicklung dessen besteht, was das Projekt „Rich-Client-Anwendungen“ nennt, im Gegensatz zu browserbasierten „Thin-Client“-Anwendungen. Diese Plattform wurde normalerweise verwendet, um integrierte Entwicklungsumgebungen (IDEs) zu entwickeln, wie die Java -IDE namens Java Development Toolkit (JDT) und den Compiler (ECJ), der als Teil von Eclipse ausgeliefert wird (und auch von Eclipse verwendet wird). dieselbe Eclipse entwickeln).
Eclipse ist auch eine Community von Benutzern, die die abgedeckten Anwendungsbereiche ständig erweitert. Ein Beispiel ist das kürzlich ins Leben gerufene Eclipse Modeling Project , das nahezu alle Bereiche des Model Driven Engineering abdeckt .
Eclipse wurde ursprünglich von IBM als Nachfolger seiner Familie von Tools für VisualAge entwickelt . Eclipse wird jetzt von der Eclipse Foundation entwickelt , einer unabhängigen gemeinnützigen Organisation, die eine Open-Source-Community und eine Reihe ergänzender Produkte, Fähigkeiten und Dienste fördert.
Eclipse wurde ursprünglich unter der Common Public License veröffentlicht, wurde aber später unter der Eclipse Public License neu lizenziert . Die Free Software Foundation hat erklärt, dass beide Lizenzen Freie-Software-Lizenzen sind, aber nicht mit der GNU General Public License (GNU GPL) kompatibel sind. [ 3 ]
Architektur
Basis für Eclipse ist die Rich Client Platform RCP. Die folgenden Komponenten bilden die Rich-Client-Plattform:
- Hauptplattform - Eclipse starten, Plugins ausführen
- OSGi - eine Plattform für Standardbündelung.
- Das Standard Widget Toolkit (SWT) - Ein portables Widget-Toolkit .
- JFace - Dateiverwaltung, Textverwaltung, Texteditoren
- Die Eclipse Workbench - Ansichten, Editoren, Perspektiven, Assistenten
Eclipse-Widgets werden von einem Widget-Tool für Java namens Standard Widget Toolkit implementiert , im Gegensatz zu den meisten Java-Anwendungen, die das standardmäßige Abstract Window Toolkit (AWT) oder Swing -Optionen verwenden . Die Benutzeroberfläche von Eclipse verfügt außerdem über eine GUI-Zwischenschicht namens JFace , die das Erstellen von SWT-basierten Anwendungen vereinfacht .
Die integrierte Entwicklungsumgebung (IDE) von Eclipse verwendet Module ( Plug-ins ), um ihre gesamte Funktionalität vor der Rich-Client-Plattform bereitzustellen, im Gegensatz zu anderen monolithischen Umgebungen, in denen alle Funktionen enthalten sind, was auch immer der Benutzer benötigt oder nicht. Dieser Modulmechanismus ist eine leichtgewichtige Plattform für Softwarekomponenten. Neben der Erweiterung von Eclipse um andere Programmiersprachen wie C / C++ und Python ermöglicht es Eclipse, mit Sprachen zur Textverarbeitung wie LaTeX , Netzwerkanwendungen wie Telnet und Datenbankverwaltungssystemen zu arbeiten . Die Plug-in-Architektur ermöglicht es Ihnen, beliebige Erweiterungen für die Umgebung zu schreiben, z. B. Configuration Management . Unterstützung für Java und CVS wird im Eclipse SDK bereitgestellt. Und es muss nicht nur mit diesen Sprachen verwendet werden, da es andere Programmiersprachen unterstützt.
Die Definition des Eclipse-Projekts für seine Software lautet: „ eine Art universelles Werkzeug – eine offene und erweiterbare IDE für alles und nichts Besonderes “.
In Bezug auf Client-Anwendungen bietet Eclipse dem Programmierer sehr reichhaltige Frameworks für die Entwicklung grafischer Anwendungen, die Definition und Bearbeitung von Softwaremodellen, Webanwendungen usw. Beispielsweise ist GEF (Graphic Editing Framework – Framework für die grafische Bearbeitung) ein Eclipse-Plugin für die Entwicklung von visuellen Editoren, die von Wysiwyg -Textverarbeitungsprogrammen bis zu UML-Diagrammeditoren, grafischen Benutzeroberflächen ( GUI ) usw. reichen können. Da die mit GEF erstellten Editoren innerhalb von Eclipse "leben", können sie nicht nur zusammen mit anderen Plugins verwendet werden, sondern nutzen auch die anpassbare und professionelle grafische Oberfläche.
Das Eclipse SDK enthält die Java-Entwicklungstools, die eine IDE mit einem internen Java-Compiler und einem vollständigen Modell von Java-Quelldateien bereitstellen. Dies ermöglicht fortgeschrittene Refactoring- und Codeanalysetechniken. Durch diverse Plugins sind diese Tools auch für andere Sprachen wie C/C++ (Eclipse CDT) und weitestgehend für untypisierte Skriptsprachen wie PHP oder Javascript verfügbar. Die IDE nutzt auch einen Arbeitsbereich, in diesem Fall eine Reihe von Metadaten in einem flachen Dateibereich, der externe Änderungen an Dateien ermöglicht
Funktionen
Eclipse hat einen Texteditor mit einem Parser. Die Zusammenstellung erfolgt in Echtzeit. Es verfügt über Komponententests mit JUnit , Versionskontrolle mit CVS , Integration mit Ant , Assistenten zum Erstellen von Projekten, Klassen, Tests usw. und Refactoring .
Außerdem ist es durch frei verfügbare "Plugins" möglich, Versionskontrolle mit Subversion hinzuzufügen . [ 4 ] und Integration mit Hibernate . [ 5 ]
Geschichte
Eclipse begann als IBM Canada -Projekt . Es wurde von OTI ( Object Technology International ) als Ersatz für VisualAge entwickelt, das ebenfalls von OTI entwickelt wurde. Im November 2001 wurde ein Konsortium für die zukünftige Entwicklung von Eclipse als Open Source gegründet. 2003 wurde die unabhängige IBM-Stiftung gegründet.
Zusammenfassung der Eclipse-Versionen:
| Ausführung | Veröffentlichungsdatum | Plattformversion | Projekte |
|---|---|---|---|
| Finsternis 3.0 | 28. Juni 2004 | 3.0 | |
| Sonnenfinsternis 3.1 | 28. Juni 2005 | 3.1 | |
| Kallisto | 30. Juni 2006 | 3.2 | Callisto-Projekte |
| Europa | 29. Juni 2007 | 3.3 | europa projekte |
| Ganymed | 25. Juni 2008 | 3.4 | Ganymed-Projekte |
| Galileo | 24. Juni 2009 | 3.5 | Galileo-Projekte |
| Helios | 23. Juni 2010 | 3.6 | Helios-Projekte |
| Indigo | 22. Juni 2011 | 3.7 | Indigo-Projekte |
| Juni | 27. Juni 2012 | 4.2 | Juno-Projekte |
| Kepler | 26. Juni 2013 | 4.3 | Kepler-Projekte |
| Mond | 25. Juni 2014 | 4.4 | Mondprojekte |
| Marsch | 24. Juni 2015 | 4.5 | Mars-Projekte |
| Neon | 22. Juni 2016 | 4.6 | Neon-Projekte |
| Sauerstoff | 28. Juni 2017 | 4.7 | Sauerstoff-Projekte |
| Photon | 27. Juni 2018 | 4.8 | Photon-Projekte |
| Stiftung | 24. Juni 2019 | 4.9 | Stiftungsprojekte |
Daten
Die unten aufgeführten Fakten und Zahlen zu Eclipse ermöglichen es Ihnen, etwas tiefer in das Produkt einzutauchen.
Wie in der folgenden Tabelle zu sehen ist, hat Version 3.2.1 mehr als 2 Millionen Codezeilen (für das Eclipse-Projekt). Diese Daten sind gemäß SLOCCount. [ 6 ] Unter Verwendung dieser Zahl und der Anwendung des COCOMO -Modells können wir sehen, dass es einen Aufwand erfordern würde, Software dieser Größe von 604 Personenjahren zu produzieren (hierfür wurde die Formel 2,4*(KSLOC ** 1,05) verwendet).
Um eine Schätzung der Kosten zu erhalten, wird das Gehalt von 56.286 $/Jahr berücksichtigt, was dem Durchschnittsgehalt eines Programmierers in den Vereinigten Staaten entspricht, und dann wird dieses Ergebnis mit 2,40 multipliziert, was alle zusätzlichen Ausgaben außer Programmierern wie z wie Strom, Telefon, Schreibwaren usw.
| Zeilen Quellcode | 2.063.083 |
| Geschätzter Entwicklungsaufwand (Personenjahr / Personenmonat) |
604,33 / 7.251,93 |
| Zeitschätzung (Jahre-Monate) | 6.11 / 73.27 |
| Geschätzte Anzahl paralleler Entwickler | 98,98 |
| geschätzte Kosten | 81.636.459 $ |
Ein sehr wichtiger Punkt sind die verschiedenen Programmiersprachen, die bei der Entwicklung des Projekts verwendet wurden. Laut der mit SLOCCount durchgeführten Analyse ist Java die am häufigsten verwendete Sprache, gefolgt von ANSI C .
| Sprache | Zeilen von Code | % |
|---|---|---|
| Java | 1.911.693 | 92,66 % |
| ANSI-C | 133.263 | 6,46 % |
| C++ | 10.082 | 0,49 % |
| JSPs | 3.613 | 0,18 % |
| Sch | 2.066 | 0,10 % |
| Perle | 1.468 | 0,07 % |
| php | 896 | 0,04 % |
| Durst | zwei | 0,00 % |
Sprachen
Ab Juli 2008 sind die folgenden Sprachpakete für Eclipse 3.2.x verfügbar (in alphabetischer Reihenfolge): Deutsch , Arabisch , Tschechisch , Vereinfachtes Chinesisch , Traditionelles Chinesisch , Koreanisch , Spanisch , Französisch , Ungarisch , Englisch , Italienisch , Japanisch , Polnisch . Portugiesisch (Brasilien) und Russisch . [ 7 ]
Konsultiert im Jahr 2018: vollständig oder teilweise übersetzt in mehr als 40 Sprachen. Die Liste der Sprachen finden Sie unter: http://babel.eclipse.org/babel/languages.php
Siehe auch
- Eclipse-Projekte
- Eclipse-basierte Programme
- Wala
Referenzen
- ↑ https://eclipseide.org/release/noteworthy/
- ↑ Öffentliche Eclipse -Lizenz
- ↑ gnu.org Verschiedene Lizenzen und Kommentare dazu Siehe Abschnitt Eclipse Public License Version 1.0.
- ↑ via Subclipse Archiviert am 25.08.2011 bei WebCite
- ↑ über die Hibernate-Tools
- ↑ SLOCCount
- ↑ eclipse.org- Sprachpakete: 3.2
Externe Links
Wikimedia Commons hostet eine Medienkategorie für Eclipse .- Offizielle Eclipse-Website
- Über Eclipse PDF-Dokumente, eclipse.org.
- Artikel über Eclipse auf Englisch