��2�� Eclipse��VE��SWT�A�v�������
�i�O�ҁj

���K��
2005/11/17


�Ď���i�Z�p�H�[ ��IT�����ł́A�e�N�m���W�[�E�G�o���W�F���X�g �Ď��K�������AJ2EE�̍ŐV�Z�p����񋟂��܂��B�ŐV�Z�p�̒��g�����������L���b�`�A�b�v�������ǎ҂̂��߂̃R�[�i�[�ł��B

�@Eclipse��Visual Editor�i�ȉ�VE�j�́AJava�̃��[�U�[�C���^�[�t�F�C�X�p�̃p�l����ҏW���邽�߂�WYSIWYG�G�f�B�^�ł��B���Ƃ��Ƃ�IBM WebSphere Studio�̈�@�\�ł������A���݂�eclipse.org�ɂăI�[�v���\�[�X������Ă��܂��B

�@Visual Editor �́AEclipse SDK�iSoftware Development Kit�j�ɒlj�����Java�J���p�̃c�[���ł��BAWT�ASwing�ASWT��3��ނ�UI�c�[���L�b�g�ɑΉ����Ă��܂��B

�@���񂩂�2��ɕ����āAVE���g����SWT�A�v���i�p�l���j���쐬����菇���Љ�܂��傤�B

SWT�Ƃ͉���

�@SWT�́AEclipse�̍ł��R�A�ƂȂ�E�B���h�E�E�c�[���L�b�g�ł��B�E�B���h�E�E�c�[���L�b�g�Ƃ́A�E�B���h�E�E�V�X�e���ɂ������{�I��UI���i�̃Z�b�g�ł��B

�@�E�B���h�E�E�V�X�e���͒ʏ�A�P���ɃE�B���h�E���Ǘ��E�\�����邾���̋@�\��񋟂��܂��B�������A���ꂾ�����ƃE�B���h�E�́u���ɉB��Ă���E�B���h�E���N���b�N������O�ɏo��v�Ƃ����悤�Ȋ�{��������Ă���܂���B�E�B���h�E�E�A�v���P�[�V�����́A�����������������}�E�X�C�x���g�����Ȃǂ�K�؂ɍs�����ƂŌ•ʂɍs��Ȃ���΂Ȃ�܂��񂵁A���ׂẴE�B���h�E�̕`��́A�`��p�̃O���t�B�b�NAPI�ōs��Ȃ���΂Ȃ�܂���B

�@�����ŁA�E�B���h�E�E�V�X�e���ɂ͂��ׂẴE�B���h�E�ɋ��ʂ̋@�\���A�h�I�����Ēlj����Ă��܂��B�Ⴆ�΁A�E�B���h�E�̘g���h���b�O���đ傫����ς���ꂽ��A�^�C�g���o�[���h���b�O���Ĉړ�������A�Ƃ������@�\�ł��B���̂悤�ȋ@�\��񋟂���E�B���h�E�E�V�X�e���̗v�f���u�E�B���h�E�E�}�l�[�W���v�Ƃ����܂��BWindows�̏ꍇ��Windows���g���E�B���h�E�E�}�l�[�W���[�̓��������܂��BOS/2�̏ꍇ��PM�i�v���[���e�[�V�����E�}�l�[�W���[�j�ł��BLinux�̏ꍇ�͔��ɑ����̃E�B���h�E�E�}�l�[�W���[������A�񋟂��Ă���f�B�X�g���r���[�^�[�ɂ���ĈႢ�܂����AMotif�Ƃ����̂��L���ł���A�����ł�GNOME�������ł��傤���B

�@����ɁA�E�B���h�E�E�V�X�e���S�̂ŋ��ʂɎg����A��ʓI�ȓ��������E�B���h�E�̎�ށi�E�B���h�E�N���X�Ƃ����܂��j�����炩���ߗp�ӂ��āA�ė��p�ł���悤�ɂ��Ă��܂��B���̃E�B���h�E�N���X�̃Z�b�g���A��ʓI�Ɂu�E�B���h�E�E�c�[���L�b�g�v�Ƃ����܂��B��ʓI�ɁA�t���[���E�B���h�E�A�_�C�A���O�{�b�N�X�A�e�L�X�g�t�B�[���h�ށA�{�^���ށA���X�g��e�[�u���A�c���[�\���Ȃǂ̕��i���p�ӂ���Ă��܂��B

�@�����̃E�B���h�E�́A���[�U�[�E�C���^�[�t�F�C�X�iUI�j���‚����ǂ�\�t�g�E�F�A���i�ƍl�����邱�Ƃ���AUI�R���|�[�l���g�ƌĂт܂��B

�@Win32��OS/2��PM-API�Ȃǂ̂悤�ȃl�C�e�B�u��API�ɂ́A���炩���߃E�B���h�E�E�c�[���L�b�g���񋟂���Ă��܂��BLinux�Ȃǂɍ̗p����Ă���X Window�Ȃǂł́AX11R6���C�u������AMotif�E�B�W�F�b�g�Ƃ������c�[���L�b�g������܂��B

�@Java�ɂ͎���2�‚̃E�B���h�E�E�c�[���L�b�g�����炩���ߗp�ӂ���Ă��܂��B

�}1�@AWT�̕��i
Java�ł́A�R�A�̃��C�u������ Abstract Window Toolkit�i�ȉ�AWT�j���p�ӂ���Ă��܂��Bjava.awt���C�u�����Ɋ܂܂�Ă��܂��B
AWT�́A���ɃV���v����API�ŁA�g���̂͊ȒP�ł����A�@�\���Ⴍ�A�`��Ȃǂ̐��\���Ⴍ�A�����ڂ��ǂ��Ȃ��ȂǁA���܂荂�x�ȃE�B���h�E�E�V�X�e���ɂ͌����܂���

�}2�@Swing�̕��i
Java2����Swing���C�u�����Ƃ����c�[���L�b�g���lj�����܂����B���C�u������javax.swing�ł��BSwing�ł́AAWT�ɂ͂Ȃ��������W�I�{�^���A�p�X���[�h�t�B�[���h�A�X���C�_�[�A�R���{�{�b�N�X�A�c���[�A�e�[�u���A�v���O���X�o�[�Ƃ��������i�������邱�ƂŁA���x�ȃE�B���h�E�E�A�v���P�[�V����������悤�ɂȂ�܂���

�@Java�̃E�B���h�E�E�c�[���L�b�g�Ƃ��ĕW���Œ񋟂���Ă���AWT��Swing�ł����A���ʂ̌��_������܂��B����́A�ǂ���̃E�B���h�E�E�c�[���L�b�g��PureJava�i���ׂẴE�B���h�E������Java�ōs���j�Ƃ����݌v�̂��ߏd���A�`������ׂ�Java��ōs���̂ŁA�����ڂ��ǂ��Ȃ��A�Ƃ������Ƃł��B

�}3�@SWT�̕��i
�}4�@SWT�̃R���e�i

�@SWT�́AEclipse�̃x�[�X�ƂȂ�Eclipse�Ǝ��̃E�B���h�E�E�c�[���L�b�g�ł��B�@�\�́AWindows�AX-Window�̋��ʕ����𔲂��o�����悤�Ȃ��̂ƂȂ��Ă��܂��B���̃c�[���L�b�g�̓����́APureJava�ł͂Ȃ��A�l�C�e�B�uAPI���g�����Ƃɂ���܂��B�Ⴆ�΁AWindows���SWT���g���ꍇ�AWin32�ɑ��݂���E�B���h�E���i��Win32�ɂ���ē��삵�܂��BLinux�œ��삳����ꍇ�AX-Window�i���ۂɂ́AGTK�Ƃ������C�u�����j�ɑ��݂��镔�i��GTK�ɂ���ē��삵�܂��BSWT�ɑ��݂��A�l�C�e�B�uAPI�ɑ��݂��Ȃ��E�B���h�E���i�i�Ⴆ�΁ALinux��ł̃c���[�\���j�́APureJava�ŃG�~�����[�g���܂��B

�@���̂悤�ȍ\�������Ă��邽�߁ASWT�̃E�B���h�E���i�̓l�C�e�B�uAPI�̕��i���̂��̂ł��̂ŁA���ɐ��\���ǂ��A�����ڂ����ꂢ�ł��BEclipse�̐����ɂ́ASWT�̑��݂��������Ȃ������Ƃ�����ł��傤�B

�@Eclipse�����\����Ă���A����SWT��Java�̃f�X�N�g�b�v�A�v���P�[�V�����i�E�B���h�E�E�V�X�e����Ŏ��s�����\�t�g�E�F�A�Ƃ����Ӗ��j�Ɏg�������Ƃ����j�[�Y�����܂�AEclipse�̍Œ���̎��s�‹��݂̂𕪗�����Eclipse RCP�i���b�`�E�N���C�A���g�E�v���b�g�t�H�[���j���ł��܂����B����́A���b�`�N���C�A���g�A�v���P�[�V��������邽�߂ɗ��p�ł���Eclipse�̃����^�C���ł��B

Eclipse SDK��VE�̃C���X�g�[��

�@���̋L���̎��M���_�ł́AVE�̃o�[�W������v1.1.01���ŐV�ł��̂ŁA������g���Ď菇�Ȃǂ����Љ�܂��B�ȑO�̂��̂ɔ�ׂ�ƁA���Ȃ�g���₷���Ȃ��Ă��܂��Bv1.1.01��Eclipse 3.1��O��Ƃ��邽�߁AEclipse 3.1���g���܂��iEclipse�̍ŐV�o�[�W������Eclipse 3.1.1�j�B

�@Eclipse�̃Z�b�g�A�b�v�́A�u�A�ځFEclipse3.1���g�����v���Q�Ƃ��Ă��������B

�@VE�̍ŐV�̃r���h�́AEclipse��VE�̃T�C�g�������”\�ł��B

�@VE�𓮍삳����ɂ́A�����ɂ����‚��̃v���O�C�����C���X�g�[������K�v������܂��BVE�̃r���h�i�o�[�W�����j�ɂ���đO��ƂȂ���̂̃o�[�W�������Ⴂ�܂��̂ŁA�C��t���Ă��������B

�@EMF�iEclipse Modeling Framework�j�́AEclipse��ł��܂��܂ȃG�f�B�^�[�����Ƃ��ɁA�G�f�B�^�[��̃��f���������L���邽�߂̋��͂ȃt���[�����[�N�ł��BVE���r�W���A���G�f�B�^�[�ƃ\�[�X�R�[�h�G�f�B�^�[�Ƃ̊Ԃʼn�ʂ̐݌v�������L���邽�߂ɗ��p���Ă��܂��B

�@GEF�iGraphical Editing Framework�j�́AEclipse��ŃO���t�B�J���G�f�B�^�[����邽�߂̃t���[�����[�N�ł��B�G�f�B�^�[��Ńh���b�O���h���b�v�”\�ȕ��i��\�����A���Ō�������悤�ȃc�[�������菕�������܂��B

  1. JVM�����Eclipse�̃��W���[�����_�E�����[�h���܂�
  2. Java�͂��ꂼ��̃C���X�g�[���菇�ɏ]���ăC���X�g�[�����Ă�������
  3. �_�E�����[�h�����eZIP�t�@�C����K���ȃf�B���N�g���ɓW�J���܂�
  4. �W�J����ƁA���ɂ�plugin�t�H���_��features�t�H���_������܂��B���̂��ꂼ��̃t�H���_�̒��g���AEclipse�{�̂��C���X�g�[�����ꂽ�ꏊ�̓������O�̃t�H���_���ɃR�s�[���܂�
  5. eclipse�t�H���_�́ueclipse.exe�iWindows�̏ꍇ�j�����s����ƁAEclipse�̃��[�N�x���`���N�����܂�

�@�Ƃ���ŁAVE�́AIBM Rational Application Developer�iRAD�j�Ȃǂ̈ꕔ�̃x���_�[���i�ɂ͂��炩���߃C���X�g�[������Ă��܂��B

�@����͂����܂łł��B�����VE���g����SWT�̃p�l�����쐬���܂��B

�M�҃v���t�B�[��
�Ď��K���i��˂����@�䂫�Ђ��j
1987�N�ɓ��{�A�C�E�r�[�E�G�����ЁB���C���t���[��OS�A�~�h���E�F�A�̏�Q�Ή��A��Q��̓\�t�g�E�F�A�̊J���A���[�N�t���[�V�X�e���J���A�I�u�W�F�N�g�w���J���AWeb�J���Ȃǂ��o���B2000�N���A�\�t�g�E�F�A�̃e�N�m���W�[�E�G�o���W�F���X�g�Ƃ��Ċ������B


����i�Z�p�H�[
�e�N�m���W�[�E�G�o���W�F���X�g�Ƃ��Ċ��􂷂�Ď�������Â���AJ2EE�̍ŐV�Z�p����񋟂���Web�T�C�g�B
http://www-6.ibm.com/jp/developerworks/tips/ytech/

 


Java Solution�S�L���ꗗ



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

���ڂ̃e�[�}

Java Agile �L�������L���O

�{�� ����