開発・実行環境ミドルウェア SOFLA i

SOFLA ソリューションで開発したアプリケーションを動かす
IBM i 用ベースエンジン
コンピュータの発展とともにシステム要件も多種多様化し、システムは大型化、高度化しています。
SOFLA i は基幹業務システムを単一サーバー・単一手法で、高度なシステム要件を実現させる開発環境の構築が行える開発ソリューションです。
- 業務効率の向上(GUIの高い表現力で業務効率UP)
- 高い生産性(ビジネス特許申請中の3Tier Modelで高い生産性)
- 高い移植性(PAGとの連携で異機種間へのマイグレーションを実現)
SOFLA i は複雑化するシステムをシンプルにすることを目的としたシステム開発ツールで、パソコンライクなGUI・WEB画面のアプリケーションを開発できます。
ビジネスロジックは従来通りのRPG・COBOLを使用することもできますし、SOFLA i PAGの設定テーブルによって実行環境を生成することも可能です。また、SOFLA i UAGを使用し、現状システムを変更することなく、簡易照会・帳票、データ更新が行えます。
画面処理と通信処理は独自のSOFLA i サーバーモジュールが行う事で、オペレーションを行うクライアントにはThinクライアント型の動作環境を提供します。
大規模システムを動かす Thinクライアント実行環境 3Tier Model
■制御と処理を分割したシステム構造(3Tier Model)
Thinクライアントを実現するため、課題になったのが画面のイベント処理です。 SOFLA iでは、この画面イベント処理を『Screen Generator3』という画面オペレーションツールで処理し、サーバー側にイベント信号として通知します。
そうすることで、直接の画面処理のコーディングをせずに開発を行うことができます。
Screen Generator3では、画面からの要求を画面処理・通信処理・サーバー処理の3つの処理群に分割し、さらにThinクライアント環境を実現する為、画面処理・通信処理をツールで吸収し、ロジックをサーバーに集中させることに成功しました。これを【3Tier Model】 3層構造処理モデル、と呼んでいます。


まず、グラフィカル画面の開発は、画面編集ツールである「Screen Designer3」を使用します。
ここで作成した各画面は、画面定義ファイルとして保存されるので、このファイルをIBM i にアップロードします。そしてサーバー側にSOFLA i の通信モジュールを、クライアント側に「Screen Generator3」を導入して、通信処理を実現します。

3Tier Modelの思想のもと、クライアントのオペレーション処理全般を担当するクライアントモジュールです。
このScreenGenerator3によりハードウェアの特異な制御部分をツール化することで、開発生産性向上とThinクライアントのオペレーション環境を実現しました。
画面の制限がないGUI画面

オペレーション画面に5250エミュレータを使用しないため、5250エミュレータ特有の80×24の画面サイズ等の制限はありません。また、オペレーション画面はGUI環境を提供しますのでパソコンライクな操作を実現します。
5250ミュレータにおける 80×24の画面サイズを気にすることなく、大量の情報の入力が可能です。
OPENに負けない画面コントロール
ボタンやラジオボタン、画像、グリッドなど、多彩な画面コントロールが使用できます。
さらに、グラフオプションを導入すると、グラフ表示も可能になります。

より直感的なグリッドコントロール
SOFLA i のグリッド上にはチェックボックスやコンボボックス等のコントロールも配置可能です。

グリッドも自分の見たい情報を表示できます。【グリッドソート機能】
SOFLAiのグリッドは、ただ表示するだけではありません。列の入替え、データの並び替え、列の非表示等、ユーザーが自由に操作することが可能です。例えば、在庫照会画面で現在受注残金額を前列に移動させたり、商品種別を非表示にしたり、昇順・降順の並び替えでベスト・ワーストを表示することも簡単です。
また、その画面をそのままの状態でExcelやCSVに出力できますので、例えば基幹システムのデータを使用し色々な会議資料を素早く作成することも可能です。

大量データをレスポンスよく表示するグリッド分割送信機能
グリッドコントロールは通常、表示する全ての情報をサーバーより受信してから画面表示します。しかし、大量データを表示する場合、表示までに時間がかかったり、途中で画面が固まってしまう、等の現象がよく見られます。
SOFLA i のグリッド分割送信機能では、そのような心配は無用です。グリッドに表示する件数をあらかじめ設定しておく事により、データを設定件数ごとに分割して画面表示します。画面フリーズの心配なく、レスポンス良くデータを表示します。

グリッドカスタムソート
SOFLAiのグリッドに新機能として複数列を条件に入れて並び替えるカスタムソート機能を追加しました。
このカスタムソートもグリッドソートと同様並び替え状態でEXCELへの出力も可能です。

