画期的なJavaジェネレータのご紹介「Webロボ 」

2009年6月
株式会社

ユーサイドシステム
http://www.webrobo.jp

１．Ｗｅｂロボとは２．Ｗｅｂロボの概要
３．Ｗｅｂロボの特長
４．Ｗｅｂロボの生産性
５．従来のジェネレータとの違い
６．Ｗｅｂロボ導入のメリット
７．Ｗｅｂロボの導入・受注実績

2

Webロボとは

１．簡単な定義で複雑なＷＥＢプログラムを自動生成＆実行可能①ＷＥＢプログラム、ＪＡＶＡ、Ｓｔｒｕｔｓの知識があまりなくても利用できます②Ｓｔｒｕｔｓに対応した、各種クラス、ＸＭＬ、ＪＳＰのソースを生成します
２．３０種の処理パターンプログラムを用意、事務系システム開発に必要なパターンを網羅
例：①JSPパターン：登録、保守、一覧表示、座標表示、ファイルアップロード、ファイル更新 等②アプリケーションパターン：レコード登録保守、伝票形式登録保守、検索、入力 など③作表パターン：各種帳票作成など （PDFでの出力可能）

・短期間のＷｅｂロボ 定義ルールの修得で、誰でもWeb用のソフト（Javaベース）作成が可能です・パターンプログラムとJavaプログラムの自動生成により高生産性と短期間でのシステム開発を実現します3Webロボのシステム概要Web①テーブル定義①プログラム表題定義
プログラムパターンの指定
主テーブルの指定
ＳＱＬ文定義によるテーブルへのデー
タアクセス方法の指定

項目の作成（項目名、属性、桁等）
項目チェック指定③関数定義
細かな処理ロジックをスクリプト記述する⑤定義パラメータの生成⑥プログラム生成②詳細項目展開
テーブル定義とプログラム表題
定義のパターン及び使用テーブ
ルより、詳細項目定義データを作成④詳細項目定義
詳細項目展開により作成された詳細項目データを加除するとともに、更に行列番号、関数等を指定して項目ごとの詳細な条件定義をほどこす
注）斜め文字の部分はWebロボが自動生成①テーブル定義とプログラム表題定義を入力②指定されたプログラムパターンにより詳細項目を展開③関数定義により、共通に使う処理ロジック、ＳＱＬ文を定義する④展開された詳細項目を加除し、行番号によるレイアウト、項目の属性、テーブルよりの読込等の項目単位の処理を定義⑤処理ロジック、ＳＱＬ文と詳細項目定義結果を合わせて定義パラメータを生成④定義パラメータを生成し、プログラムソースを自動生成をします。
⑥生成された定義パラメータから、ＪＡＶＡプログラムソースを自動生成

4

