• 検索結果がありません。

Javaセミナー資料.PDF

N/A
N/A
Protected

Academic year: 2021

シェア "Javaセミナー資料.PDF"

Copied!
55
0
0

読み込み中.... (全文を見る)

全文

(1)

楽々

Framework for Java

(2)

 

目次

開発技術の移り変わりとJava言語の特徴 Javaの問題点と解決策 項目オブジェクト 独自のモジュール構成

楽々Framework for Javaの機能

開発標準とマニュアル SEIクラスライブラリ 基本フレームワーク 開発ツール(PMS/Win PMS/Javac) 楽々Framework の適用 導入 生産性

(3)

開発技術の移り変わりと

Java言語の特徴

(4)

 

開発技術の移り変わり

ホスト集中型

WWW

インターネット技術の急速な進歩と普及 PC管 理 費 の 削 減(TCO削減) インターネットの利用

95年∼

C/S型

WS,PCの性能向上 負荷の分散 ユーザインターフェースの向上

90年∼

(5)

 

なぜ 

JAVA か

JAVAがITの標準開発言語になると確信

ベンダーに依存しないオープン性 (write once run anywhere)

インターネット環境で必要なネットワーク機能やセキュリティ機能 家電からサーバまでの応用範囲の広さ 一層の生産性と品質向上にはオブジェクト指向での開発が 必要と判断 オブジェクト指向による高度の部品化 世界標準 + オブジェクト指向 世界標準 + オブジェクト指向

(6)

 

Javaの実行形式

Applet(アプレット)

ブラウザに随時ダウンロードしてから起動 起動に時間がかかる ブラウザにより動きが変わる場合あり

Servlet(サーブレット)

サーバ側で高速に起動 ブラウザには結果をHTMLで送信 JavaベースのWeb Application Server

Servlet技術の出現により基幹システムに適用可能となった

(7)

 

JAVAの特性

そのままでは非常に開発しにくい言語

もともと家電や非PC用に開発された言語。 COBOLのように事務処理を前提としていない 自由度が高いがそれだけ品質をそろえるのが困難 歴史が浅く、標準的な開発手法が確立していない 部品の開発 部品の開発 開発標準の作成 開発標準の作成 最初から開発 しなければならない 最初から開発 しなければならない

(8)

 

JAVAの特性 オブジェクト指向

Javaはオブジェクト指向を利用して高度な 部品作成ができる言語 オブジェクトとはデータと処理が定義されたもの この部品の中に様々な処理をカプセル化できる オブジェクト(部品) 処理 データ さまざまな周辺処理 をカプセル化 オブジェクト (部品) オブジェクト (部品)

(9)

 

JAVAの特性 「継承」

継承を利用した差分プログラミング

継承によりあるクラス(プログラム)の機能をすべて取り込める 継承した機能の変更、追加だけで新しいプログラムを作成できる。 (差分プログラミング) PROG1 (メイン) クラスA (メイン) 部品1 PROG2 (メイン) 継承 継承 部品1 PROG1 (メイン) PROG2 (メイン) プログラム スケルトン コピー

(10)

Javaの問題点と解決策

(11)

 

Javaでのシステム構築上の問題点

Webベースのプログラム作成では画面出力に時間を

費やしているが、汎用的な部品化が容易でない。

→ 

項目オブジェクトの考案

(特許申請中)

大規模プロジェクトでは最大の武器である「継承」が

使えない

  → 

「継承」を使わない差分プログラミング

       

(特許申請中)

(12)

 

■ 項目オブジェクトの考案   

HTML画面の分析

HTML部品 ・タイトル ・インラインメニュー ・入力フォーム ・その他 HTML部品 ・タイトル ・インラインメニュー ・入力フォーム ・その他

(13)

 

■ 項目オブジェクトの考案  

HTML画面出力部品の作成

HTML画面出力部品の問題点

項目のタイトルが違う 表示桁数、入力形式などが違う エラーチェックの方法が違う ・ユーザーID [ ] ・氏名 [ ] ・フリガナ [ ] ・パスワード [*****] ユーザー登録 ・部署コード [ ] ・部署名 [ ] ・所在地 [ ] 部署登録 別々の部品 別々の部品

