IDEは初心者向きではないと思う。IDEは生産性の向上には貢献してくれるが、内蔵ソースエディタの
補完機能等により初心者の怠け心を刺激しやすい。また、初心者のプログラミング言語に対する
習熟をIDEが妨げる結果になっていることが往々にしてある。
プログラミング言語を学ぶ上でコマンドラインツール&テキストエディタでの開発を一度は経験して
おいたほうがよいと思う。
・優れたGUI ->IDEA用に開発されたらしい独自のGUI上に構築されています。 ->シェーディング・ウィンドウ等SWINGにない機能を実現しています。 ->(参考)Eclipseも独自のGUI上に実装されているようです。
・JDK1.3レベルでのホイールマウスの正式サポート ->JNI経由での実装となっています。 ->そのものずばり、mousewheel.dllがあります。 ->(参考)Forteでは非公式パッチorJDK1.4、EclipseではJDK1.4利用
・CVS、VSS連携 ->CVSクライアント及びVSSクライアントを介した連携 ->IDEA側で設定しておけば、クライアントを直接いじる必要はありません。 ->JNI経由で実装しているようです。 ->FileWatcher**.dllが怪しい。
・JNIの積極的利用 ->100%PureJavaであることよりもパフォーマンスや高機能の実現を優先 ->しています。
・正規表現の利用 ->ORO Matcherが同梱されています。 ->Jakartaに寄贈される前にライセンスをとったものと思われます。
・XMLの積極的利用 ->全ての設定ファイルがXML形式になっています。 ->プロジェクトファイルもXML形式です。 ->crimson.jar及びjaxp.jarが同梱されています。
JakartaのライセンスはThe Apache Software License, Version 1.1なので、商用製品でも「使っているよ」と一言書けばOKで、ソース開示の必要もないと思うのですが。Jakarta-OROのLicenseの記述にも特記事項はありませんでした。Jakarta-OROには何か事情があるのでしょうか。