2007-02-01から1ヶ月間の記事一覧

(14)ChuraでS2Flex2プロジェクト作成の方法(Eclipse3.1)

前回までで、ようやくソースを読み終えました。 ここからは、具体的にS2Flex2を利用した実装方法などをサンプルを交えて。 デブサミ・FxUG勉強会等(私はどっちも行ってませんけど・・・)でご存知かと思いますが、 最新のDoltengだと、S2Flex2プロジェクトが…

(13)S2Flex2 ソースコードリーディング3

バイナリのAMFをどうやってjavaオブジェクトに変換しているのか?について やっぱり前回読み飛ばしていました。MessageProcessorImpl.process()メソッド内の final Message requestMessage = requestReadProcess(inputStream); このrequestReadProcess()メソ…

(12)S2Flex2 ソースコードリーディング2

こんにちわ。前回、RemotingGateway〜RemotingMessageProcessor〜MessageProcessorImplと読みました。なかなか骨の折れる作業でして、タイトルをソースコードリーディングに変更して頑張ってます。今回は、MessageProcessorImpl内から呼び出している部分から…

(11)S2Flex2 ソースコードリーディング1

さて、前回、マクロな視点で説明しようとして失敗しましたが、 ちゃんと読まないとだめですね。ちゃんと読んでみます。まずサーブレット。org.seasar.flex2.rpc.remoting.RemotingGatewayクライアントからのリクエストはすべてRemotingGatewayが受け付けます…

(10)S2Flex2 java側のパッケージ構成