列固定
グリッドの情報を列でも固定して閲覧したい場合など、固定したい列を選んで右クリックメニューより、簡単に列の表示が固定できます。
横スクロールしても列の表示が消えることがありません。グリッドのカスタマイズ情報は、クライアントPCに保管します。

画像処理
今までのエミュレータ画面では不可能だった画像表示がSOFLA i では可能です。定型の画像を表示することもできますが、可変の画像を表示することもできます。例えば、商品マスターに画像を登録し、その情報を画面に表示し、商品情報を画面で確認することもできます。また、帳票に出力することも可能です。

画像のメンテナンスはドラッグ&ドロップするだけ
SOFLA i の画像のメンテナンスは、ドラッグ&ドロップでとても簡単に行えます。

画像連携の仕組み
SOFLA i での画像は、パソコンのフォルダーに保存されます。データベースを用意することなくご使用頂けます。
保存先は使用されるパソコン本体のディスクでも、ネットワーク経由のPCサーバーでも構いません。
Screen Generator 運用例
メモ機能を使った掲示板
SOFLA i のメモ機能を利用したソリューション例です。ログイン画面のメモを配置し掲示板としてメッセージを閲覧できるようにしました。アプリケーションの作成次第でメッセージも、全社メッセージと個別メッセージとを分けて発信することもできます。
弊社事例では経理関係者や、営業関係、また個人に対して端末IDで識別し、その単位でメッセージが送信できるように構築しました。

SOFLA i 画面をタッチパネルで運用

情報のリアルタイム性を要求される今、現場でのリアルタイム入力が不可避となっています。 SOFLA i では、GUI化した画面をタッチパネルで運用することも可能です。倉庫や製造現場で見やすく大きな文字で、入力項目の少ない簡単な画面を作成すれば、現場でも使いやすいシステムとして運用して頂けます。
キーボードだけで操作が可能な使いやすいGUI画面
5250の操作性を実現

