【efw紹介】Efwとは

EFWとは、エスコ・ジャパン株式会社が提供する、Ajax とサーバー側 JavaScript を使用して高速 Web システムを構築するための目標指向アプローチを採用した Web 向けエンタープライズ フレームワークです。 EFWを導入することで、WEB開発のプログラム量の大幅削減や、レビュー・仕様変更の迅速な対応が可能になるなど、WEB開発の難易度を下げることができるさまざまな特長があります。JavaのWEB開発に課題を抱えているお客様は、ぜひEFWの利用をご検討ください。

1、プログラムの可読性

プログラムの可読性とは、プログラムの目的や処理の流れの理解しやすさを指しています。  (From : wiki/可読性) プログラムの「理解しやすさ」として以下の2つが考えられます。

そして、従来のWEB開発における問題は以下の通りです。

2-1、従来のWEB開発における問題1

以下の図は問題1を表します。基本設計にはわずか10行ですが、MVC構成のプログラムなら100行を超えるでしょう。

image.png

2-2、従来のWEB開発における問題2

以下の図は問題2を表します。従来WEB開発のプログラムの流れは複雑で基本設計と比較すると、まるで別物のようです。

image.png

3、Efwのスローガン

上記WEB開発の問題を解決するため、Efwは以下の方針を掲げます。

AjaxサーバサイトJavaScriptを用いて目的指向で、高速にWEBシステムを構築できます。

image.png

ソース公開: https://github.com/efwGrp/efw4.X 情報処理学会収録論文: http://id.nii.ac.jp/1001/00147552/

4-1、従来問題1の解決

問題1に対して、Efwを用いると以下のようになります。

image.png

WEBシステム開発には、「パラメータ受信・入力チェック・ データ表示・活性非活性・表示非表示・画面遷移」などの処理があります。Efwはそれらをパターン化して、WEB画面開発の専用言語(DSL)を設計・実装します。言い換えると「入力データ収集と処理結果表示の自動化」です。

4-2、従来問題2の解決

問題2に対して、Efwを用いると以下のようになります。

image.png

Efwの仕組みには、クライアント動作サーバ動作に関係なく、ロジックはほぼ全部イベントJSファイルに集中します。また、「目的指向」のため、プログラムの粒度は設計書の粒度とマッピングしやすいです。そして、イベントJSファイルのみで処理の流れを分かりやすく読み取れます

5、Efwのメリット

Efwのメリットは、以下の図で表します。

image.png