私は Java と mysql を使用してインタラクティブな Web サイトを開発する任務を負っています。サーブレットを使用してデータを取得およびマッサージし、アプレットを使用してクライアント側でデータの特別な処理を行い、さまざまなデータ ビューに対するクライアントからの要求を処理します。
Javaを使用したWeb開発のための適切な汎用ツールキット/環境として何をお勧めしますか.
次の目的で何を使用するかを知る必要があります。
- サーバー側 (tomcat?/?)
- CMS
- エディター/IDE
- 一般的なツール/ユーティリティ
- 指示された (特別な目的の) ツール/ユーティリティ
- テストおよび QA ツール/ユーティリティ/テクニック
- 参考資料(オンラインとオフラインの両方)
提案された解決策を評価し、代替案/改善策/サポートを提供してください。
推奨される Java Web 開発ツールキット/環境
cdbで:
- サーバー側:
Tomcat6 - CMS:
Drupal (準備段階では必要ありません) - エディタ/IDE:
NetBeans (初心者向け) - 一般的なツール:
(ほとんどすべてが NetBeans にあります... 後で使用します) - 指示(特別な目的):
(ほとんどすべてが NetBeans にあります... 後で行ってください) - テストと QA:
JUnit と Firebug の使用 (最初に手動テストを行う) - 参考資料:
JSP、JavaScript等に関するHeadFirstシリーズ
SCRIBD(オンライン)
[編集] - フレームワーク:
Spring Web MVC 2.5 - (これには他のほとんどのフレームワークが含まれているようです)
回答から抽出されたオプション
サーバ側
- Apache Tomcat - 「Java コードを実行するための HTTP Web サーバー環境」
- Jetty - 「HTTP サーバー、HTTP クライアント、および javax.servlet コンテナー」
- GlassFish - アプリケーションサーバー (Tomcat + より多くの機能に基づく)
- JBoss - アプリケーション サーバー (「100% Pure Java で実装された J2EE ベースのアプリケーション サーバー」)
CMS
エディター/IDE
一般的なツール/ユーティリティ
- Maven - 「.. Java ベースのプロジェクトの構築と管理に使用できるツール。」
- log5jもここ[SourceForge] - 「Java バージョン 5 以降の Java ログ ライブラリ」
指示された (特別な目的の) ツール/ユーティリティ
- CruiseControl - チームベースの「カスタム継続ビルドプロセスを作成するためのツールと拡張可能なフレームワーク」
- Spring Framework (- デザイン)
テストおよび QA ツール/ユーティリティ/テクニック
- Watij - 「Web アプリケーションの自動化を可能にするために作成された Java API」
- HtmlUnit - "HTML ドキュメントをモデル化し、ページの呼び出し、フォームへの入力、リンクのクリックなどを可能にする API を提供します..."
- Firebug - (Firefox) 「任意の Web ページでライブの CSS、HTML、および JavaScript を編集、デバッグ、および監視する」
- Hudson - 「ソフトウェア プロジェクトの構築/テスト [...] 外部で実行されるジョブの実行の監視」
- LiveHttpHeaders - HTTP リクエスト ヘッダーをライブで表示および編集する
- JUnit - 「繰り返し可能なテストを書くためのフレームワーク」
参考資料(オンラインとオフラインの両方)
- A List Apart - 「Webサイトを作る人へ」
- Java - TiJ