システムのWEB対応で必要なこと
システムは個別のプログラムで動作する時代からWEBの機能を活かし、利用者はWEBブラウザを通して機能を使う時代になっています。WEBの機能を活かしたシステムはWEBサーバ、データベース、アプリケーションから構成されますが、多くの箇所でオープンソースプロジェクトを採用することで工期を減らし、機能の開発に集中できるようになってきてます。WEBを利用する際にシステムに投入したいのがテンプレートエンジンです。WEBを使うにはアプリケーションサーバで出力するWEBをそのまま利用することも可能ですが、表示部分を外部に出すことでアプリケーションサーバを軽くでき、また、表現力に自由度が増すので見た目も含めてメリットが有ると言われれています。
テンプレートエンジンはオープンソースが利用されることが多く、』ThymeleafやMustache.java、ApacehVelocityなどさまざまなテンプレートエンジンが利用されています。どのテンプレートエンジンでも共通して持っている機能としては動的なHTMLの作成です。HTMLの作成はすべてアプリケーションサーバで行なうことが多かったのですが、アプリケーションサーバの肥大化を防ぐため、また、テンプレートエンジンとして外部に出すことでさらなる高速化が図れることから率先してテンプレートエンジンを利用することが増えています。また、HTML以外にもデータベース用のSQL作成機能なども充実しており好評を得ています