Flex2とS2Flex2とAIR紹介

Similar documents
カンペキな初心者のための、Adobe® AIR™の基礎の基礎


--- サーバ側処理 Java servlet の例 // 通常の Java servlet での POST で受信と同じ protected void dopost(httpservletrequest request, HttpServletResponse response) throws S

10K pdf

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Adobe Media Encoder ユーザーガイド

: : : TSTank 2

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

新・明解Java入門

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

untitled

Microsoft Word - keisankigairon.ch doc

Cubby in Action

S2DaoでもN:Nできます

Java演習(9) -- クラスとメソッド --

JavaとVisual Basicを使ったWebサービスの実装

3 no.

アルゴリズムとデータ構造1


<348C8E8D862E696E6464>

TravelXMLを利用した Webサービス実証実験デモ

S2Dao入門

Spring Framework 2.0  デファクトスタンダードDIコンテナの現在と未来

IT / KPI IT WF(XOML),BPEL WSDL XSD IT XSD WSDL BPEL XOML XML

ALG ppt

intra-mart im-JavaEE Framework

Adobe AIR のセキュリティ

intra-mart WebPlatform/AppFramework

Microsoft Word - 430_15_Developing_Stored_Procedure.doc


226

untitled

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

早分かりS2Dao

r1.dvi

アルゴリズムとデータ構造1

Part1 159 a a

K227 Java 2

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

Java演習(4) -- 変数と型 --

untitled

text_08.dvi

PDFŠp…f†[…^

r3.dvi

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

Plan of Talk CAS CAS 2 CAS Single Sign On CAS CAS 2 CAS Aug. 19, 2005 NII p. 2/32

オブジェクト脳のつくり方

データ構造とアルゴリズム論

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1




広報しもつけp01ol

Transcription:

Flex2 S2Flex2 AIR 2007.11.11 The Seasar Project Akabana!"#$%&'()*+*',-.& /012 1

2

3

4

5

6

Flex 7

mxml <?xml version="1.0" encoding="utf-8"?> <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:s2="http:// www.seasar.org/s2flex2/mxml" xmlns="*" layout="absolute" > <s2:s2flex2service id="amf" destination="addservice" result="onresult(event)" fault="onfault(event)" showbusycursor="true" /> <mx:panel layout="absolute" title=" "> <mx:textinput id="arg1_txt" width="58" tabindex="1"/> <mx:textinput id="arg2_txt" width="46" tabindex="2"/> <mx:textinput id="ans_txt" editable="false"/> <mx:button label="enter" click="calculate()" id="dobtn" tabindex="3"/> </mx:panel> </mx:application> 8

9

Actionscript3 10

ActionScript3 11

12

S2Flex2 13

S2Flex2 Flash Player/AIR Flex Framework Eclipse/Flex Builder/Dolteng S2Flex2-Components S2Flex2-Gateway AMF3/AMF0 Reader/Writer Adjustor Binder Message Service

S2Flex2-アーキテクチャ client Server Flex Application( swf) S2Flex2 S2Flex2Components RPCCall S2Flex2 GatewayServlet Components POJO AMF3/AMF0 AMF0/AMF3 ReaderWriter DIContainer Seasar 2.4 15

S2Flex2-Components 16

Data Format: AMF Protocol: HTTP/HTTPS ResultHandler ResultEvent FaultEvent FaultHandler 17

S2Flex2-Components MXML <s2:s2flex2service id="amf" destination="addservice" result="onresult(event)" fault="onfault(event)" /> public function calculate():void { var adddto:adddto = new AddDto(); adddto.arg1=int(arg1_txt.text); adddto.arg2=int(arg2_txt.text); } amf.calculate2(adddto); 18

S2Flex2-Components <s2:s2flex2service id= " amf " destination="addservice" result="onresult(event)" fault="onfault(event)" showbusycursor="true" /> public function onresult(ret:resultevent):void{! var retobj:adddto = ret.result as AddDto;! ans_txt.text=retobj.sum.tostring(); } public function onfault(ret:faultevent):void{! ans_txt.text=objectutil.tostring(ret.fault); } 19

20

AMF3 21

AMF3 Flash Player 9 AMF3 (Action Message Format) RPC Gateway 22

Java AS3 Java 23

S2Flex2 Annotation(Java5.0) Flex2 @RemotingService public class SnapshotServiceImpl implements SnapshotService { : : //for JDK1.4 Field Annotations. public static final String REMOTING_SERVICE= SnapShotService ; 24 }

Service @RemotingService public class AddServiceImpl implements AddService {! public AddDto calculate2(adddto adddto) {!! adddto.setsum(adddto.getarg1() + adddto.getarg2());!! this.adddto = adddto;!! this.adddto.setcalclatedate(new Date());!! return this.adddto; 25

S2Flex2 Session,request / @Export(storage = StorageType.SESSION) public AddDto getadddto() { } return adddto; @Import(storage = StorageType.SESSION) public void setadddto(adddto adddto) { } this.adddto = adddto; Session Session 26

Service public AddDto calculate2(adddto adddto) { public function calculate():void { } amf.calculate2( {arg1:int(arg1_txt.text), arg2:int(arg2_txt.text)}); AddDto AS3 AddDto!Adjustor 27

Adjustor var beanlist:array = new Array(); amf.updatelist(beanlist); public int updatelist(list beanlist); 28

Binder ActionScript3 Java String BigDecimal String Integer ByteArray ByteArray(s2flex2 ) Number(AS) BigDecimal(Java) ByteArray.. 29

amf_binder.dicon( ) Seasar Conference 30

S2Flex2 31

S2Flex2 32

S2Flex2 33

S2Flex2 34

S2Flex2 35

S2Flex2 36

Dolteng(0.22) 37

Dolteng(0.24.0) 38

39

S2Flex2 Akabana S2Flex2! S2Flex2-Tiger! S2Flex2-Components! ServiceBrowser! S2Flex2-Related-S2AnA! S2Factory for FDS! yui-frameworks! AsDs! 40

S2Flex2 related S2AnA 41

42

Air/Flex3 43

Air/Flex3 44

Yui-Frameworks! 45