<< 2007年05月 >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

2006年09月08日

可能性を探る

さて、こんなアプリケーションを作って見ました。

swt-flash.jpg



このアプリケーションがSWTで作られているとは誰も思うまい

SWTでShellを作るときに、SWT.NONE、またはSWT.NO_TRIMを指定。
んで、ShellにめいっぱいでBrowserオブジェクトを張る。
BrowserオブジェクトのURLにローカルのswfファイルを指定。


ほら、可能性を感じるっしょ
一見Widgetっぽい。

Flash素材パクリ先
http://satisfydesire.com/
posted by kyotou at 01:09| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年09月07日

AmaterasUML1.2.1リリース...

のはずが...

ごめんなさい、JDK1.5でビルドしてた!!
うごかねーというご意見を頂きました。

あ〜、へこむっす。


最近もう、家ではHTML + JavaScriptばかり書いてます。
えせWebプログラマー。自分の書いているHTMLとJavaScriptはローカルで動くものなので。

実際書いてみると、ブラウザ間の違いはかなり痛いですねー。
FirefoxはFireBugのおかげでかなり問題解析楽ですが。
IEでのみ起こるエラーとか、もう解析するのが大変っす。

取りとめも無く書きますが。。
XHTMLをパースして、特定のIDの付与されたタグ以下をテキストとして取ってきてローカルファイル落とす方法を模索していました。(in Java)
XHTML = XMLなので、XMLパーサでイイやと思ったんですが、テキストとして取ってくるって部分が結構しんどかったです。

つまり、特定のタグ以下はタグとして認識せずに普通のテキストとしてとってくるってのが結構難しいですねー。普通にやると、実態参照が展開されちゃいますし。

みんなどうやってやってるんだろう?
そもそも、そんなことをする状況が少ないのかもしれないですが。

Javaでかなり頑張ってコーディングして、それでもなかなか上手く行かなかったんですが。。。

餅のことは餅屋とばかりにブラウザつかったら瞬殺でした。

var e = document.getElementById("hoge");
window.status = e.innerHTML;

このスクリプトをJavaで文字列として生成してやり、SWTのブラウザにぶん投げます。
その後に、Javaでステータスバーに表示される文字列を拾う形です。


このテクニックを使えば、いろんな面白いことが出来ると日々思っています。IE上でのJavaScriptのデバッグとか。
posted by kyotou at 01:05| Comment(17) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月26日

雑記

DHTML、Swing、SWT
自分が触ったことのあるユーザーインタフェース技術です。

よくある「リッチクライアント」という言葉は、ぱっと聞いた感じ派手派手なUIが思い浮かびます。
こういった、派手な画面を作ることに関しては、DHTML>>>>>>>>>>>>SWT、Swingなわけです。

もともと、派手な画面を作りたくてコンピューターの世界に入ってきた自分としては派手なことを簡単に実現できるDHTMLの方が好きだったりするわけです。

ということで、所感

派手、という意味でのリッチクライアントを作るなら断然DHTML、Flash(既存Webクライアント技術)
既存Web技術は帳簿アプリケーション向きではない。これはコントロールが貧弱なため。また、これらの技術はクライアント側の計算機リソースを上手く利用できないのでパフォーマンスに注意。
既存Web技術の利点は画像の読み込みが簡単とかアニメーションとかのプレゼンテーション部分が比較的強いことと、配布のコストが低いということ。この2点で要件の実現に対して寄与できる部分が無ければ流行りだからといってAjax言うのはやめたほうが良い。

なので、これからはYahoo WidgetやらXUL Runner等に興味が出てきました。これらならクライアントリソースが使えて派手なアプリが作れるかも。
posted by kyotou at 17:45| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月11日

EMF,EMFT,OCL

Eclipse3.2になって、EMFでOCLが書けるようになりました。
今まで微妙に使えなかったEMFを結構パワーアップさせる手段になると思います。

OCLかよ!いらんわ
みたいな意見もありますが、ケースバイケースで使えるときもあると思います。
例えば、あるプロパティの値がモデルの中で一意にならなくてはいけないといった制限は、コーディングするよりもOCLでforAll(s,t|s.name <> t.name)みたいに書くほうが圧倒的に楽でしょう。さらに、こういった制約のチェックと結果の表示はEMF側が担保してくれるので楽チンです。

こういったEMFに対する各種拡張機能をまとめたプロジェクトがEMFTプロジェクトになります。たしかCallistoでさくっとインストールできるのでお試しあれ。

