JAX-RS���g�p����ƁA�ʏ��Java�N���X�����Ƃ��ȒP��Web�T�[�r�X���ł���B�{�e�ł́A�����ȒP��Java�v���O�������ɁA���̕��@��JAX-RS�̓���ɂ��ĉ������B
powered by Insider.NET
�@���̋L���ł́AJava�̔�r�I�V����*1Web�T�[�r�X�p�t���[�����[�NJAX-RS�𗘗p����Java�N���X��Web�T�[�r�X���ɂ��ĉ������B
*1�@�d�l��2008�N10���Ɋm�肳�ꂽ�B
�@JAX-RS�͂��Ƃ���REST�A�[�L�e�N�`����Web�A�v�����쐬���邽�߂̎d�l�����A����𗘗p����ƁA���ʂ�Java�N���X�ɃA�m�e�[�V������t���邾����Web�T�[�r�X�Ƃ��Č��J�ł���悤�ɂȂ�B���̋L���ł͒P����Java�N���X���쐬���A�����JAX-RS�𗘗p����Web�T�[�r�X�Ƃ��Č��J����܂ł������B
�@�Ȃ��AJAX-RS���̂�Java EE�̎d�l�̂��߁AJava SE�ŗ��p�\�ȃt���[�����[�N�̓T�[�h�p�[�e�B�ɂ���Ē����B�{�L���ł�java.net�Ō��J����Ă���Jersey�𗘗p����B�C���X�g�[���菇�Ȃǂ͋L�����Ő�������B
�@JAX-RS�𗘗p����Web�T�[�r�X���ǂ̂悤�ɓ��삵�Ă��邩�͍Ō�ʼn��������̂Ƃ��āA�����ł�JAX-RS�𗘗p����ƁA���ʂ�Java�N���X��Web�T�[�r�X������̂��ǂ�قNJȒP���ɒ��ڂ������������B
�@�S�Ẵ\�t�g�E�F�A���T�[�r�X�Ƃ��Ď������邱�Ƃ͌���̃\�t�g�E�F�A�J���ɂ����ċɂ߂ďd�v�ȈӖ�������*2�B
*2�@���̌��ɂ��ẮA���A�}�]����Steve Yagge���O�[�O���̓����ɑ��ď������wSteve Yegge �� Google �ƃv���b�g�t�H�[���Ɋւ���Ԃ����Ⴏ�b�x�i�O���A�����A����j���Q�l�ɂȂ�B
�@�\�t�g�E�F�A�̃T�[�r�X�����Ђƌ��Ő�������ƁA�ȉ��̂悤�ɂ܂Ƃ߂���B
�@�֘A����p��Ƃ��āw�}�C�N���T�[�r�X�x*3������B
�@JAX-RS�́uJava�{HTTP�v�i�܂�Web�j�őS�Ẵ\�t�g�E�F�A���T�[�r�X������̂ɕK�v�\���ȋ@�\�����C���t�����B
�@���̓������A�m�e�[�V����*4�𗘗p���邱�ƂŁA���ʂ�Java�̃C���^�[�t�F�[�X�ֈˑ���������Web�T�[�r�X�������ł��邱�Ƃ��B�{�L���ł͎��ۂɒP���ȃR�}���h���C���p�N���X��Web�T�[�r�X������B�ɂ߂ĒP���ȃv���O�����Ȃ̂�Web�T�[�r�X�Ƃ��Ă̓T���v���ȏ�̈Ӗ��͂Ȃ��B������JAX-RS�̃p���[�������ɂ͏\���Ȃ��̂Ǝv���B
*3�@�}�C�N���T�[�r�X�ɂ��ẮA�N�b�N�p�b�h�̍��䂳��̃u���O�L���u�N�b�N�p�b�h�ƃ}�C�N���T�[�r�X�v���Q�l�ɂȂ�B
*4�@�u�A�m�e�[�V�����v�Ƃ͓��{��ł́u���߁v�ɑ�������B�u@�v�ɑ����ăA�m�e�[�V�����p�N���X�����L�q����ƁA�N���X�t�@�C�����ɃN���X��\�b�h�̕t�����i�A�m�e�[�V�����j�ߍ��ނ��Ƃ��ł���B�Ⴆ�A�{�e�ł͈ȉ��̂悤�ȃA�m�e�[�V�������g�p���Ă���B�u@GET�v�u@Produces(�c)�v�u@QueryParam(�c)�v���A�m�e�[�V�����ł���A���̌�ɑ������\�b�h��p�����[�^�[�ɕt������^���Ă���B
@GET
@Produces(MediaType.TEXT_PLAIN)
public String add(@QueryParam("x") String ax, @QueryParam("y") String ay) {
�c�c �ȗ� �c�c
}
�@���̋L���ł́A�ˑ��W���ŏ��ɂ��AJAX-RS�Œʏ��Java�N���X���ǂ̂悤��Web�T�[�r�X������悢���Ƀt�H�[�J�X���邽�߂ɁA�ȉ���3�̃\�t�g�E�F�A�ƃR�}���h�v�����v�g�݂̂𗘗p����B�܂��A�e�푀��ɂ��ẮAWindows��O��Ƃ��Đ�������B
�@�\�[�X�R�[�h�������V���v���Ȃ��̂Ƃ��Ă��邽�߁A�������ŏ\���ɕҏW�\�ł���B
�@�ŏ���JDK��p�ӂ���BJDK��Java SE�̃_�E�����[�h�y�[�W����_�E�����[�h�ł���B�Y���y�[�W�ɂ͂������̃o�[�W�������p�ӂ���Ă��邪�A�ʏ�͍ŏ��Ɍf�ڂ���Ă�����̂��_�E�����[�h����悢�B2014�N10�����݂́AJava SE 8u25���ŐV�ł���B�uJDK�v�̉��ɂ���mDOWNLOAD�n�{�^�����N���b�N����ƁA�y�[�W���J�ڂ����C�Z���X�ւ̓��ӂ����߂���B���ӂł���̂ł���mAccept License Agreement�n��I�����Ă���A���p���Ă���OS�ɓK������Java SE Development Kit���_�E�����[�h���A�C���X�g�[������B�r����JRE�iJava�����^�C���j�̃C���X�g�[���̉ۂ����̂œ��l�ɃC���X�g�[������B
�@�Ȃ��C���X�g�[�������f�B���N�g���̓R���g���[���p�l���𗘗p���Ċ��ϐ�JAVA_HOME�ɐݒ肷��Ƃ悢*5�BWindows�ł���A�uC:\Program Files\Java\jdk�i�o�[�W����)�v�f�B���N�g��������̃C���X�g�[����ƂȂ�iJava SE 8u25�Ȃ�uC:\Program Files\Java\jdk1.8.0_25�v�ƂȂ�j�B�������A�uProgram Files�v�ł͂Ȃ��uProgra~1�v�Ȃǂ̋������܂܂Ȃ��V���[�g�l�[�����g�����Ƃ������߂���i��q�̋r��*6���Q�Ɓj�B
*5�@�ȍ~�ł͕X�̂��߂ɃR�}���h�v�����v�g�ɑ��Đݒ肷��B
�@�ŏ��ɒP���ȃN���X������Ă݂悤�B�����ł͑���ƌ��ʂ�������₷�����Ƃ���A2�̈���������ĉ��Z���鏈�����s��Add�N���X����邱�Ƃɂ���B
�@�ŏ��ɃR�}���h�v�����v�g���J���B�uC:\Users\���O�C�����[�U�[���v���J�����g�f�B���N�g���ƂȂ�̂ŁA�ȍ~�A���̃f�B���N�g���̉��ɍ�Ɨp�̃f�B���N�g�����쐬���āA�����ō�Ƃ��s���B�Ȃ��A�ȉ��̗�ŃR�}���h�v�����v�g�̏o�͗�ɂ̓��O�C�����[�U�[���Ƃ��āuuser�v�Ƃ���������𗘗p����B
�@�ŏ���JAVA_HOME���ϐ���ݒ肵�iJava SE JDK�̃C���X�g�[����ɐݒ�ς݂̏ꍇ�͏����j�A����JDK��bin�f�B���N�g����PATH���ϐ��ɒlj�����Java�R���p�C���[������ł���悤�ɂ���i�ȉ��ł́A�v�����v�g���u>�v�Ƃ���j�B
> set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_25 �� *6
> set PATH=%JAVA_HOME%\bin;%PATH%
*6�@�uProgra~1�v�́uProgram Files�v�f�B���N�g���̃V���[�g�l�[���B���������f�B���N�g���𑀍삷��ꍇ�́A�\�t�g�E�F�A�ɂ���Ăُ͈�ȓ���������N�������̂�����̂ŁA�V���[�g�l�[���𗘗p����Ƃ悢�B�Ȃ��V���[�g�l�[���̓R�}���h�v�����v�g��Dir�R�}���h�Ɂu/x�v�I�v�V�������w�肷��Ɗm�F�ł���B�Ⴆ�A�udir /x c:\�v�ƃR�}���h�v�����v�g�őł����ނƁA�uProgram Files�v�f�B���N�g���̃V���[�g�l�[���Ƃ��āuPROGRA~1�v��������邱�Ƃ��m�F�ł���i�啶���������͋�ʂ���Ȃ��j�B�ȉ��ɗ�������B
> dir /x c:\
�h���C�u C �̃{�����[�� ���x��������܂���B
�{�����[�� �V���A���ԍ��� D875-3F7B �ł�
c:\ �̃f�B���N�g��
2014/10/08 00:56 <DIR> Common7
2013/08/23 00:22 <DIR> PerfLogs
2014/10/31 01:50 <DIR> PROGRA~1 Program Files
2014/10/08 01:08 <DIR> PROGRA~2 Program Files (x86)
�c�c �ȗ� �c�c
�@���Ƀ��[�N�p�̃f�B���N�g���i�����ł́uwork�v�Ƃ������O���g���Ă���j���쐬���A���̃f�B���N�g���ֈړ�������Ƀ������Ń\�[�X�t�@�C�����쐬����B
> mkdir work
> cd work
> notepad Add.java
�@���������u�t�@�C��Add.java��������܂���B�V�����쐬���܂����H�v�ƃ|�b�v�A�b�v�\������̂ŁA�m�͂��n�{�^�����N���b�N����B
�@���Ɉȉ��̃��X�g�̓��e��ł����ށB
package com.example;
import java.math.BigDecimal;
public class Add {
public static void main(String[] args) {
BigDecimal x = new BigDecimal(args[0]);
BigDecimal y = new BigDecimal(args[1]);
System.out.println(x.add(y).toString());
}
}
�@�\�[�X�̓��e�͓��ɐ�������܂ł��Ȃ����낤���A�R�}���h���C������2�̈��������ABigDecimal�^�̕ϐ��ɕϊ������Z�������ʂ�\������v���O�����ł���B
�@�ł�����A�ȉ��̂悤�ɃR���p�C�����A�p�b�P�[�W���ɍ������f�B���N�g���i���̗�ł́A�p�b�P�[�W�����ucom.example�v�Ȃ̂ŁA�J�����g�f�B���N�g���ȉ��́ucom\example�v�f�B���N�g���ɂȂ�j�փN���X�t�@�C�����R�s�[���A�v���O���������s����B
> javac Add.java �� �R���p�C���G���[�ɂȂ�Ȃ���Γ��ɕ\���͍s���Ȃ�
> mkdir com
> mkdir com\example
> copy *.class com\example
> java com.example.Add 100000000 80000000000
80100000000 �� 100000000��80000000000�𑫂������ʂ��\�������
�@�����ō쐬����Add�N���X�����ɃT�[�r�X������B
Copyright© Digital Advantage Corp. All Rights Reserved.