�V�K�̃G���^�[�v���C�YJava�J���ɂ����Č��ݗL�͎������3�̃t���[���̈Ⴂ�ɂ��ĉ������A�ځB����́AStruts���g�������邱�Ƃ̖��_��3�̊T�v�A�A�[�L�e�N�`���A�g�������ɂ��āB
�@�V�K�̃G���^�[�v���C�YJava�J���ɂ����Č��ݗL�͎������3�̃t���[�����[�N�AJava EE�ASpring Framework�APlay Framework�B�{�A�ڂł́A3�̈Ⴂ�ɂ��āA�A�[�L�e�N�`���AUI�J���^��ʂ̍����A��ʑJ�ځA�Z�b�V�����Ǘ��A�g�����U�N�V�����ADB�A�N�Z�X�A�J�����Y���i�c�[���^�f�v���C�^CI�^�e�X�g�j�A�O���V�X�e���Ƃ̘A�g�Ȃǂ̊ϓ_���猩�Ă����܂��B
�@�G���^�[�v���C�YJava�J���ɏ]�����Ă�����ł���A��x��Struts 1�����������Ƃ�����ł��傤�BStruts 1��Java��Web�A�v���P�[�V�����t���[�����[�N�Ƃ���2001�N����ɒa�����܂����B
�@MVC���f���Ɋ�Â����A�[�L�e�N�`���ƍ������Y������A���N��ɂ̓f�t�@�N�g�X�^���_�[�h�ƂȂ�قǂ̐l�C���l���B�����A�����̊�Ƃ���������Struts 1���g������ƃV�X�e�����\�z���܂����B�M�Ҏ��g���ƊE�ɓ������̂�2004�N�̂��ƁB�ŏ��ɎQ�������v���W�F�N�g��Struts 1���g������ƃV�X�e���̍\�z���������Ƃ��悭�o���Ă��܂��B
�@�����ɍ��ꂽ�V�X�e���̑����́A���ł������ʼnғ����Ă��܂��B�ŋ߂ł�Struts 1�x�[�X�̊�ƃV�X�e�������C����b�͂悭�����܂��B�������A2013�N�ɃT�|�[�g�I�����}�������߁A����Struts 1���g�������邱�Ƃ͑傫�ȃ��X�N�ɂȂ�܂����i�Q�l�j�B�܂�A�V���ȋ@�\�̒lj���o�O�^�Ǝ�i�������Ⴍ�j���ւ̑Ώ��������ɂ͍s���Ȃ��Ȃ����̂ł��B
�@���łɁA2014�N�ɂ̓T�[�o�[�̕s�����삪�\�ƂȂ�d��ȐƎ㐫���������Ă��܂��i�Q�l�u�����Z�L�����e�B��Ƃ��������Œ��ӊ��N�FStruts 2�̐Ǝ㐫�͍ŐV�łł����C���AStruts 1�ɂ����l�̐Ǝ㐫������ - ��IT�v�j�B���̐Ǝ㐫�ɂ��ẮA���łɃT�[�h�p�[�e�B����Z�L�����e�B�p�b�`������Ă��܂����A���V���ȐƎ㐫�����������Ƃ�����܂���BStruts 1���g�������邱�Ƃ̓��X�N���ƌ��킴��Ȃ��ł��傤�B
�@�Ǝ㐫��e�ɂ����Ƃ��Ă��AStruts 1�͐v�v�z���Â��Ȃ��Ă���A�J�������Ƃ����ʂł������܂��B�Ⴆ�A�ȉ��̂悤�Ȍ��_�ł��B
�@���̂悤�Ȍ��_�͌㔭�̃t���[�����[�N�ł͉�������Ă��܂��B�����ĐV�K�J����Struts 1���g�����R�́A���͂〈������Ȃ��ł��傤�B
�@�ł͍���́A�ǂ̃t���[�����[�N���g���悢�̂ł��傤���BStruts 1�����s���Ă������ƈقȂ�A���͐�������Java�t���[�����[�N������܂��B���ꂼ��ԂƂ������̂͂���܂��A�������s���Ă��邩��������Â炢�ł��B�����ŁA�{�A�ڂł́A�|�X�gStruts����̖{���t���[�����[�N���l���܂��B
�@��̓I�ɂ́A���݁A�L�͂Ǝv����ȉ���3�̃t���[�����[�N�̓������r���Ȃ���A�J������V�X�e���̋K�͂�@�\�ɉ������g�������̊����܂��B
�@������I���R�͎��̒ʂ�ł��BJava EE�́AJava�̕W���d�l�ł��邱�Ƃɉ����āA�L�x�ȋ@�\��������D�ꂽ�d�l�ł��邽�߁BSpring Framework�́AJava�̃I�[�v���\�[�X�\�t�g�E�G�A�i�ȉ��AOSS�j�̒��ōł����y�����v���_�N�g�Q�ł��邽�߁BPlay Framework�́A�y�ʂł���Ȃ���A���j�[�N�ȋ@�\������Ă���A�������N�����̋Z�p�҂̒��ڂ��W�߂Ă��邽�߂ł��B
�@�Ȃ��AStruts 1����̈ڍs��Ƃ��āAApache�ł�Struts 2�����߂Ă��܂��B�������A�ȉ��̓_���瑼�̃t���[�����[�N�ɔ�ׂ�Struts 2���̗p���郁���b�g�����Ȃ��Ɣ��f���܂����B
�@�ȉ��A�e�t���[�����[�N�̓����ƃA�[�L�e�N�`�������Ă����܂��傤�B
�@�Ȃ��A�A�[�L�e�N�`����MVC���f���Ɋ�Â����T�^�I��Web�V�X�e���A���Ȃ킿Web�N���C�A���g���������͂��A�f�[�^�x�[�X�ƘA�g����ꍇ�̍\���v�f���L�q���Ă��܂��B��ƃV�X�e���ł́A���̑��ɃZ�L�����e�B�⑼�V�X�e���Ƃ̘A�g�A�o�b�`�����Ȃǂ̗v�f����������K�v������܂����A�����ł́u��\�I�ȋ@�\�𒆐S�ɏЉ��v���߁A�����ċL�ڂ��Ă��܂���i�����̋@�\�͑����̍��ق͂���܂����A�ǂ̃t���[�����[�N�ł��T�|�[�g����Ă��܂��B���̂��߁A�ǂ��I��ł�����Ƃ������Ƃ͂���܂���j�B
�@Java EE��Java�ɂ��G���^�[�v���C�Y�V�X�e�����\�z���邽�߂̕W���d�l���߂����̂ł��B�W���d�l�Ƃ́A���܂��܂ȋZ�p�̎�舵�������߂�API��t���[�����[�N�^���C�u�����̏W���ł��B�܂��A�����̕W���d�l�̓R�~���j�e�B�哱�Ō��߂��AOSS�Ƃ��Č��J����Ă��܂��B���̂��߁A�����ɂ̓t���[�����[�N�����L���͈͂��������̂ł����A���̋L���ł͂����ăt���[�����[�N�Ɋ܂߂܂��B
�@�Ȃ�Java EE���B�W���ł��邱�Ƃ͌����܂ł�����܂��A�@�\��g���₷���ł��D��Ă��邩��ł��B�ߔN��Java EE��Spring�ȂǁA���������߂��I�[�v���\�[�X�v���W�F�N�g�̗ǂ�������荞�݁A�@�\�ʂ�Y�������サ�Ă��܂��B�ߋ��́uJ2EE�v�ƌĂ�Ă�������͐ݒ肪���G�ŁA�p�t�H�[�}���X�I�ɂ����܂��܂ȉۑ肪����܂������A���݂͒P���Ȑݒ�Ō����悭���삷��悤�ɑ傫�����P���Ă��܂��B
�@Java EE�̃A�b�v�f�[�g�p�x��1�`2�N�Ɉ�x�B���̃t���[�����[�N�Ɣ�r����ƁA�X�V�p�x�͒x�߂ł��B���̂��߁A�ŐV�Z�p�ւ̒Ǐ]�͒x��܂����A���芴���d������Ȃ�ǂ��I�����ƂȂ�܂��B
�@Java EE 7�ł͈ȉ���4�̃J�e�S���ɕW���d�l�ނ��Ă��܂��BWeb�V�X�e���ȊO�̂��܂��܂ȗp�r�ɂ��K�p�ł���_�������ł��i�{�A�ڂł́A2015�N5�����_�ōŐV�ł���AJava EE 7��ΏۂƂ��܂��j�B
�@���̂����A��ʓI��Web�V�X�e�������ۂɂ͈ȉ��̎d�l���g���܂��B
�@������g�ݍ��킹���A�[�L�e�N�`���͈ȉ��̂悤�ɂȂ�܂��B
�@View�w��Controller�w�́AJSF��JAX-RS���g�p���܂��B
�@JSF�̏ꍇ�AFacelets�Ƃ����d�g�݂�ʂ��Đ�������HTML��View�Ƃ��Ďg�p���܂��BView�ł̓��͓��e�́AController�w�́u�o�b�L���OBean�v�Ƃ����I�u�W�F�N�g�ɓn��܂��B�o�b�L���OBean�́AModel�w�̃T�[�r�X���Ăяo���܂��B�T�[�r�X�̌��ʂɉ����āA���ɕ\������View�Əo�͒l��ݒ肵�܂��B
�@JAX-RS�ł�View�w�Ɋւ����茈�߂͓��ɂ���܂���B�t�H�[����JSON�AXML�Ȃǂ̔C�ӂ̃f�[�^�`�����g�p�ł��܂��B���̓f�[�^�́AController�w�̃��\�[�X�Ƃ����I�u�W�F�N�g�ɓn��܂��BJSF���l�AModel�w�̃T�[�r�X���Ăяo������A�N���C�A���g�ɕԂ��f�[�^��HTML�AJSON�Ȃǂ̃f�[�^�`���ŏo�͂��܂��B
�@Model�w���̃T�[�r�X�́A�r�W�l�X���W�b�N�̎����ƁADAO���g�����f�[�^�x�[�X�Ƃ̘A�g��Ӗ��Ƃ��Ă��āA�g�����U�N�V�����̋N�_�ɂ��Ȃ�܂��BDAO��JPA���g�p���ăf�[�^���i�������AJPA�̓e�[�u���ɑΉ�����G���e�B�e�B�I�u�W�F�N�g�ƁA�G���e�B�e�B�𑀍삵�ĉi�������s���G���e�B�e�B�}�l�W���[�ɂ���č\�����܂��B
�@CDI�͏�L�ɓo�ꂷ��e�I�u�W�F�N�g�̐�����ˑ��������A���C�t�T�C�N���̊Ǘ��A�g�����U�N�V����������s���܂��B
�@�Ȃ��AJava EE�A�v���P�[�V���������s���邽�߂ɂ́AJava EE�d�l�����������A�v���P�[�V�����T�[�o�[���K�v�ł��B�����̂��̂ł́AGlassFish��WildFly�i��JBoss Application Server�j�A���p���i�ł�Oracle WebLogic��IBM WebSphere�Ȃǂ��Y�����܂��B
�@Spring Framework��Java����OSS�t���[�����[�N�ł��B�y�ʂ��J���̂��₷������l�C�Ă��܂��B�����́ADI��AOP�i�A�X�y�N�g�w���j�𒆊j�Ƃ����L�x�ȋ@�\�ł��B�h�L�������g���L�x�ŁA�����̗̍p���т�����AJava�Ɋւ�����̂ōł��������Ă���I�[�v���\�[�X�v���W�F�N�g�ƌ����Ă悢�ł��傤�i�{�A�ڂł�2015�N5�����_�ōŐV�ł���ASpring 4.1.6�A�����Spring Boot 1.2.3���g�p���܂��j�B
�@�ȉ��́ASpring Framework�ň�ʓI�Ɏg���Ă���@�\�ł��B
�@Spring Framework��Java EE�����L�͂ȋ@�\������Ă��܂��BNoSQL��N���E�h�ւ̐ڑ��ATwitter�Ȃǂ̓���̃T�[�r�X�Ƃ̘A�g�Ȃǂ́A���̍D��ł��B�e�X�g�pAPI��f�[�^�}�C�O���[�V�����ȂNJJ�����������コ����H�v�ɂ��x��ł��܂��B�ŐV�Z�p�ɂ��f�����Ǐ]���Ă���A���܂��܂ȃV�X�e���Ŋ��p�ł��܂��B
�@��ʓI��Web�V�X�e���ł͈ȉ��̂悤�ȗv�f���g���܂��B
�@�f�[�^�x�[�X�A�N�Z�X���s�����@�́AJPA�̑��ɂ��p�ӂ���Ă��܂����A�����JPA�𒆐S�ɐ������܂��B�A�[�L�e�N�`���͈ȉ��̂悤�ȃC���[�W�ł��B
�@View�w�ł́A�uThymeleaf�v�Ƃ����e���v���[�g���C�u�����ō����HTML���g�p���܂��BView�̓��͒l�́AController�w�̃R���g���[���[�Ŏ��܂��B���͒l�ɂ̓t�H�[���̑��AJSON��XML���g�p�ł��܂��B�R���g���[���[�́AModel�w�̃T�[�r�X���Ăяo���A���̌��ʂɉ�����View�ƃf�[�^��ݒ肵�܂��BView�̑����JSON��XML�ȂǔC�ӂ̃f�[�^���o�͂��邱�Ƃ��\�ł��B
�@Model�w���̃T�[�r�X�́AJava EE�̃T�[�r�X�Ɠ���������S���Ă���A�g�����U�N�V�����̋N�_�Ƃ��ċ@�\���܂��B���|�W�g���́ASpring Data JPA������f�[�^����p�̃I�u�W�F�N�g�ł��B���|�W�g���ƃG���e�B�e�B���g�p���ăf�[�^�x�[�X���i�������܂��B
�@�e�I�u�W�F�N�g�̐�����ˑ��������A�g�����U�N�V��������́ASpring��DI�@�\���������܂��B
�@Play Framework�́AMVC���f�����̗p����OSS�̌y��Web�t���[�����[�N�ł��BJava EE�̕W���ɏ��������AWeb�ɓ��������Ǝ���API�ƊJ����������Ă��܂��BJava EE��Spring Framework�Ɣ�r����ƍ\���̓V���v���ł��i�{�A�ڂŎg�p����Play Framework�́A2015�N5�����_�ōŐV��Play 2.4.0�ł��j�B
�@Ruby on Rails�̂悤�ȑ�����̃t���[�����[�N�̗D�ꂽ�|�C���g��������A�J�������Ɛ��Y�������߂Ă���_�������ł��B��̓I�ɂ́A�ȉ��̂悤�Ȏd�g�݂��ŏ�����p�ӂ���Ă��܂��B
�@�����̎d�g�݂́AJava EE��Spring Framework�ɂ̓f�t�H���g�ł͗p�ӂ���Ă��܂���B���C�u������IDE�̃T�|�[�g�Řd�����Ƃ͂ł��܂����A�����̐ݒ��Ƃ��K�v�ƂȂ邽�߁A��Ԃ��|����܂��B�J���X�s�[�h���d�������Ƃ�Java�ȊO�̊J���҂𒆐S�ɐl�C���W�߂Ă��܂��B
�@�Ȃ��A�J�����s������́AJava��Scala�̂ǂ��炩��I�����܂��B����́AJava�p��API�݂̂����グ�AScala�p��Play Framework�ɂ��Ă͊������܂��B
�@�A�[�L�e�N�`���͈ȉ��̂悤�ȃC���[�W�ł��B
�@�e���v���[�g����쐬����HTML��View�Ƃ��Ďg�p���܂��B���͒l�́AController�w�̃A�N�V�����ɓn���܂��B�t�H�[���̑��AJSON�AXML�Ȃǂ̔C�ӂ̌`�����g�p�\�ł��B���̌�AModel�w�̃T�[�r�X���Ăяo���A���ʂɉ����Ď���View�ƃf�[�^��ݒ肵�܂��BJSON�AXML�Ȃǂ̃f�[�^���o�͂��邱�Ƃ��\�ł��B
�@Model�w���̃T�[�r�X�ł́A�r�W�l�X���W�b�N�̎����ƃg�����U�N�V��������A�f�[�^�x�[�X�ւ̃A�N�Z�X���s���܂��B�uEBean�v��Play Framework�Œ����O-R�}�b�p�[�̃��C�u�����ł��BEBean��JPA�`���̃G���e�B�e�B���g�p���āA�i�������s���܂��B�Ȃ��AEBean�̑��ɂ������̘A�g��i���p�ӂ���Ă��܂��B
�@�����܂łŁA3�̃t���[�����[�N�ɂ��āA�T�v��������Љ�܂����B�Ō�ɁA���ꂼ�ꂪ�A�ǂ̂悤�ȃV�X�e���Ɍ��������q�ׂĂ����܂��B
�@����x���d������V�X�e�����K�͂ȃV�X�e���Ɍ����Ă��܂��BJava�̕W���ł��邱�ƁA�X�V�Ԋu���������ƂȂǂ����R�ł��B�������̕W���d�l�����邽�߁A�v���W�F�N�g�ɍ��킹�Ď�̑I�����ׂ��_�͒����ł���A�Z���ł�����ƌ�����ł��傤�B
�@�Ȃ��AJava EE���g�����V�X�e�������ɂ́A�d�l�����A�v���P�[�V�����T�[�o�[���K�v�ł��B�d�l�����S�ɖ��������i�͌����Ă��邽�ߒ��ӂ��Ă��������B�܂��A�A�v���P�[�V�����T�[�o�[�̍\�z��Ƃ��K�v�ł��B
�@Java EE�ɂ́AJMS�ɂ�郁�b�Z�[�W���O�AJTA�ɂ�镪�U�g�����U�N�V�����AJAX-WS�EJAX-RS�ɂ��Web�T�[�r�X�AEJB�ɂ�郊���[�g�Ăяo���ȂǁA���U�����̂��߂̎d�g�݂��p�ӂ���Ă��܂��B�܂��A�����̎d�g�݂ɑΉ��������i����������܂��B���ӃV�X�e���Ƃ̘A�g���l������K�v������ꍇ�A�����̎d�g�݂ɑΉ��������i��p���邱�ƂŁA�V�X�e���Ԃ̘A�g���s�����Ƃ��e�ՂɂȂ�܂��B
�@�J���������d������ꍇ��ŐV�Z�p���g�p�������ꍇ�Ɍ����Ă��܂��BSpring Boot�̓o��ɂ���ĕK�v�ȋ@�\������I�����ĊJ�����邱�Ƃ��ȒP�ɂȂ�܂����BOSS�Ƃ��Ă̗��j�������A�h�L�������g���L�x�ł��BPivotal�ɂ���ĊJ�����T�|�[�g����Ă��邽�߁A�J�����I������\���͒Ⴂ�ƌ�����ł��傤�B
�@���s���̖ʂł́AJava EE���������̊��œ��삳���邱�Ƃ��\�ł��BJava EE�d�l�����Ȃ�Tomcat�̂悤�ȃT�[�o�[�ł����삵�܂����A�T�[�o�[���Ȃ��Ă����삳���邱�Ƃ��\�ł��B�܂��A�N���E�h��̓�����T�|�[�g����Ă��܂��B
�@�v����Web�A�v���P�[�V�������J���������ꍇ��A���K�͂ȊJ���Ɍ����Ă��܂��B�������ȒP�Ȃ��Ƃ�@�\���V���v���ł��邱�Ƃ����R�ł��B�܂��ATypesafe�ɂ���ĊJ�����T�|�[�g����Ă��邽�߁A�J�����I������\���͒Ⴂ�ƌ����܂��B
�@Play Framework�������f�t�H���g�̏�ԂŊJ���ɕK�v�ȃc�[���͂قƂ�ǂ�����Ă��邽�߁A�J�������͍ł��D��Ă��܂��B�ݒ�t�@�C����A�m�e�[�V���������Ȃ��A�^���S���������Ă��邽�߁A�R�[�h�̌��ʂ���ێ琫���D��Ă��܂��BJVM������ǂ��ł����삷�邽�߁A�N���E�h���܂߁A���L�����œ��삵�܂��B
�@�������A�����I��Scala���g�p���Ă���ASpring Framework�Ɣ�r����Ǝ��т����Ȃ߂ł��B�g���u�����N�����ۂ͉����ɃR�X�g���|����\��������܂��B�܂��AJava�̕W���ɏ������Ă��Ȃ����߁A���ӃV�X�e���ƘA�g����ꍇ�͕��@���l������K�v������܂��B
�@����́AStruts 1���g�������邱�Ƃ̖��_�ɂ��ċL�q���A���̏�ō���L�͂ƍl����3�̃t���[�����[�N���Љ�܂������A�������ł����ł��傤���B����́A��ʍ쐬���ʑJ�ڂ̋@�\�𒆐S�ɁA�����̈Ⴂ�ɂ��ĉ�����܂��B
�E���V�X�e���Y �V�j�A�R���T���^���g
���Z�n�𒆐S�ɑ����̃V�X�e���v�A�\�z��S�����Ă����B���݂͌ڋq��Ƃ̎��Ј���ΏۂƂ����Z�p�w����A�V�X�e���\�z�v���W�F�N�g�̋Z�p�x����S�����Ă���B
�uEnterprise Geeks�v�ł�Java EE�̋L�������M���B
�����ŋ߂̋����́A�h���C���쓮�v�Ɗ��^�v���O���~���O�B
Copyright © ITmedia, Inc. All Rights Reserved.