第6回 ネットワークiアプリのためのサーバサイド活用(1):90Xi専用ゲームiアプリ開発講座(3/4 ページ)
ここまで900i専用のトレーディングカードゲームを開発してきたが、今度はこれをネットワーク対戦に対応させる方法を学んでいく。
PHPはオンラインマニュアルの使い勝手が非常に良いので、解説書に頼らず独学での習得も可能だ。なお、Tomcatをインストールして利用する場合は、jigブラウザの開発者でもある福野氏がビジネスiアプリ開発講座第4回で解説されているので、こちらを参考にしていただきたい。
データベースの構築
データベースはMySQLを使用する。MySQLは、世界的に広く使われている非常に高速でシンプルなRDBMSだ。RDBMSとは、データをテーブル(表)の集合として扱うことで、データの重複をなくし、また視覚的にも理解しやすいデータベースシステムで、SQL文と呼ばれる言語によって作動する。今回は、ダウンロード時にユーザ情報を格納するためのテーブルを、以下のように設計した。
これをSQL文に直すと次のようになる。
上記のSQL文を解説すると、まず、PRIMARY_KEYは自動でINDEXとして設定されている。AUTO_INCREMENTを指定すると、レコードの挿入と同時に指定したフィールドの最大値+1が設定できる。最後に“utn”をINDEXとして追加しているのは、ゲームを続けていくうちに、utnでユーザ情報を検索することが多くなることが予想されるためである。操作はコマンドラインから行うことが基本だが、“PHPMyAdmin”というツールを使って、ブラウザから直接テーブルの作成などを行うことも可能だ。ホスティングサービスによっては、初めから用意されているところもあるので、こちらを使用するのもいいだろう。
なお、PCにMySQLをインストールする場合は以下のような手順で行う。
- http://dev.mysql.com/downloads/からダウンロード
- インストーラに従いインストール
- usernameとpasswordを設定
DownloadAPIの設計
処理の流れは、下図の通りに行う。
これを踏まえて、次のクラスとメソッドを作成することにした。
Copyright © ITmedia, Inc. All Rights Reserved.