s2flex2

Dolteng

Doltengは便利だ。一度使うと手放せない。 で、前にも書いたけどS2のEclipseプラグイン達 - hirossy javaとFlex2と。 更新サイト見るとDolteng本体以外になにやらいろいろ用意されている。 必要なモノだけ入れたいのでまた調べ直す。 ■DbLauncher(DbLauncher…

Teeda+S2Flex2

久しぶりにTeeda+S2Flexの環境構築。 でも Chura(Teeda+S2Dao)プロジェクトをベースにS2Flex2-1.1.0を追加するとうまくDIできない〜 現象はこちらの方と同じ。crossroad's Blog S2Flex2のサンプルが動かない(XIncludeに注意) でも僕のはJava1.5 + Tomcat5.5.…

(31)S2Flex2のもくじ

もくじです■S2Flex2のソースを読む (1)s2flex2ってなに? - hirossy javaとFlex2と。 (2)s2flex2-components All Classes - hirossy javaとFlex2と。 (3)s2flex2-components NetConnectionクラス - hirossy javaとFlex2と。 (4)s2flex2-components RelayResp…

(30)まとめ

最後はグデングデンになってしまいましたが、一旦S2Flex2は終わりです。 特に後半のサンプル実装のボリュームがブログで書くサイズではなかったのが反省点だと思いました。と、自分のダメだしは置いといて、S2Flex2ですが、 とても面白いと思います。なんて…

(29)S2Flex2画像パレット Delegateの作成

Delegateクラスを作成します。 as2のDelegateと混同しないようにLogicクラスと呼んでいたのですが、 Cairngormでは一般的にDelegateと呼んでいるので、一般的な方にあわせることにしました。■ImagePickerLogic.as package imagepicker.imagemanage.logic{ im…

(28)S2Flex2画像パレット サービスクラスの実装

何を毎日書いてるかというと、S2Flex2+Cairngormで画像パレットを作ろうとしているのです。 今回はサービスクラスの紹介です。■ImagePickerService.mxml <cairngorm:ServiceLocator xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cairngorm="com.adobe.cairngorm.business.*" xmlns:s2="http://www.seasar.org/s2flex2/mxml" > </cairngorm:servicelocator>

(27)S2Flex2画像パレット コマンドクラスの実装

Cairngormでの作成方法は、前にやりましたので、 ここではデータUpdateのためのコマンドクラス、データ検索のためのコマンドクラスだけを掲載します。 省略した分は、サンプルアプリケーション公開するときに覗いてみてください。 (せっかく作ったので全部載…

さっきのソースのライセンス

ベースがFxUGのソースなので。 Adobe Systems Incorporated(r) Source Code License Agreement Copyright(c) 2005 Adobe Systems Incorporated. All rights reserved. Please read this Source Code License Agreement carefully before using the source co…

(26)S2Flex2画像パレット FileUploadの作成

ファイルアップロードの部分は、fxugで見っけました。 ほぼそのままです。フレームワークに乗っからないので、Helperクラスで全部やってしまいました。 あまりすっきりしません。 package imagepicker.imagemanage.helper { import imagepicker.common.helpe…

(25)S2Flex2画像パレット 画面の作成2

前回の続きです。 サンプルにしては規模がおおきすぎたと、 今思いましたが途中でやめれないので突っ走ります。■ChildImageListItems.mxml(ポップアップの子画面の要素コンポーネント) <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" autoLayout="true" height="100%" width="100%" horizontalAlign="center"> </mx:vbox>

(24)S2Flex2画像パレット 画面の作成1

子画面(子コンポーネント)から作っていくことのなるかと思うので、 先に全体のイメージを、前回のマインドマップなどであらかじめ決めておくのがポイントだと思います。今回は画像管理を作成します。■ImageListItems.mxml(一覧の要素コンポーネント) このコ…

(23)画像パレット マインドマップで画面の整理

今回から画面を作成するのですが、普通のHTMLのページ遷移に慣れきってて、 Flexのようなアプリに慣れる必要があります。 Visual Studioユーザーの方ならすんなりできる気がします。 Dialogベースっぽいです。で、今回作成する画面レイアウトを考える際に、m…

(22)S2Flex2画像パレット アップロードServletの作成

ファイルアップロードは、AMFではないので別途サーブレットを用意する必要があります。 FxUGにアップロードのサンプル(by nodさん)があったので、それを利用します。 Jakarta-commonsを利用しています。サーブレットはこんな感じ。 public void doPost(HttpS…

(21)S2Flex2画像パレット プロジェクトの作成

データベースの作成が終わりましので、 次は、環境を構築して、DoltengでDaoとEntityを作成します。環境の構築は (14)ChuraでS2Flex2プロジェクト作成の方法(Eclipse3.1) - hirossy javaとFlex2と。 をみて、Eclipseプロジェクトを作成。次はDBの設定src/mai…

(20)S2Flex2画像パレット データベースの作成

テーブル駆動でいってみます。 MySQL4.1.21 mysql-connector-java-3.1.14 ■データベースの作成 create database cairngormexample; CREATE TABLE IMAGEMANAGE ( ImageId INTEGER(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '画像ID', ImageName VARCHAR(2…

(19)Cairngorm2.1+S2Flex2で画像パレットの作成

今回からS2Flex2のサンプルとして画像パレットを作成してみますか。内容はこんな感じ↓ 画像ファイルの管理 Flex2のImagePickerっぽく、画像を選択できる小さなポップアップ 完成イメージは↓こんな感じ左側にフォームっぽい例、右側に画像管理ツールを配置し…

(18)サーバサイドをAMFPHPにする

今回は、サーバー側にAMFPHPを利用してみます。 AMFPHPについての詳細は、またの機会に。前回に引き続きs2flex2-exampleのaddService(足し算アプリ)を使用し、必要な部分を改造します。AMFPHP1.2.5 PHP4.4.4 です。まず、Flex2から単純にAMFPHPに接続する例a…

(17)Cairngorm+S2Flex2での実装例(as側)

AS側にCairngormを採用している場合の実装例です。基本的には、ServiceLocatorでRemoteObjectを記述している部分をS2Flex2Serviceタグに入れ替えるだけです。■Serviceクラス くどいようですが、ServiceLocatorは複数作成しても使用できません。 1サービスク…

(16)S2Flex2の実装例(java側)

java側はさらに簡単です。 既にSeasarのコンポーネントを作成しているのなら、@RemotingServiceアノテーションをつけるだけなんです。前回同様、S2Flex2-examplesから、計算アプリを見てみると、addServiceコンポーネントが使われていることがわかります。ad…

(15)S2Flex2の実装例(as側)

ブログ書くのにInternalServerErrorとかやめてほしいな〜。はてながんばれ! as側の実装方法を紹介します。 nodさんに快諾頂きましたので、 S2Flex2のサイトにあるサンプル(足し算アプリ)を見ながら、実装方法を見てみます。サンプルは、S2Flex2 - AMF3Gatew…

(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も出動させて、大変なことになってきました。 まだソースを全て読んだわけではないので以下の解…

(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インターフェイスを…