2012-05-12 12 views
0

私はPHPとmysqlでウェブサイトを作成しています。私は将来的にそれのためのネイティブのスマートフォンアプリを作成する予定です。このアプリでは、ユーザーが自分のウェブサイトのデータベースとやり取りし、新しいデータがアカウントに投稿されたときに通知を受け取ることができます。将来のモバイルアプリを予測しながら、私のウェブサイトに実装する必要があるのは何ですか?ネイティブスマートフォンアプリを作成するためのウェブサイトの前提条件

+1

今は心配しないでください。ウェブサイトが変更される可能性があります... –

+0

真実ですが、私のコードが既にフレンドリーでフレキシブルであれば楽になると思います。 – CyberJunkie

+0

計画は良いですが(このウェブサイトの範囲外です)、典型的な間違い代わりに必要なものは[YAGNI](http://en.wikipedia.org/wiki/You_ain't_gonna_need_it)です。 – hakre

答えて

1

私は、私のいくつかの顧客のために同じタイプのシステムを作り続けてきました。私は彼らのウェブサイトを構築しました。例えば、顧客がいるところでは、ヘアカットの予約をしてから、ヘアスタイリストに新しい予約情報を知らせる通知を送ります。これはあなたが探しているものに似ていますか?

もしそうなら、私はあなたが電話アプリをコーディングする言語を知る必要があります。あなたがこれを行うために新しい言語を学ぶなら、Javaを使うことをお勧めします。

実際にモバイルアプリを作成する前に何かを実装する必要があるためです。それは必要ありません。

+0

ユーザーはモバイルアプリを使用してデータを入力します。はい、あなたのアプリに似ています。私はアンドロイド用のアプリを作っています。 – CyberJunkie

+1

私のアプリはアンドロイドでもあるので、アプリをビルドする前に何もする必要はありません。 Javaは、私の意見ではAndroidのための最良の方法です。あなたの質問はあなたが必要かどうかに関して答えられたので。 Joelが答えてくれたように、今度はそれを実装するときに痛みを取り除くことを提案しますが、後でその機能を実装したいときにすべてのコードを再作成する必要はありません。あなたが今それをやっていない特定の理由はありますか? –

+1

助けてくれてありがとう!私はまずウェブサイトを立ち上げ、モバイルアプリに時間とお金を投資する前にそれがどうなるかを見てみたい。今日の技術では、複数のフロントエンドで動作するコードを持つことが最善だと思います。 – CyberJunkie

1

ネイティブアプリを作成すると、作成したAPIを介してビジネスロジックとデータベースにアクセスすることになります。したがって、あなたがあなたのウェブサイトを開発しているときには、MVC(モデルビューコントローラ)アーキテクチャの考え方が本当に必要です。理想的には、ウェブサイトとモバイルアプリの両方が同じモデルとコントローラを共有するため、ビューを(非常に)異なる方法で実装するだけです。

たとえば、ウェブサイトまたはアプリケーションでログインするときに、サーバー上でまったく同じコードベースを呼び出して(そしてまったく同じパラメータを渡して)ログインを処理する必要があります。したがって、サイトを設計するときに、ビジネスメソッド(コントローラーロジック)をプレゼンテーションレイヤーから切り離し、「この機能を自分のAPIに公開するのか、それともウェブサイトのみのプレゼンテーションか」という点で常に考えてください。

これを行うと、後で多くの苦痛を軽減します。

+0

ありがとうございました!私の控えめなAPIには、私のウェブサイトをマルチプラットフォームで動作させるための鍵がありますか?私はCodeigniterでMVCを使用しています:) – CyberJunkie

関連する問題