たおピーの人生メモ

たおピーの人生をメモとして残しておく

Hacking Oss

パッケージ「org.isqlviewer.sql」

以下は、パッケージ「org.isqlviewer.sql」に含まれるクラスです。 ByteArrayBlob ByteArrayClob CallableStatementWrapper ConnectionProfile ConnectionWrapper DatabaseMetadataWrapper JdbcService JdbcUtilities PlatformRegistrar PreparedStatementWr…

パッケージ「org.isqlviewer.sql.processor」

以下は、パッケージ「org.isqlviewer.sql.processor」に含まれるクラスです。 AbstractProcessor SqlProcessor TextSymbol Token TokenType (enum) なんか、構文を解析するパッケージのような気がします。

パッケージ「org.isqlviewer.sql.platform」

以下は、パッケージ「org.isqlviewer.sql.platform」に含まれるクラスです。 OracleRegistrar なんと、たった1個だけです。 Oracle Session を登録するためのクラスのようです。

パッケージ「org.isqlviewer.sql.embedded」

以下は、パッケージ「org.isqlviewer.sql.embedded」に含まれるクラスです。 CompatabilityKit EmbeddedDatabase Procedures さて、このパッケージは何をするものでしょうか? 「embedded」の意味を調べてみると... 埋め込まれた、内蔵された、組み込みのと…

パッケージ「org.isqlviewer.mrj」

以下は、パッケージ「org.isqlviewer.mrj」に含まれるクラスです。 AquaLauncher Domain (enum) FolderType (enum) mrjという名前からしてiSQL-Viewerの管理パッケージのようです。 事実、mainメソッドがAquaLauncherクラスにあります。

パッケージ「org.isqlviewer.model」

以下は、パッケージ「org.isqlviewer.model」に含まれるクラスです。 BookmarkTreeModel HistoryTreeModel JdbcSchemaTreeModel SchemaNode SchemaNodeType (enum) ThrowableOutlineModel

どうやってつくるか、よりなにをつくるか

本屋さんに行ってもあるのは、HowTo本ばかり、 HowTo本とはどうやってつくるかについて書いてあるもの。 それよりも、「なにをつくるか」がもっと大切だと思う。

パッケージ「org.isqlviewer.history」

以下は、パッケージ「org.isqlviewer.history」に含まれるクラスです。 CommandType (enum) HistoricalCommand iSQL-Viewerには発行したSQLの履歴が残っていく機能があります。 これを実現しているクラス群だと思われます。

パッケージ「org.isqlviewer.event」

以下は、パッケージ「org.isqlviewer.event」に含まれるクラスです。 DatabaseEvent DatabaseListener (interface) EventDispatcher EventProxyDelegate (interface) ProgressEvent ProgressListener (interface) 上記クラス/インタフェースが何をしている…

パッケージ「org.isqlviewer.bookmarks」

以下は、パッケージ「org.isqlviewer.bookmarks」に含まれるクラスです。 Bookmark BookmarkFolder BookmarkReference ColorLabel (enum) 最後のColorLabelはクラスではなく、enumです。 iSQL-Viewerにはお気に入りのSQLを登録する機能があります。 これを実…

さて、どこから手を付けようか

まずは、全体を大まかに眺めてみたいと思います。 以下は、iSQL-Viewerのパッケージ一覧です。 org.isqlviewer.bookmarks; org.isqlviewer.event; org.isqlviewer.history; org.isqlviewer.model; org.isqlviewer.mrj; org.isqlviewer.sql.embedded; org.isq…

ハックするための環境構築

今日は、iSQL-Viewerをハックするにあたり、環境を構築したいと思います。 まずは、JDKのインストール。 sudo apt-get install sun-java6-jdk 次は、eclipseのインストール www.eclipse.orgより、Eclipse IDE for Java EE Developers - Linux (125 MB)をダウ…

iSQL-Viewerを使ってみて

とりあえず、OracleとPostgreSQLに接続してSQLの発行はできました。 仕事の合い間にチョロっと使っただけだが、screenshotsで受けた印象とは 違って、機能的には以外とシンプルのようだ。 使いかたがよく分からなく、不満な部分も多々あった。 だからこそ、…

これにしようかな?

ターゲットをどれにしようか探していたところ、 iSQL-Viewerなるものを見つけた。 普段の業務でも使えそうだし、けっこう良さそうなソフトである。 やっぱり普段使っているソフトをハックするほうがいいと思う。 まずは、使ってみよう。 そして、ハックして…

さて、何にしようか?

オープンソースソフトウェア(OSS)を解析すると宣言したものの、 どのOSSをターゲットとするか?まだ、決めていない。ここに代表的なOSSがあるが、この中のものをターゲットとするには、さすがに敷居が高い。 今のわたしのレベルでは、高すぎぎる。途中で挫…

はじめの一歩

今日、突然思いついたんです。 オープンソースソフトウェアの解析に挑戦してみようと。 以下の3点が方針です。 (1)ソースを解析して、設計図等をおこす。 (2)毎日アップ (3)たまには違うことも書きます まずは、何をハックするかを決めなきゃ。