Flext[[NŕςRIAJ̌
�A�ڃC���f�b�N�X��
��5��

Flex�A�v����3�‚̃p�u���b�N�E�N���E�h�ƘA�g������@


AKABANA
�L�� �Ĉ�
2010/9/10
Adobe CS5�̐V�������j��S��Flex 4�̃t���[�����[�N�B���[�N�t���[������RIA�J�����ꂪ�ǂ��ς�邩���AFlash Builder 4��Flash Catalyst�AAdobe AIR 2�Ȃǂ̋Z�p�E�c�[���E�t���[�����[�N�Ȃǂ̋@�\���Љ�Ȃ���������A�ځi�ҏW���j

RIA�ƃN���E�h�̘A�g�́A���������b�g�Ȃ̂��H

�@�N���E�h�E�R���s���[�e�B���O�����p���ăT�[�r�X�񋟂��邱�Ƃ��A�ŋߑ����Ă��Ă��܂��B���R�Ƃ��āA�T�[�r�X�\�z�̃c�[���̒񋟂�A�N���E�h�T�[�r�X�̒ቿ�i�����e�����Ă��܂��B�������AHTML��e�L�X�g�t�H�[�}�b�g�ʐM�Œ񋟂��Ă���T�[�r�X�ł́A�N���C�A���g������̃A�N�Z�X�������Ȃ�ƁA�]���ʂ������Ȃ�܂��B����ƁA���C�e���V���������]���R�X�g���傫���Ȃ�Ȃǂ̖�肪�o�Ă��܂��B

�@�����ŃN���C�A���g����RIA�ɂ���ƁA��{�I�Ƀf�[�^�̂��Ƃ�݂̂ɂȂ�̂ŁA�]���ʂ�}���ă��C�e���V�����������邱�Ƃ��ł��܂��B�{�e�ł́A����ȃp�u���b�N�E�N���E�h���Web�T�[�r�X��RIA�̘A�g�ɂ‚��ċ�̓I�ȕ��@���Љ�܂��B�N���C�A���g����Flex�A�p�u���b�N�E�N���E�h���́AAmazon EC2��Google App Engine�AWindows Azure�������܂��B

�@�܂��AFlex�ƃN���E�h��A�g����Ƃ����ʐM�t�H�[�}�b�g�ɂ́AFlex�ƍł��������ǂ�AMF��I�����邱�Ƃ������߂��܂��B�܂��́AAMF�ɂ‚��ĉ�����܂��B

XML��JSON��葬���ʐM�t�H�[�}�b�g�uAMF�v�Ƃ�

�@AMF�Ƃ́A�uAction Message Format�v�ƌĂ΂��o�C�i���t�H�[�}�b�g�ł��B�d�l���͉��L�Ō��J����Ă��܂��B

�@AMF��Flex�ƃN���E�h�A�g�ɍœK�ȗ��R���ȒP�ɂ����ƁA�o�C�i���Ȃ̂Ńe�L�X�g�t�H�[�}�b�g�ɔ�ׂ�Ɠ]���ʂ����Ȃ����ĒʐM�̍�������R�X�g�Ŏ����ł��邩��ł��B�ȉ���3�‚̗��R�ɕ����āA�ڍׂɐ������܂��B

�� AMF�����߂闝�R�y����1�z�y��

�@AMF�́A�o�C�i���f�[�^�ł��B�f�[�^���o�C�i���ɃV���A���C�Y���邱�ƂŁA�y�ʉ���}���Ă��܂��BXML��JSON�x�[�X�̃e�L�X�g�t�H�[�}�b�g�ɔ�ׂ�ƁAXML���Ɩ�1/10�AJSON���Ɩ�1/4�y�ʂɂȂ�܂��B��K�̓f�[�^�Ȃǂ������ꍇ�ɁA���Ɍ��ʂ𔭊����܂��B

�� AMF�����߂闝�R�y����2�z����

�@���M����f�[�^���y�ʂȂ̂ŁA�f�[�^�]���ʂ����Ȃ��Ȃ荂���ȒʐM���ł��܂��B

�� AMF�����߂闝�R�y����3�z��R�X�g

�@XML��JSON�ɔ�ׂāAActionScript�I�u�W�F�N�g�ւ̕ϊ��R�X�g�����ɒႢ�ł��B�܂��AFlash Player�ł͓����I�Ɏ����N���X�}�b�s���O���s���̂ŁA�J���R�X�g���}�����܂��B

�T���v��Flex�A�v���̊T�v

�@����쐬����T���v���́A3�‚̃N���E�h��Web�A�v���P�[�V������Ɍ��J����Ă���T�[�r�X�ɐڑ�����Flex�A�v���P�[�V�����ł��B�d�l�Ƃ��ẮA���͂��ꂽ�������T�[�r�X�ɑ��M���āA���̌��ʂ�\������V���v���Ȃ��̂ł��B

�� Flash Builder�ŃT���v���̌����ڂ��m�F���Ă݂悤

�@�T���v����MXML�R�[�h���ȉ��Ɏ����܂��B

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Declarations>
<s:RemoteObject id="echoRO"
destination="echo"
endpoint="http:///gateway.aspx"
>
<s:method name="execute"/>
</s:RemoteObject>
<s:CallResponder id="echo_result"/>
</fx:Declarations>

<fx:Script>
<![CDATA[
import mx.events.FlexEvent;

import samples.echo.model.Echo;
import samples.echo.model.Word;
private function clickHandler(event:MouseEvent):void{
var word:Word = new Word();
word.text = wordTxt.text;
echo_result.token = echoRO.execute(word);
}
]]>
</fx:Script>

<s:layout>
<s:VerticalLayout verticalAlign="middle"
horizontalAlign="center"/>
</s:layout>
<s:HGroup verticalAlign="middle">
<s:RichText text="Word:"/>
<s:TextInput id="wordTxt"/>
</s:HGroup>
<s:Button label="Send Word"
click="clickHandler(event)"/>
<s:RichText text="{echo_result.lastResult as Echo}"/>
</s:Application>

�@Flash Builder�Ȃǂ̊J���‹����_�E�����[�h ���ăR�[�h��UI�̌����ڂ��m�F���Ă݂Ă��������BFlash Builder��Eclipse�x�[�X�̃X�^���h�A�����łƁAEclipse�v���O�C���ł�����̂ŁA��قǐ�������e�p�u���b�N�E�N���E�h���Ƃ̊J���‹��^Eclipse�v���O�C���Ƃ��������ǂ��ł��B�ȉ��̋L�����A�‹��\�z�̎Q�l�ɂȂ�Ǝv���܂��B

Flash Builder 4��Adobe AIR�A�v��������Ă݂�
�Ɩ��pFlash�A�v���J���c�[���̐V�@�\�������@�V�@�\�̖ڋʁu�f�[�^���S�^�J���v�Ƃ͉��Ȃ̂��H �ȒP��RSS���[�_�[�̃T���v�������Ȃ���A�V�@�\���C���C���Љ�
�u���b�`�N���C�A���g �� ���[�v�t�H�[���� 2010/3/24

�@�{�e�ō����Flex�A�v���P�[�V�����́A�����炩��_�E�����[�h�ł��܂��B.fxp�`���Ȃ̂ŁAFlash Builder�Ȃ�ȒP�ɃC���|�[�g�ł���Ǝv���܂��B

�� �ڑ�URL�̏C��

�@Flex�A�v���P�[�V��������Web�A�v���P�[�V�����^�T�[�r�X�ւ̐ڑ�URL�́A�J�����ƃf�v���C���Őݒ��ύX���܂��B

        <s:RemoteObject id="echoRO"
destination="echo"
endpoint="�yWeb�A�v���P�[�V�����^�T�[�r�X�̐ڑ�URL�z"
>
<s:method name="execute"/>
</s:RemoteObject>

�@�ǂ̂悤�ɕς��邩�́A���y�[�W����A�ȉ��̂悤�Ɋe�p�u���b�N�E�N���E�h�ʂɐ������܂��B�T�[�r�X�̊J���ƃf�v���C���s���āAFlex�A�v���P�[�V�����ƘA�g���Ă݂܂��傤�B

1-2-3-4

�@INDEX
Flex�t���[�����[�N�ŕς��RIA�J���̌���i5�j
Flex�A�v����3�‚̃p�u���b�N�E�N���E�h�ƘA�g������@
Page1
RIA�ƃN���E�h�̘A�g�́A���������b�g�Ȃ̂��H
XML��JSON��葬���ʐM�t�H�[�}�b�g�uAMF�v�Ƃ�
�T���v��Flex�A�v���̊T�v
  Page2
�y1�zAmazon EC2�{BlazeDS 4�ŃN���E�hFlex
  Page3
�y2�zGoogle App Engine�{T2�ŃN���E�hFlex
  Page4
�y3�zWindows Azure�{AMF Messaging�ŃN���E�hFlex
AMF�́AAndroid��iPhone�Ȃǃ��o�C���ɂ��L��


���b�`�N���C�A���g�����[ �S�L���ꗗ��



HTML5 + UX �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

HTML5�{UX �L�������L���O

�{�� ����