2012-01-28 9 views
5

Apache Wicket(Java EE MVCフレームワーク)で動作するWebアプリケーションがあります。今のところそれはウェブサイトです。私はモバイルアプリケーションを構築するために使用するアーキテクチャについても考えています。モバイルアプリは単に情報をレンダリングし、ユーザー入力を取り込むだけです(プロファイル設定など)。モバイルアプリを使用したウェブアプリケーションのアーキテクチャ

Iを念頭に置いてN層アーキテクチャを有する場合:

  • DBは、現在のWebアプリケーションで使用されるものと同じです。
  • 私はDBから必要なすべての情報を公開し、ユーザーの入力を処理するWebサービスとなるビジネスロジックレイヤを構築します。これはサーバー側です。
  • XMLやJSONを使用してビジネスロジックレイヤを調べて情報を公開するWebサービス
  • 基本的に私のモバイルアプリケーション(iOS、Android、...)であるUIレイヤ。これらは、Webサービスを介してビジネスレイヤにクエリを送信します。クエリは、表示されるデータを返すか、UI情報を送信します。

私は、Webサービス層がWebアプリケーションとモバイルアプリケーションを提供できると考えていました。

このアーキテクチャは意味がありますか?はいの場合は、私の最後の提案は、すでに実装されているMVC構造を破るのですか?

+0

いいえ、考えられません。 – nche

+0

あなたはそれをどうやって聞いてみたいですか?私は同じ問題を抱えており、私は同じ事件で驚いています。私はn階層アーキテクチャのJava EE + JPA + Mysqlを持っています。私はPrimefaceを使用しています。私はwebservices +でそれを乗り切りたいと思います。任意のコメント? – Sami

答えて

1

私は既存のweb-appの書き換えを気にしませんが、それはおそらく努力する価値がありません。

あなたの直感(IMHO)は正しいですが。サーバー側のHTMLテンプレートは、一部のMVCサーバー側のWebアーキテクチャの一部としてWebに適していないだけでなく、特にモバイルWebアプリケーションにはあまり適していません。

モバイルサイトについては、この考えを完全に放棄してください。単純にデータ(UIなし)を返すJSONを使用していくつかのWebサービスを公開し、モバイルアプリケーションがすべてのUIとWeb作業を行うようにします。あなたは、あなたがそのように考えることを望むなら、あなたのjavascriptでMVCスタイルのアーキテクチャを使うことさえできます。

0

HTML、CSS、JavaScriptだけでモバイルアプリケーションを構築できるフレームワークを見ることができます。カメラ、コンパス、連絡先、ジオロケーションなどのデバイスのネイティブ関数に接続する一連のJavaScript APIを提供できます。 iOS、Android、Blackberry、WebOS、Symbian、Windows Mobileのアプリケーションを構築する可能性があります。必要なのは、Web開発の知識だけでなく、HTML、CSS、JavaScriptです。このようなフレームワークのリストは次のとおりです:http://www.hongkiat.com/blog/mobile-frameworks/最も有名なのはPhoneGapです。これが役立つことを願っています。

関連する問題