2

通常は PHP で Web サイトのコーディングを行っていますが、Java に移行したいと考えています。この目的のために、最小限の構成と簡単な展開、および MVC アプローチを備え、AJAX を簡単に実行できる Java の初心者に適したフレームワークを探しています。最小限の手間ですぐにウェブサイトを立ち上げさせてくれる何か。

私が調べたフレームワークのほとんどは、非常に複雑で肥大化しているように見えます。始めるためだけに学ぶ必要があるアノテーションと構成は十数個あり、10 億個の用語 (IoC、AOP、Beans など) があるようです。Play の方が良さそうですが、サーバー上での展開/実行には追加の作業が必要なようです。(Amazonにデプロイしたい)。

フレームワークをスキップして、サーブレットを使用して自分でカスタム コーディングすることを考えています。しかし、このアプローチには多くのセキュリティ上の問題があると思います。

私の最良の選択肢は何ですか?

4

9 に答える 9

3

私は PHP から Play Framework 1.2.x に切り替えましたが、振り返ることはありませんでした (振り返ることはめったにありません)。私は実際、PHP、すべてのライブラリ、タイプセーフ、休止状態などを使用していた方法と比較して、Java がかなり好きです。

また、純粋なオブジェクト指向プログラミングをより上手に行う必要がありました。Play は、Java の厄介な点のほとんどを取り除き、非 ajaxy Web プロジェクトを簡単に構築できるようにします。

私は ajax をよく使用し、Play は少し扱いに​​くいと感じていますが、それでもうまく機能します。時間を投資すれば、それを簡単にするというアドオンがかなりの数あります。

Play に関する私の主な不満は、テンプレート (ビュー) を扱うのが面倒なことがあることです。これは、2.x で Groovy から Scala に切り替えたときに解決されました。しかし、私は 2.x 用の新しい構文をたくさん学ばなければならなかったでしょうし、そのような気分ではなかったので、私はまだ 1.2.x でプロダクション プロジェクトを行っています。

全体として、あなたのリストの中で一番良いので、他のものよりも Play を選び、1.2.x を選びます。未来は 2.x にありますが、1.2.x に移行することで、PHP から JVM 言語への移行がより容易になると思います。時間があれば、2.x を使用してください。タイプセーフなテンプレートをとても楽しみにしていますが、他のすべての変更についてはまだ大騒ぎしたくありませんでした。

ホスティングに関しては、従来の VPS で実行しています。私はAWSにはあまり関心がありません。システム管理者の知識があまりなくても、運用サーバーを実行することは問題なく管理できることがわかりました。他の人は、そのルートに行きたい場合は、AWS の上に魔法をかける人々について言及しています。

于 2013-02-01T12:53:56.537 に答える
3

Spring MVC を試す

http://static.springsource.org/docs/Spring-MVC-step-by-step/

Struts 2 が次の選択肢になります。

一般に AJAX または JavaScript の場合は、JQuery を使用します。

于 2013-01-31T23:32:19.963 に答える
2

もしあなたが Java 好きなら、Play 1.2.x を試してみてください。Play 2.x は素晴らしいものですが、Play 1.x のコアは Java であり、新しいツールを学ぶ必要はありません (SBT を見てください)。実行方法が通常の Java ライブラリとは少し異なるため、チュートリアルに従う必要があります (変更のパスを監視し、その場でコード/クラスを再コンパイルします)。

