��16��@�ш��f�o�C�X�̈���t�����p������g���o�C��Ajax�h

������Ѓs�[�f�[
�얓 ��

2006/12/22

�g�ђ[���ő�ʑш�������Ajax���Ƃ����Œ�T�O�𕢂����݁AJS���s���ʂ𕡐����[�U�[�ŋ��L�ł���codeide�ANetvibes�ACanvasPaint�ȂǁBAjax�֘A8�{�i�ҏW���j

�@�n�C���C�g1�EJavaScriptist �V�����JavaScript���T�C�g

�@���{��PHP��Ajax�֌W�ł͂��Ȃ�L���ȃu���O�ł͂Ȃ����Ǝv��PHPSPOT�J�������̒��҂ɂ��T�C�g�ł��Bjavascript/ajax/�T���v��/����/���t�@�����X/���C�u������ԗ����Ă���A���e�͖L�x�ł��B�܂����ׂĂ����؂�Ă͂��܂���B

���1�@�g�X�N���v�g��ҏW�����s�h�ő����Ɏ��s���ʂ�������

�@���̃T�C�g�̃|�C���g�͂����‚�����܂��B

  • ���p�I�ȋZ�p��񂪊Ȍ��ɂ�����Ă���
  • ���h�����ӎ������f�U�C���ɂȂ��Ă���
  • ���ꎩ�̂�Ajax�Z�p�������ꂽ�T�C�g�ƂȂ��Ă���

�@ �������A�ł������ʔ����Ǝv�����̂́A�f�ڂ���Ă���T���v���\�[�X�����̏�Ŏ��s�ł��邱�Ƃł��傤�B�\�[�X���f�ڂ���Ă���y�[�W���J�������ŁA�\�[�X�̉��Ɂu����f���v�Ƃ����Z�N�V����������A�����Ɏ��s���ʂ��\������Ă��܂��B��������g�X�N���v�g��ҏW�����s�h�̃����N��I�ԂƁA�\�[�X�����������đ����ɍĎ��s���ł��Ă��܂��̂ł��B�u������1�̂Ƃ��͕����������ǁA2�Ȃ�ǂ��Ȃ�́H�v�Ƃ������^��͑����ɉ����ł��B������2�ɏ��������Ď��s����΂悢����ł��B

�@���̂悤�ȓ��I�ȃt�B�[�h�o�b�N���́A�����𗝉����邽�߂ɋ��͂ȃc�[���ɂȂ�Ǝv���܂��B���t�ɂ����������ŗ����ł��Ȃ��ꍇ�́A���s���Ă݂�̂��ł��m���ł����A���̏ꍇ�ɂ́u�ł��邾���֌W�Ȃ���Ɣ����őf�����v�s�����Ƃ��ł���̂����z�ł��B1�s���͂��邾���Ŗ��߂����s�����邱�Ƃ��ł����p�\�R���n������BASIC������A������Ȃ����̎�̃t�B�[�h�o�b�N���ɗD�ꂽ���݂ł������A�����ꂽ���X�g�����̂܂ܕҏW�����s�ł���Ƃ����̂́A��������鋭���t�B�[�h�o�b�N���𓾂��܂��B

�@���͕M�҂�JavaScript�̃v���O������Web�u���E�U��Ŏ��s������v���O��������肩���Ă��܂������i�r���Ŏ��Ԃ��Ȃ��Ȃ��Ē��Â��ԁj�A�T���v���\�[�X�̃��X�g�ƒ������Ă��܂��Ƃ������z�܂ł͎����Ă��܂���ł����B���ꂽ�I �Ƃ��������ł��ˁB

�@�n�C���C�g2�EYahoo!�n�}���Web�T�[�r�XAPI���J

�@2006�N12��14����Yahoo!�n�}���Web�T�[�r�XAPI�����J����܂����B�n�}�Ƃ���Ajax�̎���ŁAYahoo!�����X�Ɛi�߂Ă���Google�nj���1�‚̓��B�_�ɒB�����̂ł��傤�B�n�}API�̌��J�́AWindows Live�Ȃǂł��s���Ă���A�M���킢���J��L������̂�������܂���B

�@�Ƃ���ŁA�v���X�����[�X��ǂ�ł���Ƃ��ɁA�u�n�}���[�J�[�̊�����ЃA���v�X�Ёi���t�[�������100���q��Ёj�v�Ƃ����\�L��ǂ�ŁA�����‚ɂ��u�����v�Ǝv���Ă��܂��܂����B���ƂȂ��AYahoo!�̂悤�Ȋ�Ƃ́A�n�}���[�J�[�ƌ_�񂵂Ēn�}�̎g�p���𓾂Ă���̂��c�c�Ǝv������ł��܂������A���͂����ł͂Ȃ��A�n�}���[�J�[���̂��̂𔃂��Ă��܂����悤�ł��ˁB�l���Ă݂�΁A�o�ŋƂ͂��قǑ傫�ȎY�Ƃł͂Ȃ��A�܂��Ēn�}��̂̏o�ŎЂȂ��Yahoo!�̍��͂Ŕ����郌�x���Ȃ̂ł��傤�B����ɂ��Ă��AGoogle Maps�ɏ��‚��߂ɁA�����܂ł���̂��c�c�Ǝv���܂��B�t�ɂ����΁A�X�N���[���n�}�͂����܂ł��Đ키���ł�����A������ڂ������܂���B

�@�n�C���C�g3�E���o�C���ł�Ajax

�@���܎����D���Ȃ��̂�Windows Mobile 5.0�iWillcom W-ZERO3�j�AWindows Vista�̃T�C�h�o�[ �K�W�F�b�g�AWindows Live�K�W�F�b�g�ł��B���̂����̍Ō��2�‚ɂ‚��ẮA�����܂ł��Ȃ�Ajax�Z�p�̉�������ɂ�����̂ŁADynamic HTML��JavaScript�ŏ������̂ł��B��{�I�ɁAAjax�n�̂��̂��D���Ȃ̂ł��B�������AW-ZERO3�͂ǂ��ł��傤���B�����Ajax�n�̘b��Ȃ̂ł��傤���B���܂̂Ƃ��뎄�ɂƂ��Ă�W-ZERO3�Ƃ́AC/C++���g����Windows API�𒼐ڌĂяo���v���O�������J������v���b�g�t�H�[���ł��B�������AAjax�Ƃ܂��������֌W�Ƃ����킯�ł͂���܂���B����Windows Mobile 5.0���ڂ̃X�}�[�g�t�H��X01HT�iSoftBank�j��Ajax���g�����߂̏�񂪂���܂��B�@�\�I�ɂ͐�������܂����A�u�”\�v�Ƃ����̂����_�̂悤�ł��B

�@���āA���p�ł���@�\���啝�ɐ��������ɂ�������炸�A�Ȃ��X�}�[�g�t�H����Ajax�Ȃ̂ł��傤���H ���̗��R�̈�[����L�̋L�����Ɏ�����Ă��܂��B��̓I�ɁAAjax��p���ăf�[�^�]���ʂ����炵�A�T�[�r�X�̌y�ʉ����s���菇��������Ă���̂ł��B�ш���ʂɘQ���̂�Ajax���Ǝv���Ă���l�́A��������ĔF�������߂�ׂ��ł��傤�B�����ł��BAjax�́A�����ш�⃊�\�[�X�̏��Ȃ��f�o�C�X���ő�������悭���p���邽�߂̎�i�ł�����킯�ł��B

�@���̂ق��݂̂ǂ���

�@Ajax�Ƃ���Ɋ֘A����b����Љ�܂��B

�p���̊�Ƃ��J������Web 2.0�T�C�g

�@����́AAjax�x�[�X�Ŏ��R�ɃJ�X�^�}�C�Y�ł��鎩���̃y�[�W�����‚��Ƃ��ł���T�[�r�X�ł��B���܂ƂȂ��Ă͂��肫����̃T�[�r�X�Ƃ������܂����A�y�[�W�Ɏ��R�ɔz�u�ł��鍀�ڂ̃��X�g���L�x�ɗp�ӂ���Ă�����A�����������܂�������A���������邾���ł��y�����T�[�r�X�ł��B

���2�@���E���̌���ɑΉ����悤�Ƃ��Ă���p�����|�[�^���T�[�r�X

�@�������A�ł������[���̂́A�����������̂��t�����X�̃p���ɂ����Ђł���Ȃ���A���E���̌���ɑΉ����悤�Ƃ��Ă���Ƃ���ł��傤�B���ׂĂł͂���܂��񂪁A�ꕔ�͓��{��ŕ\������܂����B�c��͉p��Ȃ̂ŁA�t�����X�ꂪ������Ȃ��Ă����Ɖ��Ƃ��g���Ă��܂��܂��B

Windows�t���̃y�C���g�̂�������T�[�r�X

�@Windows�ɂ́u�y�C���g�v�Ƃ������G�`���\�t�g���t�����Ă��܂��B����Ƃ�������ȃ\�t�g��Ajax�Ŏ����������̂�����ł��B�{���́u�y�C���g�v�Ǝg����ׂ邱�ƂŁA�����ł��ĉ����ł��Ȃ��̂����l����q���g�ɂ��Ȃ�ł��傤�B���Ȃ݂ɁA�T�[�o���ɕۑ�����A�Ƃ������{���ɂ͂Ȃ��@�\������܂��B���l���`�����摜���J�����Ƃ��ł���̂��A�{���ɂ͂Ȃ��@�\�Ƃ����܂��B

���3�@�T�[�o���ɕۑ��ł���Windows�t���̃y�C���g�ɂ��������CanvasPaint

�@�Z�p�I�ɂ����ƁA����CanvasPaint��canvas�^�O�ɂ���Ď�������Ă���̂ŁA�������������Firefox��Opera�Ȃǂł̂ݓ��삵�܂��B�‚܂�AInternet Explorer�Ō��ɍs���Ƒ̌��ł��܂���B

�@���łɏ��������Ƃł����AWeb�u���E�U�Ԃ̌݊�����100���ł͂Ȃ��ȏ�A���ׂẴT�[�r�X�����ׂĂ�Web�u���E�U�ŋ@�\���邱�Ƃ����҂���̂͊ԈႢ���Ǝv���܂��B�����������A����Web�u���E�U�ł������삵�Ȃ��T�[�r�X�͊Ԉ�������݂ł͂���܂���B�ނ���A���ׂẴT�[�r�X�����ׂĂ�Web�u���E�U�œ��삷�ׂ����ƍl���邱�Ƃ̕����L�Q�ł���Ƃ����܂��B���̂��߂ɂ͑���ȘJ�͂ƃR�X�g���K�v�Ƃ����ɂ�������炸�A���̏ꍇ�N������𕉒S���悤�Ƃ͂��Ȃ�����ł��B

�@���Ȃ݂ɁAcanvas�^�O�Ɋւ��ẮA������T�|�[�g���Ȃ�Internet Explorer�������̂��c�c�Ƃ����ӌ�������܂����A�M�҂̊��z�ł����΂����Ajax�I�ł͂Ȃ��Ɗ����܂��BAjax�Ƃ́A���łɖc��ȃ��[�U�[�w�������Ă���Web�u���E�U���v���b�g�t�H�[���Ƃ��ĔF�����邱�Ƃ���n�܂���̂ł��B�����ɑ��݂��Ȃ��@�\���u��������΁v�u����͑��݂��ׂ��ł���v�ƍl�����Ƃ���ŁA���ۂ̃v���b�g�t�H�[�����ς��킯�ł͂���܂���B���蓾�Ȃ����z�����Ă��鎞�Ԃ����邮�炢�Ȃ�AFirefox�����C���X�g�[��������ׂ��ł��傤�B

�\�����ꂽ�y�[�W�̏ڍׂ����₷�����ꂢ�ɒm����@

�@�}�E�X�I�[�o�[�ŕ\������Ă����ʂɑΉ�����DOM�I�u�W�F�N�g�̓��e�𒲂ׂ���c�[���ł��B�u�b�N�}�[�N���b�g�ŋN������̂ŁA�ǂ̃y�[�W�ɂ������K�p�ł��܂��B

���4�@DOM�I�u�W�F�N�g�����ׂ���

�@����́A���Ȃ蕝�L���l�����ɗL�v�ł͂Ȃ����Ǝv���܂��B�܂��AAjax�v���O���}�Ƃ��ẮA�ƂĂ����ꂵ���u�b�N�}�[�N���b�g�ł��B�v���O�����ō��o�����y�[�W���A�{���ɈӐ}�����Ƃ���̓��e���e�ՂɊm�F�ł��邩��ł��B���ɁA�ꌩ���Ď��Ă��邪���͔����ɈႤ���e�����‚��o���̂ɗL���ł��B���ꂾ���łȂ��ACSS�Ȃǂ����p����Web�f�U�C�i�[�ɂ��L���ł��傤�B�Ⴆ�΁ACSS�ŃT�C�Y���w�肵���‚��肾���A�ǂ����T�C�Y�������ɈႤ�c�c�Ƃ������ꍇ�ɁA���ۂɕ\�����ꂽ�v�f�̃T�C�Y�𒲂ׂ邱�Ƃ��ł��܂��B

�@���Ȃ݂ɁA����Ǝ������̂ɁAAjax �� HTML �y�[�W�̃\�[�X�R�[�h��\�������̂悤�ȃu�b�N�}�[�N���b�g������܂��B����́A���̃y�[�W�̃\�[�X�ł͂Ȃ��A���ݕ\�����̓��I�ɍ\�z���ꂽ�y�[�W�̓��e��HTML�̃R�[�h�Ƃ��ĕ\��������̂ł��B������֗��ł����AHTML�̃R�[�h�����������ĖړI�̌���T���˂΂Ȃ�Ȃ��̂���_�ł��B�܂��ADOM�I�u�W�F�N�g�ɒ��ړI�Ɋ܂܂�Ȃ����i�X�^�C���V�[�g�Ŏw�肳��Ȃ��s�N�Z���T�C�Y�Ȃǁj�͌��邱�Ƃ��ł��܂���B�������A�S�̂��ꊇ�Ŕc������ɂ́A���̂悤�ȃu�b�N�}�[�N���b�g���֗��ł��B�����Ȃ�DOM�I�u�W�F�N�g���e�ՂɊm�F�ł��܂��B�����A�ǂ�����u�b�N�}�[�N�ɓ���Ă����Ďg��������̂��L�v�ł��傤�B

codeide

���4�@���s���ʂ𕡐����[�U�[�Ԃŋ��L�ł���

�@Web�u���E�U���JavaScript�̃v���O�������쐬���Ď��s�ł��鎖��́A���JavaScriptist�̏Љ�̒��Ŏ����܂����B����codeide�́A����������Ɗg�債���T�[�r�X�Ƃ����܂��B����JavaScript�����łȂ�Basic�A Pascal�A C++�̃v���O�������쐬���Ď��s�ł��܂��B�̉��������APascal�܂Ŏg���܂��Bbegin��end�Ƃ������L�[���[�h���g���ď�i�ȃR�[�h���������Ƃ��ł��܂��B

�@���Ȃ݂�Pascal�Ƃ����΁A��Pascal/MT+�Ƃ��������n�������g�������Ƃ�����܂��B��������ې[���̂�UCSD Pascal�̕��ł��B����̓n�[�h�E�F�A�����z���������z�}�V����Ŏ��s�����A�[�L�e�N�`���ŁA�n�[�h�Ɋ֌W�Ȃ��������z�R�[�h�̃v���O���������s�ł��܂����B��������Ă���΁AJava�̉��z�}�V���̃A�C�f�A�Ȃǂǂ����ڐV�����͂���܂���B�Ƃ͂����A���ۂɍł��g����Pascal�̓{�[�����h��Turbo Pascal 3.0�ŁA���̉����q����Delphi���o��C#�ɂȂ����킯�ł��BDelphi����C#�ɂȂ�Ƃ��ɁAPascal�炵���\���͏����Ă��܂��܂������B

�@�c�c�Ƃ����b�͂Ƃ������Ƃ��āA���͂��̃T�[�r�X�Ŗ{���ɖʔ����̂�Pascal���g���邱�Ƃł͂Ȃ��A���s���ʂ��o�͂��镔�����������[�U�[�Ԃŋ��L����Ă��邱�Ƃł��B�ŏ��AHello World��1����s�����Ƃ���A���ʂ�2�•\������Ď���Ђ˂����̂ł����A�������Ȃ��Ă��R���p�C���G���[����͂����o���̂Ȃ��v���O�����̌��ʂ��\������ċC�t���܂����B����́A�ق��̃��[�U�[�Ƌ��L����Ă���̂ł��I �gLive results of anonymous users�h�Ƃ������x������A�����炭�����ianonymous�j�̃��[�U�[�����삵�����ʂ����ׂĂ����ɏo�Ă���̂ł��傤�B�R���p�C���G���[�����Ă���ƁA�u�N����J���Ă���񂾂ˁB�撣���I�v�Ƃ��������Ȃ�܂��B�ʔ����ł��ˁB

JavaScript��Mock�I�u�W�F�N�g����郉�C�u����

���4�@Mock�I�u�W�F�N�g�ő傫��JS�v���O������

�@�����炭�A��IT�̃T�C�g��ŕM�҂̓g�b�v�N���X�̃e�X�g�쓮�J���iTDD�j���D�Ƃ�1�l�ɐ������邾�낤�Ǝv���܂��B�Ƃ����Ă��ANUnit�⃊�t�@�N�^�����O�֌W�̋L���������‚������Ă��邾���̘b�ł����B

�@���āA����Ȃ��JavaScript�ł������M�S��TDD���s���Ă��邾�낤�c�c�Ǝv���邩������܂��񂪁A�����ł�����܂���B���́AJavaScript�̃R�[�h�́A�e�X�g���������ɃG�C���b�Ə����āA���ƃA�o�E�g�ɍ��グ�Ă��܂��B�m���Ń^�C�����[�ȃv���O���������������AJavaScript�ɂ͎������Ă���Ǝv�����A�����ȃv���O�����Ȃ�K���ɏ����Ă��ێ�ł��邵�A�i���̈ێ����ł��܂��B

�@�������AJavaScript�ŏ����v���O��������ɏ������Ƃ͌���܂���B�����Ƃ��āA����ŗL�p��JavaScript�v���O�����͐��̒��Ɏ��݂��邵�A������m�������ō��グ��͕̂s�”\�ł��B�����ATDD�ɂ���Ă�����s���Ƃ���΁A���RMock�I�u�W�F�N�g�͔������܂���B���������킯�ŁAJSMock�Ƃ������O����ʂ̒��Ɍ������Ƃ��ɁA�{�\�I�ɂ����Ŏ������~�܂��ă��������Ƃ����킯�ł��B




�Â��ĐV����Ajax�̐^�������ɂ߂�
�uWeb�C���^�[�t�F�C�X�̐V������@�v�u����I��Web�A�v���P�[�V�����̎d�g�݁v�ł���Ƃ��ĊJ���҂����̐l�C���W�߂�Ajax�Ƃ͉��Ȃ̂��A���̐^�������ɂ߂Ă݂悤
�ŏI�X�V 2005/8/2


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

���ڂ̃e�[�}

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

�{�� ����