エンタープライズアプリケーション開発に Wagby を採用する 12 の理由 エンタープライズアプリケーション開発に Wagby を採用する 12 の理由 2018年7月 Wagby R8.1 対応版 株式会社ジャスミンソフト
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
エンタープライズアプリケーション開発にWagby を採用する 12 の理由
2018年7月Wagby R8.1 対応版
株式会社ジャスミンソフト
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
1.
自動生成による圧倒的な開発生産性Wagbyは仕様書から「完全に動作する」アプリケーションを自動生成します。従来の開発に比較して十倍以上の生産性を達成できます。
Wagbyは「設計書=動作するシステム」を実現します。
要件定義 設計 プログラミング 単体テスト
要件定義&設計 開発
動作確認
動作確認
これまでの開発
Wagbyの利用•動作するアプリケーションをみながら要件定義を行うことができます。その要件が妥当かどうか、試しながら進めることができます。設計工程との区別は不要です。
•複雑な業務ロジックなど、プログラムで表現したほうがよいものが「開発」として残ります。
•単体テストは不要になります(個別開発したコードを除く)。動作確認テストは必要です。
大規模案件ほど工数削減に!
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
豊富な設計機能データの構造だけでなく、利用者向け画面(レイアウト、入力制御)やデータ権限、各種機能までプロパティで設定できます。
Wagby の設計情報で、エンタープライズアプリケーション仕様の90%以上を表現できます。
2.
データ構造 画面機能 権限設定
レイアウト メニュー データベース
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
3.
一般的な業務はノンプログラミングで実現入力チェック処理をはじめ、テーブル間の関連、計算、カレンダビュー、集計ビュー、メール送信機能などをノンプログラミングで実現します。
さらに複雑な処理も、スクリプトとの組み合わせによって実現します。
DBWeb
[入力チェック]必須チェック、文字形式チェック、長さチェック、関連性チェック、正規表現その他。
[繰り返し項目]項目単位の繰り返し、またはグループ化された複数項目の繰り返しが可能。内部ではテーブルを分割、正規化している。
[自動計算]四則演算,SUM,MAX,MIN,COUNT/AVG
[ビュー]同じデータを別の視点から参照する。カレンダービューやマップビュー、集計ビューがある。集計ビューでは棒・折れ線・円グラフに対応。
[メール送信]データの登録・更新時に自動で送信する。またはボタンイベントでの手動送信も行える。
[帳票]Webサーバで動的にExcelファイルを生成し、利用者へ送出。利用者側ではExcelを用いて印刷を行うことができる。帳票レイアウトは Excel で自由に行える。
[テーブル連携]繰り返し入力、他テーブルの参照、参照連動(顧客名を参照すると部署や役職を同時に参照して表示する、など。)
[外部システム連携]XML 形式データへの出力あるいは一括取り込みに対応。CSV ダウンロードや、アップロード一括更新機能も提供。
[登録更新日の自動記録]データの登録、更新タイミング(日時と実行者)を自動記録。
[入力支援]大量データ入力時にも利用者の負担を軽減するタブやウィザード形式の入力を実現する。
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
複雑な画面レイアウトも実現複数のテーブルからデータを取得し、一つの画面にまとめることができます。多段レイアウトなど、高度な要件にも対応します。
これらの画面はすべて設計情報から自動生成します。開発者がHTMLを記述することはありません。
4.
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
複雑な業務処理はスクリプトで記述データベースへのトランザクション処理を含む複雑な業務処理をスクリプトで記述できます。SQLを使うこともできます。
スクリプトはブラウザではなく、サーバで動作します。ブラウザの違いによって動作が異なるといったことはありません。
5.
•どのタイミングで、どのスクリプトを実行させるかを設定できます。
•スクリプトからJavaのクラスを利用できます。高い汎用性があります。
•スクリプトエディタを内蔵しています。専用の開発環境は不要です。Webブラウザだけで開発できます。
•スクリプトの文法は一般的なJavaScriptと同じです。独自言語ではないため、習得も容易です。
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
セキュリティに強いシステム
生成コードはセキュリティ脆弱性対策が適用済みのため「漏れ」がありません。
Wagby に含まれている各種ライブラリのセキュリティホール発見時は、速やかにアップデートを行っていきます。
クロスサイトスクリプティング脆弱性…SQL
インジェクション…
ダウンロード時のパス指定チェック…
未認証時のアクセスエラー対応…
Wagby はこれらの脆弱性に対応したコードの完全自動生成を行います。
すべてのセキュリティホールに対応できたという保証は、「詳細なテスト」を行うしかありません。しかし現場ではテストの工数を確保できないという問題があります。
6.
Webアプリには高いセキュリティが求められています!
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
内部統制に強いシステムWagbyで開発されたアプリケーションは、ログオンからデータ閲覧、更新といったすべての操作をログに記録します。
お客様から「プライバシーマークの監査で、Wagby で構築したアプリはすぐに合格点を頂けた」というコメントがありました。
7.
利用者
•何時何分何秒に、誰が、どのマシン(IPアドレス)からログオンしました。•XXXという検索条件を指定して、YYという種類のデータを閲覧(一覧表示/詳細表示)しました。•ZZ というデータを更新しました。...
単なるログオン記録ではなく、各画面における操作すべてが記録されます。
更新だけでなく、どのデータを「閲覧したか」まで記録されます。
ログは日ごとに蓄積、保存されます。過去ログの検索も行うことができます。
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
ロールベースの権限管理ロールベース権限管理により、運用中に利用者が操作できる機能を変更することができます。三段階のアクセスレベルで柔軟な設定が行えます。
これらの設定もノンプログラミングです。設計情報だけで表現します。
三段階のアクセスレベル
DB
モデルXの読み込み権
運用中に、権限を任意に追加したり、取り除いたりすることができます。
A
B モデルYの書き込み権
モデル単位
モデル項目単位
データ単位
「山田さんは営業日報データの書き込みが行えるが、佐藤さんは閲覧することしかできない。」「鈴木さんはそもそも、営業日報データというものがあることさえも知らなかった。」「太田課長は “上司コメント”欄を記入できるが、山田さんはこの項目だけは閲覧しかできない。」「佐藤さんは自分のグループのデータしか閲覧できない。」
Wagby でできる具体的な運用例
8.
M
I
D
MM
ID
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
マルチプラットフォーム・クラウド対応Wagby は Java 環境で動作しますので OS を選びません。さらにオンプレミスでもクラウドでもよいので、運用環境で迷うことはありません。
利用できるデータベースを追加することもできます。
Wagby なら選択肢が広いWindowsSolarisLinux
Mac OS X…
サーバOS
OracleSQL ServerDB2
PostgreSQLMySQL…
データベース
IE/WinChrome/WinFireFox/LinuxSafari/Mac
…
利用者端末
9.
クラウドでも動作します!
モダンブラウザに標準対応します!
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
拡張性が高いWagby は標準で CSV や Excel との入出力を行う機能が提供されています。さらに REST API を備えており、外部システムとの連携も容易です。
Wagby は今後も拡張性を重視した開発を行っていきます。
10.
CSV
Excel
XMLREST API
クラウド
既存のシステム
新しいデバイス
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
生成コードのカスタマイズができるWagbyが生成したコードは自由にカスタマイズすることができます。カスタマイズしてしまうとWagbyが使えなくなる、ということはありません。
Wagby での開発は改変可能なソースコードが手元に残るため、プログラマの方も安心できます。
Generation Gap
自動生成される
開発者による実装
カスタマイズしつつ、Wagbyによる開発を並行して行うことができます。
Base Class
Sub Class
Hook Operation
自動生成されたメソッド
開発者による実装
フックメソッド
11.
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
既存データベースの再利用既存データベース定義を読み込み、Wagbyの設計情報を生成することができます。これまでにないレガシーマイグレーション方式をご提案できます。
Excel, Access の情報を読み込んで Wagby 化することもできます。
12.
•複合キーにも対応しています。
•完全な移行を保証するものではありませんが、データベースの「ビュー」を使うなど、さまざまな移行テクニックがあります。詳細はWagby販売パートナーへご相談ください。
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
おまけ:貴方にとっての 13 番目の理由は?Wagby はここで紹介した以外にも、多くの特長があります。この中には貴方が採用を決める他の理由があるかも知れません。
国際化対応メッセージリソースの変更だけで国際化に対応できます。
非同期処理メッセージキューを利用した非同期処理を行う仕組みが備わっています。
Dev&Ops自動ビルドやDocker環境での運用などをサポートしています。
階層グループ管理階層グループ設計に対応しており、大規模組織への導入も行えます。
E2Eテスト単体テスト不要に加え、E2Eテストのための枠組みも提供しています。
ロック楽観ロックと悲観ロックの両方に対応しています。
マルチセッション複数のタブで異なる画面を表示させることができます。
標準技術の採用Spring ベースのアーキテクチャで構成されており、汎用性があります。
パフォーマンスデータ件数に依存せず、常に最良のパフォーマンスを提供します。
エンタープライズアプリケーション開発に Wagby を採用する 12 の理由
Wagby で試作したアプリケーションと同等なものを、別の方法で開発してみることで、その生産性の高さを実感できます。
是非、その開発に Wagby の採用をご検討ください。
「Web アプリケーション開発に Wagby を採用する 12 の理由」R8.1版2018年7月株式会社ジャスミンソフト
本資料の詳細な解説は https://wagby.com をお読みください。