(14)

 

■ 項目オブジェクトの考案   

項目オブジェクトとは

・項目名称 ・データ型 ・データ長 ・入力形式 ・表示長 ・表示位置 ・カンマ編集の有無 ・選択項目 ・項目名称 ・データ型 ・データ長 ・入力形式 ・表示長 ・表示位置 ・カンマ編集の有無 ・選択項目

属 性

・エラーチェック ・HTML出力 ・JavaScript出力 ・データ加工    (フィルター) ・エラーチェック ・HTML出力 ・JavaScript出力 ・データ加工    (フィルター)

処 理

項目オブジェクトの考案

(特許申請中)

データ項目と属性が定義されたオブジェクト(クラス)

(15)

 

■ 項目オブジェクトの考案  

項目オブジェクトを利用した処理形態

HTML部品 HTML部品

userid

username

furigana

…

プログラム 使用項目 ユーザー登録 ユーザーID [ ] 氏名 [ ] フリガナ [ ] ・・・・ ブラウザ 項目:userid 名称:ユーザーID 英語:User ID 桁数:10 入力:TEXT 項目オブジェクト

(16)

 

■ 項目オブジェクトの考案

(17)

 

■ 項目オブジェクトの考案  

項目オブジェクトの利点

データ項目に左右されない画面出力部品の作成

画面出力項目の属性を簡単に変更できる

画面項目のタイトル 表示形式、表示長 多言語表示への対応が簡単

(18)

 

■ 項目オブジェクトの考案  

項目オブジェクトの自動生成

DB定義情報

DB

①DDL生成 DB仕様書 (HTML) ②仕様書生成

当社製開発ツール

(PMS/Win)

データ辞書 ③DD生成 編集画面 ④編集

Java

ソース

⑤項目オブジェクト

(19)

 

(20)

 

■ 項目オブジェクトの考案  

項目オブジェクトがオブジェクト指向を簡単にする

DOA(データ中心設計)及び従来設計 ファイル、データベースへの定義、入出力を基本とした設計手法。事務 システムはほとんどこれに当てはまる オブジェクト指向 データと処理を持つ「オブジェクト」を定義していく プログラムは定義されたオブジェクトへのやりとりとして定義される これまで、ファイル処理中心の設計に慣れ親しんできたSE がいきなりオブジェクト指向で開発するのは無理 これまで、ファイル処理中心の設計に慣れ親しんできたSE がいきなりオブジェクト指向で開発するのは無理

(21)

 

■ 項目オブジェクトの考案  

項目オブジェクトがオブジェクト指向を簡単にする

システム要件定義 システム要件定義 画面設計、帳票設計 画面設計、帳票設計 データベース 設計 データベース 設計 項目オブジェクト生成 項目オブジェクト生成 業務処理クラス設計 業務処理クラス設計 プログラミング(差分プログラミング) プログラミング(差分プログラミング) ファイル入出力を 中心に概要処理記述 ファイル入出力を 中心に概要処理記述 従来の 設計方法 オブジェクト指向 による開発 (OOP) データベース 設計者が定義

(22)

 

Javaでのシステム構築上の問題点

Webベースのプログラム作成では画面出力に時間を

費やしているが、汎用的な部品化が容易でない

→ 項目オブジェクトの考案

(特許申請中)

大規模プロジェクトでは最大の武器である「継承」が

使えない

  → 「継承」を使わない差分プログラミング

       

(特許申請中)

(23)

 

■継承を使わない差分プログラミング   

大規模プロジェクトで問題になる「継承」の弱点

プログラムA 照会 プログラムB Aを継承 Aの照会機能を一部 変更 プログラムC Bを継承 Bの登録機能を一部 プログラムD Aを継承 Aの登録機能を一部 変更 登録 変更 削除

...

継承とは 変更する部分だけを記述 (差分プログラミング)

(24)

 

■継承を使わない差分プログラミング  

大規模プロジェクトで問題になる「継承」の弱点

