GAE�{PHP�^Ruby�ő񂭐V���E

��2�� SQL4G��GAE�{PHP��̌����悤

���� �I
���g���\�t�g�������

���z �q��
������Ѓi���b�W�G�b�N�X

2010/2/22

Web �A�v���P�[�V�����J���҂ɂƂ��āA���͓I�Ȋ‹��ɉf��Google App Engine�����A�f�[�^�̉i�����Ȃǂŗ��Ƃ��������݂���B����܂ł̊J����@��ς����Ɏg���Ȃ����낤���i�ҏW���j

�@��1��uGAE���LL�{RDB�A�v������낤�v�ł́AGoogle App Engine�iGAE�j�‹���ŁAPHP��Rails�iRuby�j�ƃ����[�V���i���f�[�^�x�[�X�iRDBMS�j���V�[�����X�ɘA�g�ł��邱�Ƃɂ��V�����”\���ɂ‚��Č��y���Ă��܂����B

�@����܂ŁAGAE�ł̊J���ł́u�����[�V���i���f�[�^�x�[�X�͎g���Ȃ��v�Ƃ����̂��펯�ł���A�J���҂͂����ɂ��ċ����̃����[�V���i���f�[�^�x�[�X�I�ȃA�v���[�`����AKey-Value�X�g�A�ɓK�������A�v���[�`�ɐ݌v��]�����邩�𔗂��Ă��܂����B

�@SQL4G�Ƃ����‹��̓o��ɂ��AGAE�������Ă݂����ƍl���Ă������X�̃n�[�h����傫��������ꂽ�̂ł͂Ȃ��ł��傤���B��1��f�ڌ�ɃI�[�v������SQL4G�̃_�E�����[�h�T�C�g����A��������̃_�E�����[�h���s���܂����B�\�z�ȏ�̔����ɁA�������������v���Ă���܂��B

�@���č���́AGAE���PHP���g�p���āA�����[�V���i���f�[�^�x�[�X�����p����A�v���P�[�V�������\�z���邽�߂̊‹����������܂��B��܂��Ȏ菇�͈ȉ��̂Ƃ���ł��B

  • GAE�{PHP�{�����[�V���i���f�[�^�x�[�X�̊J���‹��̐ݒ�
  • �ȒP�ȃX�N���v�g��PHP�ō쐬���A����m�F

�@�Ȃ��A�{�A�ڂł́APHP�����Rails�ɂ‚��Ă̐��������݂ɍs���܂��B�Ⴆ�΁APHP�Ɋւ�������̂ݓǂށAPHP��Rails�Ƃ̈Ⴂ���m���߂Ȃ���ǂނƂ������A�����g�̃X�^�C���ɍ������w�ǖ@�œǂݐi�߂Ă���������΍K���ł��B

GAE�{PHP�‹��̃Z�b�g�A�b�v

�@GAE�{PHP�J���ł́AEclipse��IDE�i�����J���‹��j�Ƃ��Ďg�p���܂��B���̗��R�́AEclipse�̏[�������J���@�\�̂ق��ɁA�쐬�����A�v���P�[�V������GAE�‹��փA�b�v���[�h���邽�߂̃c�[���uGoogle Plugin for Eclipse�v���v���O�C���Ƃ��Ē񋟂���Ă��邽�߂ł��B

�@�Ȃ��AGAE��ɃA�v���P�[�V�������\�z���ĉ^�p���邽�߂ɂ́AGoogle�����s����GAE�̃A�J�E���g���擾����K�v������܂��BEclipse�̃C���X�g�[�����܂߂������܂ł̍�Ƃɂ‚��ẮA�uEclipse��Java��App Engine���n�߂邽�߂̊�b�m���v�i��IT Java Solution�t�H�[�����j���Q�l�ɂ��Ă��������B

�@Eclipse���N���[���C���X�g�[��������Ԃł́A�G���[�\���╶����͂Ȃ�PHP�̊J�����菕�����Ă����‹��͑��݂��܂���B���̂��߁A�K�v�ɉ�����PHP�J���v���O�C�����C���X�g�[�����܂��B�M�҂́A�uPHPEclipse�v���g�p���Ă��܂��B

�@Eclipse�̊‹��ݒ肪�I��������A������GAE��œ��삷��A�v���P�[�V�����̃v���W�F�N�g���쐬���܂��BEclipse���j���[�́m�t�@�C���n�|�m�V�K�n����mWeb Application�n��I�����āAGAE WebApplication Project�쐬��ʂ��J���܂��B

���1�@GAE WebApplication Project�쐬���

�@�v���W�F�N�g������уp�b�P�[�W���y��1�z��ݒ肵�܂��B�܂��A����̃A�v���P�[�V�����ł�GWT���g�p���Ȃ��̂ŁAGoogle SDKs���́mUse Google Web Toolkit�n�̃`�F�b�N���O���܂��BGWT�ɂ‚��ẮA�uGoogle����Java�J���҂ւ̃T�v���C�Y�I�ȑ��蕨�AGoogle Web Toolkit�v�i��IT ���b�`�N���C�A���g & ���[�t�H�[�����j���Q�Ƃ��Ă��������B

�y��1�z

PHP�J���ł̓p�b�P�[�W���g�p���܂��񂪁AGoogle Plugin for Eclipse�ł́AJava���W������ƂȂ��Ă���̂ŁA�v���W�F�N�g�������Ƀp�b�P�[�W��������������܂��B�Ȃ��A���̃p�b�P�[�W�ɂ̓X�P���g���N���X����������܂����A����͎g�p���܂���

SQL4G��PHP4G���W���[���̔z�u

�@SQL4G��PHP4G���W���[���́AJar�iJavaArchive�j�`���Œ񋟂��Ă��܂��B�ȉ��̃��W���[�����A(projectRoot)/war/WEB-INF/lib�f�B���N�g���ɔz�u���܂��Bphp4g.jar�Asql4g.jar��PHP4G�̃_�E�����[�h�T�C�g�����肵�Ă��������B

SQL4G�{�̂����PHP��GAE��œ��삳���邽�߂̃��W���[��
sql4g.jar�Alsj-x.x.jar�y��2�z�Aphp4g.jar
quercus���W���[���y��3�z
quercus.jar�Aresin-util.jar�Ascript-10.jar
�T�[�u���b�g�R���e�ijetty���W���[��
jetty-x.x.xx.jar�Ajetty-util-x.x.xx.jar
���̂ق��̃��W���[��
velocityx.x.x.jar�Alog4j-x.x.x.jar�A�Acommons-codec-x.x.jar�Acommons-fileupload-x.x.x.jar�Alucene-core-x.x.x.jar�Aorg.osgi.core-x.x.x.jar�Aservlet-api-x.x.jar�Aslf4j-api-x.x.x.jar
�y��2�z
lsj-x.x.jar��LSJ�Ƃ́A���g���\�t�g���J�������y��AJAX+Java�t���[�����[�N�ł��B

�y��3�z
Caucho Technology���񋟂���APHP5�̎��s�‹��iPHP�v���Z�b�T�j�ł��B����A�ڂ����������܂��B

���2�@SQL4G��PHPonGAE���W���[���̔z�u

 
1/3
next

Index
SQL4G��GAE�{PHP��̌����悤
�@ Page1
GAE�{PHP�‹��̃Z�b�g�A�b�v
SQL4G��PHP4G���W���[���̔z�u
  Page2
php.ini�̔z�u��xml�̕ҏW
Pear���W���[���̔z�u
SQL4GAdmin�̋N�����m�F���悤
  Page3
�ȒP��PHP�X�N���v�g���쐬���悤
����m�F�p�R�[�h��GAE��ɃA�b�v���[�h���悤

index GAE�{PHP�^Ruby�ő񂭐V���E

�@Coding Edge�����ߋL��
���܂���A���S���Y�����w�ԈӖ�
�R�[�f�B���O�ɖ𗧂I �A���S���Y���̊�{�i1�j
�@�R���s���[�^�Ɂu3�̔{����3�̕t�������v�𔻒f������ɂ͂ǂ������炢�����B���z�͂�b���悤
Zope 3�̖��͂ɔ���
Zope 3�Ƃ͉�����H�i1�j
�@Python�ŏ����ꂽWeb�A�v���P�[�V�����t���[�����[�N�uZope 3�v�B�ق��̃\�t�g�E�F�A�Ƃ͈�̉�������Ă���̂��H
�n��‹��v���O���~���O�̃X�X��
�ēc �~�̃R�[�f�B���O�V��
�@�����\��IT�@��Ɉ͂܂ꂽ�‹��ŃR���s���[�^�̓��쌴���ɐG��邱�Ƃ͉”\���낤���B�n���PC��Ƀr�b�g�}�b�v�̒������ǂ�����Ĉ����H
Haskell�v���O���~���O�̊y���ݕ�
�̂�т�Haskell�i1�j
�@�֐��^����ɕ��ނ����Haskell�BC����Ȃǂ̎葱���^����Ƃ܂������قȂ�v���O���~���O�̐��E�ɓ��ݏo���Ă݂悤
������ƕς����Lisp����
Gauche���^�v���O���~���O�i1�j
�@Lisp�̈��ł���Scheme�B�����‚����鏈���n�̒��ł��C�y�ɃX�N���v�g��������Gauche��Lisp�̐��E��̌����Ă݂悤
�@�@Coding Edge�t�H�[�����t�B�[�h�@ 2.0�^1.0�^0.91


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

���ڂ̃e�[�}

>

Coding Edge �L�������L���O

�{�� ����