私が非常に感銘を受けたもう 1 つのフレームワークは、Errai ( http://www.jboss.org/errai ) です。チェックする価値があります。

また、簡単にデプロイしたい場合は、Heroku (実際に Amazon で実行されます) を試してください。コードを Heroku git リポジトリにコミットするだけで、簡単にデプロイできます。git が苦手な場合は、Eclipse 3.7 (4.x ではない) 用の Eclipse プラグインも用意されています。

于 2013-01-31T23:35:03.107 に答える
2

私はJSFをお勧めします。そこにはたくさんの嫌いな人がいますが、JSFはかなり堅実であり、その欠点の多くは最終的にJSF2で対処されました. また、成熟したコンポーネントには多くのオプションがあります。

  • リッチフェイス
  • プライムフェイス
  • ICEFaces (お勧めしません)

それを検討するもう 1 つの理由は、それが現在標準の一部になっているためです。Java EE 6 はそれを傘下に置きました。私が以前に何度も使用し、かなり満足しているRichFacesのもの。非常にパフォーマンスの高い増分更新指向のページを非常に迅速に作成でき、Javascript を記述したり、ページにコードを挿入したりする必要はありません。

最後に、RichFaces の連中は、かなり面白そうな Twitter Bootstrap と統合するプロジェクトを持っています...

于 2013-01-31T23:50:00.947 に答える
1

アパッチウィケット

  • Javaを知っていれば
  • コンポーネントベースの Web アプリケーションを構築したい場合
  • 単体テストですべてのコンポーネントをテストできるようにしたい場合
  • 安全なアプリケーションが必要な場合
  • 素晴らしいコミュニティを見つけたい場合
  • 楽しみたいなら

次に、Apache Wicket http://wicket.apache.orgを見てください。

アパッチウィケットとは?Wicket は、優れたコミュニティを持つコンポーネント指向の Java Web フレームワークです。

http://wicket.apache.org/meet/introduction.htmlから

簡単 (シンプル / 一貫性 / 明白)

  • POJO 中心 Java で記述されたすべてのコード
  • 「概念的な表面積」を最小限に抑える
  • XML 構成ファイルの使いすぎを避ける
  • 戻るボタンの問題を完全に解決
  • ブックマーク可能なページを簡単に作成
  • 最大限の型安全性とコンパイル時の問題診断
  • 実行時の問題の最大限の診断
  • 特殊工具への依存を最小限に
  • コンポーネント、コンテナ、規約は一貫しているべき

再利用可能

  • Wicket で書かれたコンポーネントは完全に再利用可能であるべきです
  • 再利用可能なコンポーネントは、通常の JAR ファイルで簡単に配布する必要があります

邪魔にならない

  • プログラミング セマンティクスで汚染されていない HTML またはその他のマークアップ
  • マークアップ内の単純なタグ付け構造は 1 つだけ
  • 通常の HTML エディタと互換性があります
  • グラフィックデザイナーがフレームワークのタグ付けを認識して回避しやすい
  • デザイナーが誤ってタグを削除した場合でも、タグを HTML に簡単に追加できます

安全

  • コードはデフォルトで安全です
  • ページまたは URL の状態を公開できるのは、明示的にブックマーク可能なリンクのみです。
  • 最大限の型安全性を備えた Java のすべてのロジック
  • Java セキュリティとの統合が容易

効率的/スケーラブル

  • 効率的で軽量ですが、他の目標を犠牲にすることはありません
  • スティッキー セッションによるクラスタリングを推奨
  • セッション レプリケーションによるクラスタリングは、分離可能なモデルを使用することで、簡単に実行でき、簡単に調整できます。

完全 Wicket チームは、Java Web アプリケーションを開発するための、機能が完全で、すぐに使用できるフレームワークを提供することに取り組んでいます。コア フレームワークは、この紹介の著者である Jonathan Locke によって作成および提供されました。現在のチームは、経験豊富なプログラマーのグループで構成されており、その中には上記の他のフレームワークのいくつかでアクティブだったものもあり、全員が大規模な Java Web アプリケーションの構築に豊富な経験を持っています。私たちは独自のドッグフードを食べているので、フレームワーク ユーザーの観点から Wicket に取り組みます。

アパッチ ウィケット : http://wicket.apache.org

フランソワ

于 2013-02-07T07:38:42.367 に答える
1

マイクロを試してみてください。Micro は、Web 開発用の非常に新しい MVC プル Java フレームワークです。これはオープンソースであり、Apache 2 ライセンスの下でライセンスされています。ここでドキュメントを確認できます: http://micro-docs.simplegames.ca/ (進行中の作業) または Github のソース コード:

どう考えているか教えてください。

于 2013-02-05T18:28:22.190 に答える
0

Java Webを知らない分別のある人なら、 Java EEが何を意味するかを理解するでしょうが、率直に言って、すべてが 2 つの重要な基本システムから動作します。

  1. 「JSP」とそのJSP スクリプトとそのJava EE サーブレット(たとえば、サーブレット 1.2 レベル、標準入力ストリームまでは戻らない) とJSP 「タグ」は JSP 「ディレクティブ」と呼ばれます。

JSP ディレクティブ(大まかに「JSP タグ」) を「JSP カスタム タグ」(フレームワーク)と混同しないでください。

  1. JSP自体がフレームワークであり、そのエンジンが「サーブレット」です。「カスタム タグ」は JSP の最初の補完的な基本フレームワークであり、これと JSP 自体は、 「Bean」と呼ばれるすべての Java で知っておくべき最も重要なフレームワークの 1 つです
于 2013-02-01T00:00:23.890 に答える