継承させるためには準備が必要 継承元プログラマ:継承させる機能を予想 継承先プログラマ:継承元プログラムの機能を理解 階層が深くなるとメンテナンスに行き詰まる 不具合が発生した場合どの階層のプログラムに原 因があるのかわかりづらい 継承元の選択により様々な継承パターンのプログラ ムができてしまう。 階層を浅くするとプログラムの再利用率が悪くなる。 プログラムA 照会 プログラムB Aを継承 プログラムC Aの照会機能を一部 変更 Bを継承 登録 変更 削除 プログラムD Aを継承 Aの登録機能を一部 変更 プログラムD‘ Cを継承 Cの照会機能を一部

(25)

 

■継承を使わない差分プログラミング  

「継承」を使わない差分プログラミング

メイン プログラム コントローラ メニュー表示 ページ制御 ページ処理10 ページ処理11 メニュー表示 ページ制御 ページ処理20 ページ処理21 照会 登録 変更 削除 項目 テーブル その他 パラメータ

独自のモジュール構造を考案

(特許申請中)

(26)

 

■継承を使わない差分プログラミング

(27)

 

■継承を使わない差分プログラミング  

「継承」を使わない差分プログラミング

照会処理の一部を変更

メイン プログラム コントローラ メニュー表示 ページ制御 ページ処理10 ページ処理11 メニュー表示 ページ制御 ページ処理20 ページ処理21 照会 登録 変更 削除 項目 テーブル その他 パラメータ

(28)

 

■継承を使わない差分プログラミング  

「継承」を使わない差分プログラミング

メイン プログラム コントローラ ページ制御 ページ処理11 新照会 削 除 項目 テーブル その他 パラメータ メニュー表示 ページ制御 ページ処理10 ページ処理11 照会 変 更 登 録

(29)

 

■継承を使わない差分プログラミング  

「継承」を使わない差分プログラミング

プログラムA 照 会 登 録 変 更 削 除 プログラムB 照 会 登 録 変 更 削 除 新照会差分 プログラムC 照 会 登 録 変 更 削 除 新照会差分 新登録差分 画面単位に差分プログラミングすることに標準化されている。 画面単位に差分プログラミングすることに標準化されている。 階層が深くならない。

(30)

 

■ Javaの問題点と解決策  

項目オブジェクトと独自のモジュール構造

項目オブジェクト

項目オブジェクト

独自のモジュール構造

独自のモジュール構造

・モジュールの独立性を確保

・モジュールの独立性を確保

・差分プログラミングが可能

フレームワークの基盤技術の確立

フレームワークの基盤技術の確立

(31)

楽々

Framework for Javaの機能

(32)

 

■楽々Frameworkの機能   

機能構成

Java Servlet (IBM WebSphere)

Java Servlet (IBM WebSphere)

開発標準 開発標準 SEI クラス・ライブラリ(部品) SEI クラス・ライブラリ(部品) 基本フレームワーク ユーザ管理 メニュー管理 帳票管理 ワークフロー 基本フレームワーク ユーザ管理 メニュー管理 帳票管理 ワークフロー 業務アプリケーション 業務アプリケーション 開発ツールPMS/Win PMS/Javac 開発ツール PMS/Win PMS/Javac

(33)

 

■楽々Frameworkの機能   

SEIクラスライブラリ

開発する

プ

ロ

グ

ラ

ム

開発する

プ

ロ

グ

ラ

ム

基本Servlet 基本Servlet プロジェクト共通 Servlet プロジェクト共通 Servlet 画面入力取得 クラス群 画面入力取得 クラス群 標準画面出力 クラス群 標準画面出力 クラス群 画面出力 編集クラス群 画面出力 編集クラス群 CSV出力クラス CSV出力クラス データベース 接続クラス群 データベース 接続クラス群 セッション管理 クラス群 セッション管理 クラス群 RDB RDB ブラウザ ブラウザ 項目オブジェクト クラス群 項目オブジェクト クラス群 その他 その他 約130個のクラス 約130個のクラス

(34)

 

■楽々Frameworkの機能   

SEIクラスライブラリの特徴

多機能な部品を少数作成

プログラマーが主に直接利用する部品は12種類

程度

多機能な部品を少数作成

