2011-06-20 10 views
2

私たちは、既存のJava Webアプリケーション(モバイルアプリ)のデータベースです。JQuery MobileのコントロールレイヤーをJavaのバックエンドモバイルWebアプリに受け入れる

元のアプリケーションはカスタムORMソリューションとその年齢を示すStruts 1.1で構築されているため、元のアプリケーションのデータベースのみを使用しています。ですから、これは現代的なツールで何ができるのかという概念の証明となるでしょう。

私たちはフロントエンドでJQueryモバイルを利用してデバイスの相互互換性を活用することに決めました。バックエンドでは、JPAに行くつもりです。おそらく、ハイバーネイトに移動してしまうかもしれません。しかし、RESTfulサービスでモデルを公開して、2つの鳥を1つのストーンで殺すことができます(元のアプリは、単純なRESTインターフェースを使ってアクセスするたくさんのサードパーティとインターフェースしています。 )コントローラのレイヤーは、RESTfulなバックエンドを持つJQueryモバイルフロントエンドを最もよく結びつけるのはどのコントローラレイヤーですか?

  • があまりにも邪魔にされていません。

    は、我々は、コントローラのフレームワークをしたいと思います。つまり、ハードコードされた依存関係がコード全体に広がっているため、特定の実装に自分自身を固定する必要はありません。

  • 注釈は、設定よりも規則に基づいているか重いですか。または両方のために我々はXMLの接着剤のリームを書いていません
  • 私たちが使用しないcruftを連れて来ない...それはできるだけコントローラレイヤーに固執するつまり、
  • 片端からRESTを処理することができますとAJAXはあまりにも多くの手間をかけることなく
  • より大きいコミュニティより良い
  • 他のポイントのいずれかを妥協することなく実行するのが簡単です。

Struts2、SpringMVC、Stripes、Playを始めようとしました。私はその分野を狭めるのを助けるために、エリートコミュニティのコミュニティからのいくつかのセイジアドバイスを期待しています。

明確に必要なことがあれば、私はそれをすることを喜んでします。

答えて

1

あなたは間違った方向で探しているようです。

  1. Javaアプリケーションは、REST Webサービスを通じてJSON/XMLを生成しています。
  2. あなたのjQueryのクライアントでは、コントローラサーバ側で検索するように見えるインターフェース

にそれらを公開するために、これらのWebサービスを消費しています。どうして? RESTサーバーの唯一の目的は、REST Webサービスの作成だけではありませんか?

BackboneJSを参照してください。これはカテゴリ内で唯一ではありませんが、私がよく知っているのはクライアント側のコントローラです。これはjQueryに完全に適合し、HTTP動詞(GET、PUT、DELETE、POST)でRESTリソースにアクセスすることを可能にします。

これを選択すると、さらにお手伝いします。

+0

これは興味深いアプローチです。私はこれを少し探検するかもしれない。本番システムでそれを実装するというアイデアは、0.3.xのバージョンレベルなので少し神経質になりますが、JQueryモバイルはちょうどベータ版に達したので、誰が私を裁かなければなりません。 ;) – Ichorus

+0

疑わしい場合は、[バックボーンに基づくプロジェクト](http://documentcloud.github.com/backbone/#examples)を参照してください。頑丈そうだ。私はまた、[Java + JavaScript(Jersey + Backbone)サンプルをgithubでコード化しました](https://github.com/yamsellem/Backbone-Jersey)。 –

+1

ああ、あなたはこの偉大なチュートリアル(パート2):[大規模なjQueryアプリケーションの構築](http://addyosmani.com/blog/large-scale-jquery)でその代替案を見てみることもできます。 –

関連する問題