こんにちは
少し前までは、小さなWebサイト(ストアフロント)をすばやく作成するためのツールまたはフレームワークが必要でした。 特別な要件はありませんでした。 実際、ショーケース自体と最もシンプルな管理パネルは、公開されたコンテンツのパラメーターを編集する機能を備えています。 主な要件は速度でした。 レイアウト設計の必要性を考慮して、1〜2日ですべてを行う必要がありました。
私の友人
tonyvelichkoが
playframework.orgへのリンクを投げたとき、このプロジェクトを実装するためのツールを探している私のスローは停止しました
デモビデオを見た後、私はある種の懐疑論に打ち勝たれました。通常、そのような「魔法の」解決策はうまくいかないか、うまく機能しないからです。 ただし、このツールは機能します。 そしてそれはうまくいきます!
1時間後、フレームワークと会った後、自分のタスクに適したツールが見つからないことに気付きました。
なんで?
このフレームワークは、可能な限り迅速に開発を開始し、同時にすぐに中間結果を確認できるように設計されています
フレームワークの内部には、埋め込みWebサーバーとカスタムクラスローダーがあります。 これにより何が得られますか? まず、ボリュームなどを最初に設定せずにプロジェクトを開始します+ソースコードをその場で再コンパイルします。 つまり、彼らは新しいハンドラーを追加し、ページを更新しました-それはピックアップされます。 プリコンパイルされたリソース(プラグイン、ライブラリなど)には例外を作成する必要があります。 ライブラリを追加する場合、アプリケーションを再起動する必要があります
フレームワークにはすでに重要なツールが含まれており、初期設定に時間を浪費しないようにします
データベースのサポートが必要ですか? OK、これはアノテーションによるカスタマイズに基づいた埋め込みJPA(Hibernate)です。 さらに、EntityManagerのトラブルをゼロに減らすことができる、Bean向けに開発されたスーパークラス
ログが必要ですか? OK、Logger.error(throwable、String)を記述します。 log4jはすでに設定されています。
フォームの検証が必要ですか? フォームがビンフィールドの注釈を取得できるようにしてください。
管理者が必要ですか? 構成ファイルの1行でデータベースに保存されているオブジェクトを編集するためのインターフェースを提供するCRUDモジュールを接続しますが、オブジェクト属性などの表現をカスタマイズする大きな可能性があります。
セキュリティチェックが必要ですか? セキュリティモジュールをインポートし、ログインプロセス自体を説明します-パスワード検証など。 簡単です。
かわいいテンプレートエンジン
エンジンはGroovyに基づいています。
多くの可能性、論理条件の構築、他のパターンの包含、変数の宣言。
エンジンは特定のコントローラーへのajaxリクエストのURLを生成できます。タグ#{form}があり、それ自体が目的のアクションなどを記述します。
このフレームワークはオープンソースであり、サードパーティのプラグインをサポートしています。
たとえば、MongoDB、GAEなどとの統合を可能にする多くのサードパーティプラグインが既にあります。
公式に公開されたプラグインの完全なリストは、
www.playframework.org / modulesで入手できます
。
TDD
テストモードには起動モード、多数のテストの自動実行、便利なテストインターフェイスがあります
あとがき
この記事は、フレームワークの完全なレビューを主張するものではありません。 むしろ、素敵で便利なJava Web開発ツールへの関心を喚起するための試みです。 そして、コミュニティの成長により、最終製品は恩恵を受けるだけです=)
明確化、ヒント、およびアドオンを歓迎します。 おそらく、このフレームワークのファンはすでにハブにいますか?
遊ぼう!