Eclipse3.6(Helios)がやってくる。Lunaこの広告は、90日以上更新していないブログに表示しています。2010-06-22いよいよEclipse3.6(Helios)がやってくる。Eclipse後数時間でいよいよEclipse3.6(Helios)がやってきます。Eclipse権限でダウンロード中)今回のリリースでは、39個のプロジェクトが同時リリース。e4も同時にリリースです。e4については、後日レポートします。(がんばる)簡単に触れると、e4は、Eclipseの次期バージョンを目指し、開発が進んできたIDEです。Platformの開発にて、初めてコミュニティが主体になって進めてきたプロジェクトです。新たな開発プラットフォームとなるべく開発が進んでいます。3系の中心のorg.eclipse.uiはかなり巨大なBundleに成長してしまいました。その中でも特に重要なクラスであるWorkbenchクラスの実装コードは5000行(!)近く、改善を加えるにも結構限界があったんではないか、と思われます。Web」というスローガンもあり、XWTという言語でUI設計用の言語が用意され、CSSによるデザインのカスタマイズ、JavaScriptによる拡張のサポート等、ブラウザを意識した技術がふんだんに使われています。(e4ネイティブなDIなんかも用意されています。)簡単に、と言いつつ、結構書いてしまいましたね。それでは本編にいきましょう。Eclipseの配布形式がさらに増えた。のっけから「何言ってんねん」というツッコミが入りそうです。Eclipseは確かGanymede(3.4)くらいから、用途毎に配布形式を用意しています。Javaの開発環境とJ2EEの開発環境を別々に用意しているんですね。違いはWTPとDTPくらいだったかと思うんですが、Javaの開発がしたいだけなのに、Webの開発環境が入っているのがうっとおしい、という開発者がきっといるのではないか、というのがEclipseプロジェクトのとる立場です。何でも入りだと思われるNetbeansとは大きく違うところですね。Developers」がどのプラットフォームにも追加されました。components)」なんて環境があるじゃないですか。Linuxの開発環境として、Eclipseが使われる時代になったのか、という感じです。10.04が加わりました。Marketplaceが変わりました。このサイトに登録されているプラグイン、RCPは、Eclipseに簡単に追加できるようになりました。次の画面が表示されます。JUnitを検索してみると、なんと、その場でインストールができます。Circleも公開しているので、ぜひ導入してみてください。JDTの改善Eclipseを利用している開発者の多くはJavaの開発者の方だと思うので、JDTの改善点を見ていきましょう。いっても細かな改善が多いので、「これは!」という点にしぼって紹介します。New"というページがあるので、それをご覧ください。NewJavaのコードスタイルやコンパイラの設定の共有コードスタイルの設定の共有は以前からできると思うのですが、ファイルにより細かく区分けしてエクスポート/インポートできるようになりました。コードスタイルだけ共有しやすくなりましたね。コンパイラの設定もエクスポート/インポートできるようになりました。実はコードスタイルの設定は、ものすごい自由にできるようになっているんですが、どれを設定するといいのか、いまいちつかめ切れなくなっています。lines”という設定が加わっていました。いう事かと言うと、引数が多くて一行にまとめると見づらい時など、適宜改行を加えていたかと思うんです。コードフォーマットをすると、一行にまとまって、イラっとしていたのが、この設定で回避できるようになってました。Methodできませんでしたが、return句に置き換えてメソッドの外部化が行われるようになりました。複数の変数に値を返さないと結果が変わってしまうようなリファクタリングは、どの変数に影響がでるのか、分かるようになりました。Appearanceを開くと、パッケージ名の省略表記の設定画面を設定できるようになりました。設定してみると、下記のようになります。デバッガでインスタンス数をカウントJavaSE-1.6を使ってるユーザは、Valiablesビューから同じタイプのインスタンスがどれだけあるのか、見えるようになりました。同梱されるJUnitが4.8.1に地味にうれしい。Platformの改善この辺からちょっと深い話にいきましょうか。weavingのサポートOSGiコンテナであるEquinoxのバイトコードへのウェービングがサポートされました。要するに、EquinoxでのAspectJのサポートが始まった、ということみたいです。RooなんかはフルでAspectJを活用したプロダクトなので、そういうものと組み合わせられる目が出てきた、ということです。(AspectJとかは門外漢なので、詳しくは述べません。)LinuxのBrowserコンポーネントにWebKitがWebKitGTK+が導入されている環境では、Mozillaのレンダリングエンジンを使わないで、WebKitが使えるようになったようです。3.7ではWebKitをむしろ標準のコンポーネントにする動きがあるみたいです。クロスプラットフォームでWebKitがサポートされたらすごいですね。Skinエンジンサポートe4のみのサポートだと思い込んでいたんですが、Eclipse3.6でもCSSによるスキン機能が着いているようです。Xのドック上のアイコンに、状態を色々表示できるようになりました。メニューバーなんかも表示できるので、RCP開発者は活用したいところです。稼働中のEclipseのOSGiコンソール稼働中のOSGiコンソールが覗けるようになりました。Serviceで登録したはずのサービスが動いてなさそうだ、と言う状態に気軽に覗ける手段が増えた事になります。Unixファイルパーミッション設定Eclipse上からパーミッションの設定ができるようになりました。Projectの動きを見ていると、どうもEU(特にフランス)のコントリビュートが激しいです。Projectとして参画しています。これらのツール群はじっくりと着実に作り込まれてきたため、非常に高機能です。(使い勝手には難があるようですが。newからの引用ですいません。