Struts��REST��Web�T�[�r�X��Flex��A�g����ɂ́H�F�Ɩ��pRIA�̖{��!? Flex�{Java�J������i3�j�i1/4 �y�[�W�j

» 2008�N07��25�� 00��00�� ���J
[���c�А��C�N���X���\�b�h�������]

�{�A�ڂł́A�T�[�o�T�C�h�Ƃ��āuJava�v�A���b�`�ȃN���C�A���g�T�C�h�Ƃ���Java�Ƒ����̗ǂ��uAdobe Flex�v�i�ȍ~�AFlex�j��p����RIA�J���̊�b��������܂��BEclipse�x�[�X��IDE�ł���uFlex Builder�v���g���āA�uTomcat�v�œ���e���[�j���O��RIA����������܂ł��͂�����\��ł�

�ҏW�����FFlex Builder�́A2010�N3���̐V�ł���uFlash Builder 4�v�ɖ��̕ύX���Ă��܂��B���Ԍ���̖����ł��_�E�����[�h���Ďg���܂�

�@�O����uS2BlazeDS��p����Flex�{Java�A�v���́y����́z�v�ł́A�uHello�I S2BlazeDS�v�A�v���P�[�V���������ނɁAFlex��Java��p�����A�v���P�[�V�����J���̊�b�����`�����܂����B���񂩂�̓N�C�Y�^e���[�j���O�A�v���P�[�V�����̍쐬��ʂ��āAFlex��Java�Z�p�̘A�g�Ɋւ��Ă��`�����Ă����܂��B

�@����̋L���́A�|�s�����[�ȃT�[�o�T�C�hJava�Z�p�ł���Struts�i��q�j�𗘗p���ăT�[�o���̃T�[�r�X���쐬���Ă��܂����A�{�L���̓��e�́wPOST���N�G�X�g���s���AXML�`���Ńf�[�^���󂯎��REST�iREpresentational State Transfer�j��Web�T�[�r�X��Flex�̘A�g�x���s�������Ƃ����Z�p�҂̕����T���v���A�v���P�[�V������Flex���̍����ہX���p�”\�ł��B

�ق��ɂ����p�������N�C�Y�^e���[�j���O�A�v������낤

�@����쐬����N�C�Y�A�v���P�[�V�����̋@�\�v���Ɗ����C���[�W���Ɋm�F���Ă����܂��B

�@�\�v��

  • 10��̃N�C�Y��A�����ĕ\�����A�𓚂�����
  • 10��𓚌�A���т𔭕\
  • ���̓e�L�X�g���̓^�C�v�ƃ��W�I�{�^���I���^�C�v��2��ނ�����
  • ���f�[�^�Ɛ��є��\���̃R�����g�i�u���߂łƂ��I�v�Ȃǁj���T�[�o����擾����
  • �e���f�[�^�ɂ͖�蕶�A�I�����i�C�Ӂj�A�����̃f�[�^���t������
  • 1��ڂ���2��ڂȂǁA���Ԃňړ�����ۂɂ̓A�j���[�V����������i���j
  • ���є��\��ʂŐ��тɉ�����Flash���̃A�j���[�V������\���i���j

���{�e�ł́A���ɉ�����܂���B�ȒP�ȃG�t�F�N�g��SWF�t�@�C���̓ǂݍ��ݏ����ł��̂ŁA�N�C�Y�A�v���P�[�V�����̃\�[�X���Q�Ƃ��Ă�������

�����C���[�W

�}1�@�e�L�X�g���̓^�C�v�̖�� �}1�@�e�L�X�g���̓^�C�v�̖��
�}2�@���ړ��Ԃ̃G�t�F�N�g�i�O�̖�肪���Ɉړ����āA�E���玟�̖�肪����ė��܂��j �}2�@���ړ��Ԃ̃G�t�F�N�g�i�O�̖�肪���Ɉړ����āA�E���玟�̖�肪����ė��܂��j
�}3�@���W�I�{�^���I���^�C�v�̖�� �}3�@���W�I�{�^���I���^�C�v�̖��
�}4�@���є��\��� �}4�@���є��\���

�@�V���v���ȃN�C�Y�A�v���P�[�V�����ł��B�N�C�Y�̓��e�A�N�C�Y�\����ʁA���є��\��ʁA�N�C�Y�ړ��Ԃ̃G�t�F�N�g�������ւ���΂��܂��܂ȓ��e�^�f�U�C���̃N�C�Y�^e���[�j���O�A�v���P�[�V�����ɊȒP�ɉ��p�ł���̂ł͂Ȃ��ł��傤���B

�S�̑�

�@�A�v���P�[�V�����̉���̑O�ɁA�S�̑����m�F���Ă����܂��傤�B

�}5�@�N�C�Y�A�v���P�[�V�����S�̑��i�摜���N���b�N����ƁA�g�債�܂��j �}5�@�N�C�Y�A�v���P�[�V�����S�̑��i�摜���N���b�N����ƁA�g�債�܂��j

�@�N�C�Y�A�v���P�[�V�����̏����̗���͑傫��3�‚̏����ɕ�����܂��B

  1. �T�[�o������Ɛ��є��\���R�����g���擾
    • Struts�x�[�X�̃T�[�o�A�v���P�[�V��������f�[�^���擾����
    • 2�‚̃T�[�o�R���|�[�l���g�iQuizAction�iJava�N���X�j�ACommentAction�iJava�N���X�j�j���Ăяo���Ă���̂ŁA���̐�����HTTPService��QuizForm.mxml�Œ�`���Ă���
  2. ���̕\��
  3. ���т̔��\

�uHello�I S2BazeDS�v�A�v���Ɣ�ׂ�

�@�O��̋L���́uHello�I S2BazeDS�v�A�v���P�[�V�����ɔ�ׁA�ȉ���3�_���A�v���P�[�V�����̍\���Ƃ��ĕύX����Ă��܂��B

  1. ���Form�N���X�iQuizForm.mxml�j�ɂ���ʐM�R���|�[�l���g��HTTPService�ɂȂ��Ă���
  2. �ʐM�v���g�R����HTTP�ɂȂ��Ă���
  3. �T�[�o����Struts�A�v���P�[�V�����ɂȂ��Ă���

�@�O��L���̃A�v���P�[�V�����S�̑��́A�ȉ��ɂȂ�܂��B

�@�ύX���ꂽ�������ʐM���̏��������ł��B�A�[�L�e�N�`���Ƃ��ẮAFlex�x�[�X�A�v���P�[�V�����͊�{�I�ɉ�ʃ��W�b�N�ƒʐM�������a������ԂɂȂ��Ă��܂��B�O����HelloWorld�A�v���P�[�V�������A����̃N�C�Y�A�v���P�[�V���������ۂ̋Ɩ��A�v���P�[�V�����ł��A��{�I�ȃA�[�L�e�N�`���͂��܂�ς��܂���B

REST��Web�T�[�r�X��Flex�̘A�g�ł��g����قǑa����

�@���ۂɁA����̃T���v���A�v���P�[�V�����ł͉�ʂ̏����͂܂������ς����ɃT�[�o�̎�ނ�؂�ւ��ď����ł���悤�ɂȂ��Ă��܂��B����L���ł̓T�[�o��ڑ��ł�Struts�ł̏����͎������Ă���܂��B����ȍ~�A�ق��̃T�[�o�Z�p�ƘA�g����ꍇ�ɂ������d�g�݂Ő؂�ւ���\��ł��B�T�[�o�����̐؂�ւ��Ɋւ��Ă͂��̏����̉���̕����ŊȒP�ɐG��܂��B

�@�Ƃ������ƂŁA�}5�̒����̕���������Ε�����Ƃ���A�wPOST���N�G�X�g���s���AXML�`���Ńf�[�^���󂯎��REST��Web�T�[�r�X��Flex�̘A�g�x���s�������Ƃ����ꍇ�́A��ʑ��i�}5�̍����j�̃A�[�L�e�N�`���͊ہX���p�”\�ł��B

�@���̂悤�ɁA��ʑ��ƃT�[�o�����a�����ɂȂ��Ă��邱�Ƃɂ��A��ʓI�ɂ͊J�����ɂ��ꂼ��̑w���ƂɊJ���҂𕪂��ĕ��s�J��������A���ꂼ��̑w���ƂɒP�̃e�X�g���ł���悤�ɂȂ�ȂǑ傫�ȃ����b�g�����܂�܂��B

Flex�{Struts�A�v���̃e���v���[�g�ɂȂ�I

�@�Ō�ɁA�}5�̉E����Struts�A�v���P�[�V�����ł����A�N�C�Y�A�v���P�[�V������Struts 1.2.7�Œ񋟂���Ă���ustruts-blank.war�v���O��̋L�����l��Flex�A�v���P�[�V�����̃p�b�P�[�W�\����lj��������̂ɂȂ��Ă��܂��B���̂��߁A�{�e�̃N�C�Y�A�v���P�[�V�������ЂȌ^��Flex���AStruts���ɃN���X��lj����ăA�v���P�[�V�������쐬�”\���Ǝv���܂��B

�@���Ȃ킿�A�N�C�Y�A�v���P�[�V������flex-struts-blank�A�v���P�[�V�����ɂȂ��Ă���Ƃ����Ă��������Ǝv���܂��i���ۂɃN�C�Y�A�v���P�[�V�����ŗL�̕����̓p�b�P�[�W�\���ł͂����蕪����Ă���̂ŁA���̕������폜���Ă��܂��΁A�����ȃu�����N�v���W�F�N�g�����”\�ł��j�B

�@���y�[�W����́A�N�C�Y�A�v���P�[�V�����̃\�[�X�R�[�h�����Ȃ���A�uE4X�v�`����HTTPService�Ȃǂ̒ʐM�Z�p��������Ă����܂��B

�R�����@�u4��ނ�Struts�v

2000�N�ɓo�ꂵ��Struts�ł����A���܌��݂�JavaEE�iJ2EE�j�Ɩ�Web�A�v���P�[�V�����̑����Ŏg���Ă���Z�p�Ȃ̂ł͂Ȃ��ł��傤���B�V�K�Č��ł̗̍p�͏��Ȃ��Ȃ��Ă���Ƃ��Ă��A����܂ł̃m�E�n�E�̒~�ϗʂ�Struts�Z�p�҂̐��A�Č��ł̎��тȂǂ͂�͂�h�邪�Ȃ��Ƃ��낾�Ǝv���܂��BFlex�ƘA�g����ۂɂ́A2008�N7�����݁A���4��ނ�Struts�����݂��܂��B

  1. Struts 1�n
    �`����Struts�B���n�Z�p�ł���A�����ł������̃m�E�n�E��Struts�Z�p�҂𑽂��������Ƃ͏��Ȃ��Ȃ��B2008�N7�����݂̍ŐV�o�[�W������Struts 1.3.9�B����̃N�C�Y�A�v���P�[�V�����ł́A��������Struts 1.2.7�i1.2�n�ŐV�o�[�W�����j�𗘗p����iStruts 1.2�n�͏����O�̃o�[�W���������A2008�N7�����݂ōł����y���Ă���Ǝv���邽�߁j
  2. Struts 2�n
    Struts�̃��W���[�o�[�W�����A�b�v�ŁB�������AStruts�Ƃ͕ʂ̃t���[�����[�N���x�[�X��Struts�̗ǂ������z������`�ŏo���オ�������̂ŁA��ʓI�ɂ�Struts�Ƃ͕ʕ��Ƃ����Ă���i����̎��M�ɍۂ��ď������낢��ƏW�߂Ă݂悤�Ǝv�������A���܂藘�p����Ă��Ȃ��̂���񂪏��Ȃ������j
  3. S2Struts
    2004�N�����[�X�BSeasar�t�@���f�[�V�����Œ񋟂���Ă���BStruts���g���₷�����邽�߂�Struts�t���[�����[�N�B�ȉ���3�‚̋@�\���
    • ����Struts�A�v���P�[�V������Seaser 2�R���|�[�l���g��A�g
    • ���ݒ�Struts�̎���
    • Action��POJO�ɂ��A�J���^�e�X�g�ʂł̐��Y���A�b�v
  4. SAStruts�iSuper Agile Struts�j
    ������Seasar�t�@���f�[�V�����񋟂̍ŐV�s��Struts�t���[�����[�N�BHOT deploy��S2JDBC�Ȃǂ̋@�\��Struts�Ńt���ɗ��p���J�����”\�B�h�L�������g�����{��ŖL�x�ɗp�ӂ���Ă���AStruts�x�[�X�ł̊J���ł͍��㑽���̗p�����Z�p�ɂȂ�\��

�ҏW�����FStruts 1�n�ɂ‚��ďڂ����m�肽���ǎ҂́A�A�ځuStruts���g��Web�A�v���P�[�V�����\�z�p�v���������������B

����S2Struts�Č���ڋq�‹���JDK 1.4�̏ꍇ��S2Struts�̕��������悤�ł����A�V�K�Č��ł�SAStruts���̗p������������悤�ł��i�Q�l�F�쐬�҂̂Ђ��₷�����̃u���O�j�B

���Ȃ݂ɂǂ̋Z�p��p���Ă��A����̋L���̏����̗����Flex�ƘA�g�����邱�Ƃ��”\�ł��B�����AFlex���N���C�A���g�Z�p�ɍ̗p����Seasar���T�[�o�Z�p�ɍ̗p����ꍇ�́A����ȍ~�������Z�p�iS2Flex2��S2BlazeDS�j��p���āAFlex���璼�ڃR���|�[�l���g�������ɌĂяo���̂������ł��傤�B


�@�@�@�@�@�@ 1|2|3|4 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B