2002-05-19

_ IDEは初心者向き...!!   (※ここでいうIDEに「IDEA」は含まれません)

IDEは初心者向きではないと思う。IDEは生産性の向上には貢献してくれるが、内蔵ソースエディタの
補完機能等により初心者の怠け心を刺激しやすい。また、初心者のプログラミング言語に対する
習熟をIDEが妨げる結果になっていることが往々にしてある。
 プログラミング言語を学ぶ上でコマンドラインツール&テキストエディタでの開発を一度は経験して
おいたほうがよいと思う。

_ IDEA2.5系のアドバンテージ

 IDEAは非常に優れたJAVA開発環境です。ここではIDEA本体の技術的側面について考察します。
・優れた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が同梱されています。

_ 本日へのツッコミ

#ASIP>[To はんばあぐさん]
#ASIP>Jakarta OROは商用製品に同梱できないという話を以前聞いて、それを鵜呑みにしていました。
#ASIP>ありがとうございます。修正します。

本日のツッコミ(全1件) [ツッコミを入れる]
# はんばあぐ (2002-05-23 10:53)

JakartaのライセンスはThe Apache Software License, Version 1.1なので、商用製品でも「使っているよ」と一言書けばOKで、ソース開示の必要もないと思うのですが。Jakarta-OROのLicenseの記述にも特記事項はありませんでした。Jakarta-OROには何か事情があるのでしょうか。