<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alt &#187; Eclipse</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/eclipse/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Sat, 03 Dec 2011 18:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ソーシャルアプリの置き場としてGoogle App Engine for JavaのEclipse Pluginを利用してみる</title>
		<link>http://blog.alt-scape.com/archives/211</link>
		<comments>http://blog.alt-scape.com/archives/211#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:28:32 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mixiアプリ]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=211</guid>
		<description><![CDATA[
今後、mixiアプリなどのソーシャルアプリを作っていく際に
置き場所としての候補が今借りてるhetemlとさくらの共用サーバーしかない。。
ストレージよりも大量アクセスに耐えうる負荷分散や帯域を気にしたいところ。
調べ [...]]]></description>
			<content:encoded><![CDATA[<p>
今後、mixiアプリなどの<strong>ソーシャルアプリ</strong>を作っていく際に<br />
置き場所としての候補が今借りてるhetemlとさくらの共用サーバーしかない。。<br />
ストレージよりも大量アクセスに耐えうる負荷分散や帯域を気にしたいところ。<br />
調べていくと<strong>Google App Engine</strong>がよいという情報を入手したので<br />
今のうちに使い込んでおこうと思います。<br />
<br />
理由は単純。<br />
・Eclipseプラグインとして簡単に作成、テスト、アップロードができる<br />
・Googleのインフラで安心<br />
・目的がソーシャルアプリの置き場として利用<br />
・負荷分散も自動で行われる<br />
・無料アカウントで始められるのでAmazon EC2に比べてコストが抑えられる<br />
・共同開発やバージョン管理ができる<br />
・管理画面が超充実している<br />
<br />
アプリケーションは、<strong>Java</strong>か<strong>Python</strong>のランタイム環境で実行できるみたいなのですがどちらも馴染みがない・・・<br />
（自由度が少ないとあったけど、cron使えるし、<a href="http://quercus.caucho.com/" target="_blank" title="Quercus">Quercus</a>を入れればPHPも動かせる）<br />
とりあえず、Javaで開発環境を作ってみます。<br />
以下、設定メモ。<br />
<br />
<span id="more-211"></span><br />
１．Javaを入れてない場合は<br />
ここを参考にして「<strong>JDK 6 Update 18</strong>」をインストールする。<br />
<a href="http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/javac.html" target="_blank" title="JDK のインストール (javac を動かしてみる)">http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/javac.html</a><br />
<br />
<br />
２．Eclipseを入れてない場合は<br />
ここを参考にして「<strong>Eclipse3.4.2</strong>」をインストールする。<br />
<a href="http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/eclipse.html" target="_blank" title="Eclipse 3.4 インストールと基本操作">http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/eclipse.html</a><br />
<br />
※もしEclipseの起動時にエラーが出た場合は<br />
eclipse.iniの先頭2行<br />
<strong>　-showsplash<br />
　org.eclipse.platform</strong><br />
を消すとうまくいく。<br />
<br />
<br />
３．Eclipseを立ち上げると、ワークスペースの設定画面になるのでディレクトリを「C:\workspace」に設定する。<br />
「Window」→「Preferences(設定)」→「Java」→「Installed JREs」を確認し、<br />
「C:\Program Files\Java\jre6」だった場合は<br />
さきほどインストールした「C:\Program Files\Java\jdk1.6.0_14」に設定しなおす。<br />
<br />
<br />
４．日本語化は<br />
<a href="http://mergedoc.sourceforge.jp/"><strong>Pleiades</strong></a>から安定版の1.3.1をダウンロードし、解凍したものをEclipseディレクトリにそれぞれ上書きする。<br />
eclipse.iniの最後の行に<br />
<strong>-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar</strong><br />
を追加する。<br />
Eclipseディレクトリの「eclipse.exe -clean.cmd」を起動する。<br />
日本語化終了。<br />
<br />
<br />
５．<a href="http://www.adamrocker.com/blog/251/install-and-tutorial-google-app-engine-for-java.html" target="_blank" title="Google App Engine for JavaにEclipseで超入門">ここ</a>を参考にしてEclipseに<strong>Google App Engine for Java</strong>を入れる。<br />
「ヘルプ」→「ソフトウェア更新」→「使用可能なソフトウェア」→「サイトの追加」→「http://dl.google.com/eclipse/plugin/3.4」で次の3つをインストール。<br />
　- Google App Engine Plugin<br />
　- Google App Engine Sdk<br />
　- Google Web Tool Kit<br />
<br />
<br />
６．Eclipseを再起動して「ファイル」→「Web Application Project」からプロジェクト作成。<br />
※今回はGoogle Web Toolkitは使わない。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine1.jpg" alt="Google App Engineプロジェクト作成" class="imgnostyle" />
<br />
<br />
７．構成ファイルは以下のようになっている。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine2.jpg" alt="Google App Engine構成ファイル" class="imgnostyle" />
<br />
Test/src/test/TestServlet.java　・・・　サーブレット<br />
Test/war/WEB-INF/web.xml　・・・　サーブレットのマッピングを行う<br />
<br />
<br />
８．WEBアプリケーションのローカルテスト。<br />
プロジェクト・エクスプローラーもしくはナビゲーターから<br />
「Test」を右クリック→「実行」→「Webアプリケーション」を実行するとコンソールに<br />
<strong>The server is running at http://localhost:8080/</strong><br />
が出力される。<br />
※xamppなどのサーバーソフトを入れている場合はApacheを停止にしておく。<br />
ブラウザでhttp://localhost:8080/testにアクセスすると「Hello, world」が出力される。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine3.jpg" alt="Google App Engineテスト起動" class="imgnostyle" />
<br />
<br />
９．アプリケーションをGoogle App Engineのインフラで動かすため、まずはサイトにアプリを登録する。<br />
以下にアクセス。<br />
<a href="http://appengine.google.com/" target="_blank" title="">http://appengine.google.com/</a><br />
<br />
「Create an Application」ボタンをクリックして<br />
Application Identifierに<strong>アプリケーションID</strong>を登録。<br />
「Check Availability」でユニークIDが出るまでがんばる。<br />
Application Titleは適当に入力してSaveボタンをクリック。<br />
以上で登録は完了。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine6.jpg" alt="Create an Application" />
<br />
<br />
１０．GAEクラウド環境へアプリをアップロードする。<br />
ナビゲーターから「Test」を右クリックし、「Google」→「Deploy to App Engine」を選択。<br />
Email、PasswordにはGoogleアカウント情報を入れる。<br />
このままデプロイすると<br />
<strong>appengine-web.xml</strong>にアプリケーションIDとバージョンが登録されていないため警告が表示されるが、<br />
左下の「App engine project settings」をクリックして新規にIDを取得する。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine4.jpg" alt="Deploy Project to Google App Engine" class="imgnostyle" />
<br />
<br />
Application IDはさきほどサイトに登録したアプリケーションIDを、Versionには適当な値を入れてOKボタン。<br />
（サーバに保持できるVersion数は10個が上限）<br />
「Deploy」ボタンをクリックして再度デプロイする。<br />
※Test/war/WEB-INF/appengine-web.xmlを開くと先ほどのアプリケーションIDが情報が登録されているはず。<br />
<img src="http://blog.alt-scape.com/img/google_app_engine5.jpg" alt="Properties for Test" class="imgnostyle" />
<br />
<br />
１１．アップロードが完了したら以下のURLへアクセスしてみる。<br />
http://アプリケーションID.appspot.com/<br />
<img src="http://blog.alt-scape.com/img/google_app_engine7.jpg" class="imgnostyle" />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

