Hacking Oss
以下は、パッケージ「org.isqlviewer.sql」に含まれるクラスです。 ByteArrayBlob ByteArrayClob CallableStatementWrapper ConnectionProfile ConnectionWrapper DatabaseMetadataWrapper JdbcService JdbcUtilities PlatformRegistrar PreparedStatementWr…
以下は、パッケージ「org.isqlviewer.sql.processor」に含まれるクラスです。 AbstractProcessor SqlProcessor TextSymbol Token TokenType (enum) なんか、構文を解析するパッケージのような気がします。
以下は、パッケージ「org.isqlviewer.sql.platform」に含まれるクラスです。 OracleRegistrar なんと、たった1個だけです。 Oracle Session を登録するためのクラスのようです。
以下は、パッケージ「org.isqlviewer.sql.embedded」に含まれるクラスです。 CompatabilityKit EmbeddedDatabase Procedures さて、このパッケージは何をするものでしょうか? 「embedded」の意味を調べてみると... 埋め込まれた、内蔵された、組み込みのと…
以下は、パッケージ「org.isqlviewer.mrj」に含まれるクラスです。 AquaLauncher Domain (enum) FolderType (enum) mrjという名前からしてiSQL-Viewerの管理パッケージのようです。 事実、mainメソッドがAquaLauncherクラスにあります。
以下は、パッケージ「org.isqlviewer.model」に含まれるクラスです。 BookmarkTreeModel HistoryTreeModel JdbcSchemaTreeModel SchemaNode SchemaNodeType (enum) ThrowableOutlineModel
本屋さんに行ってもあるのは、HowTo本ばかり、 HowTo本とはどうやってつくるかについて書いてあるもの。 それよりも、「なにをつくるか」がもっと大切だと思う。
以下は、パッケージ「org.isqlviewer.history」に含まれるクラスです。 CommandType (enum) HistoricalCommand iSQL-Viewerには発行したSQLの履歴が残っていく機能があります。 これを実現しているクラス群だと思われます。
以下は、パッケージ「org.isqlviewer.event」に含まれるクラスです。 DatabaseEvent DatabaseListener (interface) EventDispatcher EventProxyDelegate (interface) ProgressEvent ProgressListener (interface) 上記クラス/インタフェースが何をしている…
以下は、パッケージ「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)をダウ…
とりあえず、OracleとPostgreSQLに接続してSQLの発行はできました。 仕事の合い間にチョロっと使っただけだが、screenshotsで受けた印象とは 違って、機能的には以外とシンプルのようだ。 使いかたがよく分からなく、不満な部分も多々あった。 だからこそ、…
ターゲットをどれにしようか探していたところ、 iSQL-Viewerなるものを見つけた。 普段の業務でも使えそうだし、けっこう良さそうなソフトである。 やっぱり普段使っているソフトをハックするほうがいいと思う。 まずは、使ってみよう。 そして、ハックして…
オープンソースソフトウェア(OSS)を解析すると宣言したものの、 どのOSSをターゲットとするか?まだ、決めていない。ここに代表的なOSSがあるが、この中のものをターゲットとするには、さすがに敷居が高い。 今のわたしのレベルでは、高すぎぎる。途中で挫…
今日、突然思いついたんです。 オープンソースソフトウェアの解析に挑戦してみようと。 以下の3点が方針です。 (1)ソースを解析して、設計図等をおこす。 (2)毎日アップ (3)たまには違うことも書きます まずは、何をハックするかを決めなきゃ。