Eclipse RCP

akJ Betasのバージョン 0.2が出ました。

0.2になってこんなことができるようなりました。Youtubeを毎日検索 - akJ Betas を使う 【リンク先を表示】 Youtubeを毎日検索 - ブックマークを使う 【リンク先を表示】まだまだ、少しもWeb2.0ぽい所ありません。でも、ソースコード公開してますので、Eclip…

icoファイル

Drupal4.7でサイトを立ち上げてみたら、アイコンがみんな同じでわかりにくい http://akj.lib.net そこで、faviconを変更を考えていたらちょうどいい記事があった。 http://gigazine.net/index.php?/news/comments/20060503_favicon_from_pics/ 試してみたら…

専門用語をどういいかえよう。

言い換えてもわかりにくいなー。パースペクティブ=シルエット フューチャー=オプションキット

MediaInfo Wrapper CVSで公開

現在、Audio関係ツール、akJ Audiotools ほとんどラッパーだけど作っています。 なかなか進みませんので、部分部分、公開していきます。メディアファイルの情報を取得するオープンソース プログラム MediaInfo http://mediainfo.sourceforge.net/ のWrapper …

うまくかけませんが、Eclipse RCPのUpdateは大変です。 最初にしっかり計画しましょう。config.iniの後からアップグレードは面倒!(手動でファイル書き換え??) きちんと最初に書きましょう。(product等)複数のSDKバージョンベースのRCPアプリケーション配布は…

Find & install 機能はいらない?

個人が作るアプリケーションの場合Update機能はいらないのではないだろうか? (1)標準の手法だとやたらファイルサイズが必要になる。(luceneとかhelpとか) (2)Update用のパッケージ、およびサイト管理の作成が面倒だ。(それほどユーザーがいない。) (3)Update…

akj Speech tools 0.5 リリース

お蔵入りしたはずのmbroraJPが復活しました。gtalkがipadicなしで使うのは困難だと思い、ipadicをつけました。するとmbrolaJPも簡単に使えるのでおまけにつけました。ただ、ファイルサイズが圧縮時 70MB 展開時180MBと大きくなってしまいました。https://sou…

パッケージの管理が大変

無駄にライブラリーが増え、updateが難しくなる。 以後注意しよう。今後は、最終版が出るまでは、 大きいファイルのライブラリーとメインのプログラムの2つだけに分けて管理をしよう。 それよりも問題点は、eclipseなどの標準ライブラリーが徐々に増えてい…

WizardPageの実装は

最低限、以下のようにしなければいけません。 public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); setControl(composite); } setControlを省くと、DialogPageクラス?ぐらいで、null pointer Exception…

visual edit

そういえば、なぜか、pluginでswtコンポネントがうまく編集できない。 別のところで作成してコピーすれば、いいか。 あと、細かいレイアウトは完全に動くようになって、リリース直前にするべきだね。 なぜならば、それまでにWigetが追加したり、削除したりす…

visual editor 1.02を試す

1.00の頃は、使えない、重すぎるという感想だったが 1.02では十分実用的だ。(まだ重いがしかたない) まだ試してない方は、ぜひ試して欲しい。 http://www.eclipse.org/vep/作成時には、新規よりVisual Classを選択すればいい。 あとはWizardが表示されます。…

Eclipse 3.0.2

そういえば、出たみたいですね。 今の所3.0.1でバグには遭遇していないが、早めに切り替えよう。 すでにリリースしたものは、まるごと置き換えないといけないようですね。

ログ取らなくては

ログのpropertyファイルどこに置けば認識してくれるのだろうよくわかんないな。 とりあえず、Javaの引数に Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.defaultlog=trace 渡してLog…

kakasi plugin作成中

kakasi-javaのコードを読む能力がなかったので、 http://www.kawao.com/java/kakasi/ コマンドライン経由で呼び出すことにした。 結果的には、これで、GPLのkakasi-javaをCPLのkakasi-rcp-pluginと一緒に配布できるだろう。 単独で配布の予定はないので、興…

RSSリーダーを試す。

KAMO Masahikoさんが作成されているものを試してみる。 http://razgriz.sourceforge.jp/wiki/ いい感じでした。 RSS閲覧を作るのは工程数、想像以上に多そうでした。RSSの更新を音声で知らせるのを作りたいと思っているんですが、 RSS閲覧部分をどうするか考…

Dialogを調べる

org.eclipse.jface.dialogs.Dialog を使ってみたいと思ってサンプルを探してみた。 Eclipseプラグイン開発ブログ・BLOGにてDialog作成の方法やサンプルがあり参考になった。 Eclipse RCPの場合はPreferenceDialogを使うことが多いと思いますが http://d.hate…

後から必要な標準 pluginをupdateでダウンロードさせるには

これがベストかどうかは不明です。自信ありません。 要約すると、featureに、ダウンロードしたいpluginを手動で書くだけです。 気になるのは以後、ずっとつけとかないといけないのと、次のバージョンでもきれいにupdateできるか不明な点です。具体的な状況は…

ConsoleViewの使い方

pluginフォルダーに以下 pluginを追加 org.eclipse.ui.console org.eclipse.ui.workbench.texteditor org.eclipse.jface.text org.eclipse.textplugin.xmlでimport http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/akjrcp/optipngwrapper/plugin.xml?rev=HEA…

library ClassLoaderの使いどころが不明

例のEclipse ConのPDF見ると、クラスが解決できないときは、 こういう風にすればいいと書いてあったが、まだ使いどころがわからん。 いちいち入力するのたいへんなので、ここに貼っておこう。 Thread current=Thread.currentThread(); ClassLoader old=curre…

plugin.xmlのrequireのオプションは重要

結論からいうと、自分の作ったライブラリーをさらにimportする場合をexportはtrueにしておいた方がいい。RCPでは動くが、Pluginで動かない場合があった。 そもそも、ろくに、EclipseのPluginの仕組みをしらずに作ってるのが 原因かもしれない。しかし、ぜん…

workbenchの状態を保存

EclipseCon2005_Tutorial26.pdf によると public void initialize(IWorkbenchConfigurer configurer) { super.initialize(configurer); configurer.setSaveAndRestore(true); }workbenchの状態を保存できるようだ。 サイズと位置と現在のパースペクティブが…

ファイルのオープン

http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-text-home/development/rcp/examples/index.html 以上のサンプルの通りですが、 とっても面倒です。Editorなしで、自分でファイルの保存管理するのも有りかもしれません。 もちろん、アプ…

PreferenceDialogの使い方

Eclipse RCP、プログラムでは PreferenceManagerのインスタンスを作成すことはないかもしれない。 通常、WorkbenchからPreferenceManagerを取得するからだ。 そして、PreferenceManagerへのPageの追加は、org.eclipse.ui.preferencePages extensionで行うか…

ベストな資料 EclipseCon2005_Tutorial26.pdf

英語ですが、画像つきで一番わかりやすい資料です。 http://www.eclipsecon.org/tutorials.php http://www.eclipsecon.org/presentations/EclipseCon2005_Tutorial26.pdf

pluginのアップデート方法

HELPのUpdate Sitesのところで、なんとなくわかった。 Feature Project Update Site Project を作る。そして、Actionから UpdateManagerUI.openInstaller()を呼び方法もあればInstallCommand を作成するという方法もあるようだ。 UpdateManagerUI.openInstal…