http://www.eclipse.org/articles/Article-EMF-Codegen-with-OCL/article.html

posted by kyotou at 00:15| Comment(21) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月10日

Kvasir/Soraを試す

8月はやる気で。

Kvasir/Sora
www.kvasir-sora.org
をいじってみました。

んー
結構面白いモンですね。Zopeクローンらしいですが。

posted by kyotou at 00:01| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月05日

GMFの記事

Eclipse GMFを利用した状態遷移図エディタの作成
http://codezine.jp/a/article.aspx?aid=417

現在、日本におけるEclipse、GMFのぐーぐるぱわー21,000

posted by kyotou at 17:26| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月03日

[AmaterasUML] XMIインポート

最近Diablo2をやり始めました。
やり始めたってより、やり直したなんですが。
良く考えられたゲームだなぁとおもいます。娯楽作品ってのはかくあるべき。

おかげで、日常生活のさまざまなことが手抜きになってますねー。
あと、今日は会社へ行かずに色々なところに借金返済に行ってました。
駐車違反金が結構痛かったです。


で、せこせこXMIインポート機能を実装中です。

XMIインポートの機能は

・Eclipse EMF2.2.x
・Eclipse UML2.0.x

に依存するモジュールなので、AmaterasUML拡張コンポーネントとして配布する予定です。

Java2UMLプラグイン
http://java2uml.gforge.enseeiht.fr/
と組み合わせて使うと、プロジェクト内のクラスのリバースを簡単に行うことが出来ます。


今までの懸念点であった、自分自身への関連線が非常にかっこ悪くなる問題ですが、一応Bendpointを追加することでコネクションを曲げることができるようになりました。暫定対処ですが、もっと良い方法を採用するのは非常に面倒なので暫定と言いつつ残っていくかもしれません。


posted by kyotou at 23:18| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

[AmaterasUML] XMIインポート

最近Diablo2をやり始めました。
やり始めたってより、やり直したなんですが。
良く考えられたゲームだなぁとおもいます。娯楽作品ってのはかくあるべき。

おかげで、日常生活のさまざまなことが手抜きになってますねー。
あと、今日は会社へ行かずに色々なところに借金返済に行ってました。
駐車違反金が結構痛かったです。


で、せこせこXMIインポート機能を実装中です。

XMIインポートの機能は

・Eclipse EMF2.2.x
・Eclipse UML2.0.x

に依存するモジュールなので、AmaterasUML拡張コンポーネントとして配布する予定です。

Java2UMLプラグイン
http://java2uml.gforge.enseeiht.fr/
と組み合わせて使うと、プロジェクト内のクラスのリバースを簡単に行うことが出来ます。


今までの懸念点であった、自分自身への関連線が非常にかっこ悪くなる問題ですが、一応Bendpointを追加することでコネクションを曲げることができるようになりました。暫定対処ですが、もっと良い方法を採用するのは非常に面倒なので暫定と言いつつ残っていくかもしれません。


posted by kyotou at 23:17| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年08月02日

復活

予定通り、8月になったのでやる気を出していきます。

AmaterasUMLを放っておいたら、ユーザーフォーラムに結構な投稿があってびっくりです。たけぞうさんすいません。

XMIインポート/エクスポートは個人的に欲しくなってきたので次のリリースにのっけます。あと、図のインポート、エクスポート方法の紹介もかいときますかね。
posted by kyotou at 22:38| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年07月08日

ご無沙汰

半月ほど息を潜めて暮らしていました。
なんだか、酷くやる気の出ない日々でしたねー


ようやく持ち直してきたので、ぼちぼちと趣味のプログラムを再開します。

ということで、AmaterasUML XMI対応版を作って見ました。
とりあえずXMIインポートだけです。

最近興味のあるEclipse Form Articleのサンプルコードのクラス図を生成します。
http://www.eclipse.org/articles/Article-Forms/article.html

JavaコードをUML2 XMI形式にするために、これを使ってます。
http://java2uml.gforge.enseeiht.fr/

このプラグインを使って生成したumlファイルに、さらに右クリックで
クラス図を生成して見ます。

test.cld.jpg


結構上手くいってるなぁ。
ちなみに、AmaterasUML自体をこの方法でクラス図にしてみましたが
さすがに動作が重くなりました。
ちょっと原因までは追いきれてません。

posted by kyotou at 18:46| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
新着商品

Seesaaショッピング

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。