Google I/O 2009���|�[�g

�J���`�[�����������AGoogle Wave�̎����T�v

2009/06/01

�@�O�[�O�������\�����V�����R�~���j�P�[�V�����v���b�g�t�H�[���́uGoogle Wave�v���傫�Ȕ������Ă�ł���B�Z�p�I�ȏڍׂ����Ȃ薾�炩�ɂ���Ă���̂ŁA�����”\���͂��������\�z���ł����������i�����炱�����\���ɉ��𖄂߂Ă���4000�l���܂�̒��O�͋����̂��܂藧���オ���Ċ��т𑗂����̂����j�A�N���z���ł��Ȃ������悤�ȃL���[�A�v���P�[�V�������o�ꂷ��̂��ǂ����A���邢��Wave���̂��L���[�A�v���P�[�V�����Ȃ̂��A����͂܂��N�ɂ�������Ȃ��B

�@���|�[�g�L���i�y�ڕ�zGoogle Wave�Ƃ͉��Ȃ̂��H�j�ւ�����������ƁA���܂��܂ȋ^��������Ă���l������B�����ł����ł́A����Wave�̃v���W�F�N�g���[�_�[�ɘb�𕷂�����A�ʃZ�b�V�����ŊJ���`�[�����s���������A����уI�����C���h�L�������g����ǂݎ�ꂽ���ƂȂǁA�����‚��lj������܂Ƃ߂����B���Ȃ݂ɁAGoogle I/O�̎Q���҂ɂ�Wave�A�J�E���g�����s����邱�ƂɂȂ��Ă��邪�A����������Ă��邢�܁A�܂��ē��͓͂��Ă��Ȃ��B

Wave�̓��A���^�C���^�����ʐM�������H

�@�܂��A�u���A���^�C���v�Ƃ����_�B�~���b�P�ʂ̒x�������������Ȃ��`���b�g��Q�[����HTML�y�[�W�ōs���Ƃ����f�����X�g���[�V�����ɋ������ꂽ���߂ɁA���|�[�g�L���ł͂��̓_���������������悤���BWave���u���A���^�C���ʐM�A�����ʐM�����̂��́v�Ƃ�����ۂ��󂯂��l�������B����͌�����B

�@Wave�ł̓��[�����l�̔񓯊��ʐM���”\���B�‚܂�A���Ȃ����V�K��Wave�����A�N���Ɉ��Ă�Wave�i���b�Z�[�W�j�������΁A����͂܂��T�[�o�ɑ�����B��M���iWave�Q���ҁj�́A���̎��_�ŃI�����C���ł��I�t���C���ł��\��Ȃ��B�I�����C���ł���΁A�����ɂ���Wave���J���ēǂނ��Ƃ��ł��邪�A�I�t���C���ł���΁A���[���̃C���{�b�N�X�̂悤�Ɂi�����炭�ŏI�X�V�����̎��ԏ��Łj�A�������֗^���Ă���Wave�ꗗ���\�������B�񓯊��̃��b�Z�[�W�������”\�����炱���A�u���x�̉f��A��������H�v�Ƃ����悤�ȓ��[�𕡐��l�̊Ԃōs����B�����ʐM�����ł���΁A�ƂĂ��ł͂Ȃ������[�͎g�����ɂȂ�Ȃ��B

inbox.png �`���b�g�����ł͂Ȃ��A������Wave�����X�g�����uinbox�v������̂�������B�A�C�R��������΁A�V�����b�Z�[�W���������Ă���炵�����������Ď���B���ɂ̓X�p���t�H���_���炠��i����ɂ悭�����Mute�{�^��������j

Wave�̓O�[�O�������̃T�[�r�X�ɂȂ�̂��H

lars.jpg Wave�v���W�F�N�g�̑n�n�҂Ńv���W�F�N�g���[�_�[�̃��[�X�E���X���Z���iLars Rasmussen�j��

�@Wave�����āA���͂���SMTP�͕s�v�ł͂Ȃ����Ǝv�����B����ŁA�uWave��SMTP��IMAP��u��������v���g�R���ɂȂ�ƍl���Ă��邩�v��Wave�v���W�F�N�g�̑n�n�ҁA���[�X�E���X���Z�����ɕ����Ă݂��B����܂ŗz�C�ɉ��΂��Ă���Ă������X���Z���������A���̎���ɂ͌��������߂ďa����������܂܁A�u����͕�����Ȃ��v�Ƃ����������B�‚܂�Ȃ����������A�����������y���ŁA���������X���Z�������T�d�������������낤�B�ǂ����Ă�Wave��SMTP��IMAP/POP��u��������|�e���V�����������Ă��邵�A����ȏ�̉��������B���[���V�X�e������蒼���Ƃ�����ǂ���邩�Ƃ������ӎ��ŃX�^�[�g�����ƌ���Ă���̂�����A���⎩�̂��������������B

�@����͂�������ׂ��������B�uWave��SMTP��肢���͎̂������B�ł́ASMTP��u��������悤�ȑ傫�ȃV�t�g���N���邽�߂ɕK�v�Ȃ��Ƃ͉����낤���H�v�B�c�O�Ȃ���A�Z���Ԃ̃C���^�r���[�ł͂���𕷂����тꂽ���A���Ȃ�ɍl�������Ƃ��܂Ƃ߂����B

�@Wave���L�����y���邩�ǂ����̃J�M��1�‚́A�O�[�O���ȊO�̑��ISP�Ȃǂ�Wave�T�[�r�X�𗧂��グ�邩�ɂ������Ă��邾�낤�B�x�����ŏ����ɗ}����œK����O�ꂵ�Ă���Ƃ͂����A�l�b�g���[�N�̒x���Ƃ����ǂ̓\�t�g�E�F�A�Z�p�����ł͉z�����Ȃ��B���̑��x�͌��\�����A�����m���������Ă�60ms����������Ȃ��B�l�Ԃ��d�b�Œx����ʓ|�Ɋ�����̂�300ms�ƌ����Ă�̂ŁA���͂����������Ƃ͂Ȃ��i�����獑�ۓd�b��Skype���I�b�P�[�Ȃ킯�����j�B���͌o�R����X�C�b�`�̐��A�z�b�v�����B

�@�����l����ƁAWave�T�[�o�͑�����Α����قǂ悭�A���W���[��ISP�����ׂ�Wave�T�[�o�����‚̂����z���낤�B�����I�A�ƊE�o�����X�I�ɂ����Ă��O�[�O������Wave�T�[�o�𗧂ĂȂ��Ƃ����琬���͂��ڂ‚��Ȃ����낤�B

�@����1�AWave���L�܂�̂Ɍ������Ȃ��̂́AHTML 5�Ή��u���E�U�̕��y���B�N���C�A���g����Wave�ŃI�t���C���ҏW�@�\���g���ɂ́AHTML 5�̃A�v���P�[�V�����L���b�V���A���[�J���X�g���[�W�̋@�\���������Ȃ��BWave�ł͎茳�̒[���ɂ���t�@�C���𑀍삵�āA���̍������I�����C���ɂȂ������_�ŃT�[�o�ɑ���t����`�ɂȂ�B�����������Ƃ́AHTML 5�����炱���ł��邱�Ƃ��B

�@SMTP���u������邱�ƂȂǂ��蓾�Ȃ��Ǝv���l�����邩������Ȃ��B�Ȃ��Ȃ�A���������V�X�e���ł́A�S���ƌ���Ȃ��܂ł������̐l���ڍs���Ȃ��ƈӖ����Ȃ��ꍇ���������炾�B�������A���[���v���L�V�̃{�b�g������΂ǂ����낤���B�������Ȃ���Wave���C�ɓ���΁A���Ȃ���Wave�����[���A�u���O����уR�����g�ATwitter�Ȃǂ̃A�O���Q�[�^�Ƃ��Ďg���邩������Ȃ��BWave������|�X�g���邱�Ƃ��ł��邾�낤�B�‚܂�A���p�҂����Ȃ����痘�p���l���オ�炸�A���p���l���Ȃ����痘�p�҂������Ȃ��Ƃ����A������u�j���g���ƃ^�}�S�̖��v���N����Ȃ��V�i���I���l������B

�@����1�A���|�[�g�L���̏��o���Ɏ���������Ă������Ƃ�����B�����̃u���O�T�[�r�X�Ȃǂ�Wave�Ή��Ƃ���̂ɓ��ʂɉ�������������K�v�����邩�̂悤�ɏ��������A����͌�肾�����BWave��Web�y�[�W�ւ̖��ߍ��ݗp��API���ŏ�����p�ӂ��Ă��邽�߁A����Web�y�[�W�ł�Wave�Ή��͊ȒP���B

embed.png Web�y�[�W��Wave�𖄂ߍ��ނ��߂�API���p�ӂ���Ă���ihttp://code.google.com/apis/wave/embed/�j

�@�ƂȂ�ƁAWave�͈���CMS�Ƃ��Ă��@�\����B������Web�T�C�g��Wave�Ή��Ƃ��Ă��܂��΁A�e�L�X�g�̏���������lj��i�‚܂�u���O�G���g���̓��e�̂悤�Ȃ��Ɓj�́AWave�o�R�łł��邱�ƂɂȂ�B���̎g�����ł���΁A������1�l�ł����Ă�Wave���g���n�߂郁���b�g������B

�@Wave�Ƃ������O���Î�����悤�ɁAWave�����X�ɃC���^�[�l�b�g�ɔg�̂悤�ɍL�����Ă����”\���͏\���ɂ��邾�낤�B

�����͑S���������Ⴄ�́H

�@���A���^�C���Ƃ������Ƃɗ���ŁA����1�A���|�[�g�L���ŏ����Ȃ��������߂ɏ��������������B�^�C�v���̕������S��������̂͋C���������A�Ƃ����w�E���B

�@����͂����Ƃ��Ȏw�E�ŁA���[����IM�Ń^�C�v����Ƃ��ɂ́A�o�b�N�X�y�[�X�L�[��@���čs���–߂�‚���̂����ʂ��낤�B���������S���������̂ł͍��邱�Ƃ������B

�@���̓_�ɂ‚��āA���X���Z�����͍u���̒��Ō��y���Ă����B�^�C�v���̕��������ׂďo���̂��f�t�H���g�Ƃ��Ă��邪�A�ǂ�������͂�肷���ŁA���ꂪ�����̂��ǂ���������Ȃ��Ƃ����b���BWave�͑����v���r���[�łȂ̂ŁA���̕ӂ̃��f���͂�����ł��ς�肤��B���S���A���^�C���A�����A���^�C���i���^�[���L�[���g���K�[�ɂ��ăT�[�o�ƒʐM����Ȃǁj�ƁA���[�h�𕪂���̂�������������Ȃ��B�t�Ƀ��[�h�̊T�O�𓱓�����̂́A��������ɕ��G���𑝂��������Ƃ����c�_�����蓾�邾�낤�B

�@����1�A���b�Z�[�W���S�������Ă��܂��̂��Ƃ����_�B���|�[�g�L���ł͏����R�炵�����A����Wave��ɂ���Q���҂̒��ŁA����̒N���Ƃ����v���C�x�[�g�ȉ�b�����邱�Ƃ��ł���B�A�[�L�e�N�`�����Wave�̒���Wavelet�ƌĂԉ�b�X���b�h�̊Ǘ��P�ʂ������āAWavelet�P�ʂŎQ���҂̓ǂݏ����̃p�[�~�b�V�������Ǘ����邱�ƂɂȂ�悤���B

wave02.png Wave�̃f�[�^���f���B�eWave�ɂ�Wavelet�ƌĂԉ�b�X���b�h���܂܂�Ă��āA���̂��ꂼ��̎Q���҂��R�t���Ă���B���̂��߁A����Wave��ł��v���C�x�[�g���b�Z�[�W�̂����Ȃǂ͉”\

�T�[�o�͂ǂ��Ȃ��Ă�́H

�@Wave�́u�}�b�V���A�b�v�v�I�Ɍ�����BWave�̃v���[���e�[�V�������n�܂��Ă��炵�΂炭�́A���ɂ������O�̊Ԃɂ́u����̂ǂ����������񂾁H�v�Ƃ�����������C���Y���Ă����̂ł͂Ȃ����Ǝv���B���Ȃ��Ƃ����͂����������B���ꂩ��傫�Ȕ��\������̂��Ƃ��A���ꂩ�炨��������f�����X�g���[�V���������ׂ�HTML�y�[�W���Ƃ������Ƃ������ĖY��Ȃ��ł��������Ȃǂƃo�C�X�E�v���W�f���g���傰���Ɍ����̂Ŋ��҂����̂ɁA�u�Ȃ񂾃}�b�V���A�b�v�H �v���_�N�e�B�r�e�B�E�R���{���[�V�����E���C�u�E���A���^�C���E�^�C�����C���E�E�B�L�E�X�C�[�g�A�����Ɖ�����H�v�Ƃ����y�����_���B

�@�������A�f�����X�g���[�V�������i�ނɂ‚�āA���񂾂�Wave�̃C���t����݌v���悭�����Ă��邱�ƂɁA�ۉ��Ȃ��N�����C�t�����ꂽ�B

�@����ɁAWave�̓����A�[�L�e�N�`�����ǂ��Ȃ��Ă��邩���T������Z�b�V�����ɎQ�����āA���͂��ꂪ�P�Ȃ�����\�t�g�E�F�A���W���[���̊񂹏W�߂�}�b�V���A�b�v�ƌĂׂ�悤�Ȃ��̂ł͂Ȃ����Ƃ��A�悤�₭���������B

�@Google App Engine�́uJetty�v�Ƃ������C�g�E�F�C�g��OSS��HTTP�T�[�o�A�A�v���P�[�V�����T�[�o���g���Ă���B�Ă����莄��Wave�������Ȃ̂��Ǝv�����̂����A���X���Z�����ɕ������Ƃ���AWave�̃T�[�o�͊��S�ɃX�N���b�`���珑���N���������̂��Ƃ����B�f�����X�g���[�V������App Engine�œ����Ă����̂̓{�b�g�����������B

�@�l���Ă݂�΁AWave�T�[�o��HTTP�T�[�o�Ƃ��������łȂ��A�ق���Wave�T�[�o�Ɛڑ����邽�߂�XMPP������ׂ�Ȃ��Ă͂����Ȃ����A�����AWave�I�u�W�F�N�g�𑽐l���ҏW�‹��Ńo�[�W�����Ǘ����邽�߂ɍœK������Ă��Ȃ�����΂Ȃ�Ȃ��BComet���g���Ɠ����ڑ����������Ȃ�̂ŁA�X�P�[���r���e�B�̊m�ۂ��傫�ȋZ�p�I�`�������W���B���X���Z�����ɕ������Ƃ���A�Ⴆ��Wave�T�[�o�ł͓Ǝ��Ƀm���u���b�L���OI/O���������Ă��āA�����ڑ������������Ƃ��ɂ��x���Ȃ�Wave�I�u�W�F�N�g�̓ǂݏ������ł���悤�ɂ��Ă���Ƃ����B�~���b�P�ʂŃ��A���^�C������Nj����悤�Ǝv������AApache�ȂNJ���HTTP�T�[�o������Wave���W���[���������̂ł͂Ȃ��A�t���X�N���b�`�ŏ����K�v���������Ƃ����͓̂������B

�i�C�[�u�Ȏ����ł̓X�P�[�������A�h�L�������g������”\����

�@�����ҏW�‹��ɂ�����o�[�W�����Ǘ����A�}�b�V���A�b�v�Ƃ����悤�ȊȒP�Ȗ��ł͂Ȃ��B�\���ł��Ȃ����ԊԊu��u���Đڑ��A�ؒf���J��Ԃ������̃N���C�A���g�E�T�[�o�ԂŁA����I�u�W�F�N�g�ɑ΂��ĕҏW���s���̂́A�P���Șb�ł͂Ȃ��BWave�𔭕\�����ߑO�̊�u���ɑ����čs��ꂽ�ߌ�̃Z�b�V�����uGoogle Wave: Under the hood�v�ŊJ���`�[�������o�[���AWave���x��������̊T�v�ɂ‚��Đ������s�����B

�@�`���ŁAWave�J���`�[����1�l�A�A���b�N�X�E�}�[���͂܂��A�uABCDE�v�Ƃ�����������N���C�A���g���A�T�[�o���i�����̏ꍇ�A���ۂɂ͂���1�•ʂ̃N���C�A���g���낤�j�ł��ꂼ��ҏW�������������B�i�C�[�u�Ȏ����i�[���l�����ɑf�p�ɖ��ɓ�����Ƃ����Ӗ��j���ƁA�N���C�A���g���ƃT�[�o���Ō��ʂ��uACE�v�ƈ�v���ׂ��Ƃ���A�ҏW�^�C�~���O�̖��ň�����uACE�v�A�������uACD�v�ƐH���Ⴄ���ƂɂȂ肩�˂Ȃ��B�Ȃ��Ȃ�A�un�����ڂ���������v�Ƃ�������ł́A����Ώۂ��ω�����O�ƌ�Ƃ�n�̒l���ς��Ȃ���΂Ȃ�Ȃ����炾�i���}�Q�Ɓj�B

ot01.jpg �i�C�[�u�Ȏ������ƁA���A���^�C�������ҏW�ł͊ȒP�ɕs�������N����
ot02.jpg ���������삳����ɂ́A�T�[�o���ɑ���ꂽ�����K�X�ϊ�����K�v������

�@�‚܂�A����N���C�A���g�ŁuABCDE�v�́uD�v�i4�����ځj�������Ƃ�������́A�T�[�o��ł͕K��������������ƂȂ�킯�ł͂Ȃ��Ƃ������Ƃ��B�ق��̃N���C�A���g����󂯓��ꂽ����ɂ���āuABCDE�v�̏�Ԃ��uACDE�v�ɕς���Ă���”\��������B�����uD�v�������‚����4�����ڂ������ƁuACD�v�ƂȂ��Ă��܂��B���������������N����Ȃ��悤�ɂ��邽�߁AWave�ł͊e�����ϊ�����u�I�y���[�V�����ϊ��v���������Ă���Ƃ����B

�@�T�[�o���̏�ԁA�N���C�A���g���̏�Ԃ͎��ԂƂƂ��ɕω�����B���̂��߁A�I�t���C����Ԃ������ԑ����Ĉ�A�̑��삪�T�[�o�E�N���C�A���g�̑o���Œ~�ς��Ă����ƁA�T�[�o���ŕK�v�ƂȂ鑀��ϊ��̌v�Z�ʂ́A�T�[�o���̑���̐���n�A�N���C�A���g���̑���̐���m�Ƃ���ƁAn�~m�̃I�[�_�[�ő����Ă����Ă��܂��B����ł͏������Ԃ��|���肷���āA���A���^�C�������m�ۂł��Ȃ��B

�@���̂���Wave�ł́A�C�ӂ�2�‚̑����1�‚̑���ɍ������鍇���֐������������Ƃ����B�Ⴆ�΃��[�U�[�������ԃ��O�C�������A�����̑��엚�����~�ς��Ă���ꍇ�ł��A�N���C�A���g���ɑ��鑀��̐��́A������̑��삾���ōςނ��ƂɂȂ�B�Q���҂̐��������Ȃ����ꍇ�A�����[�U�[���T�[�o�ɑ��鑀����܂Ƃ߂Ď󂯎�邱�Ƃ��ł��邾�낤�B

state.jpg �N���C�A���g���ƃT�[�o���̑o���ŕҏW��Ƃ�����ƁA���ꂼ��Ńo�[�W�������i��ł���

�@����2�‚̑���̍s���uOperation Composer�v�i���썇����j�́A�֐��^�v���O���~���O����ɂ���zip�n�̊֐��̂悤�ɓ����Ƃ����B�C�ӂ�2�{�̑���X�g���[�������̍�����ɗ������ނƁA�������1�{�̑���X�g���[�����o�Ă���B���̍�����A����X�g���[�~���O�Ƃ������f���́A�}���`�R�ACPU�‹��A���邢�̓f�[�^�Z���^�[�Ŕ��ɂ悭�X�P�[�����������B

zip.jpg �������s���������2�‚̑���X�g���[������͂Ƃ��A1�{�̑���X�g���[���Ƃ��ēf���o��
composition.jpg 2�i�K�̕ҏW������1�‚̑���ɂ܂Ƃ߂��B�I�����W���v�f�̍폜�A�O���[�����lj���\���Ă���B���̗�ł͍����̌��ʁA�uK�v���ȗ�����Ă���̂�������

�@����1�A����̍����Ɋւ��ċ����[���͕̂ҏW�����̒~�ς���C�ӂ̃o�[�W�����������o���Ƃ��ɍŏ����̌v�Z�ʂōς܂��邽�߂ɁA�uComposition tree�v�i�����c���[�j�ƌĂԃf�[�^�\�����̗p�����Ƃ����b���B

tree.jpg �����c���[�̃f�[�^�\���B�C�ӂ̃o�[�W�����Ԃ̕ϊ��́Alog(n)��̏����Ŋ�������

�@��}�́uOp4�AOp5�AOp6�A�A�A�v�Ƃ���̂�1��1�‚̑���ɑΉ�����B��A�̑���͕ҏW�������B������������������Ƃ��ɁA�Ⴆ��Op3�̏�Ԃ���Op14�̏�ԂɈڍs����ɂ́A�f�p�ɂ���11�‚̑����K�p����K�v������B���O�ɍ������Ă����΂悳�����Ȃ��̂����A���ׂĂ̏�Ԃ̑g�ݍ��킹�ō�����̑����ێ�����̂͌v�Z�ʂł������������̓_�ł��񌻎��I���B

�@�����Ńm�[�h������2�‚̎q�m�[�h�����ƒc���[���\�����An�‚̑���K�p�������K�v�ȏ�ʂŁAO(n)�ł͂Ȃ�O(log(n))�̌v�Z�ʂōςނ悤�ɍH�v���Ă���Ƃ����B��}�̗Ⴞ�ƁAOp3����Op14�ւ́A

  • �uOp5�`Op8�v��������������
  • �uOp9�`Op12�v��������������
  • �uOp13�AOp14�v��������������

�Ƃ���3�‚̑���ōς܂��邱�Ƃł���i�����̑���͎��O�ɍ������Ă����̂��낤���A������̃f�[�^�ʂ�log(n)�ōςށj�B13�‚̑��삪3�‚ɂȂ�ƕ����Ă��s���Ɨ��Ȃ���������Ȃ����A1���‚̑��삪13�A10���‚̑��삪16�‚ōςނƂ����΁A�����̂����f�[�^�\���ƃA���S���Y�����l���邱�Ƃ̏d�v���������邾�낤�B

�@�N���C�A���g�E�T�[�o�Ԃ�Wave�v���g�R���ŁA����1�‹����[���̂́A�N���C�A���g���瑀��i�����j�𑗂�Ƃ��ɃT�[�o���疾���I�ɑ��M���iACK�j���󂯎��K�v������Ƃ������Ƃ��B�N���C�A���g���T�[�o�ɘA�����đ���𑗂��̂�1�x��1�‚ɐ������Ă���Ƃ����B�T�[�o�͑����Ă���������A�m���ɃT�[�o��̃h�L�������g�ɓK�p���Ă���A���̍������N���C�A���g����󂯎��悤�ɂ���B�������邱�ƂŁA�T�[�o�͒P��̏�Ԃ�ێ����Ă��������ōςށB�����A��������ACK�̂���肪�Ȃ���΁A�T�[�o��ɂ́A�e�T�[�o�E�N���C�A���g�̃y�A�ɂ‚��āA���ꂼ��Ńh�L�������g�̏�Ԃ�ێ�����K�v�����邤���ɁA��Ԃ��Ǘ�����A���S���Y�������G�ɂȂ��Ă��܂��̂��Ƃ����B

�@�������A�N���C�A���g�͑���𑗂�o���Ă���ACK��҂‚��̂́A���[�U�[���g�͑҂•K�v�͂Ȃ��B���[�U�[���^�C�v����L�[����ȂNJe�푀��̓��[�J���ɃL���b�V������A�T�[�o����ACK������Ƃ����̑�����܂Ƃ߂đ��邩�炾�B

�@����̍����⍇����A�����c���[�Ȃǂ́A�����炭�ǂ���u�^�����ȃG���W�j�A�����O�v�Ƃ����ׂ����̂ŁA�O�[�O���ɂ����ł��Ȃ����Ƃ��Ƃ͎v��Ȃ��B���ہA�uOperational Transformation�v�Ƃ�����������ɂ�10�N�ȏ�̒~�ς�����A�O�[�O�����Q�l�����ɏグ�Ă���Xerox�̘_����1995�N�̂��̂��i�_����PS�t�@�C���j�B

�@�����A��������1��1�‚Ńw�}�����Ȃ����ƁA�܂��A��ʓI�ɒm���Ă���A���S���Y����t���[�����[�N�ł����Ă��A����������̖��ɓK�p���čœK�����Ă��邱�ƁA���̐ςݏd�˂�Wave�̋����ׂ����A���^�C�����Ɍ������Ă���̂͊ԈႢ�Ȃ����낤�BO(log(n))�ōςރA���S���Y�������݂��Ă���̂ɁAO(n)��O(n^2)�Ƃ������A���ɂ܂��������̂��߂ɁA�s�K�v�Ɂu�d�����v�A�v���P�[�V�����Ƃ����̂͐��̒��ɂ��ӂ�Ă���B�Ⴆ�΁A���[���{�b�N�X�Ȃǂɑ΂��鑀��ȂǂŃf�[�^�ʂ�������ɂ‚�āA1���Ƃ�2���A���邢�͑ς�����Ȃ��قlj��X�Ƒ҂����ꂽ�o���͂Ȃ����낤���B�{����1�b�ōςރA���S���Y�������݂��Ă��邱�Ƃ��v���O���}���m��Ȃ��A���邢�͎v���‚��Ȃ������Ƃ������Ƃ͂��蓾��B�O�[�O���̐��݂́A�}�b�V���A�b�v�I�Ɍ�����Wave�̂悤��Web�A�v���P�[�V�����ł��A���̓����̍œK����O�ꂵ�Ă��邱�ƁA���邢�͓O��ł���l�ނ��W�߂Ă��邱�Ƃ��B

�@�œK���Ƃ����Ӗ��ł́A�ꌩWave�Ƃ͊֌W���Ȃ��悤�Ɍ�����Web�u���E�U��Google Chrome�����֌W�ł͂Ȃ��BChrome�ɓ��ڂ���Ă���JavaScript�G���W���uV8�v�̃`�[���ł͌��݁ADOM�֘A�̑���̍�������͍����Ă���Ƃ����B����́AinnerHTML�Ȃǂ�HTML�c���[�Ƀm�[�h��lj�����悤�ȏ����A�‚܂�܂���Wave�N���C�A���g������Ă���悤�ȃ_�C�i�~�b�N��HTML�y�[�W������������悤�ȏ����ɑ΂��鍂�������Ӗ�����BV8�`�[���̃}�b�Y�E�G�C�W���[�iMads Ager�j���̐����ɂ��΁AV8�ł̓K�x�[�W�R���N�V�����i�g�p�ς݃������̉���j�Ɂu����ʃK�x�[�W�R���N�^�v���̗p���Ă��āA�قƂ�ǂ̃T�C�N����1�A2�~���b�ŏI���Ƃ����BWeb�u���E�U�Ɍ��炸�A�K�x�[�W�R���N�V�����͈�ʓI�ɃA�v���P�[�V��������u�ł܂�悤�ȃ��[�U�[�̌��ɂ‚Ȃ���B���ʂ�Web�T�C�g�����Ă���悤�ȏꍇ�͖��ɂȂ�Ȃ����AWave�̂悤�ȃ��A���^�C�����̍����A�v���P�[�V�����ł̓��[�U�[�̌���傫�����E���邾�낤�B

�@������ɂ��Ă��A����t���\�����h�L�������g�Ƃ����I�u�W�F�N�g�𓯊��^�񓯊��‹��ŕ����l�ŋ��L���A�����Web�u���E�U�z���Ƀ��A���^�C���œ����ҏW����‹���񋟂���A�Ƃ����̂͌����ĒP���Șb�ł͂Ȃ��B����܂łɂ��I�����C�������ҏW�c�[����Comet���g�������A���^�C���R�~���j�P�[�V�����c�[���͂��������A���A���^�C����1�����P�ʁA�������h�L�������g�̂ǂ��ɂł��ύX����������Ƃ������̂͂Ȃ������B

�@Google Docs�́A���̓��A���^�C����������قǍ����Ȃ��A����̑ł���������������܂łɉ��b���|����BGtalk�̓��A���^�C�����͍������A�݂��̃��b�Z�[�W�����������邱�Ƃ͂ł��Ȃ����A�NjL�݂̂�����AWave�ɔ�ׂ�΂����ԒP�����BGoogle Spreadsheets�ł��Z�����Ƃɔr�����b�N�������āA�����ꏊ�𕡐��l�������ɕҏW�ł��Ȃ��悤�ɐ������Ă���B�����ҏW�ɕt���܂Ƃ��R���t���N�g�Ƃ����������������邽�߂��낤�B

�@2007�N�����ɃX�^�[�g�����Ƃ���Wave�v���W�F�N�g�͓���5�l�̃`�[�����������A���݂͖�50�l�ɂ܂Ŗc���ł���Ƃ����i�v���W�F�N�g���[�_�[���܂߁A���̂قƂ�ǂ̓I�[�X�g�����A�̃O�[�O���Ј����������j�B�N���ɂ��G���h���[�U�[�����T�[�r�X���J�n����Ƃ���Google Wave�B�ǂ�ȃ��[�U�[�C���^�[�t�F�C�X�œo�ꂷ��̂��A���ۂ̃C���^�[�l�b�g�‹��łǂꂮ�炢���A���^�C�����ƃX�P�[���r���e�B�����‚��ƂɂȂ�̂��A���܂��炻�̓o�ꂪ�y���݂��B

�֘A�����N

�i��IT �������j

�������񂹂��������F

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

�L�����A�A�b�v

- PR -

���ڂ̃e�[�}

�\�����[�V����FLASH

�uITmedia �}�[�P�e�B���O�v�V���L��

�u�T�C�g�������v���u���C�u�`���b�g�v�����TOP5�i2025�N5���j
���T�́A�T�C�g�������c�[���ƃ��C�u�`���b�g�̍��������TOP5�����ꂼ��Љ�܂��B

�uEC�v���b�g�t�H�[���v�����TOP10�i2025�N5���j
���T�́AEC�v���b�g�t�H�[�����i�iEC�T�C�g�\�z�c�[���j�̍��������TOP10���Љ�܂��B

�u�p�[�\�i���C�[�[�V�����v���uA�^B�e�X�g�v�c�[�������TOP5�i2025�N5���j
���T�́A�p�[�\�i���C�[�[�V�������i�ƁuA�^B�e�X�g�v�c�[���̍�������؊eTOP5���Љ...