プログラマーが主に直接利用する部品は12種類

程度

プログラマが最適な部品を選択できる

短期間で教育できる

プログラマが最適な部品を選択できる

短期間で教育できる

(35)

 

■楽々Frameworkの機能   

SEIクラスライブラリの特徴ー画面出力部品

■

明細表示

■

一覧表示

■

明細入力

■

一括登録

■

汎用HTML出力

(36)

 

■楽々Frameworkの機能   

業務共通基本

Framework

業務システム共通の機能を予め準備

ユーザ管理 ログイン、ユーザ登録、部署登録 メニュー・権限管理 権限に応じたメニュー表示、メニュー登録機能 プログラムへのアクセス権限の設定 帳票管理 帳票の印刷、再印刷機能 ワークフロー すぐに業務プログラムの開発に着手可能

(37)

 

■楽々Frameworkの機能

 ユーザ管理

ユーザの登録、更新 ユーザの登録、更新 ユーザ設定 ユーザ一括登録 代理人設定 所属変更 パスワード変更 パスワード強制変更 ユーザ登録申請 ユーザ更新申請 各種ユーザ申請承認 ユーザ申請機能表示メッ セージ編集 電子電話帳 ユーザ設定 ユーザ一括登録 代理人設定 所属変更 パスワード変更 パスワード強制変更 ユーザ登録申請 ユーザ更新申請 各種ユーザ申請承認 ユーザ申請機能表示メッ セージ編集 電子電話帳 部署設定 グループ設定 部署・グループ一括登 録 部署分類設定 部署・役職一覧表示 部署設定 グループ設定 部署・グループ一括登 録 部署分類設定 部署・役職一覧表示 部署の登録、更新 部署の登録、更新 サブシステムテーブルメ ンテナンス 利用頻度表示 ログインユーザ表示 ログイン設定 リボーク設定 リボーク解除 サブシステムテーブルメ ンテナンス 利用頻度表示 ログインユーザ表示 ログイン設定 リボーク設定 リボーク解除 システム管理 システム管理 ユーザ選択部品 部署選択部品 ユーザ選択部品 部署選択部品 選択Window部品 選択Window部品

(38)

 

■楽々Frameworkの機能

(39)

 

■楽々Frameworkの機能

(40)

 

■楽々Frameworkの機能

 メニュー・権限管理

メニューの登録、更新 メニューの登録、更新 メニュー表示 メニュー設定 メニュー詳細設定 メニュー詳細一括登録 プログラムテーブルメンテナンス メニュー表示 メニュー設定 メニュー詳細設定 メニュー詳細一括登録 プログラムテーブルメンテナンス 権限の登録、更新 権限の登録、更新 権限グループメンテナンス 権限グループ・メニューメンテナン ス ユーザ・権限グループメンテナンス 権限グループ・メニューメンテナン ス 権限グループメンテナンス 権限グループ・メニューメンテナン ス ユーザ・権限グループメンテナンス 権限グループ・メニューメンテナン ス メニューの作成 メニューやプログラムへのアクセス権限の登録 メニューの作成 メニューやプログラムへのアクセス権限の登録

(41)

 

■楽々Frameworkの機能

(42)

 

■楽々Frameworkの機能

(43)

 

■楽々Frameworkの機能

 帳票管理

帳票の保持・再印刷機能

帳票の保持・再印刷機能

帳票メンテナンス プリンタマスタメンテナンス 作成者出力先プリンタメンテナンス デフォルトプリンタの設定 再印刷(個人用) 再印刷(グループ共用) 印刷データ引き落とし 帳票メンテナンス プリンタマスタメンテナンス 作成者出力先プリンタメンテナンス デフォルトプリンタの設定 再印刷(個人用) 再印刷(グループ共用) 印刷データ引き落とし

(44)

 

■楽々Frameworkの機能

 ワークフロー機能

作成 申請 審査 審査 最終承認 審査 審査 E-mail E-mail E-mail

(45)

 

■楽々Frameworkの機能   

開発環境(ツール) 

PMS/Win

  

PMS/Win

  

PMS/Win

DB

DDL生成