SOFLA iは基幹業務システムの快適運用をコンセプトにしています。ただマウスが使えるだけのGUI画面にするのではなく、業務運用で効率的なインターフェイスはどのようなものか?と考えました。
マウスオペレーションはもちろんキーボードだけで操作ができないと日常業務に適応しないと結論に達しました。SOFLA i では、ファンクションキーの設定やTabキーの制御など今までの標準的なIBM i の操作性を損なうことなく使用することが可能です。
キーボード設定の変更、リピート機能で自動処理も可能
Screen Generator3では、キーボードのキー設定も変更可能です。ノートパソコンなど変則的なキー配列でも設定できます。
また、特定キーを設定した間隔で設定した回数分繰り返し動作させる設定も可能です。
作業工程の進捗確認をモニターリングするような設定も可能です。
DUP機能(フィールド情報複製機能)
SOFLA i ではDUP機能が使用可能です。DUP機能とは複製機能で、設定したフィールド情報を複写します。
同一商品でサイズ違いの受注などの伝票入力時に便利な機能です。
DUP機能の実装は簡単画面設定とプログラム制御の2種類用意
DUPキーの実装は画面定義フィールドコピーとDUP区分設定の2種類から選択できます。
業務システムオペレーション画面としての確かな操作性
■APPボタン設定で外部プログラムと連携
SOFLA i では外部アプリケーションの連携用のインターフェイスとしてAPPボタン(アプリボタン)を用意しています。
このAPPボタンを使用するとクライアントPCにインストールされている外部アプリケーションの実行ファイルをScreen Generatorで起動させることが可能です。また、パラメータも送信することが可能なので、簡単な連携はプログラムの開発は行なわず、設定のみで行えます。
■画面印刷機能
デバック作業や操作説明資料作成などの資料作成に便利な画面印刷機能を標準搭載しています。現在使っている画面の情報をそのままプリンターに出力できます。またプリント方法も全画面印刷と下半分をメモとして利用できるノート印刷の2種類が選択可能です。
■DBCS変換テーブルで外字利用も可能
IBM i 側のコードとPC側の外字コードの変換テーブルの関連付けができ、既存PCの外字コードに結び付けらます。(IBM i の外字コード[6984]は、デフォルトではパソコン側の[F084]の外字に登録されています。)
[F084]を[F1FB]に変更して[OK]ボタンをクリックするとテーブルに変更が反映されます。変換を取りやめる場合は[キャンセル]ボタンをクリックしてください。[デフォルト]ボタンをクリックするとScreen Generator3のデフォルト値が入力されます。
■バージョン表示
Screen Generator3のバージョン表示機能では、インストールされている各モジュールの情報を確認できます。
また、実行環境の確認ができるよう画面下部のステータス表示欄に実行環境の設定情報を表示しています。実行環境の表示は、画面印刷にも出力されますのでデバックにも最適です。
■フィールド情報ドラック&ドロップ操作
フィールドの値を直接ドラッグ&ドロップでコピーが行えます。
■グリッド非フォーカス色
Config3で、グリッドにフォーカスがない場合の強調表示(青い反転表示)の有無を設定できます。
■New Line機能
NewLineを設定することで、Escキーを押下した際に、次の行の最初のフィールドへフォーカスが移動します。スクロールパネル、グリッドにも対応しています。
■エラー、警告フォーカス色設定
Config3で、エラーや警告のセルにフォーカスがある場合の色の変化の有無と、変化する場合の色を設定できます。
■グリッド連続選択設定
Config3で設定を変更することで、グリッド右端での「→」キーの動作を指定できます。
■プログラムからのフォント色指定
プログラムから色区分を指定することで、フィールド等のフォント色がConfig3で設定した色に変化します。従来まで難があった「表示」区分の可読性がアップしました。
■グリッド固定行番号表示機能
従来はプログラミングが必要だった行番号を、画面の設定によって自動で固定表示できます。
※固定行番号は表示だけの機能になります。プログラム上で値は使用できません。
大規模システムの出力処理もサポートする帳票出力機能
出力前に確認できる帳票プレビュー機能
SOFLA i で作成した帳票ソリューションは特別な処理を追加することなく、印刷前にプレビュー表示を行うことが出来ます。
もちろん従来どおりプリンターにダイレクトに出力指示をすることもできますので、運用形態にあわせて選択できます。
帳票イメージPDF変換機能
SOFLA i の帳票機能にはPDF変換機能が標準で使用できます。
帳票イメージのプレビュー表示画面のメニューよりPDF出力を行うと指定の保管場所にファイルが作成されます。
出力用紙や印刷設定を細かく指定できるプリンター設定
業務システムの帳票ソリューションでしばしば問題になる点がこの出力用紙選択です。指定伝票などの特殊用紙に始まり、定型サイズでもA4、A5、B4等と用紙サイズが異なる場合があります。
SOFLA i ではこの問題を解決すべく用紙給紙設定にWindowsプリンタードライバーの設定を利用することが出来るようになっています。これによりメーカ違いのプリンターであっても、拡張トレイが装備されているプリンターであってもフレキシブルに対応できます。
ドットプリンターも利用可能。連続帳票にも対応できます。
SOFLA i 帳票モジュールはドットインパクトプリンターにも対応しています。また、常駐プリントサーバー経由の場合、出力時の用紙サイズチェックも可能です。利用できるプリンターはWindowsで動作するドライバーが必要です。

自由な設計を可能とする開発ツール Screen Designer3はSOFLA専用の画面・帳票設計ツールで、画面を見ながらイメージで設計できるので、とても簡単です。
また、デザインした設定情報から、設計書や仕様書の出力、定義情報のソースを生成することができます。
直感的にデザイン可能な画面設計ツール

Screen Designer3ではボタンチェックボックス、コンボボックスなどの入力アクションを設定することができ、簡単に画面デザインを作成できます。
さらに、設計した画面定義は仕様書としてファイル出力できる為、プログラム設計書やオペレーションマニュアルの作成などに利用できます。
作成できるオブジェクトは、様々な入力アクションや画像表示・グラフなど選択できます。
また、パネルやフレーム・シェイプなども作成できます。
画面の項目
| ラベル | 固定の情報を表示します。 |
| ボタン | マウスでクリックする事で起動します。 |
| イメージ | 画像を表示します。 |
| フレーム | 画面上に枠を表示します。 |
| パネル | 凹凸のついた枠を表示します。 |
| エディット | 基本的な入力・表示を行うフィールドです。 |
| チェックボックス | チェックのON・OFFを入力・表示する項目です。 |
| コンボボックス | 情報を一覧から選択する項目です。 |
| ラジオボタン | 複数件の内容からひとつを選択する項目です。 |
| メモ | 複数行の入力・表示が行えます。 |
| グリッド | 動的件数のデータを入力・表示します。 |
| スクロールパネル | パネル上にエディット、ラベル等を乗せ、動的件数のデータを表示します。 |
| グラフ | グリッドからのデータをグラフで表示します。 ※グラフはオプションです。(グリッドがないとグラフは作成できません。) |
| フィールド | 帳票でプログラムから値を表示します。 |
| バーコード | バーコードを表示します。 |
| シェイプ | 線や円などを表示します。 |
| シェイプ(水平線) | シェイプと同じですが、初期設定が水平線です。 |
| シェイプ(垂直線) | シェイプと同じですが、初期設定が垂直線です。 |
| イメージ | 画像を表示します。 |
色々なオブジェクトを使用し、表現力豊かな画面作成が可能

