をjava webアプリ
-
22-08-2019 - |
質問
まっているのかわからない難しいwebプロジェクト会社に、現在の選択ができる技術を構築しています。んでもらえるように考えていをJavaを使用していく枠組みとったビルのアプリだけを使用PHPの枠組みとしてCakePHP&CodeIgniter).
何かわからないされているようで存在する多くの枠組み-技術がない、同じ目標です。行動枠組みの成の枠組み...どうすればいいと思うではありませんか?このように見えるjava webアプリケーションは開発による混合ロットの異なる技術といてはちょっとした。私見では貴様の味方だjavaの枠組みなど、当財団、ストライプ、Struts2、タピスリー、改札を出すとよいでしょう。約のない静かなどの異なる部品もこの枠組みは何ができるのでいさせていただくことはできません。何ができるから、何もいらない...
そのため:何かをjava webアプリですか?
しかし、私は利用当財団のための基本的なCRUDアプリがようにしている何かを見つけなければならないことがより良いスーツのようにまとめられますアプリをうかを取得することができます。地域プラットフォームも商業のサイトは、良識あるデータの保護:)
のORMないといけないと思い、私がしたにも関わらず、Hibernate...でも私のMavenはAnt、どのようにできてくれますか?
アドバイス-ガイドラもよろしくお願いいたします:-) よろしくお願いします。
編集:私のニーズ:javaフレームワーク:
- 明/簡単に取得するために/とも可能です---
- のjavaによ
- Ajaxに優しい施設を素敵なUI...
- 国際化
- まだ学生、市場性の能力がある事項に...
このアプリを構築すると
- コミュニティサイト:ウェブ2.0では、CRUD
- Eコマースサイト
フルスペックな仕上げます。
解決
これは、最近、私はいくつかの洞察力を与えるためにしようとするあなたの状況にあったこと、答えることは非常に難しい質問です。基本的には、Javaのとフレームワークのための選択のトンがありますし、誰もが本当に何を私たちにできることはあなたの技術のいくつかの内訳を与えている、あなたのための最良のフィットである1あなたを伝えることはできません。
以下は、私はあなたが欲しい、同じ答えを探しに遭遇したものです。
Javaはフルスタックのソリューションを提供しようとする技術の束を持っています。これらの技術は他の技術に分けていますが、それらを一緒に使用するときにうまく機能することができます。
基本的には、Webアプリケーション、プレゼンテーション、ビジネス、データ層の3つの階層があります。プレゼンテーション層は、ユーザーが見ているもの、フロントエンドです。あなたは、一般的に、これらの三つの層のための技術をミックスして一致させることができます。あなたは、例えばIOCのためのSpringフレームワークとストライプのフロントエンドを使用し、あなたのORMとしてHibernateを可能性があります。
春MVC、STRUTS、ストライプ、自動改札、JSF / SEAMやタペストリー、いくつかの間を含め、プレゼンテーション層のために使用することができます多くの偉大な技術があります。これらのほとんどは、実際には完全なJava「コンポーネント」(POJOを)使用して、ロジックからHTMLを分離改札を除いて、JSTLを使用してビューのJSPを使用します。両方のアプローチの利点と欠点があります。改札アプローチの利点は、あなたのデザイナーにそれを引き渡すことができるようにあなたは、静的型チェックとHTMLの完全な分離を持っているということです。
ビジネス層のために一般の人々は、依存性注入(DI)の制御フレームワーク(IOC)の反転のいくつかの並べ替えを使用します。 IOCに人気のフレームワークは、春とSeam、これらは春のセキュリティのような技術に関連しており、一般的に他の技術によってサポートされています。 GoogleのGuiceのはストレートDIフレームワークの人気があるようです。
最後に、データ層のためにほとんどの人は、HibernateやJPAを使用する傾向があります。そこ他の人がいるが、私は彼らとの経験がないし、任意のより多くの情報を提供することはできません。
タペストリーは、私が理解からフルスタックであることしようと(または私は自動改札がタペストリー状かかり推測)アプローチのような改札を取る別のフレームワークです。 GrailsはGroovyのを使用してさらに別のフルスタックのフレームワークで、春と休止状態の上に構築されました。あなたがRailsのような場合、Grailsはかなり良いです。
これらの技術のほとんどは、情報入手でき、非常に活発なメーリングリスト/ IRCのチャットルームをたくさん持っています。何をする必要があなたのための右の一つであるアプローチを決め、それらを見て、です。ここでは誰もあなたが好きになる何を伝えることができるではありません。
あなたが勧告をしたい場合は、、私は一日ウィケット/ Guiceの/ Hibernateのスタックを使用したいと思います。
他のヒント
私のお気に入りは間違いなく春です。新しい春のMVC 2.5は、注釈の多くは、あなたがあなたの入力の手間を節約する宣言あなたのコントローラーを配線を助けるために、設定が容易かつ迅速です。また、間違いなく私のお気に入りの軽量J2EEの代替コンテナであるSpringコンテナと統合されています。私は通常、単純なJSPでSpringMVCを組み合わせたが、から選択する他のビューの技術者がたくさんあります。持続性のために私は通常、休止状態を使用します。 Grailsのような種類のある春ROO のnoreferrer">
確かに、バックエンドのために春を使用します。彼らの無料のサポートフォーラムに優れたコミュニティが(あなたがより多くの正式なサポートのためにも支払うことができる)があります。
にHibernateを使用するためにあなたの決定について、あなたは(いくつかのJPAの実装の1つである)休止状態からアプリケーションを切り離すためにJPAに対してコーディングする必要がある場合があります。
あなたはAjaxのフロントエンドをしたい場合は、、それは ZK のフレームワークを見てみる価値です。 it'svery JavaScriptを学ぶことなく、使いやすい、およびDWRなどの配管のライブラリを使用する必要がなくなります。
スプリングを使用するために他の人のアドバイスは素晴らしいアイデアです。あなたは、各フレームワークがわずかに異なる問題を解決しますので、あなたが実際に一緒に異なるフレームワークの数を使用することがわかります。
私はあなたにジャンプする前に各フレームワークや技術を持ついくつかの時間を投資することを示唆していますが、最終的には彼らが一緒に仕事を得ることになるでしょう。あなたは、インスタンスのためのStruts +春+ Hibernateの設定をすることもできます。それらを設定すると、頭痛可能性があります。
だから私はあなたが使用することを示唆している AppFuseではの基本的な機能を備えた基本的なアプリケーションを生成することで役立ちます。その膨大な時間の節約。もちろん、あなたのために設定されている別のフレームワークを理解する必要がありますので、そのない魔法の解決策ます。