Ｗｅｂロボの特長－１
１．簡便性①誰でも直ぐに、JavaベースのWebソフトの作成が出来ます②短期間の定義ルールの講習にて実現出来ます(約一週間）
２．柔軟性①ソフト部品の関数化と差込機能で、多様なニーズに応えます②更にJavaのオウン・コーデイングの修正付加により柔軟なソフト開発も可能です
３．生産性①高い自動化率により、Webロボステップの10倍以上のJavaソース自動生成化率（Webロボ定義ステップ vs Javaソースステップ数）を実現します②開発生産性は、Javaコーデイングによる開発と比較して４～５倍以上の生産性を実現しますご参照「Webロボの生産性」
5

Ｗｅｂロボの特長－２
４．保全性
ドキュメント管理を万全にします①全ての定義書（テーブル定義、プログラム詳細定義、関数表、修正定義 等）を仕様書として自動作成します②生成ソース（Java）に加えた修正個所（Javaオウンコーデング）を自動的に修正定義書として仕様書化します
５．保守性①最新の全てのプログラムの仕様書を自動作成する為、効率の良いプログラム保守が出来ます②生成ソースに加えた修正（Javaオウンコーデイングの部分）個所の扱い。
プログラム変更等で再度自動生成する際には、修正定義書に基いて元の修正状態に容易に復元できます6

Ｗｅｂロボの生産性ー１（１）ステップ数比較例
ＷｅｂロボとＪａｖａソース

ケース１
ケース２

ｗｅｂロボ
２１７３８のステップ数比較
Ｊａｖａソース
２,５６９６９４

生成倍率
11.818.2(注）ｗｅｂロボでの定義ステップとそれをｗｅｂロボが自動生成したＪａｖａソースコードのステップ数との比較
処理概要①ケース１：伝票入力処理（ご参考：別添入力画面）②ケース２：一覧表出力処理（ご参考：帳票一覧表出力）

詳細は生産性比較資料を参照下さい
7

Ｗｅｂロボの生産性－２（２）生産性比較
ｗｅｂロボ と

ケース１
ケース２

Ｊａｖａ

ｗｅｂロボ
２１７３８との生産性比較
Ｊａｖａ
１,２８５３４７

生産性比較
５.９倍
９.１倍

（注）①WebロボとJavaソースプログラムのそれぞれの人月当たり作成ステップは同等とする②Webロボが生成するJavaソースプログラムの総ステップ数の内、５０％はソフト部品の使用及び再利用 等をするものとする。
従って、Javaで実際に作成するステップ数はWebロボの生成ステップ数の５０％と想定する③ケース２の一覧表や帳票出力の作成では、Webロボの生産性向上で特に有効である
8

従来のジェネレータとの違い
１．従来は、JSPパターンのみのJavaジェネレータが一般的でしが、Webロボは更にアプリケーションパターンのJavaソースプログラムのジェネレートができます。
従って、カーソルのコントロールが自由にできる画面の作成が可能です
２．伝票、帳票、一覧表など 豊富な作表機能があり、効率良く入出力処理プログラムの作成が可能です
３．高い生産性を実現するJavaソースプログラムの生成機能、システムの保守性を高めるプログラムグ仕様書の自動作成機能など、他のJavaジェネレータに無い機能を提供します9Ｗｅｂロボ導入のメリット①効率良く短期間でｗｅｂソフトの開発が出来ます②誰でも直ぐに、JavaベースのWebソフト開発の戦力化が出来ます③Ｗｅｂロボの自動生成でほぼ対応可能ですが、必要に応じてJavaコーデイングの修正付加で多様なニーズに応えます④プログラム仕様書の自動作成により、仕様変更の記入ミスなどをなくし、システムのメンテナンスを容易にします⑤生産性向上により、従来の開発に比べて大幅なコストダウンが出来ます （ご参考 約 ４～５倍 改善）⑥Ｗｅｂロボは、データーベースに対してエントリー、作表プログラムの作成を特徴としており、会計．給料計算．販売管理．生産管理等の業務用アプリケーション開発に向いております。
10

Ｗｅｂロボの導入・受注実績
主なWEBロボ使用システムの導入・受注実績●平成19年6月㈱トスバックシステムズ（東芝グループ）殿
アパレル販売会社向けPOSシステムを受注
平成20年2月に80店舗で本番稼動●平成20年10月㈱オオツヤ殿
生協向け納品配送システムを受注
平成21年5月納品、７月本番稼動予定●平成21年1月

福島県相双漁協殿
現行のセリ水揚げシステムのweb化を受注
平成２１年９月 本番稼動予定．

11

添付資料：生産性比較（Ｗｅｂロボでの開発事例）
ｗｅｂロボでの定義ステップ数と自動生成されたＪａｖａソースコードのステップ数との比較

仕訳入力

プレット伝票形式入力パターン
定義ステップ数合

表題定義
詳細項目定義
関数定義

1538
164

計
217

生成ソースステップ数(java)

合アクションソース
ｓｐソース
メインソース
データ定義ソース
処理部ソース8558313
1,207906

計2,56912

試算表

ｐｄｆ一覧表印刷パターン

定義ステップ数

合101338

計

生成ソースステップ数(Java）

合15

表題定義
詳細項目定義関数定義

アクションソース
ｌｉｓｔソース
ビーンソース
ｐｄｆソース計

上記サンプルでの生成倍率ば、アプレット入力パターンではｐｄｆ一覧表印刷パターンではのソースが生成されます.

119
104
98
373
694

１１.8倍
１８.2倍

13

以上