2012-02-03 4 views
4

はじめ現代のHTML/CSS/JSのレイアウトは

は、私は基本的には、開発チームの両側から来ています。私はPHPを使ってWebアプリケーションを構築し始めました。このように、私は手ですべてを実装しなければなりませんでした。フォーム、グラフィック要素、すべてのものがどのように結びついているか(ボタンをクリックするとどうなるか)

一方、私はJava Webの世界、すなわちJSFに入っていました。私の意見では、 "深刻な"アプリケーションを構築する良い方法です。 (私がそう考える理由は、以下の読み取り)

問題

私は(基本的にHTMLとグラフィックをやって、私の仕様の後に設計されていいと使用可能なフロントエンドで作られたWebアプリケーションを構築したいと思いますレイアウトを水平プロトタイプとして最初に - 可能な限り - 次に、完全なwebappを作り出す)。しかし、一方で、私はJavaのビジネスロジックを、Hibernate、Morphia、Lombok、Dozerといった多くの素晴らしいフレームワークのためにすべてやりたいと思います。

JSFでフロントエンドを作成することはできますが、私はあまりにも限られていると思います。なぜなら、特定の量にしかカスタマイズできない組み込みコンポーネントを使用する必要があるからです。私自身のデザインパターンとUI要素と動作を使用したいが、Javaのバックエンドと一緒に動作させたい場合はどうすればよいでしょうか?

私の目標を達成するための「最良の」選択肢は何でしょうか? Wicketなどの別のWebフレームワークを選択しますか?

私のアイデア:良い古いGETコマンドを理解し、それをJavaメソッドに変換するJavaでWebアプリケーションを構築します。一種のRESTfulサービス - 私はのすべてを作り上げるのが大好きではありませんが、フロントエンドではRESTfulです - あなたが教えてくれない限り、それは上質で信頼性があります。

+0

次に、あなたのアプリケーションをJ2EEアプリケーションとしてビルドしないでください。サーブレットやJSPを使用してHTMLを作成し、CSSや任意のjavascriptフレームワーク(jquery、mootoolsなど)を追加してください。 –

答えて

6

あなたが作ろうとしていることについてGoogle Web Toolkitを検討しましたか?

GWTは舞台裏ではJavaですが、依頼していることを理解していれば、どこに行きたいのかが分かります。

ちょうど更新:

GWTはあなたのものでない場合、Groovyの/ Grailsのルートを見てみましょう。 Groovyの/ Grailsのでは

コメントに基づいて、ここだけでいくつかの工夫...

あなたが実際にあなたのフロントとバックエンドをマージする必要はありません。私はそれが完了したことを見ましたが、必ずしも必ずしも100%必要というわけではありません。

たとえばGrailsでAJAX関数を作成して保存し、UIコードをGreat-UI-Justice用にクライアントに配信することができます。さらに楽しみのために、GrailsにjQueryなどのJSフレームワークを組み込んでUIを手助けするよう指示することもできます。

バックエンドでは、Javaバックエンドを使用して、ほとんど変更を加えることなく直接適用できます。しかし、Grailsの方法論を利用するためにこれまでに行ったことを調整することを検討することをお勧めします。ICEfacesのような多くのJSFライブラリがあります

+0

はい、私はそれを見て、実際にそれを見ましたが、私はUIの構築にあまり満足していません。私はSwing/SWT/etcのことをあまりにも思い起こさせる。それは絶対に私が望むものではありません。 –

+0

Groovy/Grailsのルートを考えましたか? Swing/SWT/etcはあまり前向きですが、バックエンドのJavaです。 – skyburner

+0

Grailsのヒントをありがとう。これを開発する私のスタイルに非常によく似ています。もう一つ質問:Grailsでこれを開発すると、フロントエンドとバックエンドが組み合わされていることを意味します。しかし、私はそれらのGSPページを使ってさまざまな機能を利用したり、自分のAJAX機能やUIアニメーションを実装することもできます。その点についてもう少し詳しく説明できれば素晴らしいことでしょう。これが私の望むものなので、あなたの答えを受け入れるつもりです。 –

0

RICHfacesなど、AJAXのようなものを利用することなど私の個人的な意見で

それは常にRESTfulなAPIを持っており、ちょうどあなたのウェブページを処理することをお勧めします)

+1

バニラのHTML/CSS/JSフロントエンドの接続に役立つリソースがありますか?(データテーブル、ボタン、その他のUIコンポーネント) Java RESTfulバックエンドを使用していますか?セッションベースのログインで安全な領域を提供するにはどうすればよいですか? RESTfulは非常にステートレスなので、これが私の考えを最も悩ますものです。 –

関連する問題