当社製開発ツール

(PMS/Win)

データ辞書 DD生成 編集画面

Java

項目オブジェクト 生成 DB仕様書 管理資料生成 (HTML形式) PGM定義情報 DB定義情報

(46)

 

■楽々Frameworkの機能

(47)

 

■楽々Frameworkの機能   

開発環境(ツール) 

PMS/Javac

一括コンパイル機能

バージョン管理機能

全バージョンのソースを 自動管理 改訂履歴をプログラム ソース内に記述 変更箇所をWebで公開

・利用者が不具合の

 原因を容易に特定できる

・利用者が不具合の

 原因を容易に特定できる

(48)

楽々

Framework for Javaの導入

(49)

 

■楽々Frameworkの導入   

楽々

Frameworkの導入スケジュール

プログラマー向け3日間講習 プログラマー向け3日間講習 SE向け設計講習 SE向け設計講習 パイロットシステムの外部設計完了 画面設計、基本設計レビュー 画面設計、基本設計レビュー オンサイトサポート オンサイトサポート E-mailでの問合せ対応 E-mailでの問合せ対応 半日×10回程度

(50)

 

■楽々Frameworkの導入

  稼動環境

WebSphere

(IBM)

Web

サーバー

APサーバー

DBサーバー

RDB

JDBC

PC

ブラウザ

HTTP

HTML

楽々Framework

Linux/AIX

(51)

 

■楽々Frameworkの導入   

楽々

Frameworkの生産性

2.6 1.8 1.3 1 COBOL Visual

Basic ColdFusion Java

2000年度当社調査比 基本設計∼結合テスト

それぞれの言語に当社 独自の部品化技術を適 用している

(52)

 

■楽々Frameworkの導入   

楽々

Framework上で稼動するパッケージ

本格的な購買システム

楽々Procurement

本格的な購買システム

楽々Procurement

XMLを使ったEDIソフト

楽々Web-EDI

XMLを使ったEDIソフト

楽々Web-EDI

汎用データベース閲覧ツール

楽々View

汎用データベース閲覧ツール

楽々View

ECサイト構築パッケージ

楽々ECサイト

ECサイト構築パッケージ

楽々ECサイト

(53)

 

■楽々Frameworkの機能   

機能構成

Java Servlet (IBM WebSphere)

Java Servlet (IBM WebSphere)

開発標準 開発標準 SEI クラス・ライブラリ(部品) SEI クラス・ライブラリ(部品) 基本フレームワーク ユーザ管理 メニュー管理 帳票管理 ワークフロー 基本フレームワーク ユーザ管理 メニュー管理 帳票管理 ワークフロー 業務                   アプリケーション 業務                   アプリケーション 開発ツール PMS/Win PMS/Javac 開発ツール PMS/Win PMS/Javac 業務                 パッケージ 業務                 パッケージ

(54)

 

■楽々Frameworkの新機能   

テンプレート機能 

Servlet 従来のプログラミング HTML (+opt) テンプレート(画面デザイン)

+

プログラマー デザイナー

(55)

 

■楽々Frameworkの機能

参照

関連したドキュメント

1 Logistics of parts flow, 2 Space that parts feeding equipments take up, 3 The techniques of programmable parts supplying and feeding from three dimensionally stacked

Blanchini: Ultimate boundedness control for uncertain discrete-time systems via set-induced Lyapunov functions; IEEE Trans.. on Automatic

Department of Central Radiology, Nagoya City University Hospital 1 Kawasumi, Mizuho, Mizuho, Nagoya, Aichi, 467-8602 Japan Received November 1, 2002, in final form November 28,

Bu: Fabrication of Polymeric Microlens of Hemi‑ spherical Shape Using Micromolding, Optical Engineering, 41, 9 2002 2267.. Washbum etal.:Int.CriticalTables of Numerical Date,

, Kanazawa University Hospital 13-1 Takara-machi, Kanazawa 920-8641, Japan *2 Clinical Trial Control Center , Kanazawa University Hospital *3 Division of Pharmacy and Health Science

“〇~□までの数字を表示する”というプログラムを組み、micro:bit

[r]

FPSO