エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

エンタープライズアプリケーション開発にWagby を採用する 12 の理由

平成29年1月
株式会社ジャスミンソフト

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

1.

自動生成による圧倒的な開発生産性
Wagbyは仕様書から「完全に動作する」すべてのソースコード一式を自動生成します。従来の開発に比較して十倍以上の生産性を達成できます。
これまでの開発
要件定義

設計

要件定義＆設計

プログラミング

開発

動作
確認

単体テスト

動作確認

大規模案件ほど工数削減に！

Wagbyの利用•要件定義の中で、動作するアプリケーションを手にいれることができます。その要件が妥当かどうか、試しながら進めることができます。設計工程との区別は不要です。
•複雑な業務ロジックなど、プログラムコードで表現したほうがよいものが「開発」として残ります。
•単体テストは不要になります（個別開発したコードを除く）。動作確認テストは必要です。
Wagbyは「設計書=動作するシステム」を実現します。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

2.

豊富な設計機能データの構造だけでなく、利用者向け画面（レイアウト、入力制御）やデータ権限、各種機能までプロパティで設定できます。

データ構造

画面機能

権限設定

レイアウト

メニュー

データベース

Wagby の設計情報で、エンタープライズアプリケーション仕様の90%以上を表現できます。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

3.

一般的な業務はノンプログラミングで実現
入力チェック処理をはじめ、テーブル同士の参照（参照連動）、計算、カレンダービュー、集計ビュー、メール送信機能などを設定だけで実現します。
[入力チェック][繰り返し項目]

必須チェック、文字形式チェッ
ク、長さチェック、関連性チェック、正規表現その他。

項目単位の繰り返し、またはグループ化された複数項目の繰り返しが可能。内部ではテーブルを分割、正規化している。

Web

[ビュー]
同じデータを別の視点から参照する。カレンダービューやマップビュー、集計ビューがある。
集計ビューでは棒・折れ線・円グラフに対応。

DB[テーブル連携]
繰り返し入力、他テーブルの参照、参照連動（顧客名を参照すると部署や役職を同時に参照して表示する、など。）[帳票][メール送信][自動計算][登録更新日の自動記録]

Webサーバで動的にExcelファイルを生成し、利用者へ送出。利用者側
ではExcelを用いて印刷を行うことができる。帳票レイアウトは Excel で自由に行える。

データの登録・更新時に自動で送信する。またはボタンイベントでの手動送信も行える。

四則演算,SUM,MAX,MIN,COUNT/AVG

データの登録、更新タイミング（日時と実行者）を自動記録。

[外部システム連携][入力支援]
大量データ入力時にも利用者の負担を軽減するタブやウィザード形式の入力を実現する。

XML 形式データへの出力あるいは一括取り込みに対応。
CSV ダウンロードや、アップロード一括更新機能も提供。

さらに複雑な処理も、スクリプトとの組み合わせによって実現します。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

4.

SQLを書かない複数のモデルが関連する状態での検索問い合わせや、複数のモデル（の項目）から画面を組み立てる場合でも SQLを書きません。設計情報だけで実現します。

•開発者はモデルとモデルの関連を設計情報として記述することに注力します。
•例えば左の関連図を用いてWagby は自動的に（関連先モデルを考慮した）検索処理を実現します。この図も自動生成されます。
•複数のモデルから画面を構成する場合でも、JOIN を明記する必要はありません。「参照連動」という仕掛けによってSQLを書くことなしに画面を構築します。

Wagbyは内部で必要なSQLを自動生成します。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

5.

複雑な画面レイアウトも実現

複数のテーブルからデータを取得し、一つの画面にまとめることができます。
多段レイアウトなど、高度な要件にも対応します。

これらの画面はすべて設計情報から自動生成します。開発者がHTMLを記述することはありません。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

6.

スクリプトの組み合わせ

Wagbyはサーバで動作するスクリプト言語（JavaScript）を利用できます。
トランザクションなど複雑な業務処理はスクリプトで実現します。
•どのタイミングで、どのスクリプトを実行させるかを設定できます。
•スクリプトから、自動生成されたJavaクラスを利用できます。
データベース操作や計算処理など、設計情報に記載することで生成されたコードを再利用できます。
•スクリプトも設計情報の中で管理されます。専用の開発環境などは不要です。（Webブラウザだけで開発できます。）

スクリプトはブラウザではなく、サーバ上で動作します。ブラウザの違いによって動作が異なるといったことはありません。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

7.

ソースコードのカスタマイズ方法を提供
Wagbyが生成したJavaコードは自由にカスタマイズすることができます。自動生成とカスタマイズを両立させる、最良の方法を提供します。

Generation Gap
Base Class

Sub Class

Hook Operation

自動生成される

自動生成されたメソッド

開発者による実装

フックメソッド開発者による実装

