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

think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 Copyright 2001 Oracle Corporation Japan. All Rights Reserved.

N/A
N/A
Protected

Academic year: 2021

シェア "think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 Copyright 2001 Oracle Corporation Japan. All Rights Reserved."

Copied!
43
0
0

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

全文

(1)

 

i

を使用した

を使用した

を使用した

を使用した

ソフトウェア開発手法

ソフトウェア開発手法

ソフトウェア開発手法

ソフトウェア開発手法

日本オラクル株式会社

製品本部

システム製品マーケティング部

(2)

1.

Oracle 9iFS SDKとは

2.

Oracle 9iFS SDKでカスタマイズできる機能

3.

Oracle 9iFS の開発環境

4.

デモンストレーション

5.

Oracle 9iFS Java APIを使用した基本的なプ

ログラム

6.

その他のAPI紹介

7.

まとめ

(3)

i

とは

とは

とは

とは

Ÿ

Oracle 9iFSのカスタマイズ環境

Ÿ

Pure Javaで構成され、APIには200以上の

クラスが含まれる

Ÿ

Java、中でもJavaBeans、Servlet、

JavaServer Pages(以下 JSP)、さらにXML

の技術を活用できる

(4)

i

でカスタマイズでき

でカスタマイズでき

でカスタマイズでき

でカスタマイズでき

る機能

る機能

る機能

る機能

Ÿ

カスタム・クラス

Ÿ

パーサー

Ÿ

レンダラ

Ÿ

オーバーライド

Ÿ

Webユーザ・インタフェース

(5)

i

の開発環境

の開発環境

の開発環境

の開発環境

1.

必要な知識・スキル

2.

必要な環境

3.

ディレクトリ構成とファイルの配置

4.

リファレンス

(6)

必要な知識・スキル

必要な知識・スキル

必要な知識・スキル

必要な知識・スキル

Ÿ

Oracle9iデータベース/Oracle 9iFSの

インストールおよび管理

Ÿ

Java基本プログラミング(コアAPIの理解)

Ÿ

その他

HTML

XML

ServletとJSP

(7)

必要な環境

必要な環境

必要な環境

必要な環境

Ÿ

ソフトウェア

Oracle9i /Oracle 9iFS に接続可能な環境

Java開発環境

Ÿ Oracle JDeveloper等の統合開発環境、

または Java2 Standard Edition(以下 JDK)

version1.2.2 以降

ブラウザ

Ÿ

環境設定

Oracle 9iFSに必要なPATH、CLASSPATH

(8)

環境変数

環境変数

環境変数

環境変数

Ÿ

ORACLE_HOME

Ÿ

ORACLE_HOME

Ÿ

ORACLE_HOME

 注) Oracle9iに付属するJDKを使う場合

    (version 1.2.2_007)

(9)

環境変数

環境変数

環境変数

環境変数

Ÿ

<ORACLE_HOME>¥9ifs¥bin¥ifsenv.batを実行

Ÿ

追加CLASSPATH

<ORACLE_HOME>¥9ifs¥settings

<ORACLE_HOME>¥9ifs¥lib¥repos.jar、utils.jar、adk.jar

<ORACLE_HOME>¥lib¥xmlparserv2.jar、servlet.jar

<ORACLE_HOME>¥jdbc¥lib¥classes12.jar

<ORACLE_HOME>¥jsp¥lib¥ojsp.jar

(10)

ディレクトリ構成とファイルの配置

ディレクトリ構成とファイルの配置

ディレクトリ構成とファイルの配置

ディレクトリ構成とファイルの配置

<ORACLE_HOME>

9ifs

custom_classes

- コンパイル済みJava

クラスファイル(.class)

Oracle 9iFS

Oracle9i DB

root

ifs

jsp-bin

- JSPファイル(.jsp)

◎XML構成ファイルは

特に指定なし

settings

- ADMファイル

- DEFファイル

(11)

リファレンス

リファレンス

リファレンス

リファレンス

Ÿ

Oracle 9iFS 開発者リファレンス

Ÿ

Oracle 9iFS Javadoc (Java APIリファレンス)

Ÿ

Oracle 9iFS セットアップおよび管理者ガイド

Ÿ

Oracle 9iFS リリース・ノート

(12)

デモンストレーション

デモンストレーション

デモンストレーション

デモンストレーション

1.

カスタム・コンテンツタイプの定義

2.

カスタム・パーサーの設定

(13)

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

Ÿ

デモ例) ドキュメントのサブクラス化を行い、

カスタム属性を追加するプログラム

