導入
| 日食 | |
Ubuntu での Eclipse 3.3 のスクリーンショット | |
| 開発者 | エクリプス財団 |
|---|---|
| 最新バージョン | 3.6 ヘリオス[+/-] |
| 環境 | Java プラットフォーム |
| 言語 | |
| 親切 | IDE |
| ライセンス | EPL |
| Webサイト | www.eclipse.org |
Eclipse は、拡張可能で汎用性の高い無料の統合開発環境であり、任意の プログラミング言語を実装する開発プロジェクトを作成できます。 Eclipse IDE は主に Java (IBM の SWT グラフィック ライブラリを使用) で書かれており、この言語は特定のライブラリのおかげで、拡張機能の作成にも使用されます。
Eclipse IDE の特異性は、(OSGi標準に準拠して)プラグインの概念を中心に完全に開発されたアーキテクチャに由来しています。このソフトウェアワークショップのすべての機能はプラグインとして開発されています。
IBM Lotus Notes 8 、 IBM Symphony 、 WebSphere Studio Application Developerなど、いくつかの商用ソフトウェア プログラムはこのフリー ソフトウェアに基づいています。

建築
この統合開発環境の基礎となるのはEclipse プラットフォームであり、次のもので構成されます。
- プラットフォーム ランタイムプラットフォームの起動とプラグインの管理
- SWT、基本的な IDE グラフィックス ライブラリ
- JFace 、SWT に基づく高レベルのグラフィックス ライブラリ
- Eclipse Workbench 。ビュー、エディター、パースペクティブなどのコンポーネントを操作するための最終グラフィックス レイヤーです。
Eclipse RCP (リッチ クライアント プラットフォーム)プロジェクトのおかげで、これらの基本コンポーネントを再利用して、Eclipse に依存しないシック クライアントを開発できます。
すべてのJava 開発ツールはプラグインとして追加され、 Java 開発ツール(JDT) プロジェクトにグループ化されます。これらのプラグインは、 OSGi の推奨事項に従って設計されています。
マネージド プログラミング言語
2008 年には、次のような多くの言語がサポートされています (プラグインの追加のおかげで)。
- ジャワ、
- システム iの GAP、
- C#、
- アダ、
- C++、
- C 、
- LegacyJ経由のCobol 、
- 対物レンズ,
- パイソン、
- Perl (EPIC)、
- ルビー、
- コボル、
- パスカル、
- PHP (PDT)、
- JavaScript 、
- XML、
- HTML、
- XUL、
- SQL、
- アクションスクリプト、
- コールドフュージョン、
- マジク。

Eclipseプロジェクト
Eclipse財団プロジェクト
網羅的なリストは eclipse.org Web サイトからアクセスできます
- Eclipse プロジェクトEclipse Platform、Eclipse RCP (RCP)、および JDT (JDT) で構成される創設プロジェクト
- Web Tools Platform プロジェクト(WTP) は、Java で Web アプリケーションを開発するためのツールを多数提供します。
- C/C++ 開発ツール プロジェクト(CDT) は、Eclipse 用の C および C++ 言語の完全な開発環境です。
- ビジネス インテリジェンスおよびレポート ツール プロジェクト(BIRT)
- テストおよびパフォーマンス ツール プラットフォーム(TPTP)
- ビジュアルエディタプロジェクト(VE)
- Eclipse Modeling Framework (EMF) MVCデザインパターンのモデル部分 (このフレームワークは、UML クラス図のビジュアルを取得する「ecorediag」と呼ばれるモデルを表すビジュアルを提供します)。モデルはさまざまな方法で永続化できます。XSL、XDoclet アノテーションを含む Java ファイル、XMI…、さらに永続化システムを追加することもできます。 EMF は、リンクされた複数のリソース ファイルの形式で永続性を管理します。 (電磁波)
- グラフィカル編集フレームワーク(GEF) は、モデルを完全に抽象化したグラフィカル ビジュアル (MVC のビュー部分とコントローラー部分のサポート) を開発するための環境ですが、一連の実装を組織するインフラストラクチャを介してモデルを変更することができます。パターンコマンド。このインフラストラクチャは、GEF (GEF) の内部機能にも使用されます。
- グラフィカル モデリング フレームワーク は、歴史的に GEF と EMF の後に登場し、2 つのフレームワークを接続します。 EclipseUML を置き換えます。 (GMF)
- ジェネレーティブ モデリング テクノロジー(GMT)
- ATLAS 変換言語(ATL)
- アトラス モデル ウィーバー(AMW)
- ATLAS メガモデル マネージャー(AM3)
- UML2は、Eclipse (UML2) で UML 2.0 モデルを開発するためのプロジェクトです。
- AspectJは、Eclipse で Java のアスペクト指向プログラミングを可能にするプロジェクト (AspectJ)
- Eclipse 通信フレームワーク(ECF)
- データ ツール プラットフォーム プロジェクト(DTP)
- デバイス ソフトウェア開発プロジェクト(DSDP)
- COBOL IDE for Eclipse サブプロジェクト(COBOL)
- パラレル ツール プラットフォーム(PTP)
- 組み込み型リッチ クライアント プラットフォーム(eRCP)
- AJAX Toolkit Framework は、AJAX アプリケーション (ATF) の開発用ツールを提供することを目的としたプロジェクトです。
- PHP 開発ツール フレームワーク(PDT) は、サーバー側で PHP 言語に基づいたWeb アプリケーションを開発することを目的としています。
- Java Workflow Tooling (JWT) は、ワークフローの開発と使用を容易にすることを目的としたツールのセットです。

その他のプロジェクト
より完全で最新のリストは、Eclipse プラグインの中央サイトにあります。ただし、Eclipse の周りのエコシステムは非常に活発であるため、Eclipse プロジェクトまたは拡張機能の完全なリストを作成することはできません。
