2.0����Scala�ɑΉ�����Web�A�v���J���̐l�C�y�ʃt���[�����[�N�uPlay�v�ɂ��ĉ�����AWeb�A�v���̍������Љ�����A�ځB����́AScala�ŃV���v����Play�A�v��������ē������܂ł̎菇�APlay�A�v���̑S�̍\����t�@�C���\���A�e�f�B���N�g���̖��������
�@�O��̋L���uPlay framework 2.0�̊T�v�^5�̓�����Scala�ō�邽�߂̊��\�z�v�ł́APlayframework 2.0(�ȉ��APlay 2.0�j�̊T�v�ƃZ�b�g�A�b�v���@���Љ�܂����B
�@����́AScala�ŃV���v����Play�A�v�����쐬���ē������Ă݂܂��傤�B�܂��APlay�A�v���̑S�̓I�ȍ\����A�t�@�C���\����e�f�B���N�g���̖������Љ�܂��B
�@�Ȃ��A��1��L���ł́A�ueclipsify�v�R�}���h���g����Play�A�v����Eclipse�v���W�F�N�g�����AEclipse��Ń\�[�X�t�@�C����ҏW���܂����B������{�L���̃T���v���R�[�h�́AEclipse�ŕҏW���Ă����܂��̂ŁA�܂��Z�b�g�A�b�v���ł��Ă��Ȃ��ꍇ���A�ڑ�1��L�����Q�Ƃ���Eclipse���Z�b�g�A�b�v���Ă��������B
�@�O��́usampleApp�v�Ƃ����A�v�����쐬���Aplay�R���\�[������N�����Ă݂܂����B�uhttp://localhost:9000/�v�ɃA�N�Z�X����A�f�t�H���g��Play�A�v���Љ�y�[�W���\�����ꂽ�͂��ł��B
�@�Ȃ��A��ʉE���Browse API�{�^�����N���b�N����APlay 2.0��API�h�L�������g���\������܂��B
�@�{�L���ł��V����Play�A�v�����쐬���ă\�[�X�R�[�h��ҏW���Ă݂܂��傤�B�܂��́A�uplay new�v�R�}���h�ŃA�v�����쐬���܂��B�����ɃA�v��������͂��Ă��������B�����ł́ugyro�v�Ƃ��܂��B
%play new gyro
�@�����āAScala�^�C�v�̃A�v����I������̂Łu1�v�Ƃ��܂��B
What is the application name? > gyro Which template do you want to use for this new application? 1 - Create a simple Scala application 2 - Create a simple Java application 3 - Create an empty project > 1 OK, application gyro is created. Have fun!
�@�A�v���̂ЂȌ^���쐬����܂����B
�@���ɁAEclipse�Ńv���W�F�N�g��ҏW�ł���悤�ɁAeclipsify�R�}���h�����s���܂��傤�B
�@�܂��A��قǐV�K�쐬����gyro�f�B���N�g���Ɉړ�����play�R���\�[�����N�����܂��B
% cd gyro/ % play [info] Loading project definition from /path/your/app/gyro/project [info] Set current project to gyro (in build file:/path/your/app/gyro/) _ _ _ __ | | __ _ _ _| | | '_ \| |/ _' | || |_| | __/|_|\____|\__ (_) |_| |__/ play! 2.0.4, http://www.playframework.org > Type "help play" or "license" for more information. > Type "exit" or use Ctrl+D to leave this console. [gyro] $
�@play�R���\�[�����N��������eclipsify�R�}���h�����s���ăv���W�F�N�g��Eclipse�v���W�F�N�g�ɂ��܂��B
[gyro] $ eclipsify with-source=true
�@�Ō�ɁA�쐬�����v���W�F�N�g��Eclipse�ŃC���|�[�g���܂��傤�B�mFile�n���mimport�n���mExisting Projects into Workspace�n��I�����Agyro�f�B���N�g�����w�肵�܂��B����ŁAEclipse�Ń\�[�X�̕ҏW���ł���悤�ɂȂ�܂����B
�@�������ł����̂ŁA�\�[�X�R�[�h��ҏW���܂��傤�B���N�G�X�g������HTML��\�����邾���̃V���v���ȃA�v�����쐬���܂��B
�@�܂��́A�uapp/controllers/Application.scala�v�t�@�C����ҏW���܂��B�uYour new application is ready.�v�Ƃ�����������uHello Play 2.0�v�ɕύX���܂��傤�B�����œn�������������ʂɕ\�����܂��B
package controllers import play.api._ import play.api.mvc._ object Application extends Controller { def index = Action { Ok(views.html.index("Hello Play 2.0")) } }
�@���ɁAapp/views/index.scala.html��ҏW���܂��B����́uScala template�v�ƌĂ����̂ŁAScala�̍\����p���Ȃ���HTML�^CSV�^XML�Ȃǂ̃e�L�X�g�t�H�[�}�b�g���ł��܂��BJava�ł����uJSP�v�̂悤�Ȃ��̂ł��ˁB
�@�����̓V���v���Ȗ����K���ɏ]���āA�W����Scala�̃I�u�W�F�N�g�Ƃ��ăR���p�C������܂��B���ۂɁuviews/index.scala.html�v�Ƃ����t�@�C�����쐬����ƁAviews.html.index�I�u�W�F�N�g����������܂��B
�@�t�@�C����ҏW���܂��傤�B�u@main�v�ɓn���Ă��镶�����Web�u���E�U�ŕ\�������Ƃ��̃^�C�g���ł��B���̕����Ɓ[email protected]�v���g���Ă�����i�f�t�H���g�̃h�L�������g�\�������j�����L�̂悤�ɕύX���܂��B
@(message: String) @main("first application") { <h1>@message</h1> }
�@�����Web�u���E�U�ł̃A�N�Z�X���A��ʂɁuHello Play 2.0�v���\�������悤�ɂȂ�͂��ł��B
�@�A�v�����N������Web�u���E�U�Ŋm�F���Ă݂܂��傤�Bgyro�f�B���N�g���ֈړ���Aplay�R���\�[�����N������run�R�}���h�����s���邩�A�R���\�[������play run�R�}���h�����s���܂��傤�B
% play �c�c [gyro] $ run
�@�A�v�����N��������A�uhttp://localhost:9000/�v��Web�u���E�U�ŃA�N�Z�X���Ă݂Ă��������B
�@�Ȃ��A���łɁurun�v�R�}���h�ŃA�v�����N�����Ă���ꍇ�A�\�[�X���C������Web�u���E�U�������[�h����A�ċN���Ȃ��ŕύX�����f����܂��B�\�[�X�C���Ɠ���m�F���J��Ԃ��s�������ꍇ�ɕ֗��ł��ˁB
�@���̃Z�N�V�����ł́APlay�v���W�F�N�g�쐬����\�[�X�̏C���A����m�F����ʂ�s���Ă݂܂����B���ɁAPlay�v���W�F�N�g�̑S�̓I�ȍ\�����Љ�܂��B
Copyright © ITmedia, Inc. All Rights Reserved.