カスタマイズ後も、何度でも自動生成を行うことができます。
（カスタマイズしたファイルは常に残ります。）
Wagby で開発すると、改変可能なソースコードが手元に残るため、プログラマの方も安心できます。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

8.

セキュリティに強いシステム
生成コードはセキュリティ脆弱性対策が適用済みのため「漏れ」がありません。
Webアプリには高いセキュリティが求められています！

SQL
インジェクション…

ダウンロード時のパス指定チェック…

クロスサイトスクリプティング
脆弱性…

未認証時のアクセスエラー
対応…

すべてのセキュリティホールに対応できたという保証は、「詳細なテスト」を行うしかありません。しかし現場ではテストの工数を確保できないという問題があります。

Wagby はこれらの脆弱性に対応したコードの完全自動生成を行います。

Wagby に含まれている各種ライブラリのセキュリティホール発見時は、速やかにアップデートを行っていきます。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

9.

内部統制に強いシステム
Wagbyで開発されたアプリケーションは、ログオンからデータ閲覧、更新といったすべての操作をログに記録します。

•何時何分何秒に、誰が、どのマシン（IPアドレス）からログオンしました。
•XXXという検索条件を指定して、YYという種類のデータを閲覧（一覧表示／利用者詳細表示）しました。

•ZZ というデータを更新しました。
...
単なるログオン記録
ではなく、各画面における操作すべてが記録されます。

更新だけでなく、どのデータを「閲覧したか」まで記録されます。

ログは日ごとに蓄積、保存されます。過去ログの検索も行うことができます。

お客様から「プライバシーマークの監査で、Wagby で構築したアプリはすぐに合格点を頂けた」というコメントがありました。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

10.

ロールベースの権限管理
ロールベース権限管理により、運用中に利用者が操作できる機能を変更することができます。三段階のアクセスレベルで柔軟な設定が行えます。

A
B

三段階のアクセスレベル
モデルXの読み込み権
モデルYの書き込み権運用中に、権限を任意に追加したり、取り除いたりすることができます。

モデル単位

M

モデル項目単位

I

データ単位

D

DB

Wagby でできる具体的な運用例「山田さんは営業日報データの書き込みが行えるが、佐藤さんは閲覧することしかできない。」 I「鈴木さんはそもそも、営業日報データというものがあることさえも知らなかった。」 M「太田課長は “上司コメント” 欄を記入できるが、山田さんはこの項目だけは閲覧しかできない。」 I「佐藤さんは自分のグループのデータしか閲覧できない。」 D

これらの設定もノンプログラミングです。設計情報だけで表現します。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

11.

マルチプラットフォーム・クラウド対応
Wagby は Java 環境で動作しますので OS を選びません。さらにオンプレミスでもクラウドでもよいので、運用環境で迷うことはありません。
利用者端末
Wagby なら選択肢が広い

IE/WinChrome/Win
FireFox/Linux
Safari/Mac…
モダンブラウザに標準対応します！

データベース

OracleSQL Server
DB2
PostgreSQL
MySQL

サーバOS

Windows
SolarisLinuxMac OS X…
クラウドでも動作します！

Wagby はマルチプラットフォームを重視した開発を行っていきます。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

12.

拡張性が高いWagby は標準で CSV や Excel との入出力を行う機能が提供されています。
さらに REST API を備えており、外部システムとの連携も容易です。

CSV
クラウド

Excel

REST API

既存のシステム

XML新しいデバイス

Wagby は今後も拡張性を重視した開発を行っていきます。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

おまけ：貴方にとっての 13 番目の理由は？
Wagby はここで紹介した以外にも、多くの特長があります。この中には貴方が採用を決める他の理由があるかも知れません。
仕様書の統一

パフォーマンスロック

Wagby設計情報を学ぶことでシステム仕様記述が標準化されます。

独自のキャッシュを備え、データ件数に依存しないようになっています。

楽観ロックと悲観ロックの両方に対応しています。

Ajax

高度なパスワード管理

システム管理画面の再描画なしで参照データ連動が行われるといった工夫があります。

パスワード暗号化、強制変更、連続ミスのロック機能が備わっています。

ユーザ管理、グループ管理といった機能が標準で備わっています。

国際化対応

画面構成

標準技術の採用

メッセージリソースの変更だけで国際化に対応できます。

HTML 5 標準技術のみで画面を構成しています。
プラグイン不要です。

著名なオープンソースラ
イブラリを積極的に採用しています。

エンタープライズアプリケーション開発に Wagby を採用する 12 の理由

Wagby で試作したアプリケーションと同等なものを、別の方法で開発してみることで、その生産性の高さを実感できます。
是非、その開発に Wagby の採用をご検討ください。
「Web アプリケーション開発に Wagby を採用する 12 の理由」
平成 29 年 1 月
株式会社ジャスミンソフト
本資料の詳細な解説は http://wagby.com をお読みください。