Apache Velocity


Apache_Velocity

コードネームVelocityのMicrosoftプロジェクトについては、Velocity(メモリキャッシュ)を参照してください
Apacheの速度が最初に2001年4月にリリースされ、あるのJavaベースのテンプレートエンジンを提供テンプレート言語リファレンスには、オブジェクトのJavaコードで定義されています。これは、Webアプリケーションのプレゼンテーション層とビジネス層を明確に分離することを目的としています(モデル-ビュー-コントローラーのデザインパターン)。 Apache Velocity 開発者
Apache Software Foundation
安定リリース
2.3 / 2021年2月27日 ; 7か月前  (2021-02-27)
リポジトリ
Velocityリポジトリ
で書かれている Java オペレーティング・システム
クロスプラットフォーム
タイプ
テンプレートエンジン
ライセンス
Apacheライセンス2.0
Webサイト
速度.apache .ORG
Velocityは、Apache SoftwareFoundationによってホストされているオープンソースソフトウェアプロジェクトです。Apacheライセンスの下でリリースされています。ジョン・スコット・スティーブンスは、から名前を派生のAltiVecでのVelocityエンジンのPowerPC G4のチップ。

コンテンツ
1 用途
2 コード例
3 も参照してください
4 参考文献
5 参考文献
6 外部リンク

用途
Velocityを使用するいくつかの一般的なタイプのアプリケーションは次のとおりです。
AWS
AWS APIGatewayボディマッピングテンプレート。
Webアプリケーション:Web開発者はHTMLページ構造をレンダリングします。コンテンツには動的な情報が入力されます。このページは、VelocityViewServletまたはVelocityをサポートするいくつかのフレームワークのいずれかで処理されます。
ソースコードの生成:Velocityを使用して、テンプレートに基づいてJava、SQL、またはPostScriptソースコードを生成できます。多くのオープンソースおよび商用開発ソフトウェアパッケージは、この方法でVelocityを使用しています。
自動電子メール:多くのアプリケーションは、アカウントのサインアップ、パスワードのリマインダー、または自動的に送信されるレポート用の自動電子メールを生成します。Velocityを使用すると、電子メールテンプレートをJavaコードに直接埋め込むのではなく、テキストファイルに保存できます。
XML変換:Velocityは、Anakiaと呼ばれるAntタスクを提供します。このタスクは、XMLファイルを読み取り、Velocityテンプレートで使用できるようにします。一般的なアプリケーションは、一般的な「xdoc」形式で保存されたソフトウェアドキュメントをスタイル付きのHTMLドキュメントに変換することです。
AWS API Gatewayは、ボディマッピングテンプレートにApacheVelocityエンジンを使用します-JSONが出力されます。

コード例
次のテンプレート:
##ベロシティのHello World < HTML > <身体>
#のセット( $ FOO = “”速度”” )
##に続いて
のHello $ fooの世界!
Velocityによって処理されると、次のHTMLが生成されます。
< html > <本文>
こんにちはベロシティワールド!
条件を使用した別の例:
#もし( $ fooの < 10 ) **北に行く** #elseif ( $ foo == 10 ) **東に行く** #elseif ( $ bar == 6 ) **南に行く** #else **西に行く** #終了
DynamoDBHTTP用のAWSAPI Gatewayボディマッピングテンプレート:
{{ “”テーブル名””: “”ハッピー・マーケティング””、 “”KeyConditionExpression””: “”PK = PKおよびBEGINS_WITH(SK:SK)””、 #もし($入力。のparams (’projectStatus’ )== ‘アーカイブされました’ )
“”FilterExpression””: “”projectStatus =:Archived””、#else
“”FilterExpression””: “”projectStatus =:InProgress OR projectStatus =:Completed””、#終了
“”ExpressionAttributeValues””:{
“”:pk””:{
“”S””: “”プロジェクト”” }、 “”:sk””:{
“”S””: “” $コンテキスト。承認者。主張。メール””
}、 #もし($入力。のparams (’projectStatus’ )== ‘アーカイブされました’ )
“”:アーカイブ””:{
“”S””: “”アーカイブ””
} #他
“”:InProgress””:{
“”S””: “”進行中”” }、 “”:完了””:{
“”S””: “”完了””
} #終了
} }
オプションの配列を使用した別の例; 結果のJSONが無効なため、条件なしでは失敗します。
{{ “”電子メール””: “” $コンテキスト。承認者。主張。電子メールで送信”” #もし($入力。のparams (’国’ )!= “””” )
、 “”国””:$入力。params (’国’ ) #終了}
Apache Velocityテンプレートの構文と全体的な概念は、現在はオープンソースプロジェクトでもある古いWebMacroテンプレートエンジンの構文に似ています。

も参照してください
image
 無料のオープンソースソフトウェアポータル
ApacheトルクFreeMarker JavaServerPages
Thymeleaf

参考文献
^ 「ApacheVelocity-プロジェクトニュース」。speed.apache.org。Apache SoftwareFoundation 。2021-04-02を取得。
^ 「PoweredByVelocity」。VelocityWiki。Wiki.apache.org。

参考文献
ハロップ、ロブ; ダーウィン、イアン(2004年8月30日)、Pro Jakarta Velocity:ProfessionalからExpert(1st ed。)、Apress、p。370、ISBN 978-1-59059-410-0、アーカイブからのオリジナル2009年7月5日に、検索された9月4日日2009年
コール、ジム; D. Gradecki、Joseph(2003年7月16日)、Mastering Apache Velocity(第1版)、Wiley、p。372、ISBN 978-0-471-45794-7、2012年10月7日にオリジナルからアーカイブ、

外部リンク
Apacheでの速度
ユーザーガイド
Stub icon
  このプログラミングツール関連 image