今回からサーバーサイド(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地球温暖化で水源がやられると。 こわ〜い。 温暖化に対してできることって何なんでしょう。

(9)s2flex2-components S2Flex2ServiceConstantsクラス

org.seasar.flex2.rpc.remoting.S2Flex2ServiceConstantsクラスを読んでみます。以下の4つの定数を定義しています。 CREDENTIALS_PASSWORD CREDENTIALS_USERNAME REMOTE_CREDENTIALS_PASSWORD REMOTE_CREDENTIALS_USERNAME さて、今回で、s2flex2-components…

(8)s2flex2-components RemoteServiceクラス

org.seasar.flex2.rpc.remoting.RemoteServiceクラスを読んでみます。S2Flex2Serviceを継承したクラスで、createConnection()メソッドをオーバーライドしています。 旧規格?であるAMF0をサポートしているようです。 次回は、【S2Flex2ServiceConstants】を読…

(7)s2flex2-components S2Flex2Serviceクラス

org.seasar.flex2.rpc.remoting.S2Flex2Serviceクラスを読んでみます。s2flex2-componentsの最もコアなクラスだと思いますんで、がんばってみます。 順に進めていきます。Line 25,43 : import flash.utils.flash_proxy; ・・・ use namespace flash_proxy; f…

(6)s2flex2-components RpcOperationクラス

org.seasar.flex2.rpc.RpcOperationクラスを読んでみます。RpcOperationクラスはmx.rpc.AbstractOperationを継承しています。mx.rpc.AbstractOperationクラスは、以下の継承関係を持ちます。AbstractOperation → AbstractInvoker → EventDispatcher → Object…

(5)s2flex2-components RemoteMessageクラス

org.seasar.flex2.rpc.RemoteMessageクラスを読んでみます。RemoteMessageクラスは以下の継承関係を持ちます。継承 Inheritance mx.messaging.messages.AbstractMessage 実装 mx.messaging.messages.IMessage(※AbstractMessageはIMessageインターフェイスを…

(4)s2flex2-components RelayResponderクラス

org.seasar.flex2.rpc.RelayResponderクラスを読んでみます。 なんとなくしかわかりません。RelayResponderは、flash.net.Responderを継承して作成されています。flash.net.Responderは、NetConnection.call()のサーバーの戻り値を処理するために使用される…

タイトルが決まりました

このブログのタイトルをやっとこさ決めました。 「hirossy 毎日勉強会」。昨年末からFlex2(AS3)を始めたのがきっかけなので、毎日の成長記録としても。てことは、今後も毎日書かないと・・・

奥義

アジャイルソフトウェア開発の奥義作者: ロバート・C・マーチン,瀬谷啓介出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/06/30メディア: 単行本購入: 3人 クリック: 236回この商品を含むブログ (148件) を見るこれまた有名な本ですが、いろんな例…

(3)s2flex2-components NetConnectionクラス

org.seasar.flex2.net.NetConnectionクラスを読んでみます。NetConnectionは、flash.net.NetConnectionを継承しています。 flash.net.NetConnectionについては、Adobeのリファレンスを見ると NetConnection Inheritance EventDispatcher Inheritance Object …

(2)s2flex2-components All Classes

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

FxUGの勉強会・・・ Dolteng by ひがさんもあるのね・・・ 行きたい・・・誰か大阪でやりません? trick7.comさんのPV3Dも始まることだし。

(1)s2flex2ってなに?

ナメたタイトルですみません。 既にご存知の方、たくさんいらっしゃいますし、 S2Flex2 - AMF3Gateway with DI Container -がありますので今更説明不要ですよね! 私がFlex始めたときにS2Flex2についてよくわかったのはこの資料(たぶんSeasarカンファレンス…

(33) Cairngorm 2.1 シリーズの目次

一旦、Cairngorm終わりなので、インデックスを。■Cairngorm解説 [Cairngorm](1)Cairngormについて [Cairngorm](2)Cairngormサンプルリンク集 [Cairngorm](3)Cairngomr2.1のAll Classes [Cairngorm](4)FrontControllerの役割とその実装例 [Cairngorm](5)Cairn…

(32)まとめ

今回でCairngorm2.1シリーズは一旦終わりです。すでに私の今のプロジェクトでは、膨大なEvent・Commandクラスが作成されておりますが、 今のところしっかり動いてくれています。 最初心配していた動作速度(クライアント側のメモリ使用量)も、 どちらかという…

(31) 【HTTPServiceを使ってサンプルを拡張する 後半】

郵便番号から住所検索を行うボタンを追加しています。 HTTPServiceを使用して、RESTで検索します。今回は、Event、Command、BusinessLogicを新規作成し、View及びViewHelperを修正して完成させます。では、順に作成してゆきます。■event.AddressSelectZipEve…

(30) 【HTTPServiceを使ってサンプルを拡張する 前半】

さて、前回まで、アドレス帳をサンプルとして作成しましたが、せっかくなので、少し拡張して 郵便番号から住所検索を行うボタンを追加したいと思います。HTTPServiceを使用して、RESTで検索したいと思います。修正するのは、MXML、ViewHelper、ValueObject、…

ChuraがS2Flex2対応になったようです

ずっと待ってたのですが、ついに Chura(Dolteng)がS2Flex2対応になったようで、さっそく使ってみようかと。 でもよく読むとEclipse3.2かいな〜。 まずはEclipseのアップグレードから。。。 めんどくさいな

(29)サンプル作成のまとめ

改めてお疲れ様でした。 とりあえずちゃんと動くものができてホッとしました。 これを見て実際に試された方で、動かない場合はコメントください。お付き合いします。たぶん。実際のソースはFlexUserGroupにてsourceforgeに[cairngorm2.1fds]というプロジェク…

(28)【remoting-config.xmlの設定】

アドレス帳サンプルアプリの続きです。 今回は、FDS2(Express)を使用していますので、remoting-config.xmlにjavaクラスを登録します。 xmlの場所は、WEB-INF/flex/remoting-config.xmlです。以下のようにタグを追加します。

(27)【サーバサイドの作成】

アドレス帳サンプルアプリの続きです。では、今回はサーバーサイドを作成します。 同一プロジェクト内で、パースペクティブをjavaに切り替え、新規javaクラスを作成します。 ソースはWEB-INF/src内にパッケージつきで作成されます。 今回作成するファイルは…

(26)【Serviceの作成】

ServiceLocator型のコンポーネントを作成します。 (つまり、ServiceLocatorのサブクラスをMXMLで作成することになります。)RemoteObjectタグ(プロパティ)を記述します。 <cairngorm:ServiceLocator xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cairngorm="com.adobe.cairngorm.business.*"> </cairngorm:servicelocator>

(25)【BusinessLogicの作成】

アドレス帳サンプルアプリの続きです。では、今回はBusinessLogicを作成します。 一般的にCairngormではBusinessLogicに相当するクラスをDelegateと呼ばれていますが、 AS2のDelegateと混同してしまいそうなのでBusinessLogicとさせて頂いております。■ pack…

(24)【ModelLocatorの作成】

アドレス帳サンプルアプリの続きです。 では、今回はModelLocatorを作成します。 ModelLocatorは、画面データのバインディングが目的ですので、 "[Bindable]"クラスとしてSingletonで作成します。今回は「一覧DataGridの配列」と「メッセージ」をプロパティ…