Java��JavaScript�̗ǂ��Ƃ����H �uDart�v�������F���R���j��Java���y���ށi16�j�i1/3 �y�[�W�j

����E�A�Z�p�҃R�~���j�e�B��Java����̋���ƌ[�ւɒ��N�g����Ă����M�҂��A�Ǝ��̎��_����Java�̖ʔ������@�艺���Ă����B�i�ҏW���j

» 2012�N08��29�� 00��00�� ���J
[���R���j�C������ЃK�����I]

�N���C�A���g���T�[�o���I Web�A�v���J������Dart�Ƃ� �@ �@

�@����́A�v���O���~���O����uDart�v���Љ�܂��B

�@Dart��2011�N�ɃO�[�O�������\�����v���O���~���O����ł��B�uDart: Structured web apps�v�ŏ�񂪌��J����Ă��܂��B�����Web�A�v���J���̃g�����h�����ɂ߂邤���ł��A1�x�̓`�F�b�N���Ă��������v���O���~���O����ł��傤�B

�@Dart��Java�Ɠ����N���X�x�[�X���I�u�W�F�N�g�w������ł��BJavaScript���^�[�Q�b�g�Ƃ��镪��Ɠ�����Web�A�v���J�������̃v���O���~���O����ł��B

�@�u�\���X�R�[�v�ilexical scoping�j�v�u�N���[�W���iclosures�j�v�u�I�v�V���i���ÓI�^�ioptional static typing�j�v�Ƃ�����Java�ɂ͂Ȃ��@�\���T�|�[�g���Ă��܂��BWeb�A�v�����J�����₷�������ڎw���Ă���A�N���C�A���g�T�C�h���T�[�o�T�C�h��Dart�ŃR�[�f�B���O�ł����_�����͂ł��B���@��Java�v���O���}�ɂ͂Ȃ��݂̂�����̂������̂ŁA�ȒP�Ɋw�K���ł��܂��B

Dart���ڎw������

�@�Q�l�܂łɁADart�v���W�F�N�g�Ōf���Ă���ڕW���ȒP�ɏЉ��ƁA���̂悤�ȓ��e�ɂȂ�܂��B�ǂ���ӗ~�I�Ȃ��̂ŁA�����ł����Dart���g�����v���O�����J�����L�܂�ł��傤�B

  • �\��������Ă��āA���A�_��̍����AWeb�A�v���J���p�̃v���O���~���O����ł��邱��
  • �J���҂ɂƂ��ĂȂ��݂������Ď��R�ȕ��@���̗p���A�ȒP�Ɋw�ׂ邱��
  • ���\�������A�N���������A�v�����J���ł��邱��
  • ���܂��܂�Web��̃f�o�C�X�i�X�}�[�g�t�H���A�^�u���b�g�A�T�[�o�}�V���j�œ��삷�邱��
  • �ŋ߂�Web�u���E�U��Dart�v���O�������ғ��ł���悤�ɂ��邱��

�@�Ō�̍��ڂ́A�uDart�v���O������JavaScript�֕ϊ��ł���c�[����p�ӂ��āA�����̎�vWeb�u���E�U�œ���ł���悤�ɂ���v���Ƃɂ‚Ȃ���܂��B���ۂ̂Ƃ���A�ǂ��܂łł��Ă���̂��́A�F����Ŏg���Ĕ��f���Ă��������B

Dart�̊J���‹��E���s�‹�

�@���āADart�̃v���O���������s����ɂ́A�����‚����@������܂��B��{�́uDartVM�i���z�}�V���j�v�Œ��ڎ��s������@�ł��BDartVM�Ƃ�Dart�v���O���������s���鉼�z�}�V���ł��B���ꂪ����΁ADart�v���O���������̂܂܎��s�ł��܂��B

�@����1�‚́ADart�v���O������JavaScript�փR���p�C������JavaScript�G���W���𓋍ڂ���Web�u���E�U�Ŏ��s������@������܂��B

�@Dart�v���O�������J������ɂ�Dart SDK���g���܂��BGUI�����J���‹��Ƃ��Ă�Eclipse�x�[�X�́uDart Editor�v������܂��B�ǂ����Dart�̃T�C�g����_�E�����[�h�ł��܂��B

�@�Ȃ��ADart Editor�ɂ�Dart SDK����������Ă���̂ŁADart Editor���g���ꍇ��Dart SDK��ʓr�_�E�����[�h����K�v�͂���܂���B�܂��A�uDartium�v�Ƃ���DartVM�𓋍ڂ���Chromium�u���E�U���܂܂�Ă��܂��B

�@Dart SDK��Dart Editor�ɂ�Dart�v���O������JavaScript�v���O�����փR���p�C������@�\�Ȃǂ��񋟂���Ă���̂ŁAJavaScript�G���W���𓋍ڂ���Web�u���E�U�ł��ȒP�Ɏ��s�ł��܂��B

�@Dartium�̂悤��DartVM�𓋍ڂ���Web�u���E�U�����y����΁ADart�v���O������Web�u���E�U��ł��ȒP�ɓ���ł���悤�ɂȂ�܂��BDartVM�𓋍ڂ���Web�u���E�U�����y����܂ł́A�N���C�A���g�T�C�h��Web�A�v����JavaScript�G���W���𓋍ڂ���Web�u���E�U�Ŏ��s����̂������I�ł��B

Dart���g���Ă݂悤

�@�܂��́A�Ƃɂ���Dart�v���O�������g���Ă݂܂��傤�B��ԊȒP�Ȃ̂́AGoogle Chrome��������Firefox�Łuhttp://try.dartlang.org�v�փA�N�Z�X���A�����Ō��J����Ă���‹��Ńv���O�������쐬���Ď��s������@�ł��B

�@�A�N�Z�X����ƁA�v���O�����̂ЂȌ^���\������܂��BDart�ł́u//�v�ȍ~�͍s���܂ł��R�����g�ɂȂ�܂��BDart�̃v���O������main�֐�����N������邱�ƂɂȂ��Ă��܂��B�����Łu�֐��v�Ƃ́A��A�̏������܂Ƃ߂����̂ł��B�悭�g���������֐��Ƃ��Ă������Ƃɂ��A�����������v���O�����ŋ��L�ł��܂��B

�@Java�v���O���}�Ȃ�A��肠�������\�b�h�̂悤�Ȃ��̂��ƍl���Ă����Ηǂ��ł��傤�B�����ł́umain(){ }�v�̕�����main�֐��Ƃ������Ƃ����o���Ă����Ώ\���ł��B

Hello, Dart!

�@�v���O���������̂悤�ɏ��������Ď��s����ƁA���s���ʁi���̍����̈�j�ɁuHello, Dart!�v�Ƃ��������񂪕\������܂��i�}1�j�B

main() {
    print('Hello, Dart!');
}
�}1 try.dartlang.org�ł̎��s�� �}1�@try.dartlang.org�ł̎��s��

Dart Editor�̃Z�b�g�A�b�v

�@�ȒP�ȃv���O�����ł���΁Atry.dartlang.org�Ŏ��s�ł��܂����A���C�u�������g�����v���O�����Ȃǂ��쐬������A�l�b�g���[�N���g������ADB�A�N�Z�X����v���O���������s����ɂ́ADart Editor�Ȃǂ��g���������y�ł��B

�@�{�i�I�ȊJ�����@�ɂ‚��Ă��������邽�߂ɁADart Editor��Windows7�փC���X�g�[�����Ă݂܂��傤�B�����64bit��Windows7���g�����ƂƂ��A���炩����Oracle Java SE 7��JDK���uJava SE Downloads�v����_�E�����[�h���ăC���X�g�[���ς݂Ƃ��܂��B

�@�uDart Editor | Dart: Structured web apps�v��Dart Editor�ɂ‚��Đ���������܂��BDart Editor�ɂ́A32-bit Dart Editor��64-bit Dart Editor������܂��B�����ł́A�u64bit�ł� dart-editor-win32.win32.x86_64.zip�v���_�E�����[�h���ēW�J���܂��B

�@�Ȃ��ADart Editor�͕p�ɂɍX�V����Ă��܂��B�����A�Љ��v���O�������ŐV�łœ��삵�Ȃ��ꍇ�́A�M�҂�����m�F�������‹���p�ӂ��Ă��������B���̏ꍇ�́A�uIndex of /dart-editor-archive-integration/9822�v����_�E�����[�h���Ă��������B

Dart Editor���g���Ă݂悤

�@�uC:\applications\dart\DartEditor.exe�v�����s����ƁA�m�J���Ă���t�@�C���n���m�Z�L�����e�B�̌x���n�_�C�A���O�J���u���s�����m�F�ł��܂���ł����v�Ƃ������x�����\������܂��B�u���̃t�@�C���J���O�ɏ�Ɍx������v�̃`�F�b�N���O���āA�m���s�n�{�^�����N���b�N���܂��B

�@���ɁAWindows�Z�L�����e�B�̏d�v�Ȍx�����\������܂��B�t�@�C�A�E�H�[���Ńu���b�N�����̂ŁA���e���m�F�̂����A�m�A�N�Z�X�����‚���n���N���b�N���܂��BDart Editor���N������ƁA�uWelcome�v�y�[�W���\������܂��i�}2�j�B

�}2 Welcome�y�[�W���ő剻�����Ƃ���Dart Editor �}2�@Welcome�y�[�W���ő剻�����Ƃ���Dart Editor

�@�Q�Ƃ������A�v�����N���b�N���Ă݂܂��傤�B�T���v���R�[�h���uFiles�v�̃r���[�ɃC���|�[�g����܂��B

�@�Ⴆ�΁A�uTime server�v���N���b�N����ƁA�utime�v�Ƃ������C�u�������C���|�[�g����܂܂��B���̃v���O������Web�u���E�U���A�N�Z�X���Ă����Ƃ��Ɏ�����Ԃ�Web�T�[�o���������Ă��܂��Btime_server.dart���}�E�X�̉E�{�^���ŃN���b�N���ă��j���[����mRun�n���w�肷��ƁA���s�ł��܂��B���s���ɁAWeb�u���E�U�Łuhttp://127.0.0.1:8080�v�փA�N�Z�X����ƁA�������\������܂��i�}3�j�B

�}3�@Web�u���E�U��time_server.dart�փA�N�Z�X �}3�@Web�u���E�U��time_server.dart�փA�N�Z�X

Dart Editor���g����Dart�v���O�����̍쐬

�@����ł́ADart Editor���g����Dart�v���O�����̍쐬���@��������܂��BDart Editor�ł̓A�v���̂ЂȌ^�𐶐�����@�\������܂��B�A�v���̎�ނɂ́A�R�}���h���C���A�v����Web�A�v����2�‚�����܂�����A���ꂼ��Љ�܂��B

Dart Editor�ŃR�}���h���C���A�v�����쐬

�@�܂��́A�R�}���h���C���A�v�����쐬���Ă݂܂��傤�B���̂悤�ɂ��܂��B

  1. Dart Editor �̃��j���[����[File�n���mNew application]���N���b�N
  2. �\�������_�C�A���O�ŁmName�n�ցuhello�v�A�mCreate sample content�n�ɁuCommand-line application�v���w��i�}4�j
  3. �mFinish�n���N���b�N
�}4 hello�A�v���P�[�V�����쐬���̎w�� �}4�@hello�A�v���P�[�V�����쐬���̎w��

�@��������ƁAhello�A�v������������܂��Bhello.dart���}�E�X�̉E�{�^���Ń_�u���N���b�N������ƁA�G�f�B�^�ŕҏW���ł��܂��Btry.dartlang.org�ŏ��������e�ɏ��������܂��B

�@���s����ɂ́Ahello.dart���}�E�X�̉E�{�^���ŃN���b�N���ă��j���[����mRun�n���w�肵�܂��B����ƁADart Edtiro�̉E���̗̈�ɃR���\�[�����\������āuHello, Dart!�v�Əo�͂���܂��B

�}5 hello�A�v���P�[�V�������s���� �}5�@hello�A�v���P�[�V�������s����

Dart Editor��Web�A�v�����쐬

�@����Web�A�v�����쐬���Ă݂܂��傤�B���̂悤�ɂ��܂��B

  1. Dart Editor �̃��j���[����[File�n���mNew application]���N���b�N
  2. �\�������_�C�A���O�ŁmName�n�ցuhelloweb�v�A�mCreate sample content�n�ɁuWeb application�v���w��
  3. �mFinish�n���N���b�N

�@��������ƁAhelloweb�A�v������������܂��Bhelloweb.dart���G�f�B�^�ŕҏW���āA���̂悤�ɏ��������܂��B

#import('dart:html');
void main() {
    var elem = query('#text');
    elem.text = 'Hello, Dart!';
}

�@���s����ɂ́Ahelloweb.dart���}�E�X�̉E�{�^���ŃN���b�N���ă��j���[����mRun in Dartium�n���w�肵�܂��B����ƁA��������Ă���Dartium���N�������helloweb.html���\������܂��B�uHello, Dart!�v�̕������Dart�v���O�������o�͂��Ă��܂��B

�}6 helloweb�A�v���P�[�V�������s���� �}6�@helloweb�A�v���P�[�V�������s����

�@���Ȃ݂ɁAhelloweb.dart���}�E�X�̉E�{�^���ŃN���b�N���ă��j���[����mRun as JavaScript�n���w�肷��ƁAdart2js�Ƃ����R���p�C���������A�uhelloweb.dart.js�v�Ƃ���JavaScript�t�@�C���Ɓuhelloweb.dart.js.map�v�Ƃ����t�@�C������������āA�f�t�H���gWeb�u���E�U���N�����Ď��s���ʂ��\������܂��B

�A�v���̃\�[�X�R�[�h�����Ă݂悤

�@�����܂łŁA�R�}���h���C���A�v����Web�u���E�U�œ��삷��Web�A�v�����쐬���܂����BDart Editor���g���΁A�ȒP��Dart�̃v���O�������쐬��������s�ł��܂��B���ۂɍ쐬�����v���O�����́A���[�U�[�̃z�[���f�B���N�g���iuser001�ł���΁A�uC:\Users\user001�v�j��dart�f�B���N�g���ɂ���܂��B�t�@�C���𒼐ڌ������ꍇ�́A�t�@�C���G�N�X�v���[���ł�������Q�Ƃ��܂��B

�@���y�[�W�ł́ADart�̕��@���ȒP�Ɍ��Ă݂܂��傤�B

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

AI for �G���W�j�A�����O
�u�T�v���C�`�F�[���U���v�΍�
1P��V�X�̂��߂̐Ǝ㐫�Ǘ��^�΍�̌�����
OSS�̃T�v���C�`�F�[���Ǘ��A���ׂ��A�N�V�����Ƃ�
Microsoft �� Windows�őO��2024
�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