�J���҂��m���Ă����ׂ�Java�Ɖ��z�}�V���̗��j�F�����K���̃����_�E���i42�j

�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

» 2008�N09��04�� 10��00�� ���J

���j����Java��VM�iVirtual Machine�j�A���̐�������

�@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

  • �J���`�[�����悭�s���J�t�F�Ō��|����Java�i�Č���ŃR�[�q�[�j�Ƃ�������
  • �J���`�[���̋ߏ��ɁuJava Street�v�Ƃ�������������
  • �����}�[�P�e�B���O�S��������Kim Polese�����A�����̗ǂ����O�Ƃ���Java��I������
  • �J���҂̓������uJames gosling���AArthur Van hoff���AAndy bechtolsheim�v

�@���݁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

  • Perl 4.0
  • Python 1.0
  • Fortran 90
  • Visual Basic 1.0

Java�̉h���Ƃ��̌�

�@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

JDK�iJava Development Kit�j�̗��j

�@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

�\1�@JDK���j
�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

�I�[�v���\�[�X�nJava VM�ƁA��ƌnJava VM�̑䓪

�@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

  • AegisVM
    �y�ʁA�����ɓ��삷�邱�Ƃ�ڎw�����I�[�v���\�[�X��Java VM�B2004�N�ȍ~�J���͒�~���Ă���
  • Apache Harmony
    Apache Project�̃X�N���b�`����J�������I�[�v���\�[�X�Ńt���[��Java����
  • Azul Compute Appliance�iAzul Systems�j
    Java�o�C�g�R�[�h�̎��s���p�v���Z�b�T�ōs���‹��BGC�iGarbage Collection�j�ɂ����鎞�Ԃ������������ȂǁAJava VM�ɍœK�����ꂽ�n�[�h�E�F�A�‹���񋟂���
  • BEA JRockit
    ���쐫�\����萫�ɒ��͂�����BEA�ɂ��Java VM�����B�p�t�H�[�}���X���\�̕]���������BWebLogic�Ɛe�a���������BOS�Ȃ��̉��z���‹��œ��삷��Liquid VM�‹����̔�����Ă���
  • cacaovm
    JIT���܂ށAJava 2�����B���p�Ƃ��Ă��g���邪�A���VM�����̂��߂̃v���W�F�N�g
  • C# Java Virtual Machine
    C#�Ŏ������ꂽJava VM�B�g�����e�ՁBC#��Java�̗�����m�邱�Ƃ��ł���
  • FreeBSD Java Project
    FreeBSD Foundation�ɂ��A�ăT���E�}�C�N���V�X�e���Y��������Ƀ��C�Z���X���󂯂Ċ������Ă���ڐA��
  • IBM Java
    ��IBM����������Java�‹��iWindows�^Linux�^AIX�p�j�BWebSphere�‹��Ɛe�a��������
  • IBM J9
    ��������IBM�̊J������Java VM�BWebSphere Micro Edition�Ɋ܂܂��
  • IcedTea�iRed Hat�j
    ���Fedora�‹��ŗ��p���邽�߂̕�Red Hat���񋟂���Java VM�BOpenJDK��GNU Classpath���x�[�X�ƂȂ��Ă���iRed Hat�j
  • IKVM.NET
    .NET�iMono��}�C�N���\�t�g��.NET�j�x�[�X��Java�‹��BJava�o�C�g�R�[�h��.NET�ɕϊ����ė��p�ł���
  • jamaicaVM
    ���A���^�C��GC�@�\�����ڂ��ꂽ�h�C�c����Java VM
  • JamVM
    ���p���p�”\�ȃt���d�l�Ȃ�����A�ɂ߂ăT�C�Y�̏�����Java VM�B�C���^�v���^���[�h�ł̂ݓ��삷��
  • The JanosVM
    1�‚�VM�ŕ����̃v���Z�X�����肵�ē��삷�邱�Ƃ�ړI�Ƃ���Java VM�B��Ɍ����ړI
  • Jbed Advanced CDC�i�G�X�}�e�B�b�N�j
    �l�b�g���[�N�@���A���Ɠd�ȂǁA�g�ݍ��݌�����Java �‹��BWindows CE�^Mobile��e�탊�A���^�C��OS�ɑΉ�
  • JBlend�i�A�v���b�N�X�j
    ���A���^�C��OS������Java VM�B��ɑg�ݍ��݋@��p�Ƃ��Ďg����BKDDI�iau�j��ezplus�̎��s�‹�
  • Jikes RVM
    IBM Research�̌����ɗR������Java VM�B���VM������݌v�̂��߂Ɏg���Ă������
  • joeq�i�㋉�j
    ��Ɍ����ړI�̂��߂� Java VM�BJava2�Ή��B2003�N�ȍ~�J����~��
  • Jupiter
    ���U�R���s���[�e�B���O��p�̓����Java VM�‹�
  • JV-Lite�iACCESS�j
    ���Ɠd�A�g�ѓd�b������Java�‹��BDoCoMo�̌g�ѓd�b�pJava�����uDoJa�v�̎��s�‹��Ƃ��Ďg���Ă���
  • Kaffe
    1996�N�ɓo�ꂵ�����j����Java VM�B50�ȏ�̃v���b�g�t�H�[���ɑΉ��BLinux�̃f�B�X�g���r���[�V�����Ɋ܂܂��ꍇ������A������Java VM��u�������邱�Ƃ̂ł��郌�x���Ƃ��čL���g����
  • Open Runtime Platform
    Java�o�C�g�R�[�h�ɑΉ��������Ԍ���̃R���p�C���ɑΉ����������^�C���‹�
  • sableVM
    ���^�ō�����Java VM�B�ێ��g�����₷���N���[�����[��������Java VM�BC����ɂ������B2005�N�ȍ~�J����~
  • waba
    Palm��Zaurus�AiPaq�AGameBoy�Ƃ������g�ђ[���iPDA�j�^�Q�[���@�p�̋ɏ��\����VM�BJava�d�l�ɂ悭���Ă͂��邪Java���̂��̂ł͂Ȃ�

�@2008�N9�����݂�Java VM�‹���ԗ������‚���ł����A���������邩������܂���B�ǎ҂����܊J�����s���Ă���‹��ł͂ǂ�VM���g���Ă���̂��A���ׂĂ݂Ă͂������ł��傤���B

���܂��L���葱����Java VM

���g�ѓd�b�‹�Google Android�́uDalvik VM�v

�@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

��iPhone��Java�̔����Ȋ֌W

�@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�X�N���v�g����ւ̍L����

�@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

Java VM�̂��ꂩ��

�@�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

�v���t�B�[��

�����K���i����ǂ� �䂫���j

K

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.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by IT - AIAAA
Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B