先週のことですが、OpenOffice.org 1.1 RC5がリリースされていました。
PDF書き出しが追加されて以来使ってますが、オープンソースにありがちな"なんとなく動作がしっくりこない感じ"がして前途多難さを感じます。例えばメニューの動作とか。
デフォルトでは日本語を正しく表示できませんが、[Tool]-[Option...]-[OpenOffice.org]-[Fonts]でTahomaをMS Pゴシックに置き換えるとうまくいきます。一般のユーザーは気が付くでしょうか。 禁則処理はまだ不安定で、ぶら下げが余白部分にはみ出してしまいます。これはJustify(均等揃え?)が無視される状態なので痛いです。
否定的なことを書いていますが、期待してます。
ペタクローンをAntビルドに移行するという話題です。たいしたことはやってません。
Gateway、東芝などもPCにJava搭載へ - というわけでJavaがプリインストールされたPCが増えるわけです。 Java Updateによって最新版に保たれますからデスクトップアプリケーション普及の追い風となりそうです。
JabberとJXTAはいづれもXMLを用います。XMLを採用しておけばプロトコルの国際化、拡張性とも申し分ないです。 暗号化をSSLで行えば実装が簡単だと思います。あと、オプションでGZIPストリームを使うということも考えていいかもしれません。
もうひとつ重要な部分はメンバー認識だと思います。 IP Messengerのようにブロードキャストを使う方法、網の目状のネットワークを形成する方法(Gnutellaなど)、サーバを用意する方法(厳密にはP2Pではない)があり、それぞれ長所と短所があります。 ブロードキャストはサブネットが異なると届きません。 網の目は複雑で問題が多そうなかわりにインターネット上でも機能するという利点があります。 サーバはダウンするとサービスが停止します。 …メンバー認識は奥が深いです。
ところでペタクローンにはここ数週間手をつけていません(^_^;;。IP Messengerでのファイル送受信の未実装部分は早く仕上げたいところです。
<a>のhoverスタイルを書きました。 擬似クラスhoverは知られているのに属性セレクタの使い方は意外に知られていないようです。 WikiをはじめとするWeb開発者、<a name>を使わないデザイナーも必読です。
製品自体に埋め込んだり、シールとして貼り付けて利用する。実用化への課題はコスト。店頭で使えなくても工場や店舗のバックヤードから普及していくようです。 見た目が似ているものに防犯タグがありますが、ICタグは防犯目的よりも商品管理・在庫管理を主な目的にしているようです。もちろん防犯にも使われるようになると思いますが。
あまり関心が無いからって斜め読みしていると、いざというときになかなか人には説明できないものですね。
JFaceDbcはJDBCに準拠したデータベースの構造と中身を表示し、SQLコマンドを発行できるEclipseプラグイン。 SQL文法のハイライト表示や自動補完もできる。
Update Managerでインストールできるようで、JDBCドライバの設定も簡単そう。 Oracle拡張もあるようだ。 今まで使う機会がなかったけどSQL*Plusが使いにくいので試してみようと思う。
Eclipseのtechnical articlesに新しい記事『Taking a look at SWT Images』が掲載されています。 ImageDataとImageの正しい使い方、透過、アルファブレンド、アニメーションなど。
Oracle9i Databaseの試用版をインストールしてみた。 ユーザー登録した後、3ファイルで1.3GB(!!!)のアーカイブをダウンロードし、インストーラですんなりインストール。 create userして今日はshutdown。
バグフィックス、操作性の改善など。
ペタクローンで利用させていただいているMobTaskTrayが1.0.0にバージョンアップしたようです。 タスクトレイのアイコンのアニメーションができるようです。 さっそく次のバージョンのペタクローンに組み込みたいと思います。
J2SE 1.4.2_01はペタクローンの動作には特に問題はない模様。 いつの間にか1.4.1_05もリリースされていたんですね…
Javaの新しいバージョンがリリースされていたようです。Java Update、起動時間の短縮など。 1.4.2b28ではSWTがクラッシュしてましたが、あれから試していないのでインストールしてみようと思います。
BBSを用意しました。 バグ報告、要望、使い方の質問などテキトーに使ってください。
内容はバグフィックス、未実装部分の実装です。
既知のバグと公開してから発見されたバグを一部修正したペタクローン0.7.1αをリリース予定。
shell.open()の後にウィジェットを追加しても表示されないことがあるという話。 shell.layout()で再レイアウトすると表示される。 shell.pack()しているとshell.layout()は追加のときは呼び出さなくてもいい。 結局、親ウィジェットにサイズの変更がないとcomputeSize()が呼び出されないのでPaintEventも起こらない。 したがって追加したウィジェットが表示されないことがあるというわけ。 ウィジェットを1つdispose()したあと追加しても同じことが起こるかも。勉強になりました。
「常に最前面」のとき、エラーダイアログが最前面に出ないSWTのバグに対処するために自前でエラーダイアログを用意することにしました。 よく言う「車輪の再発明」はしないようにしていますが、この現象、EclipseのBugzillaではINVALID(バグではない、の意味)で片付けられているので待っていても修正されないと判断しました。 ソースを書くのは造作もないことですけど、アイコンを作るのが大変そう。
追記: むしろ警告音が問題でした。エラー、警告、情報などに応じて音が違うんですね。 ずっとサウンドはOFFにしているから気がつきませんでした。そもそもJavaからはどのサウンドも 取得できないみたいですけど(beep()はエラーの音じゃないですね)。
ペタクローン0.7.0αをリリースします。今回から「α」を明記することにしました。 IP Messengerプロトコル(とくにファイル送受信)の互換性のテストを目的にしていますので、 使いやすさなどの出来ばえにはがっかりしないでください(笑)。
バージョンアップする場合は起動前に保存したメッセージを必ずバックアップしてください。 できればクリーンインストールしたほうがいいと思います。
by Takayuki, 2003.