�uJava News.jp�iJava�Ɋւ���ŐV�j���[�X�j�v�̈����K�������ACool�ȃv���O���~���O�̂��߂̃m�E�n�E��TIPS�A�M�҂̌o���Ȃǂ��uRundown�v�i�삯���̗v�_�����j�ł��͂����܂��i�ҏW���j
�@Java�́A1995�N5��23���ɊJ�Â��ꂽ�f�x���b�p�[�J���t�@�����X�uSun World Expo�v�ŏ��߂Ĉ�ʂɌ��\����܂����B
�@Java����͂��Ƃ��ƁuOak�v�Ƃ����v���O���~���O����ɗR�����Ă��܂��B1990�N12���ɃX�^�[�g����Green Project�̈�Ƃ��ď��Ɠd�𐧌䂷�邽�߂ɊJ�����ꂽ���ꂪOak�ł����B����̓I�t�B�X�̑�����~�̖iOak�j�����������ƂɗR�����Ă���悤�ł��B���̌�AOak�̏��W�����łɎg���Ă��邱�Ƃ�������A�uJava�v�ɉ�������܂����B
�@�uJava�v�Ƃ������t�ɂȂ����R���́A�ǂ����͂�����Ƃ����A��������܂��i�Q�l�FJava Technology: The Early Years�j�B
�@���݁AJava�͒P�Ȃ�1�̃R���s���[�^����ɂƂǂ܂炸�����̂��̂ɉe����^���Ă��܂��BJava���e�������v���O���~���O����ł���uSmalltalk�v�̎���ȑO����A�uVirtual Machine�v�i���z�}�V���B�ȉ��AVM�j�Ƃ����T�O�i���j�͍l�����A���p����Ă��܂����BPascal����P�R�[�h�ւ��R���p�C���ƁAP�R�[�h�C���^�v���^����Ȃ�A���Ԍ���R���p�C�����A���܂ɂ��čl����ƁAJava�o�C�g�R�[�h�I�Ȉ����ł������ƐU��Ԃ邱�Ƃ��ł��܂��B
�@�uJava�̕��v�ƌĂ��James Gosling�����l���Ă���Java�̃|���V�[��1�ɁuArchitecture Neutral : �}�V�����Ɉˑ����Ȃ��v�Ƃ������̂�����܂����BJava VM��Java�o�C�g�R�[�h�͂�����������ŗǂ̎d�g�݂ł��������̂ł��B
�@1995�`1996�N��Java���o�ꂵ���N�́A�ق��ɂ��ȉ��̂悤�Ȍ��ꂪ�o�ꂵ�Ă��܂����B�ӊO��Java�̓o��͌Â����ゾ�����Ƃ̈�ۂ���̂ł͂Ȃ��ł��傤���B
�@Java�t���i�ꂢ�߂��j���̃X���[�K���͈ȉ��̂��̂ł����B
Write once , run anywhere .
�i��x�����A�ǂ̊��ł������j
�@�v���b�g�t�H�[���Ɉˑ����Ȃ��v���O���~���O����Ƃ��đ����̃v���O���}�[�Ɋ��҂�������A�u���z�v�Ƃ��v��������������X���[�K���ł�����܂����B
�@���̈���A���ۂ͖��̂悤�Ȃ��Ƃ͂����Ă���ꂸ�A�u�����璆�Ńf�o�b�O�E�e�X�g���Ȃ�������Ȃ��v�iWrite once, debug/test everywhere.�j�Ɲ����i���j����邱�Ƃ�����܂����B���̌����́A�ǂ��ł������͂���Java VM�����A���̎d�g�ݏ�OS�����ƂɈႢ�AJava VM�̎��������C�Z���X�������܂��܂ȃx���_����|�������ƂɗR�����Ă��܂��B
�@���̂܂�����ŁAJava�^Java VM�̎v�z�́A���̌�̂��܂��܂ȃv���O���~���O����ɉe����^���Ă����܂����B
�@Java�̊J�����ł���JDK�iJava Development Kit�j�AJava�̎��s���ł���JRE�iJava Runtime Environment�j�͐�������OS�����ɗp�ӂ���A�I�[�v���\�[�X�̂��̂���A���[�J�[���̂��̂܂Ő��������݂��܂��B��{�̓��t�@�����X�����̕ăT���E�}�C�N���V�X�e���Y���̂��̂��L���g���Ă��܂��B
�N�� | �o���� | �R�[�h�l�[�� | |
---|---|---|---|
1995�N 5�� | �ăT���E�}�C�N���V�X�e���Y��Java�𐳎����\ | ||
1996�N 2�� | JDK 1.0�����[�X | ||
1997�N 2�� | JDK 1.1�����[�X | ||
1998�N 2�� | JDK 1.2�����[�X | ||
1998�N 4�� | JIT�iJust In Time�j�R���p�C�������[�X | ||
1999�N 4�� | HotSpot�����[�X | ||
2000�N 5�� | JDK 1.3�����[�X | Kestrel | |
2002�N 3�� | JDK 1.4�����[�X | Merlin | |
2004�N 9�� | JDK 5.0�����[�X | Tiger | |
2006�N11�� | Java SE��Java ME���I�[�v���\�[�X���iGPL 2�j | ||
2006�N12�� | JDK 6.0�����[�X | Mustang | |
2007�N 5�� | JDK 7.0�iOpenJDK�j���\ | Dolphin | |
�@Java���t���i�ꂢ�߂��j���A�����̐l�X��Java���m���A�L�܂������R��1�́AWeb�u���E�U��Java VM���g�ݍ��܂ꂽ���Ƃɂ���ł��傤�B���̓�����Web�u���E�U�J���̃G�L�T�C�e�B���O�ȗl�q�́A�G���wWired�x�̌Â��L���uThe Java Saga�v�œǂނ��Ƃ��ł��܂��B
�@Web�u���E�U��œ��삷��Java�A�v���b�g�̐�������āA�eOS�x���_���ăT���E�}�C�N���V�X�e���Y���烉�C�Z���X���A�eOS�v���b�g�t�H�[���p��Java�������X�ƃ����[�X����܂��B
�@���̈���A�ă}�C�N���\�t�g��Web�u���E�U�uInternet Explorer�v�i�ȉ��AIE�j��Java VM���g�ݍ��܂ꂽ���Ƃ́A���}�ƂƂ��ɍ����������܂����B�ă}�C�N���\�t�g������Windows 95�^NT�p��Java VM�i(MSJVM)�j�����uJ/Direct�v�@�\�͍����\�Ȃ���AWin32 API�ڌĂяo����Ƃ����ă}�C�N���\�t�g�Ǝ��̎������������Ă��܂����B����J/Direct��IE 4.0�Ɋ܂܂�ă����[�X����܂����B���傤�ǂ��̂���e�x���_����u100�� Pure Java�v���x�����铮��������܂����B
�@���̌�A1997�N10����IE 4.0��Java�̌݊����e�X�g�ɗ��Ƃ��ĕăT���E�}�C�N���V�X�e���Y���ă}�C�N���\�t�g���i���܂����B1998�N11���ɁA�ă}�C�N���\�t�g��Java�i�ׂŔs�i�̉����肪����A�������IE�pJava VM�̉����ł������[�X����܂����B2004�N4���ɂ͘a�����܂������A���ʂƂ��Č��݁A�ʏ�̕��@��Microsoft Java VM�����ł��܂���i�Q�l�uMSJVM �̈ڍs�Ɋւ���悭���鎿���v�j�B
�@2006�N11����Java SE��Java ME��GPL 2�̉��A���S�ɃI�[�v���\�[�X�����܂����B
�@����܂ł́A�����ɂ͑Ή����Ă��Ȃ�����ȃv���b�g�t�H�[���iCPU�j��ăT���E�}�C�N���V�X�e���Y��Java VM���傫���Ȃ�߂������Ƃɔ������A��������Java���������[�X����܂����B���ɂ͎��R�ɑg�ݍ��߂郉�C�Z���X���������߂����̂�A�����Ȍ����ړI�̂��̂�����܂��B2008�N9�����݂��J���i�����e�i���X�j�������Ă���A���S���ė��p�ł�����̂�����������܂��B
�@�܂��A�e��Ƃ����А��i�Ɛe�a�����������������̈�ō����\�ȃT�[�o�T�C�h��p��Java VM��g�ѓd�b��Ɠd���i�ɓ�������Java VM�A��荂���ɓ��삷��Java VM���Ȃǂ����i�����Ă��Ă��܂��B�ȉ��A�A���t�@�x�b�g���Ń��X�g�ɂ��Ă݂܂����B
�@2008�N9�����݂�Java VM����ԗ���������ł����A���������邩������܂���B�ǎ҂����܊J�����s���Ă�����ł͂ǂ�VM���g���Ă���̂��A���ׂĂ݂Ă͂������ł��傤���B
�@2007�N11���ɔ��\���ꂽ��Google�i��An Open Handset Alliance Project�j������g�ѓd�b���ł���Google Android��Java�̌������������̂ł��BAndroid�̃A�v���P�[�V�����́uDalvik virtual machine�v�Ƃ�����p��Java VM��œ��삵�܂��B
�@Java�̃R�[�h�́A�uDalvik���s�`���t�@�C���i.dex�j�v�Ƃ���jar�t�@�C�������R���p�N�g�œW�J�̑����Ǝ��́u�o�C�g�R�[�h�v�ɃR���p�C������ADalvik VM��œ��������Ƃ��ł��܂��BDalvik VM�͌g�ѓd�b�Ȃǂ́A�x��CPU��A���Ȃ��������̊��ł����삷��悤�X���������ꂽ���̂ŁA�ȑf�ȃA�[�L�e�B�N�`�����w�����Ă�����ł��B
�@�܂����C�Z���X�`���́AApache License�Œ���A�g�ѓd�b�e���[�J�[�����p���p�̍ہA�R�[�h���ςł���悤�ɂȂ��Ă��܂��B
�@2008�N7���ɓ��{�ł�3G��iPhone����������A�傫�ȑ����ƂȂ�܂����B�J���҂ɂƂ��Ă���1�̘b��́AiPhone SDK�ŊJ�������A�v���P�[�V�������A�b�v����AppStore��ʂ��A�����Ȏ萔���őS���E�ɔz�z�E�̔��ł��邱�Ƃł����B
�@�ăT���E�}�C�N���V�X�e���Y��Java Marketing VP��Eric Klein����iPhone������Java���������[�X�������ƃR�����g���Ă��܂������A���ۂ͂����ȒP�ɃR�g�͐i�܂Ȃ��悤�ł��B
�@���R��iPhone SDK��AppStore�̃A�v���P�[�V�����z�z�Ɋւ���d�g�݂���ɂ����̂ł��BiPhone���Java VM�삳���邱�Ƃ͎��̂͋Z�p�I�ɂ͉\�������ł��B�Ƃ��낪�A���݂�iPhone�A�v���P�[�V�����̔z�z�̌n�����l����ƁAJava VM��œ��삷��Java�A�v����Java�c�[����z�z������@���Ȃ��̂ł��B���̂��ƂɊւ��ĕăT���E�}�C�N���V�X�e���Y��2008�N9�����݂��ăA�b�v���ƌ����Ɠ`�������Ă��܂��B
�@Java�ɂ́AJava ME������g�ѓd�b�ɕK�v�ȋ@�\�ɓ��������uphoneME�v�v����������AiPhone��Java�v���b�g�t�H�[���Ƃ��ė��p�ł���A�����̃A�v���P�[�V�������Y���܂߁A��葽���̃��o�C���A�v���P�[�V�����̓o�ꂪ���҂���܂��B
�@Java VM�́A���Ƃ���Java�삳���邽�߂ɐv���ꂽ���߁AJava����ȊO�̃v���O���~���O��������s����̂ɂ͂��܂�K���Ă��܂���B�Ƃ��낪�A�J���҂̗v����Java VM�ɂ�����X�N���v�g����̃T�|�[�g�܂ōL�����Ă���A�uthe Da Vinci Machine Project�v�𒆐S�Ƃ��āA���X�̃X�N���v�g���ꂪJava VM��œ��삷��悤�ɂȂ��Ă��Ă��܂��B��\�I�Ȃ��̂������������Ă݂܂����i�A���t�@�x�b�g���j�B
�@�܂��l�C�e�B�u�R���p�C�����g���Allvm�iLow Level Virtual Machine�j�̂悤�ȁA����ɑ���VM����p�ӂ��A�����v���b�g�t�H�[���Ƃ͓Ɨ������œK�����s���R���p�C����Ղ���ʉ����Ă��Ă��܂��B
�@�T�[�o���̍\�z�ɂ́A�䐔�������R���s���[�^���w���`�Ԃ���AVMware�Ȃǂ̉��z���ŁA�����悭�܂Ƃ߂鎖��������Ȃ��Ă��܂����B�܂��A�umany core / multi core�v��CPU�����AVM���p�̗���𑣐i���Ă���Ǝv���܂��B�g�ѓd�b�Ȃǂ̑g�ݍ��݃f�o�C�X������̑O�̃p�\�R�����݂̐��\���ւ��Ă��܂��B
�@�ꕗ�ς������Ƃ��ẮA�g�ѓd�b�p�̃t���u���E�U�ujig �u���E�U�v��Web�u���E�U���ɓƎ���Java VM�������AJava�A�v���b�g���̏����ȃA�v���P�[�V���������삷��悤��2�d�\����������VM������������Ă��Ă��܂��B
�@Java�͂������łɁu�V�����v���̂ł͂Ȃ��Ȃ��Ă��Ă��܂��B�������̊�Ƃ⋳��@�ւŗ��p����A���߂Ċw�ԃv���O���~���O���ꂪJava�Ƃ����v���O���}�[�������Ȃ��Ă��Ă��邱�Ƃł��傤�B�R���s���[�^�ׂ̍��Ȋ����C�ɂ��邱�ƂȂ��i����͂���ŋZ�p�I�ɂ͑�Ȏ����ł����j��y�ɍő���̃p�t�H�[�}���X�������o���A�A�v���P�[�V������T�[�r�X������������ė��Ă���̂ł��B
�@Java���t���i�ꂢ�߂��j���ɖڎw�����uWrite once, run anywhere.�v�̎��オ���܂�������ė���̂�������܂���ˁB
�@�����2008�N11�����߂���Ɍ��J�̗\��ł��B���e�͖���ł����A�ǎ҂̊F����̋����������A�𗧂L���ɂ���\��ł��B�������グ�Ăق������e�Ȃǃ��N�G�X�g������܂�����A�ҏW������IT�̌f�����܂ł��m�点���������B������ǂ�����낵���B
�����K���i����ǂ� �䂫���j
1970�N�k�C�����܂�B���݁A������ЃG�N�T �}���`���f�B�A�\�����[�V�����Z���^�[�����B�t�H�g���A���X�e�B�b�N3�����R���s���[�^�O���t�B�b�N�X�A���A���^�C���O���t�B�b�N�X��l�b�g���[�N�𗘗p�����e��J���Ɩ��Ɍg���B�R���s���[�^�����ʐF�V�X�e����3�����C���[�W�����V�X�e����K�̓f�[�^�����V�X�e���A���A���^�C��CG���e�V�X�e���A���z�ƊE�A�G���^�[�e�C�������g����3���� CG �\�t�g�̊J���A�C���^�[�l�b�g�x�[�X�̃R���s���[�^�O���t�B�b�N�X�V�X�e���Ȃǂ���|����B�܂��AJava�AWeb3D�AOpenGL�A3DCG �̏�ƂȂ�Web�y�[�W���܂Ƃ߂Ă���B
�z�[���y�[�W
Java News.jp�iJava�Ɋւ���ŐV�j���[�X�j
�����c��
OpenGL_Japan (Member)�ASIGGRAPH TOKYO (Vice Chairman)
��Ȓ���
�uVRML 60���K�C�h�v�i��A�\�t�g�o���N�j
�u���ꂪJava ��! �C���^�[�l�b�g�̐V���Ȏ���v�i�����A���{�o�ϐV���Ёj
�uThe Java3D API�d�l�v�i�ďC�A�A�X�L�[�j
Copyright © ITmedia, Inc. All Rights Reserved.