内容) JPEG画像ファイルの属性を追加し、属性

値を埋め込む

方法) Documentクラスから派生したSimpleImage

クラスを作り、 XMLファイルでSimpleImageコンテ

ンツ・タイプを登録する

(14)

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

(15)

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

<SimpleImage コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

<SimpleImage コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

<Document コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

コンテンツ・タイプ>

[属性]

- 名前

- 作成日時

- 詳細

- 更新日時 etc.

[カスタム属性]

- 製作者

- イメージ高さ

- イメージ幅

- イメージ色数 etc.

(16)

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

SimpleImage

Document

extends

ifs.oracle.beans

- ARTIST

- IMAGE_HEIGHT

- IMAGE_WIDTH

- IMAGE_COLOR_DEPTH

- WEBTARGETOBJECT

カスタム属性

- NAME

- DESCRIPTION

- OWNER

- ACL

- CREATEDATE etc.

属性

(17)

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

カスタム・コンテンツタイプの定義

Ÿ

必要な実装

XML: コンテンツ・タイプ定義ファイル作成

XML: コンテンツ・タイプ登録ファイル作成

Java: 実装クラス作成

Ÿ

必要な配置

上記2つのXMLファイルをifsディレクトリに

コピー

Javaクラスファイルを指定のディレクトリに配置

(18)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

パーサーの役割

ドキュメントの解析処理を行い、必要なデー

タ要素を取り出す

Ÿ

Oracle 9iFSのパーサーの機能

リポジトリへドキュメントが挿入または更新

されるときに呼び出される

ファイルから構造化されたデータ要素を抽

出し、DocumentやFolderなどのオブジェクト

を生成する

(19)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

カスタム・パーサーを使う必要性

非XML文書(.docなど)を解析したい

カスタム・タイプの値を自動的に取り出し、保

存し、管理できるようにしたい

Ÿ

カスタム・パーサーを使った場合

リポジトリにドキュメントが保存されるタイミン

グで、自動的に入力ストリームを使って属性

(20)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

デモ例) パーサーを使って、ファイル属性

を取り出し、自動的に登録するプログラム

内容)SimpleJPEG コンテンツ・タイプとして登

録したJPEGファイルからカスタム属性値を取

り出し、登録する

方法)JPEGファイルを解析するための、

Parserインタフェースを実装したカスタムクラス

を登録し、自動的に画像情報を取り込む

(21)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

SimpleImage

SimpleJPEG

extends

TieDocument

Document

ifs.oracle.beans

ifs.oracle.beans

- ARTIST

- IMAGE_HEIGHT

- IMAGE_WIDTH

- IMAGE_COLOR_DEPTH

- WEBTARGETOBJECT

SimpleImage

クラスの属性

- COMPONENT_COUNT

- DATA_PRECISION

SimpleJPEG

クラスで追加

extends

(22)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

IfsStreamParser

JPEGParser

extends

IfsParser

oracle.ifs.beans.parsers

extends

Parserインタフェース

implements