ヘッダーファイルによる画面設計の効率化

SOFLA i のScreen Designer3で画面設計する場合、画面サイズやデザイン上の制限が無い自由な設計が行えます。
一方、システム構築する上でフォームサイズやデザインの統一を計るためには共通項目のデザインを統一していく必要があります。
ここで便利な機能としてヘッダーファイル定義を用意しました。
ヘッダファイルには画面のサイズ、タイトル表示位置、メッセージ表示位置、ファンクションキー定義など基幹システムにおける基本表示部分やファンクション設定をあらかじめ定義しておくことが可能です。これによりプログラム作成時には、このヘッダーファイルを指定して画面作成することにより効率化が図れます。
LDA設定による共通転送項目の省略化
LDA設定とはプロジェクト全てに共通で使用するデータを一度設定したら終了まで定義パラメータとして常に送受信を行う通信領域です。会社コード、事業所コード、担当者コードなどのログイン情報やシステム日付、システム時間、プログラムIDなどのシステム項目などを定義することによりプログラム内での画面転送処理を簡素化します。SOFLA i で定義できるLDAの最大設定長は500バイトで最大項目数は99個です。
共通アイテム設定による画面定義の統一化
コンボボックスやラジオボタンを使用する際、SOFLA i では選択するアイテム情報は画面定義に保管します。
共通アイテム設定ではシステムで共通で使用する区分を個別に共通項目として定義することで、画面構築の際に毎回同じ定義をする作業を軽減できます。また、区分追加や変更など一斉に設定変更したい場合などは、共通アイテム設定の内容だけを変更すれば対応できるなど、開発・保守の効率をアップします。

ルーラー機能と位置あわせパレット

GUI画面の設計で時間がかかるのがコントロールの位置あわせです。
Screen Designer3では工数軽減のツールとして、ルーラー機能と位置あわせパレットを用意しています。
ドキュメント出力機能で設計書や仕様書も自動作成
Screen Designer3 には標準で仕様書出力機能がついています。 この仕様書出力機能ではScreen Designer3 で作成した設定情報を自動的にドキュメント出力します。画面設計書やフィールド定義書等のドキュメント作成工数は自動化できます。


GUIでの帳票設計ツール

Screen Designer3 は、帳票設計も可能です。画面設計同様GUI画面で帳票設計が行なえます。単票以外にもヘッダー行・明細行・合計行のようにアイテムを組合わせて出力する通常のリスト出力も可能です。
画面・帳票設定管理ツール (レイアウト通信ツール)
レイアウト通信ツールはレイアウト定義をサーバーに通信するツールで、設定したレイアウト定義をアップロードしたり、変更や修正を行うためレイアウト定義をダウンロードしたりする機能を提供します。このレイアウト通信ツールには排他管理機能が搭載されており、他のクライアントが定義をダウンロードし編集している場合などは警告が出るようになっています。
また、このレイアウト通信ツールでレイアウト定義をアップロードすることで、画面・帳票コピー句を自動生成します。
尚、定義ソースのタイプはRPG・COBOL・ILERPGの3タイプより選択できます。




