�@�{�L����RoR���g���ăv���g�^�C�v���쐬���A�A�W���C�������m�ɃN���C�A���g����̋@�\�v�������܂Ƃ߂邱�Ƃ��Ă���A�ځu�A�W���C���v���g�^�C�s���O with Rails�v�̑�2��ڂł��B�A�ڑ�1��uRuby on Rails�ōs���v���g�^�C�s���O�v�́A�v���g�^�C�v���쐬���邱�Ƃ̗L�p���ƌ���̃v���g�^�C�v�쐬���ǂ̂悤�Ȗ��_�������Ă��邩�ARoR���g�p���ăv���g�^�C�v���쐬���邱�Ƃłǂ̂悤�ȃ����b�g�������炳��邩�ɂ��ĉ�����܂����B�A�ڑ�2��ڂ́ARoR���g�������Ō������Ȃ�Ruby�ɂ��ĉ�����܂��B
�@�{�A�ڂ�2��ڂ́A�܂��܂��m���x���ႢRuby�ɑ��ēǎ҂̕��ɃC���[�W������ł��炤���Ƃ�ړI�Ƃ��Ă��܂��B�ł��̂ŁA���̋L����ʓǂ��Ă�Ruby���ł���悤�ɂȂ�킯�ł́i���R�j����܂���B����̋L����ʓǂ��Ă��������������ŁARuby���L�`���ƕ��������Ɗ�����ꂽ���ɂ͈ȉ��̏��Ђ������߂��܂��B
�@Ruby�Ƃ͂ǂ̂悤�ȓ���������������Ȃ̂ł��傤���H �ȉ��́AWikipedia�����Ruby�̍��̈ꕔ�����ł��B
�@Ruby�i���r�[�j�́A�܂��Ƃ䂫�Ђ�i�ʏ�Matz�j�ɂ��J�����ꂽ�I�u�W�F�N�g�w���X�N���v�g����ł���A�]��Perl�Ȃǂ̃X�N���v�g���ꂪ�p�����Ă����̈�ł̃I�u�W�F�N�g�w���v���O���~���O����������B�i�����jRuby�̓N���X��`�A�K�[�x�W�R���N�V�����A���͂Ȑ��K�\�������A�}���`�X���b�h�A��O�����A�C�e���[�^�E�N���[�W���AMixin�A���Z�q�I�[�o�[���[�h�Ȃǂ̋@�\�����B
�@�I�u�W�F�N�g�w���X�N���v�g����Ƃ���܂����ARuby�̓C���^�[�v���^�ŋN������I�u�W�F�N�g�w������ł���A�Ɠǂݑւ��邱�Ƃ��\�ł��B�܂���L�̖L�x�ȋ@�\���ȒP�ȃV���^�b�N�X�ŗ��p�ł��邱�ƁAC#�AJava�ȂǂƔ䂵�Ĕ�r�I�w�K�R�X�g���Ⴂ���ƁA�����Y�̃v���O���~���O����ł��邱�ƂȂǂ���ȑO�����{�����ł�Ruby�̒��ړx�͍��������̂ł��B
�@�������A���܂�RoR�̗����A�u���t�@�N�^�����O�v�u�G���^�[�v���C�Y�A�v���P�[�V�����A�[�L�e�N�`���p�^�[���v�Ȃǂ̒���Œm����Martin Fowler�������ڂ��Ă���m*3�n�Ȃǂ̗��R�ɂ��Ruby�͑S���E�I�Ƀz�b�g�Ȍ���ɂȂ����܂��B
�EJava�łȂ������Ȃ��́H
�@Java��Web�A�v���P�[�V�������쐬����ۂɁA�ŋ߂ł�Spring�ASeasar�̂悤��DI�R���e�i���g�p���邱�Ƃ��嗬�ɂȂ����܂��BDI�R���e�i���g�p����ƁA����̃R���|�[�l���g��t���[�����[�N�x���_���i�ȂNJ��ւ̈ˑ����O���ݒ�t�@�C���ɊO�o�����A���̈ˑ������A�v���P�[�V�����̎��s���ɉ������邱�Ƃ��ł��܂��B���̌��ʁA�\�[�X���N���[���ɂȂ�A�ǐ��̌���A�e�X�g�p���̌���Ȃǂ����҂ł��܂��B
�@�Ƃ���ŁA�M�҂̓��t�@�N�^��C���ŃN���X����ύX�����̂ɐݒ�t�@�C����ύX���Y���Ƃ������Ƃ��Ƃ��ǂ�����܂��B�r���h���ăf�v���C���ďC�������m�F���悤�ƃe�X�g�f�[�^�𗬂������_�Ńf�v���C�����A�v���P�[�V�����������Ȃ��āA����Ɛݒ�t�@�C�����C�����Y�ꂽ���ƂɋC�t���܂��B���̏ꍇ�ݒ�t�@�C���ɋL�q���ꂽ�N���X�����[�h�ł��Ȃ��������Ƃ����̌����Ȃ̂ł����A��������Java�̂悤�ȐÓI�^�t������ł͂��������d���i�N���X�̑��݃`�F�b�N�j�̓R���p�C��������Ă����͂��������̂ł͂Ȃ��ł��傤���H
�@�ȉ��ɕM�҂��悭����Ă��܂��A�N���X����ύX��������ǐݒ�t�@�C���i����̗��Spring�j���C�����Y���P�[�X�������܂��B
1. Zaku�N���X���쐬�B
public class Zaku implements MobileSuits { ...}
2. Zaku�N���X��Spring�̐ݒ�t�@�C���ɋL�q���܂��B
... <bean id="zaku" name="zaku" class="org.zeon.ms.Zaku" />...
3. Zaku�N���X�̃N���X����Gufu�ɕύX���܂��B
public class Gufu implements MobileSuits { ...}
4. �A�v���P�[�V�������s����Zaku�N���X�����[�h�ł��Ȃ��I�I�I
�E�ÓI�^�t������Ɠ��I�^�t������
�@Java �͐ÓI�^�t������ƌĂ�Ă��܂��B����ɑ���Ruby�͓��I�^�t������ƌĂ�Ă��܂��B��ʂɁA�I�u�W�F�N�g�w������ł́u���̃R���e�L�X�g�Ō��肳��Ă���I�u�W�F�N�g�̃N���X�Ƀ��\�b�ha����`����Ă��邩�v�Ń��\�b�h�̌Ăяo���̉ۂ����肵�܂��B�R���e�L�X�g�Ƃ����̂́A������ƕ�����Â炢�̂ł����u�R�[�h���̕����v�̈Ӗ��łƂ炦�Ă��������B
�@�ÓI�^�t������ł̓R���e�L�X�g�̓R���p�C�����Ɍ��肳���̂ŁA�܂茾��d�l�I�ɕϐ��̐錾�ɂ͏�Ɍ^�̐錾���K�v�ɂȂ邽�߁A�R���p�C�����Ƀ��\�b�h�̌Ăяo���̉ۂ����肷�邱�Ƃ��ł��܂��B���������t���N�V�������g�p����ꍇ���̌���ł͂���܂���B
�@���I�^�t������ł̓R���e�L�X�g�͎��s���Ɍ��肳��邽�߁A����I�u�W�F�N�g�����\�b�ha���Ăяo���邩�́A���s���Ă݂Ȃ��ƕ�����܂���B�t�ɂ����ƁA����I�u�W�F�N�g�̃N���X���Ȃ�ł���A���\�b�ha����`����Ă���Aa�i�Ƃ������O�������\�b�h�j�����s���邱�Ƃ��ł��܂��B���I�^�t������ł̓R�[�h�̑Ó����̓��j�b�g�e�X�g�����s���Đ��������삷�邱�ƂŒS�ۂ���Ƃ����̂�����ł��B
[�⑫]�@���I�^�t������͂قƂ�ǂ��C���^�[�v���^�`���Ŏ��s�����iSmalltalk�̂悤�ȗ�O������܂��j���߁A�ÓI�^�t������ō쐬���R���p�C���ς݂ł���A�v���P�[�V�����Ɣ�ׂĎ��s���x�ɂ����ė��X��������܂��B���̂悤�ɐÓI�^�t�����ꂾ���炷�ׂă_���Ƃ����킯�ł͂Ȃ��A���ꂼ��K�ޓK���������ăP�[�X�ɉ����Ďg��������Ηǂ��A�ƕM�҂͍l���Ă��܂��B
�E���Ǔ������Ă݂Ȃ���Ε�����Ȃ�
�@�����������肩������܂��ADI�R���e�i���g�p�����ꍇ�AJava�̓R���e�i������o�����I�u�W�F�N�g�̃N���X�����s���Ɍ��肷�邱�ƂɂȂ�܂��B����Ɠ��l�̂��Ƃ� Struts�̂悤��Web�A�v���P�[�V�����t���[�����[�N�AHibernate��O/R�}�b�p�[���g�p�����ꍇ�ɂ������܂��B�O���ݒ�t�@�C���̓R���p�C���̑ΏۂɂȂ�Ȃ��̂ŁA�{���Ȃ�R���p�C�����ɔ�������ׂ��N���X�̑��݃`�F�b�N�G���[�Ȃǂ��R���p�C�����ɂ͋N����܂���B�����ł��B���j�b�g�e�X�g���邢�̓f�v���C�Ȃǂ��āA�������Ă݂Ȃ���A���������ǂ����ȑO�ɓ������ǂ�������������܂���B����̓\�[�X���N���[���ɂȂ������Ƃɑ���ÓI�^�t������̒����������Ă��܂��Ƃ����O���ݒ�t�@�C���̕���p�ƍl���邱�Ƃ��ł��܂��B
�ERuby���A�W���C��
�@������x�C�e���[�V�������J��Ԃ��Đv�����Ȃ�Ă��Ă��A�N���X���̕ύX��C���^�[�t�F�C�X�̕ύX������̕ύX�͋N����܂��B�܂��ăA�[�L�e�N�`���̕����t���ŃN���C�A���g�Ƃ̍ŏI���ʕ��̃C���[�W���L�Ɏg�p�����v���g�^�C�v���쐬���Ă���悤�ȏꍇ�ł́A���ꂱ���L�̖ڂ̂��Ƃ��ς���Ă������Ƃł��傤�B
�@Java�ł�Eclipse�Ȃǂ̃��b�`��IDE���g�p���邱�Ƃł��̕��S���y�����Ă��܂��BRuby�͓��I�^�t������̉��b���āA�ύX�_���̂��̂����Ȃ��čς݂܂��B�܂��{�A�ڂ̎���ȍ~�ɉ�����܂����ARoR�ł͐ݒ�t�@�C�����]����Java�^Web�A�v���P�[�V���������f�R���Ȃ��A���ȒP�ɍ쐬�A�C�����邱�Ƃ��ł��܂��BRoR�Ȃ���Z�����Ԃ�Web�T�[�o���N�����A�v���P�[�V�����̓�����m�F���邱�Ƃ��ł��܂��B�v���g�^�C�v���A�W���C���ɍ쐬���邽�߂�Ruby�iRoR�j���g���Ă݂����Ȃ�܂��H
Copyright © ITmedia, Inc. All Rights Reserved.