Struts�㎞���Java EE�^Java���_���J���͂ǂ�����ׂ����`JJUG CCC 2014 Spring�܂Ƃ߃��|�[�g�i�O�ҁj

Java EE�ɂ�����Java 8�͂ǂ��܂ŗ��p�ł���̂��AJava�J����Git�ACI�A�p���I�f���o���́A�ǂ��܂ŗL���Ȃ̂��AStruts�㎞���Java EE�J���ɂ�����L���ȃt���[�����[�N�Ȃǂ����`������B

» 2014�N08��26�� 18��00�� ���J
[�R�{�T���C������ЃT�����C�Y��]

�@���{Java���[�U�[�O���[�v��2014�N5��18���A�uJJUG Cross Community Conference 2014 Spring�v���J�Â����B�uJJUG Cross Community Conference�v�i�ȉ��AJJUG CCC�j�͖��N�t�ƏH�ɊJ�Â����J���t�@�����X�B���S�Ҍ�������G�L�X�p�[�g�����܂ŁAJava�^JVM�ɏ����ł��֘A����΂����Ƃ����L���e�[�}�ł��܂��܂ȍu�����s���Ă���B

�@���N��4�g���b�N�����i�s�A���v25���̃Z�b�V�����A�n���Y�I���Z�~�i�[�Ƃ����K�͂ő傢�ɂɂ�������B

���̓x���T�[�����V�h�B�����̃Z�b�V�����ŗ��������o��قǂ̂ɂ��킢

Java EE�ɂ�����Java 8�͂ǂ��܂ŗ��p�ł���̂�

�@�y�V DU���Z�T�[�r�X�� ���_������Java EE�ɂ�����Java 8�̗��p�ɂ‚��āuJava 8 for Java EE 7/6�v�Ƒ肵�ču���BJava EE�̂����炢����n�܂�AJava EE���A����������.NET Framework��Spring Framework�Ƃ̋����E�������E�p���A�ēx�G���^�[�v���C�Y�ł͎嗬�ɕԂ�炢�Ă��邱�Ƃ���������B

�y�V DU���Z�T�[�r�X�� ���_����

�@�����čŐV�d�l�ł���Java EE 7�ɏ������Ă���̂�2014�N5�����݁uGlassFish�v�uWildFly�v�݂̂ŁA�嗬�͑��푽�l�ȃA�v���P�[�V�����T�[�o�[���Ή����Ă���Java EE 6�Ƃ̂��Ƃ��i�y�V��GlassFish�����p���Ă������Ƃł��L���j�B

�@�G���^�[�v���C�Y�����Java SE 8���g�����Ƃɂ�蓾����D�ʓ_�Ƃ��āA��莁�͈ȉ��̉”\�����������B

  • Date and Time API�iJSR-310�j�Řa��e�ՂɈ�����
  • Type Annotation�i@NotNull�Ȃǁj�̊��p�ɂ��null�`�F�b�N�R�[�h�̔r���A�R�[�h�̊ȗ���
  • Lambda�L�@�ɂ��R�[�h�̊ȑf���A�“ǐ��̌���
  • Parallel Stream�̗��p�ɂ��r�W�l�X���W�b�N�̃p�t�H�[�}���X����

�@�������Ȃ���Java EE 7�d�l���莞�_��Java SE 8�̓����[�X����Ă��Ȃ��������Ƃ��琧�񂪂���”\��������A���ۂɌ��؂������ʂ𔭕\�����B

  • Lambda�L�@�F�܂����Ȃ��g����
  • Date and Time API�F�r�W�l�X���W�b�N���ł̗��p�͖��Ȃ����A�����t���[�����[�N�A���C�u�����AJDBC API�ȂǂőΉ����Ă��Ȃ��ӏ��ł͋�API�ijava.util.Date�Ȃǁj�Ƃ̑��ݕϊ����K�v�ɂȂ�P�[�X���o�Ă���
  • Stream API�FParallel Stream�̗��p�̓A�v���P�[�V�����ɂ��X���b�h�̎g�p���֎~���Ă���EJB�̎d�l�ƏՓ˂��邽�߁A���삷�邩�ǂ����̓A�v���P�[�V�����T�[�o�[�Ɉˑ�

�@��莁�́u�v���_�N�V�����‹���Java SE 8���g���ɂ�Java EE 8�̓o���҂‚̂���Ԉ��S�v�Ƃ��Ȃ�����AJava SE 8�̑Ή����n�܂��Ă���GlassFish 4.0.1��Daily build�̌��؂��s���ANetBeans 8�ɂ��F����N���AEJB�̃r�W�l�X���W�b�N�ɂ�����Lambda�^Stream API�̗��p�ɐ��������Ƃ����B

�@�������AJava EE 6�Ή���WebLogic Server 12.1.2��Fork/Join�t���[�����[�N�iParallel Stream�̓����ŗ��p����Ă���j���g�����Ƃ����O���������邱�Ɗm�F�BPOJO�Ƃ��ē��삳�����ꍇ�͖��Ȃ����삷��Ƃ̂��ƁB�܂���莁�́uEJB 3.2�̎d�l�ł̓��[�U�[�Ǘ��X���b�h�͋�����Ă��Ȃ��̂ŁAFork/Join�t���[�����[�N��A����𗘗p����Parallel Stream�𗘗p���Ă悢���̓O���[���]�[�����v�Ƃ����B

�@���_�Ƃ��āA��莁�́u���񎖍��͂�����̂�Java SE 8�̐V�@�\�̉��b���󂯂����ʂ͑������邽��Java EE 6�^7�̃A�v���P�[�V�����T�[�o�[�ł�Java SE 8���T�|�[�g���ꎟ��ϋɓI�Ɏg���Ă��������v�Ƃ��āA�u������߂��������B

Java�J����Git�ACI�A�p���I�f���o���́A�ǂ��܂ŗL���Ȃ̂�

�@�~�b�V�����N���e�B�J���Ȍ���Ŋ��p�����Java�́A���̗��Ԃ��Ƃ��ĊJ���‹���J���E�^�p���[�N�t���[���ێ�I�Ȃ��Ƃ������B�A�g���V�A���̃G�o���W�F���X�g�A����q�����́uJava�J���Ŋ������Ăق���Git�ACI�A�����Čp���I�f���o���[�v�Ƃ����e�[�}�ōu�����A���_���ȊJ������Ŋ��p����Ă���J���‹��A���[�N�t���[��Java�̊J������Ő������Ăق����Ɛ������B

�@������uSIer�v�ł̓\�[�X�R�[�h�̊Ǘ��ɂ�Subversion�i�܂���CVS�⋤�L�t�H���_�[�j���g���A�e�X�g�̓e�X�g�d�l���Ɋ�Â��Ď蓮�ōs���A�����[�X�͖Ȗ��ɋL�ڂ��ꂽ�菇���Ɋ�Â��Đl�Ԃ�����t���čs���Ƃ���������܂��܂�����̂ł͂Ȃ����낤���B

�@�A�g���V�A���Ƃ����Ώ��p�ۑ�Ǘ��c�[���Ƃ��Ă͂قڃf�t�@�N�g�X�^���_�[�h�̒n�ʂ��m�����Ă���uJIRA�v��G���^�[�v���C�Y����Wiki�ł���uConfluence�v�ŗL�������A���ɂ��`�[���J��������������c�[�������낦�Ă���B

�`�[���J���������鑤�ʂŃT�|�[�g����A�g���V�A���̐��i�Q

�@���򎁂̓A�g���V�A���̐��i�Q�����p���邱�ƂŁA���_���ȊJ������ł͏펯�ƂȂ��Ă���Git�ACI�i�p���I�C���e�O���[�V�����j�A�������p���I�f���o�����e�ՂɎ����ł��邱�Ƃ��A�f�����ӂ񂾂�Ɍ����ĉ�������B��p���Ă���G���W�j�A�ɂ�������Git�����A���Ђ̃��|�W�g���Ǘ��c�[���ł���uStash�v�𒆐S�Ƃ��ăR�}���h���C������؎g�����ƂȂ��u�����`�̍쐬�A�v�����N�G�X�g�A�}�[�W�Ȃǂ��s���l�q�͈����������B

�@�܂����[�U�[�t�����h����UI�������CI�c�[���ł���uBamboo�v��A�`���b�g�c�[���ł���uHipChat�v�ȂǁA�����A�������ꂽ���i�Q���g���ă`�[���J�������閣�͂�������B

�@�u���܂��������Ƃ��ؖ�����Ă���v���_���ȊJ���X�^�C�����������΃����b�g������̂͒N�ɂ����������A����ŊJ���X�^�C���̕ύX�ɂ͑傫�ȋ���R�X�g�������B�܂�OSS�𒆐S�Ƃ����J���‹��̐����A�^�p���ł���l�������������m�ۂł��Ȃ��Ƃ�����Ƃ͑������낤�B�A�g���V�A���̐��i�ɂ���ĒႢ�����R�X�g�ŊJ���t���[����C�Ƀ��_���Ȍ`�֕ϖe�����邱�Ƃ͈�l�̉��l������Ɗ������B

Struts�㎞���Java EE�J���ɂ�����L���ȃt���[�����[�N�Ƃ�

�@�V���v���N�X�Ђ̕�����Y����Java�x�[�X�ŋ��Z�@�֌����̃V�X�e���J�����s���Ă���G���W�j�A���B�Ɩ��㒲���������Ƃ��u�ŋ߂�Java Web�J���v�Ƃ���gist�Ƀ��������J�����Ƃ���傫�Ȕ���������AJJUG CCC�ōu������Ɏ������Ƃ����B�����ł́A�������̍u���uModern Java Web / SPA Development�v����T�v�����Љ�悤�B

�@Java���g����Web�J���Ƃ����΁AServlet�^JSP��JSF�AStruts�ASpring�Ȃǂ��g���̂���Ԃ����A�ǂ�������ă��_���ȃA�[�L�e�N�`���ł͂Ȃ��A�ߔN�ڊo�܂����i���𐋂��Ă���N���C�A���g����Web�Z�p�Ƃ̃M���b�v�͌������B

�@�����ŃV���v���N�X�Ђɂ����ăT�[�o�[�T�C�h��Java�̃A�v���P�[�V�����T�[�o�[�𗘗p���A���_����SPA�iSingle Page Application�FAjax��WebSocket�����p���ĉ�ʑJ�ڂ��Ȃ��_�C�i�~�b�N��Web�A�v���P�[�V�����j���J�������邽�߂̋Z�p�������s�����Ƃ����B��������Java�̊J���o���͖L�x�ł�����̂́AWeb���͒�ԋZ�p�ł���Servlet��jQuery���G�������Ƃ��Ȃ���Ԃ���̎�T��̃X�^�[�g�������������B

�@SPA�Ƃ����Ă����������HTML��JavaScript�ō\������Ă���Web�A�v���P�[�V�����Ȃ̂ŁA�ǂ̂悤�ȋZ�p�������Ă��Ă������͉”\���B�������������͓����̂��₷���A�J�����Y���A���C�u�����^�t���[�����[�N�̏������Ȃǂ𑍍����āA���Z�n�A�v���P�[�V�����G���W�j�A�Ƃ��Ẵo�����X���o�𔭊����đI�肵���g�ݍ��킹��ɂ��݂Ȃ��Љ���B

�@�ڂ������u���������Q�Ƃ��Ăق������A���������ŏI�I�ɑI��������ȃt���[�����[�N�A���C�u�����͈ȉ��̒ʂ肾�B

�T�[�o�[�T�C�h

  • �r���h�t���[�����[�N�FGradle
  • DI�R���e�i�[�FGuice
  • JAX-RS�FJersey
  • ORM�FHibernate
  • JSON�̃n���h���FJackson
  • �J���p�T�[�o�[�FJetty�i�^�p��WebLogic Server�j

�@�L���ȃt���[�����[�N�����Ԃ��A���ł���ۓI�Ȃ̂�JAX-RS�R���e�i�[�ł���uJersey�v���낤�BWeb�A�v���P�[�V�����t���[�����[�N�Ƃ��Ă͋ߔNPlay�t���[�����[�N��Spring MVC�Ȃǂ��l�C�����A�����̂��Ƃ�S���Ă���锼�ʕ��G�����������߁AREST�T�[�o�[�̃t���[�����[�N�Ƃ��Ă����p�ł���r�I�V���v����Jersey���̗p�����Ƃ����B�������́uSPA���J������ہA�T�[�o�[�T�C�h��REST API�̃T�[�o�[�ƂȂ邽�߁A�����ɕ��G�ȃA�v���P�[�V�����t���[�����[�N���g���K�v�͂Ȃ��Ɣ��f�����v�Əq�ׂĂ����B

�N���C�A���g�T�C�h

�@SPA�̃t���[�����[�N�Ƃ��čŋߐl�C���W�߂Ă���AngularJS���g���Ă��Ȃ��̂��ӊO�����AAngularJS�͕��G�Ŋw�K�R�X�g��f�o�b�O�R�X�g���������߁u�����v�t���[�����[�N�ł���Backbone.js���̗p�����Ƃ̂��Ƃ��B

���[�U�[�G�N�X�y���G���X�̑傫�Ȍ���͌����邪�A�Ɩ��A�v���ł�SPA��UI�݌v�͂܂��܂��͍��̕K�v������

�@SPA�̃t���[�����[�N�͑����Đ��n���Ă��炸�AUI�̒�΂��m������Ă��Ȃ���Ԃł���A�u�����܂Łg2013�N�ā`�H����ɑI�肵���ۂ̗��Ƃ��ǂ���h���܂Ƃ߂Ă݂����̂��v�ƕ������͌������A�����̓R�[�h��ɉ����e�t���[�����[�N�A���C�u�����̓���s����܂łӂ񂾂�ɂ܂Ƃ߂��Ă�����H�I���BSPA�Ɍ��炸Java��Web�A�v���P�[�V�������J�������œ��ʑ����̏�ʂŎQ�l�ɂȂ�̂ł͂Ȃ����낤���B

��҂́A�g���u���V���[�e�B���O��JVM���

�@��҂ł̓g���u���V���[�e�B���O��JVM���̃Z�b�V�����ɂ‚��ă��|�[�g����̂Ŋ��҂��Ăق����B

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

�R�{�T��

Twitter API��Java�������C�u�����uTwitter4J�v��g���u���V���[�e�B���O�c�[���u���v�Ȃǂ��J������I�[�v���\�[�X�\�t�g�E�F�A�f�x���b�p�B

������ЃT�����C�Y����\�B

Twitter�A�J�E���g�F@yusuke


Copyright © ITmedia, Inc. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

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

���ڂ̃e�[�}

���́uAI�R�[�f�B���O�v�͖{���ɕK�v���H
Microsoft �� Windows�őO��2026
4AI by ��IT - AI�����A�������A���A������
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�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