Lineup
| SOFLA Lineup | ||
|---|---|---|
| 統合開発ソリューション | SOFLA i ソリューション キット(実行環境のみ) | SOFLA i を使用するための基本モジュール |
| 開発キット(Screen Designer3) | SOFLA i の画面・帳票開発を行うデザイナー | |
| SOFLA i 接続ライセンス | ユーザー接続ライセンス(1接続) | Screen Generator3のライセンスで1端末に1つ必要 |
| ユーザー接続フリーライセンス(無制限) | Screen Generator3の接続無制限ライセンス | |
| 簡単プログラム作成 ソリューション | SOFLA i UAG2(UAG3含む) | SOFLA i UAG2 を使用するための基本モジュール |
| UAG2 利用ライセンス | ユーザー利用ライセンス(1接続) | UAG2 の利用ライセンスで1端末に1つ必要 |
| 簡易データ参照 ソリューション | SOFLA i UAG3 | SOFLA i UAG3 を使用するための基本モジュール |
上記ソリューションキットに対し、接続ライセンス数をご指定下さい。
ソリューションキットは、SOFLAソリューション、UAG2、UAG3より選択下さい。尚、UAG2はUAG3の機能を含みます。
| 運用オプション | グラフオプション | グラフ表示が可能 |
| 画像付グリッドオプション | グリッド内に画像を表示できるオプションコントロール | |
| マイコンピュータ デザイナー (画面カスタマイズツール) | SOFLA iの画面の項目を再編集するツール | |
| マイリスト デザイナー (帳票カスタマイズツール) | SOFLA iの帳票の項目を再編集するツール | |
| 拡張オプション | Cloud Generator | ブラウザーよりSOFLA I画面を起動するツール |
| Handy Access Tool | KEYENCE社製無線ハンディーとダイレクトに接続するツール | |
| DB Connect | Windows開発言語でIBM i のデーターベース操作を実現 | |
| バイリンガル対応 | SOFLA i を多言語環境でも動作可能 | |
| 開発オプション | SOFLA CUI to GUI (画面・帳票レイアウトコンバートツール) | IBM i Server の画面ファイル・帳票レイアウトをSOFLA i用のレイアウトファイルに変換するツール |
| セキュリティオプション | セキュリティパック | クライアント操作ログの出力やオペレーション制限が可能 |
| デザイナーオプション | SUPER DEMO | プロトタイプを作成するシミュレーションツール |
| SOFLA i UAG2 用 オプション ※ご利用には、統合開発ソリューションの導入が必要です。 | SOFLA i UAG2 用 拡張テンプレート | SOFLA i UAG2 で使用する有償のテンプレート |
| HA用ソリューションキット ※接続ライセンスは基本構成のライセンス数に準拠します。 | SOFLA i ソリューションキット(実行環境のみ) | HA用バックアップサーバーに導入するSOFLA i 用基本モジュール |
| SOFLA i UAG 2 (UAG3含む) | HA用バックアップサーバーに導入する UAG2 用基本モジュール | |
| SOFLA i UAG 3 | HA用バックアップサーバーに導入する UAG3 用基本モジュール |
| L-PAR用ソリューションキット ※接続ライセンスは別途L-PAR接続ライセンスが必要です。 | SOFLA i ソリューションキット(実行環境のみ) | LPAR用サーバーに導入するSOFLA i 用サーバー通信モジュール |
| 開発キット(Screen Designer 3) | LPAR用サーバーに導入するSOFLA iの画面・帳票開発デザイナー | |
| SOFLA i UAG 2 (UAG3含む) | LPAR用サーバーに導入する UAG2 用サーバー通信モジュール | |
| SOFLA i UAG 3 | LPAR用サーバーに導入する UAG3 用サーバー通信モジュール | |
| LPAR用接続ライセンス | LPAR用ユーザー接続ライセンス(1接続) | LPAR用サーバーにクライアントを接続するライセンス |
| LPAR用ユーザー接続フリーライセンス (無制限) | LPAR用サーバーにクライアントを接続する無制限ライセンス |
| サポートサービス | SOFLA i ソリューション キットインストール | SOFLA iの基本モジュールをインストールします。 |
| Cloud Generator インストール作業 | モジュールのセットアップを行います。環境構築は含みません。 | |
| SOFLA i オンサイト教育サポート | サンプルをベースに SOFLA iの開発手順を教育します。 | |
| UAG 用サポートサービス | SOFLA i UAG サーバー基本インストール | SOFLA i UAG2/UAG3サーバー基本モジュールをインストール |
| SOFLA i UAG オンサイト教育サポート | サンプルをベースに SOFLA i UAG2/UAG3の開発手順を教育 | |
| SOFLA i UAG2 テンプレート追加作成 | SOFLA i UAG2で使用するテンプレートの個別作成 |
| SIオプション | ||
|---|---|---|
| プロジェクト管理/設計/開発ソリューション ※アイ・シィ・アールが実施するSIサービスにおいてのみ提供します。 | SOFLA i PJB | プロジェクトの工程・進度管理や担当への発注・リリース履歴管理を行うツール |
| SOFLA i PAG | プロジェクトの設計工程を行うツール | |
| SOFLA i UAG1 | コーディングなしにプログラムの設定と作成・データ参照を行うツール |
SOFLAのご利用にあたっては、サーバーおよびクライアントのOSのバージョンにご注意ください。
| 稼動環境 | |||
|---|---|---|---|
| サーバー:IBM i | i OS/400 V5.4以上 | クライアント:AT互換機 | Windows 2000 / xp / Vista / 7 |
関連製品ラインナップ
■統合開発ソリューション
■IBM Power Systems IBM i 用



