Jakarta Commons Emailを使ってみた。

メール送信にCommons Emailを使ってみました。http://jakarta.apache.org/commons/email/index.html Commons-Email aims to provide a API for sending email. ということで、メール送信のシンプルなAPIです。シンプルすぎて力抜けます。 SimpleEmail mail =…

groovyのCLASSPATH

手軽さが気持ち良いGroovyですが、「はて、Classpathを設定するのはどうするの?」ということで、マニュアルを見てみました。http://groovy.codehaus.org/Running#Running-Addingthingstotheclasspathから引用 * create a ~/.groovy/lib directory and add w…

FLASH ActionScript辞典[第2版]

FLASH ActionScript辞典 第2版植木 友浩 伊藤 のりゆき 古籏 一浩 翔泳社 2005-01-19売り上げランキング : 49358おすすめ平均 Amazonで詳しく見る Flashのオンラインヘルプがかったるくてしょうがない。ましてや今時ソフトウェアパッケージに添付されてくる…

MacとWinとのASファイルのやり取り

ActionSctiptは単なるテキストファイルですから、普通のテキストエディタで作業が出来ます。ただし、一つ引っかかった点がありました。最初はMacのmiを使ってスクリプトを作ります。この時点でエンコーディングはUTF-8にして保存しておきます。そして、それ…

外部ASファイルでの問題

やはり、ソースは外部のテキストにしておきたいのが人情と言うもの(?) いろいろトライしてみると、よく分からない問題が発生しました。 問題の中身は mx.data.components.WebServiceConnectorがClass Not Foundになってしまう。というもの。 外部スクリプ…

ActionScriptエディタ

http://sourceforge.net/projects/aseclipseplugin/(Eclipseプラグイン) http://www.sephiroth.it/python/sepy.php

ActionScriptのテスティングユニット

http://www.as2unit.org/ ActionScript2のテスティングフレームワーク。 どうもFlashのコンポーネントになっていて、アプリケーションのConfiguration/Componentsディレクトリにコピーすると、コンポーネントパネルに表示されて、Flash内から呼び出すらしい…

参考書籍

Flashは沢山書籍が出ているが、これが一番よさそう。 FLASH OOPFlash OOPJapan 株式会社バスキュール 加藤 達雄 正月にでも読もう。

Flashでいきますかぁ

FlashMXの頃にいくつかサーバサイドとの連携部分と、開発のやり方云々について調べた事があるが、非力な開発リソースでは到底無理との判断。 で、Flexやっほーだった訳だが、やっぱライセンスがねぇ・・・ということで、きっぱり気持ちを入れ替えて、改めて…

Groovyいいっ!

すばらしいです(遅い?)

WOでWS

仕事でそろそろWebServiceを使わなくちゃならないかも・・というわけで、WebObjectsでのWebServiceの検証中。 以前、Apache axis単体でいろいろ試しましたが、そもそもWSDL読むだけでVertigoぎみ。そのうち業務にまぎれ失墜・・・。例によってAppleのドキュ…

次はこれ

