2007-02-01から1ヶ月間の記事一覧
前回までで、ようやくソースを読み終えました。 ここからは、具体的にS2Flex2を利用した実装方法などをサンプルを交えて。 デブサミ・FxUG勉強会等(私はどっちも行ってませんけど・・・)でご存知かと思いますが、 最新のDoltengだと、S2Flex2プロジェクトが…
バイナリのAMFをどうやってjavaオブジェクトに変換しているのか?について やっぱり前回読み飛ばしていました。MessageProcessorImpl.process()メソッド内の final Message requestMessage = requestReadProcess(inputStream); このrequestReadProcess()メソ…
こんにちわ。前回、RemotingGateway〜RemotingMessageProcessor〜MessageProcessorImplと読みました。なかなか骨の折れる作業でして、タイトルをソースコードリーディングに変更して頑張ってます。今回は、MessageProcessorImpl内から呼び出している部分から…
さて、前回、マクロな視点で説明しようとして失敗しましたが、 ちゃんと読まないとだめですね。ちゃんと読んでみます。まずサーブレット。org.seasar.flex2.rpc.remoting.RemotingGatewayクライアントからのリクエストはすべてRemotingGatewayが受け付けます…
今回からサーバーサイド(java)を少しだけ覗いてみます。パッケージ構成は以下の通りです。結構多いです。とても全部読めそうにありません。EnterpriseArchitectも出動させて、大変なことになってきました。 まだソースを全て読んだわけではないので以下の解…
おなじくCNET JAPANより http://japan.cnet.com/news/com/story/0,2000056021,20343840,00.htm?ref=rssこれは米国での話ですが、日本でも総務省がMVNO頑張っとります。 閉鎖的な日本の携帯端末を破壊セヨ!
CNET JAPANより http://japan.cnet.com/news/biz/story/0,2000056020,20343834,00.htm?ref=rss地球温暖化で水源がやられると。 こわ〜い。 温暖化に対してできることって何なんでしょう。
org.seasar.flex2.rpc.remoting.S2Flex2ServiceConstantsクラスを読んでみます。以下の4つの定数を定義しています。 CREDENTIALS_PASSWORD CREDENTIALS_USERNAME REMOTE_CREDENTIALS_PASSWORD REMOTE_CREDENTIALS_USERNAME さて、今回で、s2flex2-components…
org.seasar.flex2.rpc.remoting.RemoteServiceクラスを読んでみます。S2Flex2Serviceを継承したクラスで、createConnection()メソッドをオーバーライドしています。 旧規格?であるAMF0をサポートしているようです。 次回は、【S2Flex2ServiceConstants】を読…
org.seasar.flex2.rpc.remoting.S2Flex2Serviceクラスを読んでみます。s2flex2-componentsの最もコアなクラスだと思いますんで、がんばってみます。 順に進めていきます。Line 25,43 : import flash.utils.flash_proxy; ・・・ use namespace flash_proxy; f…
org.seasar.flex2.rpc.RpcOperationクラスを読んでみます。RpcOperationクラスはmx.rpc.AbstractOperationを継承しています。mx.rpc.AbstractOperationクラスは、以下の継承関係を持ちます。AbstractOperation → AbstractInvoker → EventDispatcher → Object…
org.seasar.flex2.rpc.RemoteMessageクラスを読んでみます。RemoteMessageクラスは以下の継承関係を持ちます。継承 Inheritance mx.messaging.messages.AbstractMessage 実装 mx.messaging.messages.IMessage(※AbstractMessageはIMessageインターフェイスを…
org.seasar.flex2.rpc.RelayResponderクラスを読んでみます。 なんとなくしかわかりません。RelayResponderは、flash.net.Responderを継承して作成されています。flash.net.Responderは、NetConnection.call()のサーバーの戻り値を処理するために使用される…
このブログのタイトルをやっとこさ決めました。 「hirossy 毎日勉強会」。昨年末からFlex2(AS3)を始めたのがきっかけなので、毎日の成長記録としても。てことは、今後も毎日書かないと・・・
アジャイルソフトウェア開発の奥義作者: ロバート・C・マーチン,瀬谷啓介出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/06/30メディア: 単行本購入: 3人 クリック: 236回この商品を含むブログ (148件) を見るこれまた有名な本ですが、いろんな例…
org.seasar.flex2.net.NetConnectionクラスを読んでみます。NetConnectionは、flash.net.NetConnectionを継承しています。 flash.net.NetConnectionについては、Adobeのリファレンスを見ると NetConnection Inheritance EventDispatcher Inheritance Object …
s2flex2-componentsは、7クラスで構成されています。 org.seasar.flex2.net.NetConnection org.seasar.flex2.rpc.RelayResponder org.seasar.flex2.rpc.RemoteMessage org.seasar.flex2.rpc.RpcOperation org.seasar.flex2.rpc.remoting.RemoteService org.s…
FxUGの勉強会・・・ Dolteng by ひがさんもあるのね・・・ 行きたい・・・誰か大阪でやりません? trick7.comさんのPV3Dも始まることだし。
ナメたタイトルですみません。 既にご存知の方、たくさんいらっしゃいますし、 S2Flex2 - AMF3Gateway with DI Container -がありますので今更説明不要ですよね! 私がFlex始めたときにS2Flex2についてよくわかったのはこの資料(たぶんSeasarカンファレンス…
一旦、Cairngorm終わりなので、インデックスを。■Cairngorm解説 [Cairngorm](1)Cairngormについて [Cairngorm](2)Cairngormサンプルリンク集 [Cairngorm](3)Cairngomr2.1のAll Classes [Cairngorm](4)FrontControllerの役割とその実装例 [Cairngorm](5)Cairn…
今回でCairngorm2.1シリーズは一旦終わりです。すでに私の今のプロジェクトでは、膨大なEvent・Commandクラスが作成されておりますが、 今のところしっかり動いてくれています。 最初心配していた動作速度(クライアント側のメモリ使用量)も、 どちらかという…
郵便番号から住所検索を行うボタンを追加しています。 HTTPServiceを使用して、RESTで検索します。今回は、Event、Command、BusinessLogicを新規作成し、View及びViewHelperを修正して完成させます。では、順に作成してゆきます。■event.AddressSelectZipEve…
さて、前回まで、アドレス帳をサンプルとして作成しましたが、せっかくなので、少し拡張して 郵便番号から住所検索を行うボタンを追加したいと思います。HTTPServiceを使用して、RESTで検索したいと思います。修正するのは、MXML、ViewHelper、ValueObject、…
ずっと待ってたのですが、ついに Chura(Dolteng)がS2Flex2対応になったようで、さっそく使ってみようかと。 でもよく読むとEclipse3.2かいな〜。 まずはEclipseのアップグレードから。。。 めんどくさいな
改めてお疲れ様でした。 とりあえずちゃんと動くものができてホッとしました。 これを見て実際に試された方で、動かない場合はコメントください。お付き合いします。たぶん。実際のソースはFlexUserGroupにてsourceforgeに[cairngorm2.1fds]というプロジェク…
アドレス帳サンプルアプリの続きです。 今回は、FDS2(Express)を使用していますので、remoting-config.xmlにjavaクラスを登録します。 xmlの場所は、WEB-INF/flex/remoting-config.xmlです。以下のようにタグを追加します。
アドレス帳サンプルアプリの続きです。では、今回はサーバーサイドを作成します。 同一プロジェクト内で、パースペクティブをjavaに切り替え、新規javaクラスを作成します。 ソースはWEB-INF/src内にパッケージつきで作成されます。 今回作成するファイルは…
ServiceLocator型のコンポーネントを作成します。 (つまり、ServiceLocatorのサブクラスをMXMLで作成することになります。)RemoteObjectタグ(プロパティ)を記述します。 <cairngorm:ServiceLocator xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cairngorm="com.adobe.cairngorm.business.*"> </cairngorm:servicelocator>
アドレス帳サンプルアプリの続きです。では、今回はBusinessLogicを作成します。 一般的にCairngormではBusinessLogicに相当するクラスをDelegateと呼ばれていますが、 AS2のDelegateと混同してしまいそうなのでBusinessLogicとさせて頂いております。■ pack…
アドレス帳サンプルアプリの続きです。 では、今回はModelLocatorを作成します。 ModelLocatorは、画面データのバインディングが目的ですので、 "[Bindable]"クラスとしてSingletonで作成します。今回は「一覧DataGridの配列」と「メッセージ」をプロパティ…