2011-08-10 7 views
1

ゴルフトーナメントのために中央採点サーバーを構築するためにさまざまな方法を検索していますが、これをどうやって行うことができないのか、私が探しているのは、これをどのように実装すべきかに関するアドバイスです。私はObjective-Cでのプログラミングの背景を持っています。私はiPhoneアプリをいくつか作りました。私は新しいことを試して学習することを恐れていません。私が想像していることを説明し、始める方法についていくつかの提案を得ることができれば、それは素晴らしいことです。iPhoneを使用して中央のスコアリングサーバーを作成してアップデートを送信する方法

a。私のゴルフトーナメントでは約80人がプレーしていました。

b。私は5人のボランティアがゴルフ場の周りに置かれたiPhoneを持っていて、彼らが2つの穴を終えると選手から得点を集めるだろう。

c。ボランティアはiPhone上のアプリにスコアを入力します。アプリはそのスコアを中央スコアリングサーバーに送信し、クラブハウスの巨大なリーダーボードを更新します。

私の質問はどのデータベースを使用すべきですか?必要に応じてデータベースをすばやく変更する必要があるため、非常にユーザーフレンドリーなものが必要になります。 iPhoneがゴルフコースで3Gに出る可能性が高いため、iPhoneは中央サーバーと同じネットワークを共有しません。今のところ、サーバーにスコアを送信しているiPhoneアプリは、Ad Hocプロファイルを使用してアプリケーションをビルドするため、App Storeには存在しません。

ご意見、ご提案、アドバイスをいただければ幸いです。

+1

どのようなサーバー言語/アーキテクチャを使用していましたか?どのくらい時間がありますか?その場でデータベースにどのような変更を加える必要がありますか? –

+0

サーバ言語/アーキテクチャで0回経験...私はそれを学ばなければならないので、比較的習得しやすい言語が理想的でしょう。私はプログラムを作るのに1年弱しかかかりません。その場での変更には、イベントが実行される1時間前までのプレイヤーのドローの作成と変更が含まれます。 – Matt

+1

私はGoogleのアプリエンジンをお勧めします。それは基本的にそのような小さなアプリのために無料であり、JavaまたはPythonでプログラムすることができます。これらは、データの問合せ、変更、および追加を容易にするすべてのオブジェクト・モデル管理用のWebツールを提供します。私は、モバイルとクラウドのサービスを統合するアプリを4〜5回やりました。アプリエンジンは、スケーラブルで、サービスを実装するのが比較的簡単です。 –

答えて

2

おそらくあなたのiPhoneアプリの各インスタンスがデータを送信する何らかの種類のホストサービスが必要になるでしょう。通常、これらのホスト型サービスは、Java、PHP、Ruby/Railsなどの他の言語/テクノロジスタックで実装されています。サーバーアプリケーションはデータをデータベースに保存します:MySQLは一般的に使用されるソリューションですが、特定の要件に応じてさまざまな長所と短所を持つオプションが多数あります。

ホストされているサーバーアプリケーションがどこにいても必要ない場合、要件が十分に単純な場合は、ファイルベースのサーバーソリューションを検討することができます。たとえば、Dropboxフォルダの小さなファイルにスコアを配置し、小さなファイルを収集し、データで必要なものを実行するスタンドアロンのアプリケーションを作成するiPhoneアプリを構築することができます。

あなたはサーバーで少し経験をお持ちの場合は

+1

IMO安心なレールサービスは、導入と導入が最も簡単です。 –

+0

@Timあなたのコメントや考えに感謝します。私は研究を続けます。 – Matt

+0

@Peterありがとうございます。私は安らかなレールサービスを検討します。 – Matt

1

が、あなたはまた、解析、stackmob、またはkinverseのような新しいサーバー・イン・缶のサービスのいずれかを検討するかもしれないお役に立てば幸いです。特に規模を拡大する必要がある場合は、サーバーの構築/保守にかなり関わっています。

関連する問題