parseContent(

InputStream is

) {

new JPEGImage(new DataInputStream(is));

java.io.InputStream

(23)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

パーサーの作成方法(2種類)

既存のOracle 9iFSパーサーをサブクラス化

oracle.ifs.beans.parsers.Parserインタフェースを実装す

るカスタムクラスを作成

Ÿ

パーサーの作成ルール

Parserインタフェースを直接、または間接的に実装す

る( =コンストラクタ、parse()メソッドを実装)

parse()の引数: java.io.InputStreamまたは、

(24)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

デモ例(補足)

parseContent(

InputStream is

) {・・・}

戻り値: LibraryObjectDefinition オブジェク

 

(oracle.ifs.beansパッケージ)

Definitionオブジェクト:

Ÿ 入力ストリームから取り出された属性のコン

テナの役割

Ÿ リポジトリの中で、永続的なオブジェクトの作

成に使用

(25)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

デモ例(補足)

JPEGParserは、JPEGImageクラスから具体的な画像

情報を取得

JPEGImage オブジェクトは、さまざまな画像のプロパ

ティにアクセスするメソッドを提供する

Ÿ getImageWidth()、getComponentCount()など

parseContent(InputStream is) {

new

JPEGImage

(new DataInputStream(is))

}

(26)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

パーサーの登録

パーサーと特定の拡張子を対応付け

指定した拡張子のファイルがアップロードさ

れると、ファイルがリポジトリに格納される前

にカスタム・パーサーに渡される

Ÿ

パーサーの登録方法

XML構成ファイル(デモ参照)

Oracle 9iFS Manager

(27)

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

カスタム・パーサーの設定

Ÿ

必要な実装

XML: コンテンツ・タイプ定義ファイル作成

XML: コンテンツ・タイプ登録ファイル作成

XML: パーサー登録ファイル作成

Java: 実装クラス作成

Ÿ

必要な配置

上記3つのXMLファイルをifsディレクトリにコピー

Javaクラスファイルを指定のディレクトリに配置

(28)

i

を使用した基

を使用した基

を使用した基

を使用した基

本的なプログラム

本的なプログラム

本的なプログラム

本的なプログラム

1.

ドキュメント作成プログラム

HelloWorld.java

ドキュメントファイルの作成

2.

検索プログラム

SearchText.java

ディレクトリからドキュメントの検索

(29)

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

Ÿ

HelloWorld.java

Ÿ

Oracle 9iFSサービスへの接続、ドキュメント

“Hello World.txt” の作成、サービスの切断

までの手続き

Ÿ

実行方法

java oracle.ifs.examples.devdoc.helloworld.HelloWorld

<iFS

サービス名

> <

スキーマパスワード

> <

ユーザ名

> <

パスワード

>

(30)

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

Oracle 9iFS

root

ifs

username

HelloWorld.txt

Hello World

カレントユーザのホーム

ディレクトリにドキュメント

ファイルを作成

home

(31)

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

Ÿ

作成手順

1.

Oracle 9iFSサーバーへの接続確立

2.

ドキュメントのファイル名・内容の設定

3.

ユーザホームディレクトリの獲得

4.

フォルダへのドキュメントの追加

5.

セッションの切断

ソースファイル参照

(32)

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

ドキュメントの作成プログラム

Ÿ

主要なクラス

DocumentDefinition クラス 

(oracle.ifs.beans)

Ÿ セッションを元に、Documentオブジェクトの作成を行

Document クラス 

(oracle.ifs.beans)

Ÿ ドキュメントの内容を獲得、設定する

AttributeValueクラス

 (oracle.ifs.common)

Ÿ データベースのデータ型から

データベースのデータ型から

データベースのデータ型からJavaへの互換性のあ

データベースのデータ型から

への互換性のあ

への互換性のあ

への互換性のあ

るデータ型への値の変換を行う

るデータ型への値の変換を行う

るデータ型への値の変換を行う

るデータ型への値の変換を行う

(33)

検索プログラム

検索プログラム

検索プログラム

検索プログラム

Ÿ

SearchText.java

Ÿ

検索条件を指定し、ディレクトリからファイル

名で検索し、結果を標準出力に表示

Ÿ

実行方法

java oracle.ifs.examples.devdoc.searchtext.SearchText

<iFS

サービス名

> <

スキーマパスワード

> <

ユーザ名

> <

パスワード

>

(34)

検索プログラム

検索プログラム

検索プログラム

検索プログラム

Oracle 9iFS

root

ifs

home

カレントユーザの

ディレクトリにある

ファイルで、名前

に”

ample

”が付く

ものを検索する

“ContextSample1.txt”

“example.doc”

username

(35)

検索プログラム

検索プログラム

検索プログラム

検索プログラム

Ÿ

作成手順

1.

Oracle 9iFSサーバーへの接続確立

2.

セレクタの構成(検索用オブジェクト)

3.

検索対象の設定

4.

検索条件の詳細設定

5.

検索の実行

6.

検索結果の取り出し

ソースファイル参照

(36)

検索プログラム

検索プログラム

検索プログラム

検索プログラム

Ÿ

主要なクラス

Selector クラス

 

(oracle.ifs.beans)

Ÿ リポジトリ内の情報に関する単純問合せの実行用

Ÿ 検索条件、ソート条件を決定し、検索を実行して結

果を操作する

SortSpecification クラス

 

(oracle.ifs.common)

Ÿ ソート条件の構成に使われる

LibraryObject クラス

 (oracle.ifs.beans)

Ÿ Oracle 9iFSリポジトリの基本情報単位となる

(37)

その他の

その他の

その他の

その他の

紹介

紹介

紹介

紹介

1.

基本的なパッケージ

2.

基本的なクラス

3.

補足事項

(38)

基本パッケージ

基本パッケージ

基本パッケージ

基本パッケージ

Ÿ

oracle.ifs.beans

リポジトリ・セッションを確立し、Oracle 9iFSオブジェク

トに対する検出、作成、変更および削除アクションを

実行する

Ÿ

oracle.ifs.common

ユーザ・セッション、コレクション、イベント通知、キャ

ッシュ、ローカライゼーションに必要なクラスを含む

Ÿ

oracle.ifs.search

複合問合せの構成と実行に使用する

(39)

基本クラス

基本クラス

基本クラス

基本クラス

Ÿ

oracle.ifs.beans.LibraryService

Oracle 9iFSデータベース・スキーマへの接続の確立

に使用

Oracle 9iFS用の複数のクライアント・セッションの管

理を行う

Ÿ

oracle.ifs.beans.LibrarySession

Oracle 9iFSの各クライアント・セッションの表示に使

ユーザがOracle 9iFSにログインするたびに、

LibrarySessionが生成され、ログイン中のユーザと

(40)

補足事項

補足事項

補足事項

補足事項

Ÿ

Webインタフェースのカスタマイズ

ServletとJSPを使用して、動的なWebページの作成が

可能

HTTPServletクラスに基づくカスタム・サーブレットを

利用して、リポジトリへのHTTPプロトコル・アクセスを

行う

Oracle 9iFSでは、自動的にJSPを拡張子に割り当て

ることができる

(41)

まとめ

まとめ

まとめ

まとめ

Ÿ

Java API では、Oracle 9iFSサーバーの機能が全

面的に公開されているため、コンテンツ管理機能

を幅広く拡張することが可能

ファイルとフォルダの新しいタイプの定義

新規の属性および動作の追加

カスタム・パーサーの作成

格納されたファイルを、全く異なるファイル・タイプとし

て再構築するカスタム・レンダラの作成         

    

等々

(42)

版権

版権

版権

版権 © Oracle Corporation Japan 2001

無断転載を禁ず

無断転載を禁ず

無断転載を禁ず

無断転載を禁ず

Oracleはオラクル社の登録商標、

はオラクル社の登録商標、

はオラクル社の登録商標、

はオラクル社の登録商標、Oracle Internet File Systemは同社の商標または登

は同社の商標または登

は同社の商標または登

は同社の商標または登

録商標です。その他の製品名およびサービス名は、一般にそれを所有する各社の

録商標です。その他の製品名およびサービス名は、一般にそれを所有する各社の

録商標です。その他の製品名およびサービス名は、一般にそれを所有する各社の

録商標です。その他の製品名およびサービス名は、一般にそれを所有する各社の

商標です。

商標です。

商標です。

商標です。

この文書はあくまでも参考資料であり、掲載されている情報は予告なしに変更さ

この文書はあくまでも参考資料であり、掲載されている情報は予告なしに変更さ

この文書はあくまでも参考資料であり、掲載されている情報は予告なしに変更さ

この文書はあくまでも参考資料であり、掲載されている情報は予告なしに変更さ

れることがあります。オラクル社は本書の内容に関していかなる保証もしません。

れることがあります。オラクル社は本書の内容に関していかなる保証もしません。

れることがあります。オラクル社は本書の内容に関していかなる保証もしません。

れることがあります。オラクル社は本書の内容に関していかなる保証もしません。

また、本書の内容に関連したいかなる損害についても責任を負いかねます。

また、本書の内容に関連したいかなる損害についても責任を負いかねます。

また、本書の内容に関連したいかなる損害についても責任を負いかねます。

また、本書の内容に関連したいかなる損害についても責任を負いかねます。

(43)

参照

関連したドキュメント

本研修会では、上記クリーニング&加工作業の 詳細は扱いません。午後のPower BIレポート

In 1894, Taki was admitted to Tokyo Higher Normal Music School which eventually became independent as Tokyo Ongaku Gakkō (Tokyo Acad- emy of Music, now the Faculty of

三洋電機株式会社 住友電気工業株式会社 ソニー株式会社 株式会社東芝 日本電気株式会社 パナソニック株式会社 株式会社日立製作所

HS誕生の背景 ①関税協力理事会品目表(CCCN) 世界貿易の75%をカバー 【米、加は使用せず】 ②真に国際的な品目表の作成を目指して

日本への輸入 作成日から 12 か月 作成日から 12 か月 英国への輸出 作成日から2年 作成日から 12 か月.

日本への輸入 作成日から 12 か月 作成日から 12 か月 英国への輸出 作成日から2年 作成日から 12 か月.

にちなんでいる。夢の中で考えたことが続いていて、眠気がいつまでも続く。早朝に出かけ

 本資料作成データは、 平成24年上半期の輸出「確報値」、輸入「9桁速報値」を使用