Java�ɂ�����RIA�̑I������1�‚Ƃ���.NET���g��!?

�y���W�zEclipse��Java��XAML/WPF���‚Ȃ�
�t���[�����[�N


�����W�[
2008/3/27

�v���O���}�[���g�f�U�C���h���ӎ����鎞��

����̎�ȓ��e

�E �v���O���}�[���g�f�U�C���h���ӎ����鎞��
�E �v���O���}�[�̂��߂̃��b�`�N���C�A���g�Z�p�Ƃ́H

�E WPF�̓v���O���}�[�����̃��b�`�N���C�A���g�Z�p�H

�E �ueFace�v�Ńv���O���}�[�͉����ł���̂��H
�E eFace�̊J����Eclipse�v���O�C���Ŗ����łł���I
�E XAML�̃f�U�C���͕ʂ̃c�[�����g���̂����X�X��
�E ���͂Ƃ�����AeFace���T���v���Ŏ����Ă݂悤
�E ���b�`�N���C�A���g�����Java�v���O���}�[�̂��߂�

�@�����O�܂ł̓V�X�e���J���̌���ɂ����āA���[�U�[�C���^�[�t�F�C�X�i�ȉ��AUI�j�f�U�C���Ƃ����̂͏d�v�ł��邱�Ƃ͕������Ă��Ȃ���������܂ŏd�v������邱�Ƃ��Ȃ��A�u�@�\�v�Ɓu�f�U�C���v���r����Ƌ@�\��I������Ƃ������󋵂ɊÂ񂶂Ă��܂����B���̏󋵂��}�[�P�e�B���O�ł́u�d�v�����ً}�ł͂Ȃ��v�󋵂Ƃ����A�ł����u������Ԃ��Ǝw�E���Ă���܂��B

�@�����������ł́A����UI�f�U�C�����d�v�����铮�������܂�A�����UI�̏�ʂɈʒu����u���[�U�[�G�N�X�y���G���X�v�iUX�j�Ȃ�l�������L�܂�A�J���҂��ۉ��Ȃ��f�U�C�����ӎ����Ȃ���΂Ȃ�Ȃ�����ɂȂ��Ă��Ă��܂��B

�@�������A���܂܂Ńf�U�C�����قƂ�Ljӎ����邱�Ƃ̂Ȃ������J���҂ɂƂ��āA�Z���X����ʂ�͕ʂƂ��ăf�U�C���Ɋւ���m����o��������킯���Ȃ��A�������꒩��[�Őg�ɕt���悤�Ȃ��̂ł͂Ȃ��̂������ł��i�������Ăł́A�D�G�ȃv���O���}�[�Ƃ͊J�����f�U�C�����s����悤�ȑ��˂Ȑl���w���悤�ł����c�c�j�B

�@�ł́A����ȏ󋵂ł�Java�v���O���}�[�����q���܂ɖ������Ă���������V�X�e�����J�����邽�߂ɂǂ�����΂������H ���̓�����1�‚�{�e�Œ񎦂��Ă��������Ǝv���܂��B

�v���O���}�[�̂��߂̃��b�`�N���C�A���g�Z�p�Ƃ́H

�@���āA�܂��͐���������RIA�^���b�`�N���C�A���g�Z�p�̒�����A�v���O���}�[�ɂƂ��čœK���i����1�j�A������f���炵���f�U�C���⑀�쐫��e�Ղɐ��ݏo�����Ƃ̂ł����i����2�j�Z�p�͉����H �Ƃ������Ƃ��l���Ă݂܂��傤�B

�� Java�ɂ�����RIA�^���b�`�N���C�A���g�Z�p

�@�܂��́AJava�ɂ�������RIA�^���b�`�N���C�A���g�Z�p���l���Ă݂�ƁAAdobe Flex�^Adobe AIR�i�ȉ��AFlex�^AIR�j�AAjax�ASwing�^SWT�^Eclipse RCP�AJavaFX�ACurl�ANexaweb�AIdbA�Ȃǂ�����܂����A���̒��Ő�قǂ�2�‚̏����������ł���̂́A�����炭Flex�^AIR�ł͂Ȃ��ł��傤���B

�ҏW�����FRIA�^���b�`�N���C�A���g�Z�p�ɂ‚��ďڂ����m�肽���ǎ҂́A�L���u�g���b�`�N���C�A���g�h�Ɏ���܂ł̋O�Ղƌ��݁i���܁j�v���������������B

�@�������A�ق��̃e�N�m���W�[���f���炵���̂ł����A�ǂ����Ă��J���̉����ł����Ȃ����߁A����̂悤�Ȑ^�̈Ӗ��ł́uRIA�^���b�`�N���C�A���g�v����͎c�O�Ȃ���O���ƍl���܂��BFlex�^AIR�Ɋւ��ẮA�������f�U�C�i�[�����Ƀr�W�l�X��W�J���Ă����Ƃ��񋟂���Z�p�Ȃ����ɑf���炵���f�U�C�����\���������Ă��܂��B

�@����ɂ́AFlash��Java�����ɍœK������Flex�Ƃ̘A�g��Java�Ƃ̐e�a���������̂ŁAJava�v���O���}�[�ɂƂ��Ă͍œK�ȃe�N�m���W�[�ł���Ƃ�����Ǝv���܂��i�Q�l�uFlash��Java�J���҂̂��̂ɐ��肤�邩�v�j�B

�@�����A1�Žc�O�Ȃ͎̂��_�������܂Ńf�U�C�i�[����[�𔭂��Ă��邽�߁A���܂܂ŃV�X�e���J���݂̂��s���Ă����v���O���}�[�ɂƂ��Ă͂ǂ����Ă��Ƃ��‚��ɂ����A���\���t���ɔ�������ɂ͑����̎��Ԃ��K�v�ƂȂ�܂��B�m���ɁA�f�U�C�i�[�ƃR���{���[�V�������邱�Ƃɂ���āA�f���炵��RIA�^���b�`�N���C�A���g�V�X�e�����ł��܂����A�{�L���̓v���O���}�[���e�Ղɍs���邱�Ƃ�ڎw�����߁A���̓_�ł̗͕s���͔ۂ߂Ȃ��Ǝv���܂��B

�� �ueFace�v�ŗǂ��i���[�j��ɂȂ�H

�@����ł́A������e�N�m���W�[���Ȃ��ł͂Ȃ����I �Ǝv���܂����A��������������̂��R�[�h�l�[���ŁuUPF�iUniversal Presentation Framework�j�v�ƌĂ΂�Ă����ueFace�v�t���[�����[�N�ł��B���́ueFace�v��Java��XAML�^WPF���������Ƃ��”\�ɂ�������I���t���[�����[�N�ł��B

�}1�@�ueFace�v�̃y�[�W
�}1�@�ueFace�v�̃y�[�W

�@�{�e�ł́A���́ueFace�v�ɏœ_�𓖂ĂĐi�߂Ă��������Ǝv���܂��BeFace���Љ��O�ɁA�܂�Java�v���O���}�[�ɂ͂Ȃ��݂��Ȃ��Ǝv����WPF�ɂ‚��ĊȒP�ɐ������Ă����܂��B

�ҏW�����FXAML�^WPF�ɂ‚��ďڂ����m�肽���ǎ҂́A�A�ځFXAML�̊�b�m�����������������B

WPF�̓v���O���}�[�����̃��b�`�N���C�A���g�Z�p�H

�@WPF�́A.NET Framework 3.0�Œlj����ꂽ�V�@�\��1�‚ŁA���x��UI�f�U�C�����������邽�߂ɓ��������T�u�V�X�e���ł��B

�@Windows OS�̕`��API�ł���uDirect3D�^DirectX�v��ʂ��ĕ`�悷�邽�߁AGPU�ɕ`�揈����C���邱�Ƃ��”\�ɂȂ�ACPU�̕��ׂ��y���ł��܂��B�x�N�^�[�^���X�^�[�E�O���t�B�b�N�X�A3D�A�r�f�I�^�I�[�f�B�I�A���i���e�L�X�g�A�A�j���[�V�����Ȃǂ��܂��܂ȃr�W���A����\���”\�ł��B

�ҏW�����F.NET Framework 3.0�ɂ‚��ďڂ����m�肽���ǎ҂́A�L���u.NET Framework 3.0�������炷���l�Ƃ́H�v���ADirect3D�^DirectX�ɂ́A�L���uDirectX�̐^���v���A�x�N�^�[�^���X�^�[�O���t�B�b�N�X�ɂ‚��ẮA�L���u���܂��畷���Ȃ�SVG�A�Ȃ��m���Ă��Ȃ��̂��H�v���A���ꂼ�ꂲ�����������B

�@.NET Framewor k3.0��œ��삷��f�X�N�g�b�v�E�A�v���P�[�V�����\�z�ɂ������p�ł��Ȃ����ʁAWindows�N���C�A���g�̔\�͂��ő���ɔ����ł��܂��B���Ȃ݂ɁA�}�C�N���\�t�g�̋Z�p�ɂ́A�ق��ɂ�RIA�^���b�`�N���C�A���g�ɑ�����Z�p���������݂��܂��i�}2�j�B

�}2�@�}�C�N���\�t�g�̃��b�`�N���C�A���g�Z�p�̎��
�}2�@�}�C�N���\�t�g�̃��b�`�N���C�A���g�Z�p�̎��

�@XHTML��Ajax��Java�ł����p�ł���͓̂��R�̂��Ƃł����AWindows Vista�K�W�F�b�g��Silverlight���J�������JavaScript���܂܂�܂��̂ŁA���̂܂�Java�ł����p�”\�ł��B

�ҏW�����FSilverlight�ɂ‚��ďڂ����m�肽���ǎ҂́A�L���uSilverlight�͎������JavaScript�t���[�����[�N�H�v���������������B

�@�������AWPF��Windows�ɂ�����ł��D�ꂽ�\���͂������Ȃ����.NET Framework�Ƃ����g�̒��ł����g�p�ł��Ȃ��������߁i�����炱���AWindows�N���C�A���g�ɑ΂��čō����x����RIA�Z�p�ƂȂ��Ă���̂ł����j�A���̉��b��Java�ŋ���ł��܂���ł����B

�� WPF�����܂�Ă����w�i

�@�ł́AWPF���Ȃ��v���O���}�[�ɗL���Ȃ̂ł��傤���H ����́AWPF�����܂�Ă����w�i�ɂ���܂��B

�@�}�C�N���\�t�g�Ƃ́A�������̂Ƃ���A.NET��i�����ƂŁA���S�Ƀv���O���}�[�����̊�Ƃł��B���̊�Ƃ��v���O���}�[�ɑ΂���RIA�^���b�`�N���C�A���g�̔g����蒴���邽�߂ɊJ�������Z�p��WPF�Ȃ̂ł��B

�@�������A�V�X�e���J���̌���ɂ����Ă̓f�U�C�i�[�Ƃ̃R���{���[�V�������d�v�Ȃ̂ŁA�f�U�C�i�[�̂��Ƃ��l�����Ă��܂����A��͂肻�����琶�ݏo����錾����c�[�����v���O���}�[�ɂ��e���݂₷���݌v�ƂȂ��Ă��܂��B

�@���̂�����͌�q���܂��̂ŁA�܂��͂��ꂾ���ł��o���Ă����Ă��������B��́A�u�V�����C�e���[�V�����^�J���v�ɂ��ڂ������������܂��̂ŁA�Q�l�ɂ��Ă݂Ă��������B

�@���y�[�W����́AeFace�̓�����Eclipse�v���O�C���̎g�����Ȃǂ�������Ă����܂��B

  1-2-3

�@INDEX
Page1
  �v���O���}�[���g�f�U�C���h���ӎ����鎞��
�v���O���}�[�̂��߂̃��b�`�N���C�A���g�Z�p�Ƃ́H
WPF�̓v���O���}�[�����̃��b�`�N���C�A���g�Z�p�H
  Page2
  �ueFace�v�Ńv���O���}�[�͉����ł���̂��H
eFace�̊J����Eclipse�v���O�C���Ŗ����łł���I
XAML�̃f�U�C���͕ʂ̃c�[�����g���̂����X�X��
  Page3
  ���͂Ƃ�����AeFace���T���v���Ŏ����Ă݂悤
���b�`�N���C�A���g�����Java�v���O���}�[�̂��߂�


Java Solution�S�L���ꗗ



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

���ڂ̃e�[�}

Java Agile �L�������L���O

�{�� ����