ObjectSquare 2009�N 11����

�m�n�n�G���W�j�A�̗ցI�n

�n�n�G���W�j�A�̗ցI

�n�n�G���W�j�A�̗ցI

�� 43 �� �a�c��l ����̊�

����̃Q�X�g�́A�a�c��l ����ł��B�e�X�g�쓮�J���̏Љ�ȂǗl�X�Ȋ����Œm���Ă��܂��B

face1
���h����l

Kent Beck, Martin Fowler, �Έ䏟, �ɏW�@��

�D���Ȍ��t

��͎���قǓ��𐂂�� (�w���⓿�s���[�܂�ƁA���̐l����ԓx�������ɂȂ邱�Ƃɂ��Ƃ��� �w�L������ܔŁx)

���p�̃c�[��

Emacs


�� �͂��߂�

--- �܂����񂳂�Ƃ̂‚Ȃ����

���Ԃ� arton ���񂪂܂�������Љ�����݂Ɏ��Ă邩������Ȃ���ł����ǁA�ȑO�uSeasar �̂��炳�킬�v�Ƃ��A Seasar*1 �̃R�~���j�e�B���A�悭���݉����Ă���ł��ˁB���߂ĉ�����̂����Ԃ񂱂̕ӂ肾�����Ǝv���B

--- 2005 �N���炢�ł����c

���[���b�p�I�茠�� 2004 �N������c�c 2004 �N�A 2005 �N���炢�ł��ˁB

�l�̓T�b�J�[���D���Ȃ�ł����A�T�b�J�[�t�@���Ƃ������̂� 2 �N�P�ʂŔN���o���Ă������ł��B 4 �N�P�ʂŃ��[���h�J�b�v�������āA����ɂ������� 2 �N����� 4 �N�P�ʂŃ��[���b�p�I�茠������̂ŁA��̂��̎��ɉ�����Ă����Ă̂� 2 �N���݂ő�̎��܂�܂��B

--- �Ȃ�ق�

�u Seasar �̂��炳�킬�v�ɍs�����������́A���̖��O�Ō����Ƃ���� JavaEE �׋���*2�ł��B�p�c*3���񂪎�Â��Ă�׋���ŁA�����̖��O�� J2EE without EJB �Ƃ����ȁB

����ɁA�����ɍs������������(��q����)�u�`�[���������Ɂv�ł��ˁB�u�`�[���������Ɂv�̓��ɂ��̏����A��ԍŏ����̃����o�[�� 4 �l���Ă̂��A�p�J����A���A���򂳂�A�{�Ԃ���B���� 4 �l�͂Ȃ񂩈ٗl�ȃ`�[���A�T�b�J�[�I�Ɍ����Ɖ����̃J���e�b�g�݂����ȁE�E�E

�{�Ԃ���ɗU���ēǏ���ɍs�����񂶂�Ȃ����ȂƎv���܂��B�ŁA����������Â鎮�ɂ����ȃR�~���j�e�B�ɍs���悤�ɂȂ��āA Seasar �̃R�~���j�e�B�ɂ��‚Ȃ��肪�ł���B�܂����̓����A Java �E�ł��낢��I�[�v���\�[�X�ł���������Ă�Ƒ�� Seasar �ɏo��\�}�ɂȂ��Ă��܂����B

�� �v���O���~���O�Ƃ̏o�

--- �v���O���~���O��\�t�g�E�F�A�Ƃ̏o��́H

����Ɋւ��ẮA�l���g�͑��̐l��������ƃR���v���b�N�X�Ɏv������A�����܂����Ǝv�����肵�Ă��܂��B�����Ȃ������l�̘b�𕷂��ƁA�c��������G���Ă��l�����\��������Ȃ��ł����B�l�͑S�R�Ȃ�ł���B��w����ł��ˁB

��w�� 1 �N���炢�̎��ł����ˁA������ƒZ�����w������ł��B�A�����J�̑�w�́A�o�[�N���[����Ȃ��Ƃ��ɁB�ł��o�[�N���[�͍s���Ă݂��������ȁE�E�i�΁j�B�ŁA���̑�w�ŒZ�����ԁA�׋����Ă���ł����ǁA�����ł͕��ʂɂ݂�ȃR���s���[�^���g���Ă��܂����B�R���s���[�^���[���A���{�������āA����͖ʔ����ȁA�����������ȂƎv���܂����B

���{�ɋA���Ă��āA�����R���s���[�^���~�����ȂƎv�����̂��A���Ԃ��̓I�ɃR���s���[�^������ŏ��̂��������ɂȂ�܂����B����ȑO�ɂ́A�e�������[���ƃR���s���[�^�̎d������Ă�̂ŁA�ƂɃR���s���[�^�Ƃ���������ł����ǁA����Ȃɋ����͎䂩��Ȃ�������ł��B

---���̌�A�v���O���~���O���̂ɋ������������̂́H

���̓����͐e�������ɓƗ����ă\�t�g�E�F�A�J���̉�Ёi�^���[�Y�E�N�G�X�g������Ёj������Ă��āB�v���O���~���O���n�߂�(���ڂ�)���������͐e���̎d������`�������Ƃł��B

�Ⴆ�Ήċx�݂̊ԂƂ��A�d���̎�`���Ƃ������Ă邤���Ƀv���O���~���O�Ƃ����̂��ʔ����Ȃ��Ă����Ƃ��������ł��ˁB�ŏ��̓v���O���~���O���������񂶂�Ȃ��āA�f�[�^�x�[�X�݌v�̎�`���������܂����B

�����ł������v���O�����������o���̂͂��̂�����ƌ�ł��B�e���̓f�[�^�x�[�X�̋S�݂����Ȑl�ԂŁA�ŏ��͐e���̃A�V�X�^���g�Ƃ�������`���݂����Ȃ̂�����Ă���ł��ˁB�K�R�I�Ƀf�[�^�x�[�X�݌v�̕⍲�݂����Ȏd������ԍŏ��̎d���ɂȂ��āA���������̓I�Ƀv���O���~���O�Ɋւ��o�������������n�܂����̂��Ǝv���܂��B���̂����A�����ł��v���O�����������o���悤�ɂȂ����Ƃ��������ł��ˁB

--- ���̌�A���n�ɐi�񂾂�ł��ˁB

�����ł��ˁB3 �N���ȍ~�A�D���ȂƂ���I�ׂ��Ă����悤�ȑ�w�������̂ŁA���n�ɐi�݂܂����B���_�͂ł��ˁA�p���[�^�C�v�̉i�����ɂ‚��āi�΁j�B

��w�̍Ō�̂ق��̓R�~���j�e�B�����Ƃ��׋���Ƃ��ɂ��낢��s�����肵�Ă����̂ŁA�A�i���V�X�p�^�[���Ƃ��ɏo������̂���w�� 4 �N���ȁH�����ŃI�[�W�X����̃A�i�p�^�׋���*4�ɂ���o���Ă��܂����B�ŏI�I�ɑ��_�Ƃ��Ă�����̂��I�[�v���\�[�X�\�t�g�E�F�A���g�����A�A�i���V�X�p�^�[���ɂ�����p���[�^�C�v�̉i�����ɂ‚��Ă݂����ȁA�Ȃ� OO �~�ǐ^�񒆂݂����Ȃ������������ł��i�΁j

--- ��̓I�ɂ́H

��̓I�ɂ͂�������܂�v���o���Ȃ���ł����ǁA���ǃp���[�^�C�v���� 1 �K�w���^�ȊK�w�Ȃ�ł��ˁB���̃��^�K�w�A�v����ɒm�����x���A���샌�x��(�̕���)�Ō����Ƃ���́A�m�����x���̍\�����A�K�w���A�i�����������Ȃ��āA�����(���샌�x����)�C���X�^���X�ɂ���p������悤�Ȃ��̂ł��B�v����ɑ��_�ŃI���I�� O/R �}�b�p�[��������Ƃ������Ƃł��ˁB

--- �‚܂蓮�I�ɃX�L�[�}��ύX�ł��� O/R �}�b�p�[�ł��ˁH

���Ԃ񍡂̖l�̋����ɂ��‚Ȃ����Ă����ł����ǁA���Ƃ��Ɠ��I�ɃV�X�e�����\�z���ē��I�ɍ��ς��邱�Ƃɋ���������̂ŁA���^���x���̒m�����V�X�e���Ɏ�������̂��D�������Ă��Ƃł��ˁB

�� �I�u�W�F�N�g�w���ɋ�������������������

--- ���������I�u�W�F�N�g�w���ɋ��������������������́H

��w����ɃI�u�W�F�N�g�w���ɋ��������������������́A���Ԃ�f�[�^�x�[�X�݌v�ɒ[�𔭂��ăf�[�^�x�[�X�݌v�ƃv���O���~���O�̂ӂ��‚������Ƃ����o���ɒ[�𔭂��Ă�񂶂�Ȃ����ȂƂ͎v���܂��B

�f�[�^�x�[�X�݌v�̕��̓f�[�^���S�� DOA �̐��E�ŁA�e���̎d���̎�`���� DOA �̐݌v�𔒎��̏�Ԃ���@�����܂ꂽ�킯�ł��ˁB����ɑ΂��āA�����Ńv���O���������o���āA���E�����ꂾ������Ȃ����Ă������Ƃ��Ȃ�ƂȂ��������Ă����ł��B

�Ⴆ�΃v���O���~���O�̎G���Ƃ���ǂݏo���ƃI�u�W�F�N�g�w���̂��ƂƂ����낢�돑���Ă���킯�ł��B�I�u�W�F�N�g�w���Ƃ������t��T�O�ɋ����������o�����̂́A���Ԃ񂻂̕ӂ�Ȃ񂶂�Ȃ����ȂƎv���܂��B

����ǂ�ł����ȁB C MAGAZINE �A DDJ �A���� �Z�]*5�n�B�ŏ��̍��� JAVA PRESS �Ƃ��A��� IDG �� JavaWorld �����������ȁB�Ȃ񂩂��Ȃ莞�n��I�ɉ������ł����ǁB

�I�u�W�F�N�g�w�����̂����������Ƃ������A�Ȃ�قǂ����������̂����Ďv�����������ɂȂ����̂́i��邳�񂪏����ꂽ�j C MAGAZINE �̃f�U�C���p�^�[���̘A�ڂł��B

�f�U�C���p�^�[���̍\���ʂ���̗����ɂ‚��Ă̓���L���ł����B����(�������̂�)�A���H���t�K���O�E�v���[�̃��^�p�^�[���ƁA GoF �{*6�� 2 �‚�y��ɂ���������������ł��ˁB���^�p�^�[���̖{�͍���łɂȂ�������Ă��ł����ǁB*7

���ǂ̂Ƃ���A�I�u�W�F�N�g�w�����u���A���������v���Ďv���̂́A�|�����[�t�B�Y���Ƃ�����������Ă������Ƃ���Ȃ��ł����B�ŁA���ꂪ������悤�ɂȂ����������������ꂽ�̂��A���� C �}�K�̃f�U�C���p�^�[���̘A�ڂȂ̂ŁA�{���ɉ��������Ă��܂��B�G��������{�����疳���Ȃ����Ⴄ����Ȃ��ł����B��w�̐}���قŖ������͎��񂹂Ă�����āA�S���W�߂Ĉ�����ēǂ�ł܂����B

--- ���^�p�^�[�����Č��t���́A�Y��Ă܂����B

���^�p�^�[���Ƃ������t���̂����̘A�ڂɏo�Ă������ǂ����́A������ƍ��͊o���ĂȂ���ł����ǁB

--- �ڎw���Ƃ��낪���Ă����Ă��Ƃł����H

�\���ʂ��瑨����Ƃ������ƁB�Ȃ񂩃f�U�C���p�^�[�����Đ��������ς������ĖʐH������Ⴄ����Ȃ��ł����A 20 �����‚���܂��݂����Ȋ����ɂȂ��āB���������ǃf�U�C���p�^�[���̍\�����̂ɊҌ������ 3 �‚� 4 �‚����Ȃ�����Č������̂����^�p�^�[���̖{�ł��B�����������Ɨ����̎˒��ɓ����Ă���킯�ł��ˁB���� 7 �ˆȉ��Ȃ�o�����邼�A�݂����ȁB

--- �m���ɁB�f�U�C���p�^�[���͎��̌�������W������‚�����A���ꂢ�ɂ܂Ƃ܂��Ă���킯�ł͖����ł��ˁB

�f�U�C���p�^�[�����́A�p�r����p�^�[���Ƃ����`�ɍ\���������Ă����Ă���̂ŁA�{���̃N���X�Ƃ��C���X�^���X���m�̊֌W�܂Ŗڂ������Ă����ƁA�����ƃo���G�[�V�����͏��Ȃ��B

--- �Ȃ�قǁB��w���Ȃ̂ɎЉ�l�̃G���^�[�v���C�Y�n����Ă�l�̓�����ł��ˁB�d������`�������������Ă܂��ˁB

���[��A�����Ȃ񂩂�����܂���B�A�����J�ɍs���āu���A�����R���s���[�^�~�����ȁv�Ǝv���Ă���A�Ȃ񂩔�􂪂���܂���ˁB�����ł��Ȃ񂾂�ȂƎv���B

����ς�d������`���Ă��āA�����Ȃ胊�A���ȃf�[�^�Ƃ����A���ȃV�X�e���ɐG��Č������������������ŁA�����̒��ňӎ����ς�����Ƃ������A���������ĂĖʔ��������̂�������܂���B

--- ���A���ȃf�[�^�B�悭������发�̂悤�ȁA���������A�L���j���[���Č����悤�ȃI�u�W�F�N�g�w���̐�����������Ă��Ȃ��ł��ˁB

��͂���ς�}���فB��w�̐}���ق�����ς肤�ꂵ�������ł��ˁB�����Z�p�����ǂނ��Ƃ��ł����B���̂Ƃ��m���܂� UML ���o�Ă����΂����肮�炢�̂Ƃ��ŁA�Ȃ񂾂����A Rational Unified Process �ł��������B RUP �Ƃ����񂺂�Ȃ����āB����ł���A OO ��O�Ƃ̎���̍Ō�̎c�}�ł���B

--- �����ł��ˁB OOSE *8�A OMT *9�c�c

���������A�u�[�`*10�������āA�����{�[*11 �������āA���R�u�\��*12 ������B�ŁA OMT �͂Ȃ����e���������Ă���ł���B��ԃf�[�^���S�ɋ߂����炩������Ȃ��ł��ˁB

--- OMT �ɂ͂��Ƃ��� DFD*13 �Ƃ��������Ă܂�������ˁB

����ς肻���������������邩��ł����ˁB������A���̌�O�Ƃ̖{�̒��ň�ԍŏ��Ɍ����̂́A�e���������Ă��� OMT �Ƃ������ƂɂȂ��ł��B�ł����ꂾ������Ȃ���Ƃ����̂́A���̌�I�[�W�X�̃I�u�W�F�N�g�̍L��Ƃ�����ƕ������Ă����ł��ˁB

--- Booch�@�Ȃǂɂ������������܂������H

Booch�@�� OOSE �͑�w�̐}���قœǂ݂܂����B�g�b�p��(�̏o�ŕ�)�����̂���ɂȂ��Ȃ�������Ȃ��ł���*14�B OOSE ���g�b�p������o�Ă���ł��ˁB OOSE ����ɓ���Ȃ��Ȃ����̂ŁA��ԍŏ��ɓǂ񂾂̂͗m���œǂ񂾂�ł��B���̌�A��w�̎��ɒ��Îs��Ƃ������A�Ö{�Ƃ��Ã��R�[�h�Ƃ��𔃂��Ă���A���o�C�g�݂����Ȃ̂��Ƃ��ǂ�����Ă�����ł����A����Ƃ���łɂȂ����g�b�p���̖{���o����Ƃ�����񂪓`����Ă��āA����u�g�b�p�����v�ɍs�����Ǝv���āA���̂Ƃ��ɐ�łɂȂ����g�b�p���̖{����C�ɔ����Ă����̂��A���Ԃ��w�̈�ԍŌギ�炢�̎��ł��B

--- �g�b�p�����i�΁j

���^�p�^�[���̖{�� OOSE �̖{�̖M����悤�₭��ɓ��ꂽ�̂����̃g�b�p�����̂Ƃ��ł��B

���R�u�\���̉p��A��������ł��ˁi�΁j

--- ����������ɓn���Ă��܂��ˁB

���n��Ő������Ă݂�ƁA�e���̎d���̎�`������A�v���O���~���O�̕׋��A����ɑ�w�����̔N���ɂȂ�Ə��n�̎��Ƃ������Ă��āA�R���p�C���� OS �Ƃ��e�팾��A���R�v���O���~���O�Ƃ��I�u�W�F�N�g�w���̎��Ƃ��󂯂��肵�āA���������[���Ɩc���ł������B

�����A�{���ɕ׋����Ă��肪���������Ȃ��Ǝv���͍̂ŋ߂ɂȂ��Ă���Ȃ�ł��B�I�[�g�}�g���A���̎��ɏK���Ƃ��Ă悩�����Ƃ��A�悤�₭�������Ă����B�搶���肪�Ƃ��i�΁j�B

--- �m���Ɂi�΁j

�����͑S�R����Ղ񂩂�Ղ�ł����B���̐��N�O�ɃR���s���[�^���߂ĐG�������炢�̐l�ԂȂ��̂ŁB�ł���肾���ƋÂ萫�Ȃ̂ŁA������Ȃ��Ȃ�ɎG���Ƃ� C �}�K�Ƃ� DDJ �Ƃ��ł��낢��׋����Ă܂����B���ƃC���^�[�l�b�g���w�Ŏg�����̂ŁA�I�u�W�F�N�g�w���̂��ƒ��ׂĂ�ƁA�I�[�W�X�̃I�u�W�F�N�g�̍L��̃y�[�W�ɍs���킯�ł���B����͖{���ɉR����Ȃ��B

���̃I�u�W�F�N�g�̍L��̃y�[�W�Ƀp�^�[����W���̂悤�ȁA�p�^�[���̃y�[�W*15�������āA�����̉��ɐ���\����������ł��B�p�^�[���̓���Ƃ��}�j�A�b�N�x�݂����Ȃ�A����܂�����ˁH

--- ����܂�����

�ŁA���̃y�[�W��ǂ񂾂Ƃ��̂��Ƃ͍����͂�����o���Ă��ł����ǁA GoF �{*16�������āA POSA *17�������āA�����Đ� 5 �‚Ɂw�A�i���V�X�p�^�[���x����������ł��B�p�^�[���{�̂Ȃ��ň�ԓ���A��ԃ}�j�A�b�N�����݂����Ȑ��肪������Ă��āA���̐� 5 �‚����āA���͂��Ⴀ���������Ă݂悤���Ďv������ł��B����ꂽ��ł��ˁB

���̂Ƃ����ɃA�i�p�^�Ǐ���*18���n�܂��Ă���ł���B�l�͓r������Q���Ƃ����`�ŁA������� 1 ��s���Ă݂悤�Ǝv�����B�l�̕׋���̌��͊ԈႢ�Ȃ�����Ȃ�ł���B

�e���ȊO�̂��̋ƊE�̐l�Ŗl����ԍŏ��ɉ���Ă�͈̂ɓ�����A�V�삳��A���Ǝ��ʂ���*19��A�F�삳��*20��A��肳��Ƃ����A�i�p�^�׋���ʼn�����l�����ł��B�����Ėl�����̋ƊE�̐l���Ėʔ����ȂƂ��A�I�u�W�F�N�g�w���֌W�̕׋���Ƃ��ʔ����ȂƎv���Ĉ������܂ꂽ��Ԃ̂��������͓��삳��B�A�i�p�^�׋���ɓ��삳��*21�������������āA����܂Ō����l�̒��ň�ԕςȐl��������ł��B����Ȉ�ۂ��󂯂܂����B

��������Ȑl������ƊE�Ȃ񂾂Ǝv���āB���̊E�G�ɏW�܂�l�Ԃ͖ʔ������ƁB������A�����Ƃ��낢��s���Ă݂悤�Ǝv���A���������Ƃ���ɂ���o���Ă��낢��׋����܂����B���c����ƍŏ��ɏo������̂��w���̂Ƃ��ł����B

�A�i�p�^�{��m������׋����m�������������͊ԈႢ�Ȃ��I�[�W�X�ŁA���܎v���ƃC���^�r���[���*22�����̍��Ɋ��Ɏn�܂��Ă��Ǝv����ł���ˁB������A�l�����������ł���ׂ��Ă�Ƃ������Ƃ͊����ʂȂ�ł��B������Ė߂��Ă����Ƃ����`�Ȃ�ł���B���̃T�C�g�ň�����l�Ԃ��B

�� �Љ�l�ɂȂ��Ă���̎d��

--- ��w�𑲋Ƃ��Ă����Ƀ^���[�Y�E�N�G�X�g�ł����H

��w���o�钼�O�ɐe���̉�Ђ���`�����Ǝv�����������������āA��w�o�Ă�������܂����B�ł��݊w�����炷�łɐe���̎d���̎�`�������ɂ��Ă����̂ŁA�w�������‚A�׋���ɂ��낢��s�����Ă��܂����B

--- ���łɔ����Љ�l�����Ă��H

�����ł��ˁB�ǂ��炩�Ƃ����ƒn�����ŁA�w���v���O���}����e���̉�Ђ̃v���O���}�Ƃ����������ɕς���āA���������݂����ȁA�����������o�ł��ˁB

--- ��Ђɓ����āA�V���Ј����猤�C����āA�ŏ��̈Č��ɁA�Ƃ��������ł͂܂������Ȃ����Ă��Ƃł��ˁB

�Ȃ��ł��ˁB�V�l���C���󂯂����Ƃ��Ȃ��ł��B�󂯂����ł��i�΁j

��w�o�Ă���ŏ��̎d���́B���[��ƁA�����ł��ˁA�I���I���F�؋ǂ𗧂Ă��̂��ŏ��̎d���ł��B���̂��A���ؐ搶�ɓ{��ꂻ���Ȏd���ł��B���̎d���̓s���̃v���O���}�Ƃ��ē������ŏ��̎d���ł�����܂����B�v����`�ȊO�S�����݂����ȃC���[�W�ł��ˁB

�����A���̂Ƃ��͎d���� libretto *23�ł���Ă��񂾁B libretto ���Ċo���Ă܂����H

--- �͂��A���̂���������‚ł���ˁB

�܂��������g�Ŏ��R�ɂȂ邨�������Ȃ������̂ŁA�p�\�R���������̋��ōŏ��ɔ������̂��x��������ł���B�ŏ��ɃR���s���[�^�~�����Ǝv�������́A��Ȃ��Ȃ���v����ɐe�ɔ����Ă�������`�Ȃ�ŁB������A�����ŃA���o�C�g������Ȃ�Ȃ�A���̌�A�����҂��ōŏ��ɔ������p�\�R���� libretto �� 30 �������Ǝv���܂��B�m����ԌÂ��̂��� 2 �Ԗڂ��炢�̃��f���ł��ˁB

--- ����Ŏd���́A�A�����������‚��̂ł́B

���‚��B����A������������Ȃ����‚��ł��B�ł����_������ libretto �ŏ�������ł���B���� libretto �����͒N���ɂ�������p�\�R������Ȃ��Ď����Ŕ������ŏ��̃p�\�R���ŁA��D����������ł��ˁB�������̂̓W�����N�i�� OS �������Ă��Ȃ��������̂ł����B������ Plamo Linux *24�����Ďg���Ă��܂����B

�������܂ł��܂� Windows ���g�������Ƃ������̂͂Ȃ����Ƃ����ƁA���̂���� Linux ��G���Ă邩��Ȃ̂�������܂���B��w�� OS ���Ă������� Unix ����Ȃ��ł����B Unix ���ƂɎ����ċA���Ď����ł��׋��������ȂƎv���āA���̒��Â� libretto �𔃂��Ă��āB����������ʂƃL�[�{�[�h�Ȃ�ł����ǁA���̑��� 1 �����D���ɐG��� Unix ��������łł��B���K���ł����B

���Ԗ߂�������Đ\����Ȃ��B����́A��w�Ō�̍��̘b�Ȃ񂾂��ǁE�E�E

--- ���񂺂���v�ł��B

���̍��� Linux �n�̎G�����āA���\�v�z�F�������������Ă������A�����ۂ��Ƃ������A�I�[�v���\�[�X�A�N�e�B�r�e�B�ɑ΂��āA�������������b�Z�[�W�𔭂��Ă��悤�ȂƂ��낪���邶��Ȃ��ł����B��w���Ő~�^�������Ȃ̂ŁA�v�z�ɂ����‚������ł���B�I�[�v���\�[�X�̐��_�݂����Ȃ��̂��G���ɂ����ς������Ă��邵�B���Ƃ�����A��������A genpaku.org *25���������ɂ����āA�v����ɁA�w�����ƃo�U�[���x*26�Ƃ��w�m�E�A�X�t�B�A�̊J���x*27�Ƃ��̖|�󂪓ǂ߂鎞�ゾ������ł���B 2001 �N���炢���āB

���̕ӂɓ��ł������ȑ�w���͂����‚�����킯�ł��B

--- (�b��߂��܂�)

�ŁA���� libretto �ŁA���΂炭�d�������Ă��܂����B�����̉҂��������Ŏ����̎g�����̂𔃂����Ǝv���Ă����̂ŁA���΂炭�n�R�d�l�̃}�V���ł���Ă��񂾂Ǝv���܂��B�u���A���̈Č������܂������ΐV�����m�[�g�����񂾁v�݂����ȁB

���̎d���̌�́A�d�q�J���e�̃V�X�e���̌l�J�ƈ�ŁA�݂����Ȃ��̂�������肵�܂����B

--- �����̈Č��� Java �ł����H

�����ł��B Java �ł��B��w�̂Ƃ����� Java ������Ă����̂ŁA�S�� Java �ł��ˁB�d�q�J���e�� Apache �� Cocoon *28�ō���āA�ꐶ���� XSLT �������܂����A�A������Ƌɒ[�ł����ˁB

���̌�́A�����Ƃ̃��[�J�[�̕��i���B�V�X�e���Ȃǂ�����Ă��܂����B���̎d�����I������̂��m�� 2002 �N�ł��ˁB�ł��グ�̓������؃��[���h�J�b�v�̊J���̓��������B

���̎��́A�����‚��‚̃v���W�F�N�g�ɓ���܂��B�����n�̃v���W�F�N�g�ł��B����܂ł�������Ŕ�����o�ċ���ȃv���W�F�N�g�ŁA���S�l�K�͂ł����B

--- �l������Ȃ��ē����ғ��Ő��S�l�ł����H

�����ł��ˁB�u(�v���W�F�N�g�̂��߂�)�r�����؂�܂��v�݂����ȁA����Ȑ��E�ł����B�������Ƃ��đ�� SI �x���_�[������āA����ɂ��̉��ɂ܂��ł����� SI �x���_�[�������Ă݂����ȋ���ȃs���~�b�h�ł����B

--- �݂�Ȃ��C���[�W���� IT �ƊE�̊����ł���

�O�̐����Ƃ̃V�X�e����������x�����������̂ŁA�v���W�F�N�g���I����ďЉ���`�œ����Ă����܂����B

--- �E�H�[�^�[�t�H�[���Č��ł����H

�ǐ^�񒆁B�E�H�[�^�[�t�H�[���ǐ^�񒆂ł��B�u��v�����\���܂����B

���̃v���W�F�N�g�ɓ���ŏ��̓��ɖʐڂ�����܂����B�ʐڂɍs���܂ʼn��̃v���W�F�N�g���m�炳��Ă��Ȃ��̂ŁA�ł����r���ɍs���܂����B������ SE �Ƃ��Ă���Ă���Ƃ����ʐڂ��������B

�Ȃ񂩉_�s�����������ȂƎv���āA�G�N�Z���d���ɂȂ肻���������̂ŁA���ł����ē����܂����B�l�A�R�[�h�����Ȃ��G�N�Z���̎d���͌��Ȃ̂ŋA��܂����āA���̏�Ō���������āB

���̂Ƃ��A�ʐڂ����Ă��������̂����O�ɂł������z���C�g�{�[�h�������āA�t���[�����[�N�`�[���݂����Ȑl�������d�������Ă��܂����B�Ȃ�Ă�����ł����ˁA���ƈِF�̏W�c������t���A�̈�Ԓ[�����ɂ����̂��Ǝv���܂��B���̃z���C�g�{�[�h�ɕ`����Ă���}�Ƃ����̉����l�Ƃ����āA���A���̃`�[���ɂ�������c���Ă��ǂ��ł��ƌ����܂����B

�ʐڂɗ��������ɂЂǂ��ł��ˁi�΁j�B����Ȗ�������������A�u����ł����̂ŁA��`���Ă��������v�Ƃ����`�ł�����̃`�[���ɁB���ł��Ȃ�Ă��ƌ������񂾂낤���Ďv���܂��i�΁j

--- �������B�ꔭ�Řb���ʂ�����ł����H

���O�ɖl�̂��Ƃ�m���Ă��̂��ǂ���������Ȃ��ł��B�����O�̎d���ł���Ă������́A�Ђ���Ƃ�����`����Ă����̂�������Ȃ��ł��B�l�̖ʐڂ������ЂƂ͌��\�Ⴂ�A�l�� 3 �ギ�炢�̐l�ŁA�l�̑z�����͓̂`������݂����ł��B�����܂ł���Ă����d���͏����Ă����̂ŁA�u����Ȃ̂͂�肽���Ȃ��A���������̂Ȃ��肽���v�Ƃ����b���`����āA�|���Ɣz�u�������ʂ�����ł��傤���B

--- ���Ȃ݂Ƀt���[�����[�N�`�[���̃����o�[�̎d���͖ʔ��������ł����H

�ʔ��������ł��B����ς�A�ł������g�D�̒��ِ̈F�W�c�݂����Ȋ�������Ȃ��ł����B

�����ɓ����ăR�[�h���������肵�Ă邤���ɁA�v���p�[�̐l�����[�_�[�ŁA�l���T�u���[�_�[�Ƃ��������ɂȂ��Ă����܂����B�ł������g�D�A�ł������v���W�F�N�g�ŁA�Z�p�I�Ȍ���Ɋւ�錠�����قƂ�ǂ��炦�āA���낢��ł����Ƃ����o���́A��Ԃ��肪���������ł��ˁB�����̃X�L���A�Z�p�I�Ȕw�i�A�b�B���鎞���A���ԓI�Ȃ��̂Ƃ��‹��I�Ȃ��̂Ƃ��A�������������𑽂̂��^���Ă�������B

--- �S�̂Ƃ��Ă̓E�H�[�^�[�t�H�[�������ǁA�`�[���Ɍ����Č����΃A�W���C���J���������̂ł����B

�v�z�I�Ȕw�i�Ƃ��ăA�i�p�^�Ƃ��f�U�C���p�^�[���Ƃ��A���������̂��݌v�̓y��Ƃ��Ă�������ł����ǁA�������܂��� 2002 �N�Ƃ�����Ȃ̂ŁA���{*29��s���N�̖{*30�͓��R�o�ĂāA�����{*31�A XP �̃V�O�j�`���V���[�Y�͂��������o�Ă����炢�̎����ł����B

XP �V���[�Y�̃G�b�Z���X���`�[���ɓ������܂����B�v�z�I�Ȕw�i�ƋZ�p�I�Ȕw�i�A���j�b�g�e�X�g���܂߂āB�E�H�[�^�[�t�H�[���̑�̒��ŁA�t���[�����[�N�`�[�������͗����̃C�e���[�V���������Ă����Ǝv���܂��B

���j�b�g�e�X�g���̂͂����ƑO�������Ă���ł����ǁA���j�b�g�e�X�g�̕����𑼂̐l�ɓ`����A������Ƃ����̂��L���n�߂邫�������ɂȂ����̂����̃v���W�F�N�g�ł��B�`�[���X�L���Ƃ��A�v���Z�X���̂��̂ł���Ƃ��A�������������̂ɋ����������o�����̂����̎���B��ςȃv���W�F�N�g��������ł����ǁA�b����ꂽ�����������ӂ��Ă܂��B

�� �`�[���������ɓ`��!

--- ���Ⴀ�A�u�`�[���������Ɂv�Ƃ̍����҂ɂ����܂����B

2 �N���炢����ăv���W�F�N�g�����؂�‚��������������̂ŁA������ƕʂ̂Ƃ���ɍs�����Ǝv���Ă��܂����B���̍����� XP ���[�U��̏W�܂�ɂ��낢�����o���Ă����̂ŁA�i�a�ł���Ă݂Ȃ����݂����Ȃ��Ƃ�N���ɗU����B�N�����l���u�`�[���������Ɂv�ւƈ������񂾂炵����ł����ǁA�N���悭�킩��Ȃ���ł��B���Ԃ񌜓c����Ȃ񂶂�Ȃ����Ǝv���Ă��ł����ǁB

--- �R�~���j�e�B�h������

�����ł��ˁB�������`�������鐢�E�Ȃ̂ŁA�ǂ������`�[���ɍs���̂��킩��Ȃ��B�c�Ƃ̐l����R���^�N�g�������Ėʐڂɍs�����ɂȂ��ł����A���̉c�Ƃ̐l�ɒN���������񂾂̂��͌��ǂ킩��Ȃ��B

(������)�i��̃I�t�B�X�ɖʐڂɍs���ƁA�u�`�[���������Ɂv�̑��̃����o�[�������Ă��܂����B�p�J����A���򂳂�A�{�Ԃ��񂪓����Ă��āA�����ŏ��߂āA�l�� XP �̃R�[�`�����Ă������Ƃ�����ꂽ��ł��ˁB���[�A�Ȃɂ�����ē��S�Ŏv���܂����i�΁j�B

--- ������Ȃ񂩂������b�ł��ˁB

���̍� XP ��{�C�ł�肽���Ȃ��Ǝv���Ă��āA���̂��Ƃ�N���ɂ���ׂ�������Ȃ̂�������܂���ˁB�傫�ȃv���W�F�N�g�̒��Ń��t�@�N�^�����O�Ƃ��A���j�b�g�e�X�e�B���O�Ƃ��A�v���O���~���O�v���N�e�B�X�ƃ`�[���v���N�e�B�X�̈ꕔ��������Ă����̂ŁA���̌o���𐶂����� XP �̃R�[�`�����邱�Ƃ��C���[�W���܂����B

4 �l�̂��� 2 �l�̓A�W���C�����o���B�p�J����� XP �����ۂɂ��̂͏��߂ĂŁA�ł� XP �̖{�͂����‚�ǂ�ł܂��݂����Ȋ����ł����ˁB�ŁA��������邩���Ă��������Ŏn�߂��̂� 2004 �N 7 �� 1 ���ł��B

--- �Ȃ�ł���Ȋ����Ɋo���Ă��ł����i�΁j

�l���͂Ăȃ_�C�A���[���n�߂���*32�ł����邩��ł��B

�ŏ��̂���̃G���g���͂��Ȃ�L���ł���A Eclipse �n�߂��񂾂��� Emacs �L�[�o�C���h�ł��‚�����Ă��������_�C�A���O���o��݂����ȁA����Ȃ��傤���Ȃ����ƁB���̂Ƃ����̐l���݂�ȁA�p�J����͊p�J HTML ���v��*33�Ƃ����E�F�u���O�ŗL�����������A�{�Ԃ�����͂ĂȂ̓��L�Ől�C���������A�ӂ��‚Ƃ��w�ǂ��Ă��̂ł������r�r�b���B���򂳂�����򂳂�ŁA���O�� WebSphere MAGAZINE �Ƃ����G���ǂ�ł���A���򂳂񂪕��ʂɊ�o���ʐ^�ōڂ��Ă��āA���� 3 �l�Ƃ��L���l�ł����������܂����B

--- �������R�[�`�Ƃ��ē����ł��ˁB

���ʼn��������鑤�Ȃ񂾂낤�݂����ȁB���炳��Ƃ����c���񂪖‚蕨����Łu��������‚����邼�v�݂����Ȃ��Ƃ������Ă��炵����ł��B��Ŋp�J����ɕ�������B�u XP �̂������̂����邩�炨�O������Ȃ�v�݂����Ȃ��Ƃ������Ă����炵���ł��i�΁j �B

2004 �N 7 �� 1 ���ɕi��̉i�a�̃I�t�B�X�ɍs���Ĉ��A������A���� 2 �T�ԑO���炢���爰�򂳂�Ɗp�J����͐݌v�݂����Ȃ̂��n�߂Ă��܂����B���ۂɊ‹�������ăR�[�h�������n�߂�̂� 7 �� 1 ���Ƃ� 2 ���Ƃ����炾������ł��B�v���W�F�N�g���񂵏o�����Ƃ����Ƃ��ɖ{�Ԃ���Ǝ����������Ƃ����\�}�ɂȂ��ł��B

�����ŁA���Ⴀ�A�݌v�͂��邩��y�A�v�������悤���A�݂����Ȋ����Ŋp�J����ƃy�A�v�����n�߂܂����B�ŏ��ɂ���h���C���N���X���������悤�Ƃ�����A�����Ȃ�R���p�C���G���[�ɂȂ�����ł��i�΁j

(�Ғ�:java�̃R�A�N���X�Ɠ������O�̃h���C���N���X�����݂��ăR���p�C���ł��Ȃ��Ƃ������Ԃ��N�������B�I�t���R�Ȃ̂ŏڍׂ̓J�b�g)

�p�J���񂪂悭�v���o�b�ł���ׂ��Ă��ł����ǁA����܂� JUDE �ł����‚�� UML �̃N���X�}��`���āA�����A�e�X�g�����͂��߂��璼��ɃR���p�C���G���[�i�΁jUML �ŕ`���Ă������̂��e�X�g�t�@�[�X�g�ň�u�̂����ɕ��ӂ��ꂽ�킯�ł��B���ꂪ�p�J����ɂ͂������V���b�L���O�Ƃ������A�����A�����C���p�N�g���������ƁA�悭����ׂ��Ă܂��ˁB

--- ���ꂩ��͂������S�ɏ��� XP �ł����H 2 �T�ԂŃC�e���[�V��������悤�ȁB

�������̂悤�ȁA���z�I�Ȋ‹��ɋ߂������ł��傤���B�X�L���I�ɂ��b�܂ꂷ�����Ǝv����ł����ǁA�s���A XP �ł��ˁB ���q���܎��̂� XP �ł�肽�����炻�������`�[����p�ӂ��Ă�����Ă������Ƃ������Ďn�܂����v���W�F�N�g��������ł��B

���d�����A�v�����������Ă����Ƃ����`�[���ł����B�v���O���~���O�v���N�e�B�X���̂͂���܂ł���Ă������̂�����񂾂��ǁA�X�g�[���[�J�[�h�Ƃ��X�g�[���[�v�����j���O�A���Ƃ͒Z���C�e���[�V������X�^���h�A�b�v�~�[�e�B���O�Ƃ��A�S������ł��������Ă�����ƁB

���Ⴀ�A�S�����B KPT �����̂Ƃ��Ɏn�߂����A�X�^���h�A�b�v�~�[�e�B���O�����̂Ƃ��Ɏn�߂����A���̂Ƃ��� XP �̑S�����Ƃɂ�������Ă݂悤�Ǝv���Ă܂����B

--- �Ⴆ�΃��^�t�@�[�݂����ȁA(���o���҂ɂ�)������Ƃ��Â炢�v���N�e�B�X���܂ނ̂ł����B

���^�t�@�[�͂���Ȃ�ɂ݂����Ȋ����ł����B���ہA���q����Ƃ����ł�����Ǝg���܂����B�����̂�����\�t�g�ɋ߂����ʂ������Ă���̂ŁA���^�t�@�[���̂��u�{�[�������������炱�����ցv���Ă��������́A�@�B�̃��^�t�@�[�ł����B�C���^�[�l�b�g�������f��*34�݂����ȁB

--- ���Ȃ݂ɍŏI�I�Ƀv���W�F�N�g���̂͂��܂������܂����H

���z�I�Ȃ��̂Ƃ��͖l�͔c���ł��Ȃ����炠��Ȃ�ł����ǁA�v���W�F�N�g���͖̂l�������Ĕ[�i���ꂽ���Ƃ������Ă��܂��B�Ƃ����̂��A�]���ɂȂ�ł��傤���B

--- �ꉞ�A�a�c���񂪂������Ԃ��Ă����̂͂ǂꂭ�炢�H

15 �������炢�B�C�e���[�V������ 20 ���ȏ�͂��܂����ˁA�����炭�B

--- XP�ł́A���䂵����Ȃ��Ȃ�u�Ԃ��K������Ƃ����܂����A���̃v���W�F�N�g�ł͉��񂩂���܂������H

����܂����B

QCDS ���Ă��邶��Ȃ��ł����A�N�I���e�B�A�R�X�g�A�f���o���[�A�X�R�[�v�ł��B�n�[�h���[�N�ɂȂ����Ƃ��ɁA���̒��̃X�R�[�v����邩�f���o���[����邩�Ƃ��� 2 ���ɂȂ�܂����B�R�X�g�͕ϓ��v���Ƃ��ă`�[������͂�����������s�\�Ȃ̂ŃR�X�g�̃��o�[�͂�����܂���B�N�I���e�B�͗��Ƃ��Ăǂ��ɂ��Ȃ���̂ł͂Ȃ��̂ŗ��Ƃ��܂���(�i����������ƊJ���X�s�[�h���オ��Ƃ����̂͌��ŁA�ނ���X�s�[�h�͗����܂�)�B���ǁA�@�\�����炵�ăf���o���[����邩�A����Ƃ��@�\���d�����ăf���o���[��x�点�邩�Ƃ��� 2 ���ɂȂ�܂��B

���� 2 ���Ƃ����̂��A XP �Ƃ��A�W���C���v���Z�X�ɂ����錵�����I���𔗂���u�ԁB���̏u�Ԃ͂���ς艽�x���������̂ł����A��ԍŏ��̎��̓��[���Ƃ��Ėl�������܂����B���q���܂ɑ΂��āu���̃C�e���[�V�����A�o�[���A�b�v���Ă���*35��ł����A���̃C�e���[�V�����̋@�\�����炷���A�������͔[���A�C�e���[�V�����̊��Ԃ����΂����A���� 2 ���ɂȂ�܂��v�ƁB�u�ł��Ȃ����̂͂ł��܂���v�Ƃ������Ƃ���������ł��ˁB�|�������ł����ǁB���ꂪ��Ԍ������Ƃ��������Ǝv���܂��B

--- ���Ԃ�XP�̗��z�Ƃ��Ă̓X�R�[�v(�@�\�̑���)�ŃX�P�[��������ق��������B

�����ł��ˁB�C�e���[�V�����̒�����ϓ������Ă��܂��ƁA�w�W�l�Ƃ��Ď��̃C�e���[�V�����Ɋ������邫�ꂢ�Ȓl�����Ȃ����A���������C�e���[�V�����̊��Ԃ� 1 ��L�΂����Ⴄ�Ƃ��낢��^�K���O��Ă��܂��̂ŁB

���Ǎŏ��̂Ƃ��͑o�����݊��݂����Ȍ`�ɂȂ�܂����B 18 ���Ƃ� 19 ���ɂ͋A��Ȃ��ł��Ȃ�c�Ƃ��āA�����Nj@�\(�X�g�[��)�������‚����Ƃ��Ă�����ĂƂ��������ł��ˁB���̌�����񂩂��������u�Ԃ������āA�V�r�A�Ȍ��f�����܂����B

--- 20 �ȏ�̃C�e���[�V�����̒��ʼn��񂩂��ă��x���ōς񂾂�ł����H

���񂩂ł��ˁB��ԍŏ�����ԋْ������̂Ŋo���Ă��܂��B XP �̖{�Ƃ��ɂ��܂ɂ��������u�Ԃ̘b���ďo�Ă��邶��Ȃ��ł����B�u���A�{�œǂ񂾏u�Ԃ��I�v���āB���������[�����f���I�ɂ̓R�[�`�̉�����������Ȃ��Ⴂ���Ȃ��i�΁j�B

--- ������ XP ���ł���`�[���Ƃ��Ă͍ō���̃����o�[���W�߂Ă��A����ς肻�������u�Ԃ͔������Ȃ��񂾂Ȃ��Ă������Ƃł���

�Z�p�I�ȃ��X�N�ɂ͑z��O�̂��̂����\����܂��B�Ⴆ�΃}�C�i�[�ȋZ�p��T�[�o���g���Ă�����Ƃ��c�B

�Z�p�I�Ȗ��́A�͂܂����Ƃ��ɔ����o���܂ł̎��Ԃ�������Ȃ������肵�܂��ˁB

���������͂܂邩�ǂ������킩��Ȃ����A�͂܂�����͂܂����ōی��Ȃ��݂����Ȃ��ƂɂȂ����Ⴄ�̂ŁA����B���̌��؂��܂߂ăX�p�C�N�\�����[�V�����Ƃ��Ė{������Ă����ׂ��Ȃ�ł��ˁB

--- ���̃v���W�F�N�g���̂͂��̌���������B

�܂������Ă���ƕ����Ă��܂��B

�i�a�V�X�e���}�l�W�����g�̒��ōŏ��� XP �̉΂𓔂��B�ŏ��ɂ��Č����Ƃ��Ԃ�ꕾ�������āA���Ԃ�O�ɂ�����Ă����Ƃ������ł����ǁA������ XP �I�Ȃ���̂��h���ƕ����Ƃ��đ̌����Ă݂����Ӗ��͌��\�傫���̂�������Ȃ��ȂƎv���Ă��܂��B

--- ���̌�A 2005 �N�ȍ~�́H

2005 �N�͌Q�n�ɍs���܂��B

--- ���A�������B PofEAA *36�ŌQ�n�����Ƃ����Ă邱�Ƃ����������C���B

�Q�n�_���̃V�X�e���̍��V�Ɋւ���v���W�F�N�g�ɎQ�����܂����B�X�^�[���W�b�N*37�̉H������ƈꏏ�ɍs�����Č��ł��B�H������̃A�V�X�^���g�Ƃ��Ď������āA 2 �l�������݂����ȈČ��ł����B

--- ���Ⴀ�A DB �݌v�Ƃ��H�����ł��Ƃ��H�������`���Ƃ��H

������܂߂āB�}�W�J�I*38���g������Ƃ��A Seasar ���g������Ƃ��ł��B Seasar �A�d���Ŏg�����̂͂��ꂪ���߂Ăł��ˁB

--- ���\�A�Č��Ƃ��Ă͂��Ȃ�C�����̐؂�ւ�������܂��ˁB

����A�܂������Ⴂ�܂��ˁB���������̂�����Ă݂悤�Ƃ����C��������‚���܂����B�ǂ������Ƃ����ƒ��Z���E�H�[�^�[�t�H�[���݂����Ȋ����ł��B�����t�F�[�Y�ɂȂ�Ƃ��邭��񂷂��ƂɂȂ��ł����ǁB

���̈Č��̂Ƃ��̓}�W�J�I�Ƃ��v����`�������‚������̂��傫���o���ł����ˁB�v���O���~���O�ȊO�̂��Ƃł��낢��w�Ԃ��Ƃ��������B�v����`�̂Ƃ���Ƃ��A���q����Ƃ̂����ł���Ƃ��A�����������Ƃ���̊w�т͂������傫�������ł��B

�Z�p�I�ɂ́A Seasar �����R�Ɏg���āA�D���ɂ��݂����Ȋ����ł����B�Z�p�I�Ȍ��茠����������ł���B�ӔC���傫�������ł����ǁA���낢��ł����Ƃ����Ƃ��낪�傫���ł��B

�� �ŋ߂̂��d��

--- ���Ȃ݂ɍŋ߂͉����H

���������̉�ЂœƗ����Ă���Ă������ƍl���āA���K�� SI �̎d���A����Č������C���ɁA���А��i�̊J��������Ă��܂��B���C���̌��ꂪ��� Ruby �Ɋ�銴���ł��B

--- ���\ Ruby ������Ă��ł����H

�L�����A�I�ɂ� Java �̕����d���ň����Ղ�������ł����ǁA Ruby �Ŏd�����󂯂Ă݂����Ƃ������A���I�ȃV�X�e������鑫������Ȃǂ��܂߂Ă��낢���肽��������ł��B���� Ruby �E�G�ɒm�荇����ʔ����l�����������B���̕ӂ̎�������� Ruby ����Ă݂悤�ƁB

--- �Ȃ�قǁB�����ɂ��������������ł���

�����ł��ˁB�h���C�Ȕ��f�ł͂Ȃ��ł��B����グ�I�ɂ��A�����b�Șb�ł����Ɖ��i�I�� Ruby �Č��̂ق����������ł�����ˁA Java �̈Č����́B

--- ����肪�������Ă������B

�܂�����肪�����Ƃ����΂��̂Ƃ���B

--- ���Ȃ݂�Web �n�ł����H

�l�̍��̎d���� Web �n�ł��B

--- ����A������ rails *39�Ƃ��H

����A�����݂� rails �B�Ƃ��Ƃ� rails �Ɏ���o�����Ƃ������A���悢��Ă�����������Ă������B rails ����Ă܂��B rails ���u���񂾂�킩���Ă����v�Ƃ���ł��B�ʔ����ł��B

���N(2008 �N)�� JJUG *40�ō��䂳��Ɗp�J����Ǝ��� 3 �l�œC�k�݂����Ȃ�*41���������ł����ǁA������ Ruby on Rails �͂���܂ł̗��j�̉�������ɂ���Ƃ����b�����܂����B

PofEAA �������āA���̑O�Ƀf�U�C���p�^�[���������āA���Ƃ� Pragmatic Programmer*42 �̃o�[�W�����Ǘ��A�������A���j�b�g�e�X�g�̎O�{���̊T�O�������āc�c����܂ł̗ǂ����j���\�t�g�E�F�A�̌`�A�t���X�^�b�N�̌`�ɂ܂Ƃ߂����̂� Ruby on Rails �̎p�Ȃ̂ŁA�����Ǝv�z�I�ɋ߂��B DHH *43�͂悭�׋����Ă�Ȃ��݂����ȁA�������������Ȃ̂ł悭�Ȃ��݂܂��B

�����A rails ���̂͗��j�����\�����̂ŁA�R�[�h�x�[�X������A���������^�v���O���~���O���炯�����A�c�������˂銴���ł����B�ŋ߂ɂȂ��� rails �̏n���҂ƈꏏ�Ɏd����肾���āA�悤�₭�������Ă��܂����B

����܂ł͎����̔c���ł���͈͂Ŏ����Ńt���[�����[�N�����Ƃ��������� Ruby ������Ă��B�����Ńt���[�����[�N��������A�����Ə������A�A���` rails �� light weight �ȃt���[�����[�N�̏�ŃV�X�e���������ł��ˁB

--- Sinatra *44�Ƃ����������H

�����A���Ō����� Sinatra �B���̂Ƃ��� Ramaze *45�ł���Ă��܂����B

�� ���ڂ̋Z�p

--- �a�c����Ƃ����� TDD �� REST �̃C���[�W������܂������b�𕷂����Ă�������

TDD ��l�ɋ����Ă��ꂽ�̂͂܂��[��*46����Ȃ�ł���B

--- ���ڂł����H �C���^�[�l�b�g�ŁH

�l�͒��ځA���x������������Ƃ������āA�ŏ��ɂ���������͓��؃��[���h�J�b�v�̃A���[���`���΃C���O�����h�̓��Ȃ�ł��B

--- ���[�ƁB 2002 �N�ł��ˁB

�܂��[�邳��́A�֐��̐l����������A�����ɗ���͉̂����̍u����C�x���g�Œd��ɗ��‚Ƃ����A�������͎Q������鎞�������̂ł͂Ȃ����Ǝv���܂��B������������̂́A�m�� IBM �n�̋Z�p�J���t�@�����X�������Ǝv���܂��B�\�t�g�E�F�A�e�X�g�̃Z�b�V�����ōőO��ɂ����̂��܂��[�邳��B�l���Q���҂Ƃ��ďo�Ȃ��Ă��āA���̎� XP ��e�X�e�B���O�ɐ����������������̂ŁA���̃Z�b�V�����ɏo�Ȃ��Ă����l���‚��܂��Ă��낢�뎿�₵�Ă���ł��B

���̎��܂��[�邳��ɂ����������Ă��낢�뎿�₵�Ă�����A�b���Ă���Ԃ�(���̐l��)�܂��[�邳�񂾂ƕ������Ă������т����肵���B���낢�닳���Ă��炢�܂����B�u�`�[���������Ɂv�̃y�A�̉񂵕����܂��[�邳�񂪃A�C�f�B�A�̂��ƂȂ�ł���B��������(��O�[�p�[)�Ńy�A�����߂�Ƃ��B

--- TDD ��[���ǂ��悤�ɂȂ������������͉��ł����H

��͂�܂��[�邳��ł��B�����̓��[�����O���X�g�̎��ゾ��������Ȃ��ł����B���{�ɂ� XP-jp �Ƃ� OOSquare �̃��[�����O���X�g�������āA�I�u�W�F�N�g�w���̋c�_�����[���x�[�X�ōs���Ă��܂����B(���ɂɊC�O��)�A�W���C���Ƃ� XP �Ƃ��̋c�_�� c2.com �ƃ��[�����O���X�g�� 2 �‚ōs���Ă�����ł��ˁB C2 �̕��� Wiki �ɏ�������łȂ񂩂����ŋc�_������������ă^�C�v�ŁA�X���b�h�^�̋c�_�̓��[�����O���X�g�ōs����X�^�C���ł����B

���̒��ŁA�P���g�x�b�N�����������߂Ă��鏑�Ђ̐����e�݂����Ȃ��̂��ǂ����Ō��J���Ă��Ă�Ƃ����b�������āA�܂��[�邳�񂪖ʔ������炻���ǂ�ł݂�Ƃ�����Ɖ��ɋ����Ă��ꂽ��ł��B

�����̈Č������\��ς������̂ŁA�ƂɋA�鍠�ɂ͏I�d���Ȃ��Ȃ��Đ[��o�X�ŋA���Ă���ł��ˁB���̐[��o�X�̒��ł����Ǝʌo(���̌��e�̃R�[�h��S���ł�����Ŏ��s���Ă݂邱��)�����Ă�����ł���B�o�X�̒����đ��ɂ�邱�Ƃ��Ȃ����āA����̐l�Ȃ񂩁A���������Ƃ����l���Ƃ��݂����ȁB �B���̂悤�Ȓ��Ŗ{��S�������ʂ��܂����A�����炱���A���̖{�������]���Ƃ��Ă��邩�����������̂�������܂���B

�u���t�ł͂Ȃ��S�ŗ����ł����v��ł���B���ꂪTDD �̌��̌��ł��B�{���ɂ܂��[�邳��ƃP���g�x�b�N�̂������ł��B

�a�c����ɂƂ��Ă� TDD �Ƃ�

����͂����ƌ��������Ă����ł����ǁA�݌v���s�����߂̂��̂ł��B TDD �̓R�[�h����̃t�B�[�h�o�b�N�A�S����̃t�B�[�h�o�b�N�A�t�B�[�h�o�b�N���󂯂āA�V�X�e���̐݌v���̂������Ɠ��I�ɓ������Ă����A�ύX�����Ă������̐G�}�̈�‚̂悤�ɂƂ炦�Ă��܂��B

--- �݌v�c�[���H

�����ł��ˁB�L�����o�X�݂����B�Ȃ�Ă������A�S�y�݂����Ȃ�ł���B

--- BDD ���Ă������t���ł���O���犮�S�ɂ��̗���Ȃ�ł��ˁH

BDD �Ƃ������t���g��ꂾ�����̂́A XP �̃��[�����O���X�g*47�ŁA�e�X�g�Ƃ������t���^����������������A�������̂��ƕʂ̌��t�ɂ��悤�Ƃ����c�_���o�Ă�������ł��B

--- �m���ɁB�P�̃e�X�g���Č������Ⴄ�ƁA�J�o���b�W���ǂ������Ƃ����b�ɂȂ��Ă��܂��܂���

�Ȃ�܂��ˁB���������d�͂�����B

--- ���O��ς������������������₷���Ƃ������Ƃł���

���������B�ł��A���̃X���b�h�ɑ΂��ăP���g�x�b�N�� �u "What evolved?"*48 �����i�������񂾂�?�v�A�݂����Ȃ��Ƃ��‚�����ł܂����B�����ύX�݂����Ȃ�‚͂����Ƒ厖�Ȃ񂾂Ǝv���񂾂��ǁA�l���g�͓������Ƃ�����Ă���‚���Ȃ̂Ńe�X�g�쓮�Ƃ������t���g�������Ă���B���ꂾ���ł��ˁB


�� TDD �̌�������

--- TDD �ɂ‚��Č��݂͂ǂ�ȕ����ɋ����������Ă��܂����H

�e�X�g�쓮��A�e�X�g�쓮�ƌ���Ȃ��܂ł��A�����������R�[�h�ɑ΂��Ď����e�X�g�������Ƃ����v���N�e�B�X�́A�ق�Ƃɂ��� 2 �N���炢�ő����̐l�����悤�ɂȂ��Ă����Ǝv���Ă����ł��B

�l���g�́u�`�[���������Ɂv����̂��납��e�X�g�쓮�̂��Ƃ��u�����Ă����ł����A�ŋ߂ł́uJUnit �ŃR�[�h�����������Ƃ�����܂����v���Ď�������Ă��炤�ƁA�قƂ�ǂ̐l���肪������Ƃ����󋵂ł��B�ŋ߂̃R�[�h�������Ă���l�́A���ʂɃe�X�g�������悤�ɂȂ��Ă��Ă����ł���B

�����A���̃e�X�g�̃����e�i���X�A�e�X�g�����炵����A���P������A���������b�͂܂������Ȃ���ł��ˁB(�Ⴆ��)�e�X�g�������Ă���ƁA�S���̃e�X�g�ʂ��̂� 3 ���Ԃ���������Ƃ��A �e�X�g�̗ʎ��̂����ɂȂ��Ă���B�܂��e�X�g�������ɐ[���ˑ����ĂāA���t�@�N�^�����O������e�X�g���΁[���Ɛ^����*49�ɂȂ����Ⴄ�����߂悤�݂����Șb�Ƃ��B

�e�X�g���������񏑂��Ηǂ����Ă��̂���Ȃ���ł���B�݌v�̉��P��O��ŒS�ۂ��邽�߂̃e�X�g�������͂��Ȃ̂ɁA�݌v���P�̎ז������Ă�񂶂�Ȃ����H �ƁB�e�X�g���ύX�̃R�X�g�����ɂ���Ƃ��������������͌��Ă���Ă����̂ɁA�e�X�g��������ƕύX�R�X�g���オ���Ă��Ȃ������H �Ƃ������ɑ΂��Ăǂ��키���A���ꂪ���� TDD �̎��ꂾ�Ǝv���Ă��܂��B

�u�݌v�̕ύX���㉟������e�X�g�ƖW����e�X�g������v�u���̃e�X�g�̈Ӑ}�͂����ŁA���l�͂ǂ̂��炢�ŁA�ǂ��܂Ŏ����������āA�ǂ����玩�����ז�����́H�v�݂����Ȃ��̂�(������)���o�Ƃ��Ă͕�����񂾂��ǁA����𑼂̐l�ɐ����ł���悤�ɂ������Ǝv���܂��B���Βl�ŁA���Ε]���ł����̂ŁA���Ƃ�������悤�ɂ��������Ă����̂�����B

�e�X�g�R�[�h���̂̃��t�@�N�^�����O�Ƃ��g�����W�V�����Ƃ��A�������������Ƃ�`������A�������������Ă����̂��ŋ߂̎v���ł��B

--- �܂��p�^�[���ɂ��Ă݂���A���_�����鏊�ɂ͓��B���Ă��Ȃ��ł����H

�܂����ς��Ƃ������A�C�f�B�I���Ƃ��v���N�e�B�X�݂����Ȃ��̂ɂȂ����Ⴄ��������Ȃ��ł��ˁB

--- ����ɂ��̐�A TDD �̌��������݂����Ȃ��̂��l���Ă��܂���

�����Ɠ��I�ł��肽���B�V�X�e�������I�Ȃ�e�X�g�����I�ŁA�R�[�h�ŏ����ꂽ�e�X�g���̂��Δłɏ����ꂽ���݂̂����̂ł͂Ȃ��āA�����ƃe�X�g���g�̈Ӑ}�������āA�v���_�N�g�R�[�h�ƈꏏ�Ɍ`��ς���悤�Ȃ��̂ł����Ăق����Ɩl�͎v���Ă��܂��B����Ȃ��ƌ����Ƃǂ�ǂ�i���ۏ؂̍l�����痣��Ă������Ⴄ�̂�������Ȃ��ł����ǁB

���̃e�X�g���āB�����I�Ƀe�X�g��S�������(�e�X�g������\��)���ʂ̓_���{�{�{�{�Əo�܂��Ƃ��A�O���[���o�[���o�܂��Ƃ��A���ꂾ���ŁA�܂��ÓI������Ƃ������B�B(�R�[�f�B���O�����Ă�������)�����̎v���Ă������Ƃ����̂܂܌J��Ԃ���������Ȃ��ł����B

�e�X�g���g�������Ǝ����ōl���āA�����ƒ�Ă�����Ă������A�e�X�g���g���������g�����������Ă��������A�����ƁA�Ȃ�Č�����ł����ˁA�����̂�����̂ł����āA�ςȁA�����Ӗ�����Ȃ������̂���e�X�g�ł����Ăق����Ǝv���B

--- ������ƁB�ʔ������ł��ˁB�܂��S�R�A�܂��悪���镪�삾�Ǝv���B

�����e�X�g�� TDD �͂܂��܂����j���󂢂Ǝv����ł���B�e�X�g�p�� Main ���������Ă����āA���� Main ���������Ǝ����̃e�X�g�������܂��Ƃ������ȃe�X�g�̎��ォ��A xUnit �̊T�O���P���g�x�b�N���҂ݏo�����B�����ł悤�₭�v���O���~���O����ԂŎ����e�X�g�̊T�O�̌𗬂��͂��܂��ł��ˁB SUnit ������ JUnit ������ NUnit ������A��������ƃe�X�g�̍l�����̃X�^���_�[�h�Ƃ��āA������܂����Ńe�X�g�̐݌v�_�Ƃ����H�_�̌𗬂��n�܂��āA�����ň�C�Ƀe�X�e�B���O�̕������ԊJ�����݂����ȂƂ��낪����Ǝv����ł���B

����������ɍs�������B

--- ���݂� TDD �� BDD �Ƃ͈Ⴄ�T�O�ł���

�����ƈ�������̂��������ȂƂ͎v���܂��ˁB���������܂ł����Ɠd�g�̐��E�Ȃ�ł����ǁA���܂Őςݏグ�Ă������̂��[���ɂ��Ă��A�u�{���͂ǂ��������̂��A�ǂ��������Ƃ���肽���̂��v���Ă��������炢�‚��l���Ă݂����ȂƂ͎v���Ă��܂��B

���� TDD ��U�镑���쓮�A�Ⴆ�� Cucumber *50�݂����ȁA�u�������ʂ�ɓ����܂��v�u���������ǂ������ׂ܂��v�Ƃ����̂ł͂Ȃ��āA�����̍l���Ă��邱�Ƃ�⊮����Ƃ����A�C�Â���^���Ă��ꂽ��A������^���Ă����A�������̂悤�ȃe�X�g�����������ł��ˁB

���R����ɋ߂��Ƃ��d�l���ʂ����Ƃ��A���������������������Ȃ��B�ł����͂����ƃV�X�e���ɋ߂��Ă������Ǝv���Ă��܂��B���̂����A�����Ƌ����ɖ��������̂������Ƃ����v��������B RSpec *51�Ƃ� Cucumber �͑f���炵���Ǝv�����A BDD �� TDD ���f���炵���Ǝv�����ǁA�����ƈႤ���̂����������Ă������ƂȂ�ł��ˁB

--- �Ȃ�ƂȂ� Smalltalker ���‹��ƑΘb���Ȃ���ǂ�ǂ񏑂��Ă����C���[�W�Ǝ��Ă܂���

�����Ƃ����Ȃ񂶂�Ȃ����ȂƎv���Ă��܂��B���ɍ݂������E�Ȃ̂����m��܂���ˁB�I�[�p�[�c�݂����Ȃ��̂���Ȃ��ł����B Lisp �� Smalltalk ���āB

( Smalltalk �� Lisp �̂悤��)���I�V�X�e���ɑ΂��铲�ꂪ�����āA����� Ruby �����g���Ă��邫�������̈�‚�������܂���B�ȑO Java �œ��I�� Web �V�X�e����������������������͂����Ȃ�ł��BJava �͊�{�I�ɂ̓R���p�C�����Ȃ��ች���ł��Ȃ���ł����ǁA�R���p�C�����Ȃ��Ŏ����̓�����ς�� Web �V�X�e������肽���ȂƎv���āA���œ��I�ȃR���p�C�����s���A���̏�ŃN���X������Ă��낢�������肷�� Web �A�v����������肵�܂����B

������̎�𗣂�Đi�����铮�I�ȃV�X�e������肽���Ƃ������z������܂��B���̓��I�Ȃ��̂Ƃ͖l�̍��v���Ă���R�[�h�ƃe�X�g�̊֌W�Ɍ��Nj߂����̂Ȃ̂�������܂���B

�u�������ʂ�ɓ����܂��v�Ƃ������̈ȏ�ɁA������肽�����A���Ă݂����Ƃ����v���������ł��B

�� REST �ɂ‚���

--- REST �� Resource Oriented Architecture �ɋ���������܂���

�͂��B���������́A�I���C���[�� REST �{�̌���*52 ��ǂ񂾂��ƁB���̍��A�R�{�m��*53����̃u���O��ǂ�ł�����A�ɓ�����*54����̃u���O�ŁA�͂Ăȃu�b�N�}�[�N�̎�������̋Z�p�I�ȋc�_�������āA�ꎞ�̃u���O�E�G�� REST �k�`���[�܂��������ł��ˁB���Ƃ� Ruby ��c�� DHH �����āA Rails �̃A�[�L�e�N�`���� RESTful �ȕ����ɂȂ�Ƃ����u�����s�����Ƃ����̂�����܂��ˁB

���ԓI�ɂǂ������悾�낤�H

--- ���������Θa�c����� Web+DB PRESS �� REST �̓��W������Ă��܂�����

Web+DB PRESS �̓��W�ŁA�H������Ǝ��ƎR�{�m������œC�k���s���܂����B*55 ���� REST ���W�́A�C�k�̕��Ǝ����̕��Ƃ����\���ɂȂ��Ă��āA���̎����̏͂����� Java �ŏ�������ł���B�R�{�m������̖������������W�L���̎����̏͂������������Ƃ����̂́A����͐ӔC�d�傾�ȂƎv�����̂ŁA����ς肢�낢�뒲�ׂ��ł���ˁB�����ȃv���b�V���[�����邵�B������ REST �ɂ‚��Ă����‚蒲�ׂė��ɂȂ����Ƃ����Ƃ�����傫���ł��ˁB

���̎��ɉ��~���ɂ����̂��A Restlet*56 �Ƃ��� Java �̃t���[�����[�N�ł��B������ Restlet �̐݌v���A�܂��� REST ���̂��̂�������ł���B���̑̌����傫��������ł��ˁA�������B Restlet �̐݌v�� Roy Fielding *57�̘_���� Java �Ŏ������܂����Ƃ�����Ȃ�ł��B�_���Ɠ�����b���g���Ă���B�_���ɏo�Ă���T�O�Ɠ������O���N���X���ȂǂɎg���Ă����ł���B�������_�C���N�g�Ȃ�ł��B�A�[�L�e�N�`���X�^�C���̈�‚̋���ɂȂ��Ă����ł��ˁB

--- ������ւ�̂��Ƃ�m��Ȃ��Ō���ƁA Restlet �͖ʓ|�ɂ��񂶂܂��ˁB

���Ԃ�A�������ٗl�ȍ\�����������t���[�����[�N�����炾�Ǝv����ł��B�y�[�W��\������������ get �Ƃ��A form ���烊�N�G�X�g�𓊂��������� post �łƂ������������E�ł͖����B�����ƃA�[�L�e�N�`���X�^�C���̃��C�����甭�z���Ă��āA�u Web �̐��E�͂�������Ăł��Ă���v�Ƃ������t�ƈӎu�ɖ������\���ɂȂ��Ă����ł��B���ꂪ Roy �̘_�����̂��̂̋���ł�����ƍl���Ă��܂��B

(�����ɑ΂���)�e���Ƃ��ẮA��t�� REST �� Rails ���� Restlet �̉e���̕��������Ƌ����ł��B

--- OO �~(�I�u�W�F�N�g�w��������`�ҁB�������ۂ��͖��Ȃ�)�� REST �Ɏ䂩��邱�Ƃ������͉̂������R�������ł����H

�����ƁA���O�I�Ȃ��̂��傫���B�v����ɁA�v���O�}�e�B�Y���̐��E�Ƃ͂�����ƈႤ�B���̈ӎu�ɕx��ł����ł���ˁB�u Web �Ƃ͂�������ׂ��v�A�u Web �Ƃ͂����������̂ł���v�A�Ă��� Opinionated �ȂƂ��낪�A�����������B

�������A���� Web ������œ����Ă���A�‚܂茋�ʓI�ɂ͎��H�I�ł��������Ƃ������߂������ł����ǁA���̍���ɂ���̂��A�������A�Ȃ�Ă������A���b�Z�[�W�ɕx��ł���Ƃ����B

--- ���S���ɂ��闝�O�݂����̂��Ԃ�Ȃ��Ƃ������Ƃł����B

�����ł��ˁB�~�v�f�������Ă���l���āA��`�Ɏ䂩���Ƃ������A�傫���\�����̂����������������Ƃ��A���E�̈Ӗ���m�肽���݂����Ȗʂ�����Ǝv����ł��B

���� OO �~�̌��n�I�ȗ~�]�Ƃ��āA�u���E�����f��������v���Ă����̂����邶��Ȃ��ł����B���̒��̐��藧����m��Ƃ��A���̒����܂������ȃ��[���̏W���Ƃ��g�ݍ��킹�ɊҌ����ė������������Ă����A���������~�]�������񂶂�Ȃ��ł��傤���B

--- �V���v���ŏ����ȃ��[����g�ݍ��킹�邱�Ƃɂ���ĕ��G�Ȃ��̂𐶂ݏo��

XP �������Ȃ�ł���B�V���v���ŁA�������v���N�e�B�X�Ƃ��A�l�����Ƃ��A���������������ĒP���Ȃ��̂̑�����ʂ�g�ݍ��킹�ɂ���ăJ�I�X�𐧌䂷��Ƃ����l�����Ȃ̂ŁB

���̒��̂��Ƃ������ƒm�肽���Ƃ����~���݂����Ȃ��̂���ɂ���B REST �ɑ΂��ċ������������̂� Web �̐��藧���Ƃ��d�g�݂�m�肽���Ƃ����Ƃ��낪�傫���Ǝv���܂��B���� Web ����(�Ƃ����d�g��)���A���̂���܂ł��܂������Ă���̂��₢���������A�l�����������B����炩��w�΂Ȃ��ƁA���ǂǂ����łЂ��݂��o�ď�肭�����Ȃ��̂ł͂Ǝv���܂��B

���Ƃ�����‚́A���[���Ɩ����̐��E�����炾�Ǝv���܂��B

--- �����̐��E�H

REST �̐��E�ł͓����͊�{�I�ɂ� GET �A POST �A PUT �A DELETE �����Ȃ�*58�B���Ƃ̓��\�[�X(����)�B�����������E�������肷�邶��Ȃ��ł����B�����̐��E�Ƃ������Ƃ́A�‚܂�T�O�̔����Ɩ����̐��E�ł���ˁB�����̌����Ă��Ȃ��������̂Ƃ��A�l���Ă��Ȃ��������̂����‚��Ė��O��t������Ă������Ƃ���Ȃ��ł����B

OO �̐��E�������B OO �̐݌v�����ǂ̂Ƃ���A�Ӗ������������Ă���ɖ��O���‚�����Ă������Ƃł���ˁB REST �̐��E����ԑ厖�Ȃ̂� URL �̐݌v�ł��B URL �̐݌v���̂����ǂ̂Ƃ���A�����̗����Ƃ��A�������\�����悤�Ǝv���Ă�����́A�����ɑ΂��Ė��O�ƍ\����^������Ă������Ƃł���ˁB�ŁA���̖��O��^����Ƃ������ƂɁA�A�A�Ȃ�Ă�����ł����A�~���Ђ��‚���v�f������B���E���č\�z���āA��ˆ�‚̗v�f�ɑ΂��Ď����Ŗ��O��^����Ƃ����s�ׂɁA���Ԃ񌴎n�I�ȑz���Ƃ������Ƃ�������񂾂Ǝv����ł��B

--- ���[�h�E�J�j���K���������Ă����悤�ȋC�����܂���ˁB���O�d�v�ƁB�Ȃ�قǁA�ʔ����ł��ˁB

�l�����܂���ׂ肾���Ă��珉�߂ė������܂����B

�� ��ɂ‚���

--- ����ł͎�������Ă�������

��̓R�[�h���������ƂȂ�ł����ǁB

�R�[�h�������̂͂���ς�A�P�Ƀv���O���}�Ƃ��ăR�[�h�������̂��D��������A�Ȃ񂩂�������A���Ԃ��������牽�������̎v����̌�����R�[�h�������Ă݂�B

--- �c�c�j�R���Ƃ��́H

�����A�j�R�����D���ł����B

--- �D���ł����H

����A�D���ł��B�����ƁA�j�R�j�R������������� Macbook Pro ���󂵂Ă��܂����̂Łc�c�j�R���������񂶂�Ȃ��Ėl��������ł����i�΁j�B���� Linux �ɖ߂��Ă��� Ubuntu �ł��B FLOSS �ւ̖l�̐M�S���h�炢������A Mac �ɍs�������� Mac �͉�ꂽ�񂶂�Ȃ������āB���R�̐��E���炿����Ə��p OS �̐��E�ɍs���Ă��܂����̂ŁA�����������񂶂�Ȃ����Ɓi�΁j�B�j�R�j�R����͂��܂���D���ł���B����ς� Web �̐��E���D���Ȃ�ł��ˁB

���Ƃ̓T�b�J�[������̂��D���ł��B

--- �T�b�J�[�t�@�����ė��_�D���Ȑl�������C�����܂���

�����A�T�b�J�[�}�j�A�܂ł����ƑS���ē‚ł�����B�ē–ڐ��ł�����i�΁j�B

�T�b�J�[�ł������̎�ꂽ�R���I�ȃT�b�J�[�Ƃ��A�������̓A�h���u�ɖ��������e���I�T�b�J�[�Ƃ����낢�날���ł����ǁA�v���W�F�N�g�Ƃ��l�ɓ��Ă͂߂Ă݂��肵�Ă��ʔ�����ł��B���Ƃ̓T�b�J�[�t�@�����v���W�F�N�g�ɂ����肷��ƁA���̉��̃v���W�F�N�g�ł̃|�W�V�����͂���������݂����Șb���ł���

---����܂�T�b�J�[�͒m��Ȃ��ł����A�A�u�W���C�A���g�L�����O*59�v�͂�����Ƃ����ł���

�����A�����ł��ˁB���ɁB

���オ���肵�āA�T�b�J�[�����邱�Ƃ̊y���݂��킩���Ă�������ɂȂ��Ă���̖���ł��ˁB���܂ł̓L���v���ɑ�\�����v���C���[���_�A�v���C���[�Ƃ��Ă̎�l�������̐�����ʂ��ĕ����`�����Ă������悪����������ł��B�W���C�A���g�L�����O�Ƃ��̍ŋ߂̖���́A�������ڐ��A�v���C���[�ł͂Ȃ����ăt�@���ł�������ē‚ł�������݂����ȁA�s�b�`�ɗ����Ȃ��l�̎��_������܂��B�‚܂�ǎ҂Ɩڐ����߂���ł��ˁB

���Ƃ͂��‚ǂ�Ȏ����������������T�b�J�[�t�@���� 2 �N�P�ʂł��낢��o���Ă�����̂ŁA���낢��֗��ł���i�΁j�B

--- �Ɩ��o�����Ƃ������₷���H

�����₷���B�o���Ă����₷����ł���B�u�`�[���������Ɂv�ɓ����Ă����Ƀ��[���b�p�I�茠�̌������������Ƃ��B���͂��̌������b����Ő��Ō��Ă����̂œO�閾���������Ƃ��i�΁j�B

---�Ō�ɎႢ�G���W�j�A�Ɉꌾ�B

��𓮂����܂��傤�A��Ɩڂ���w�т܂��傤�B

����������Ă݂�A���ۂɃR�[�h�������Ă݂�Ƃ��A���ۂɃz���C�g�{�[�h�ɐ}��`���Ă݂�Ƃ��A�������������Ƃ͖{���ɑ厖�ł��B�����̎�Ɩڂ���󂯂���͂������L�����Ǝv���Ă��āA�����厖�ɂ��悤�Ƃ������Ƃ����������ł��B�{��ǂނ�������Ȃ��āA�{�ǂ񂾂炻������s���āA�����Ă݂āA��ƖڂŊo���܂��傤�B

�l���g�e�X�g�쓮�J����{���Ɋێʌo�Ŋo�����Ƃ������Ƃ����邵�A�����������o�������Ǝv�����̂Ɋւ��Ă͖{���ʌo���܂��B JavaScript ���o�������Ǝv������A�wJavaScript The Good Parts�x���ێʂ����đS�������Ă݂���Ƃ��A Rails �o�������ȂƎv������ arton ����̏������{ *60 ���ێʂ����đS������Ă݂�Ƃ��B�L���󂭂���Ȃ����āA���ꂾ�Ǝv�����{������Ԃ�‚����Ă݂�Ƃ����o���ɂȂ�Ǝv���܂��B

---�{���͂��肪�Ƃ��������܂���!!


*1: Seasar �v���W�F�N�g https://www.seasar.org/

*2: https://www.wikihouse.com/withoutEJB/

*3: https://secure.ddo.jp/~kaku/tdiary/

*4: https://www.ogis-ri.co.jp/otc/hiroba/others/AnaPatStudy/index.html

*5: �Z�p�]�_��

*6: Gang of Four �w�f�U�C���p�^�[���x

*7: ���^�p�^�[���̓f�U�C���p�^�[�����\���̊ϓ_���璊�ۉ��������̂ł���A�t���[�����[�N�ɂ�����z�b�g/�R�[���h�X�|�b�g�̊T�O�₻�̎������@��������Ă���

*8: Object-Oriented Software Engineering �w�I�u�W�F�N�g�w���\�t�g�E�F�A�H�w OOSE use-case �ɂ��A�v���[�`�x

*9: Object Modeling Technique �w�I�u�W�F�N�g�w�����@�_ OMT ���f�����Ɛ݌v

*10: �O���f�B�E�u�[�`�A�w Booch �@:�I�u�W�F�N�g�w�����͂Ɛ݌v�x

*11: �W�F�[���Y�E�����{�[ OMT �� UML �̊J��

*12: �C���@�[�E���R�u�\�� OOSE �� UML �̊J��

*13: �f�[�^�t���[�_�C�A�O�����B�\�����V�X�e�����͐݌v��@�̃_�C�A�O������OO�Ȑl����͏����Â��Ƃ��v���Ă����B

*14: �g�b�p���A�o�Ŏ��Ƃ���P�ށB �i�o�ŕs�� - Wikipedia https://ja.wikipedia.org/wiki/%E5%87%BA%E7%89%88%E4%B8%8D%E6%B3%81�j

*15: [�I�u�W�F�N�g�{����ʃ����L���O] �f�U�C���p�^�[�� https://www.ogis-ri.co.jp/otc/hiroba/OoBook/BookRanking/patternBook/index.html

*16: Gang of Four �w�f�U�C���p�^�[���x

*17: �wPattern-Oriented Software Architecture�x�A�M��w�\�t�g�E�F�A�A�[�L�e�N�`���x

*18: �I�u�W�F�N�g�̍L��ŊJ�Â��Ă����u�A�i���V�X�p�^�[���v�Ǐ���

*19: ������Џ��V�X�e������ ���ʌ��M���� https://isken.co.jp/intro2.html

*20: �m�n�n�G���W�j�A�̗ցI�n ��P�� �F�쏻�v����̊� https://www.ogis-ri.co.jp/otc/hiroba/others/OORing/interview01.html

*21: �m�n�n�G���W�j�A�̗ցI�n ��Q�� ����W������̊� https://www.ogis-ri.co.jp/otc/hiroba/others/OORing/interview02.html

*22: https://www.ogis-ri.co.jp/otc/hiroba/others/OORing/index.html

*23: ���u���b�g - Wikipedia https://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%96%E3%83%AC%E3%83%83%E3%83%88

*24: https://www.linet.gr.jp/~kojima/Plamo/

*25: �v���W�F�N�g���c���� https://www.genpaku.org/

*26: https://cruel.org/freeware/cathedral.html

*27: https://cruel.org/freeware/noosphere.html

*28: Web �A�v���P�[�V�����t���[�����[�N https://cocoon.apache.org/

*29: �w XP �G�N�X�g���[���E�v���O���~���O����x

*30: �w XP �G�N�X�g���[���E�v���O���~���O�����ҁx

*31: �w XP �G�N�X�g���[���E�v���O���~���O���^�ҁx

*32: https://d.hatena.ne.jp/t-wada/20040701/

*33: https://kakutani.com/

*34: https://www.miraikan.jst.go.jp/exhibition/ex3/

*35: �o�[���_�E���E�`���[�g�̗p��

*36: �wPatterns of Enterprise Application Architecture�x�A�M��:�w�G���^�[�v���C�Y�A�v���P�[�V�����A�[�L�e�N�`���p�^�[���x�Ǐ��� https://capsctrl.que.jp/kdmsnr/wiki/PofEAA/

*37: ������ЃX�^�[���W�b�N https://www.starlogic.jp/�A��:������Ѓ}�W�J�W���p�� https://www.magicajapan.com/

*38: �Ɩ��t���[���ȒP�ɏ����閂�@�̃J�[�h https://www.magicaland.org/

*39: Ruby on Rails https://rubyonrails.org/

*40: ���{ Java ���[�U�O���[�v https://www.java-users.jp/

*41: �w Java ���� Ruby �ցx�E�A���h�E�i�E https://www.java-users.jp/contents/events/ccc2008fall/sessions.html#A3

*42: �M��:�w�B�l�v���O���}�x https://www.amazon.co.jp/dp/4894712741

*43: �f�r�b�h�E�n�C�l�}�C���E�n���\�� Ruby on Rails �̍��

*44: Ruby �̌y�� Web �t���[�����[�N https://www.sinatrarb.com/

*45: Ruby �̌y�� Web �t���[�����[�N https://ramaze.net/

*46: �̐Έ䏟�� https://www.objectclub.jp/community/memorial/homepage3.nifty.com/masarl/

*47: Yahoo! Groups extremeprogramming https://tech.groups.yahoo.com/group/extremeprogramming/

*48: https://tech.groups.yahoo.com/group/extremeprogramming/message/113575

*49: ���s���邱��

*50: https://cukes.info/

*51: https://rspec.info/

*52: RESTful Web Services

*53: https://yohei-y.blogspot.com/

*54: https://d.hatena.ne.jp/naoya/

*55: ����Ŕz�M�I�u����Ŏg���� REST �v�C�k https://gihyo.jp/dev/serial/01/rest

*56: https://www.restlet.org/

*57: Web �̃A�[�L�e�N�`���ɂ‚��Ę_�����_���ŏ��߂� REST �̊T�O�𖾊m�ɂ���

*58: �����ɂ� OPTIONS �A HEAD�A TRACE�A CONNECT ������܂���

*59: https://morningmanga.com/lineup/20

*60: �w10���ł��ڂ��� Ruby on Rails���勳���x https://www.amazon.co.jp/dp/4798114723/, �w���񂽂�Ruby on Rails��Web�A�v���P�[�V�����J���x https://www.amazon.co.jp/dp/4798111570/



©2009 OGIS-RI Co., Ltd.
Prev Index
Prev. Index