Practical Webobjects (Expert's Voice in Java)Charles Hill Sacha Mallais Apress 2004-08-16売り上げランキング : 5912おすすめ平均 Amazonで詳しく見る 2,3日前にAmazonから届いていたのだけど、不在で受け取れず・・明日来ます。で、ついでに気になって…

影響されました(やっぱり)

「」読み終えました。 ミーハーな私は、すっかり影響されました(笑)。 この本の中で5大原則というのが述べられています。 自分は出来ているかどうかチェックしてみたり。 あらゆるものを単純に なかなか実現するのはむずかしい。気づかないうちに複雑さが…

きょうのできごと

WOMeetingに参加させていただきました。 http://www.okada.jp.org/WOWiki/index.php?WOMeeting 巨匠たちに囲まれ、びくびくのデモでした(笑)Cayenneのデモは概要レベルでしたが、引き続き調べていこうかと思います。しかし、世間は狭いっ!驚愕の事実が・…

軽快なJava

本を買いました。軽快なJava―Better,Faster,Lighter Java作者: ブルース・A.テイト,ジャスティンゲットランド,Bruce A. Tate,Justin Gehtland,岩谷宏出版社/メーカー: オライリージャパン発売日: 2004/09メディア: 単行本購入: 1人 クリック: 18回この商品を…

最後に感想など

結構長きに渡ってFlexを触ってみました。 出来上がったものの完成度はかなり低いですが(笑)、それでもリッチクライアントの可能性を十分に感じる事が出来ましたし、Java開発者でもFlexなら何とかなるなという考えを持ちました。 あとはドキュメント!ドキ…

Validationを実装する

実装場所はSubmitWindowになります。 以下のような定義をしました。 SubmitWindow.mxml(抜粋)

Flexに用意されているValidation

ほとんど機能的には出来上がりました。 最後に地味ながら重要な機能、Validationを実装したいと思います。FlexにはValidationがあらかじめ組み込まれています。しかもご丁寧な事にCreditCardValidator、EmailValidator、DateValidatorなど一見便利そうな(笑…

メールとURLのリンクを表示する

メールとURLのリンクをアイコン付きで表示したいと思います。 メールもしくはURLがセットされている場合、日付けの上にアイコンが表示され、マウスをかざすとToolTipとしてメールアドレスやURLが表示される様にします。 アイコンをクリックするとメーラーが…

削除機能を実装する

残る削除機能を実装します。 Treeから返信したいメッセージをクリックして選択して削除ボタンを押すと、確認ダイアログが出て、実際に削除されるという仕様で行きたいと思います。 まずはサーバ側の実装から。 削除メッセージのプライマリキーが引数です。 M…

返信機能を実装する -その2-

つぎに、実際に返信する機能を実装してみます。 返信ボタンが押されたら、タイトルに「Re : 」を付加した返信メッセージを生成し、SubmitWindowを開いてバインドしたいと思います。 文章で書いても何の事やらなので、ソースの方を・・・ まず、前回定義したo…

返信機能を実装する -その1-

返信機能を実装します。 Treeから返信したいメッセージをクリックして選択すると返信ボタンがアクティブになり、 ボタンを押すと入力フォームが現れてくる仕様で行きたいと思います。 まずはサーバ側の実装から。 返信元のメッセージのプライマリキーと、返…

ToolTipは無理だった・・・

Treeの実装は一通り終わりましたが、一つ考えていた事がありました。 それは、マウスをタイトルの上にかざすと「誰がいつ投稿したメッセージなのか」という概要をToolTipとして表示するという機能です。 メッセージの詳細をいちいちロードしなくても、とりあ…

Messageの中身を表示する

メッセージのリスト表示まで出来たので、リストからクリックで選択するとメッセージの中身を見る事ができる様にしたいと思います。 まずはサーバ側の実装から。 プライマリキーがクライアントから飛んでくるという仕様で、Messageオブジェクトをフェッチしま…

TreeにXMLをセットする

XMLを吐き出す準備が出来た所で、今までスタティックなXMLをロードしていた部分をやめて、リモートから動的にXMLを取得する様に変更を加えます。 まずはRemoteObjectの定義です。以下を追加します。 bbx.mxml(抜粋) <mx:method name="getSummaryListXML" result="getSummaryListXML_result(event)" fault="handleFault(event)"/> resultに対応するメソッドを実装します</mx:method>…

getSummaryListXML()を実装する

XMLシリアライズするコードはこのように書けます。 MessageService.java /** * 投稿された全てのメッセージの概要リストをXMLにしたものを取得します。 */ public String getSummaryListXML() throws Exception { String result = null; try { System.out.pr…

Messageオブジェクトをカスタマイズ

さて、実際にbetwixtでMessageオブジェクトをXMLシリアライズしてみましょう。 基本的にはbetwixitにおまかせですが、少しだけカスタマイズが必要です。 FlexのTreeコンポーネントに表示するためには、labelという属性を付加する必要がありました。*1 label…

Commons betwixtを使ってみる。

実装方針は決まったので、さてどのようにしてXMLを作れば良いか・・・最近ではいろいろ便利なライブラリが存在しますが、今回はJakarta Commons betwixtを使用します。 http://jakarta.apache.org/commons/betwixt/ betwixitはJavaBeansをXMLシリアライズす…

メッセージの概要リストはXMLで!

メッセージ投稿機能が出来上がりました。でも、投稿した結果がクライアント側に依然として反映されていません。今回はその部分を実装したいと思います。 メッセージの概要リストを取得するメソッドを実装します。メソッドとしてはgetSummaryListXML()です。…

データをコミットする実装をおこなう

最後に、定義したメソッドを利用して、ボタンを押した時に実際にデータをコミットさせる実装を行います。 まず、「新規スレッドを立てる」ボタンを押した時、openSubmitWindow()がコールされますが、この時に新規Messageオブジェクトのインスタンスを生成し…