KeyWeb Creator R3.0 Beta 日本オラクル株式会社システム製品マーケティング部 1
KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DIV ALIGN=CENTER> <BIG><BIG><BIG><I><B> 検索結果ページ </B></I></BIG></BIG></BIG> <BR> </DIV> <DIV ALIGN=CENTER> <TABLE BORDER="1"> <TR> <TD> オラクル実践活用ガイド97</TD> <TD> オラクル実践活用ガイドの1997 年度版 </TD> <TD>1700 円 </TD> <TD> 株式会社リックテレコム </TD> </TR> <TR> <TD> 最新オラクル製品実践ガイド 97</TD> <TD> インターネットからデータウエアハウスまで </TD> <TD>1400 円 </TD> <TD> 日経 BP 社 </TD> </HTMl> これからは 2
特徴 HTML エディタ感覚で動的ページを開発 HTML エディタ SQL 編集機能 Oracle9i Application Server との連携 アプリケーション登録 (New!!) ポートレット作成 (New!!) WebCache 対応ページ作成 DB を利用した Web ページ作成 create or replace procedure KWC.miracle_update1 is begin htp.htmlopen; htp.headopen; htp.print('<title>miracle_update1</title>'); htp.headclose; htp.bodyopen(cbackground=>'/ba.gif'); htp.script(cscript=>'function imageup(eid) { var loc = "miracle_photo?id=" + Eid; window.open(loc,"","scrollbars,height=400,width=300"); };', clanguage=>'javascript'); htp.print(' ' htf.img(curl=>'/miracle/image/miracle.gif')); htp.nl; htp.line; htp.print('<form ACTION="miracle_update2" METHOD="POST"> <B> 社員情報更新削除 </B>'); htp.tableopen(cborder=>'border="1"'); htp.tablerowopen; htp.print('<th>'); htp.print(' 社員番号 </TH><TH>'); htp.print(' 名前 </TH><TH>'); PL/SQL コーディング htp.print(' かな </TH><TH>'); htp.print('e_mail</th><th>'); htp.print(' 担当業務 </TH><TH>'); htp.print(' 内線番号 </TH><TH>'); htp.print(' 実行 </TH>'); htp.tablerowclose; declare KSX_RECORD1_ROWS integer; KSX_RECORD1_DATA integer; cursor KSX_CURSOR1 is SELECT T4." 社員番号 " C1, T4." 名前 " C2, T4." かな " C3, T4."E_MAIL" C4, T4." 担当業務 " C5, T4." 内線番号 " C6 FROM "KWC"." ミラクル社員 " T4; begin KSX_RECORD1_ROWS := 0; KSX_RECORD1_DATA := 0; for KSX_RECORD1 in KSX_CURSOR1 loop KSX_RECORD1_ROWS := KSX_RECORD1_ROWS + 1; KSX_RECORD1_DATA := KSX_RECORD1_DATA + 1; htp.tablerowopen; htp.print('<th>');....end; 3
DB を利用した Web ページ作成 create or replace procedure KWC.miracle_update1 is begin htp.htmlopen; htp.headopen; htp.print('<title>miracle_update1</title>'); htp.headclose; htp.bodyopen(cbackground=>'/ba.gif'); htp.script(cscript=>'function imageup(eid) { var loc = "miracle_photo?id=" + Eid; window.open(loc,"","scrollbars,height=400,width=300"); };', clanguage=>'javascript'); htp.print(' ' htf.img(curl=>'/miracle/image/miracle.gif')); htp.nl; htp.line; htp.print('<form ACTION="miracle_update2" METHOD="POST"> <B> 社員情報更新削除 </B>'); htp.tableopen(cborder=>'border="1"'); htp.tablerowopen; htp.print('<th>'); htp.print(' 社員番号 </TH><TH>'); htp.print(' 名前 </TH><TH>'); WYSIWYG PL/SQL コーディング型編集画面によって htp.print(' かな </TH><TH>'); htp.print('e_mail</th><th>'); htp.print(' 担当業務 </TH><TH>'); htp.print(' 内線番号 </TH><TH>'); htp.print(' 実行 </TH>'); ビジュアルに作成 htp.tablerowclose; declare KSX_RECORD1_ROWS integer; KSX_RECORD1_DATA integer; cursor KSX_CURSOR1 is SELECT T4." 社員番号 " C1, T4." 名前 " C2, T4." かな " C3, T4."E_MAIL" C4, T4." 担当業務 " C5, T4." 内線番号 " C6 FROM "KWC"." ミラクル社員 " T4; begin KSX_RECORD1_ROWS := 0; KSX_RECORD1_DATA := 0; for KSX_RECORD1 in KSX_CURSOR1 loop KSX_RECORD1_ROWS := KSX_RECORD1_ROWS + 1; KSX_RECORD1_DATA := KSX_RECORD1_DATA + 1; htp.tablerowopen; htp.print('<th>');....end; KeyWeb Creator による開発手法 Step1. ページの作成 HTML 編集 Step2. SQL 部品で動的データを貼り付け col1 col2 col3 Step3. イメージ ボタンなどを加え 仕上げ イメージ SQL 部品 col1 col2 col3 OK Cancel 4
画面構成 Web スペースナビゲータ 作成したページの情報を管理します HTML 編集画面 HTML エディタの感覚で編集できます ToolBox 編集画面上にドラッグ & ドロップ操作で使用できるオブジェクト群 それぞれのプロパティでは タグのアトリビュートに SQL 選択列を使用できるなど さらなる DB 連携を実現 5
SQL 設定画面 ツリー型 SQL 設定画面 ドラッグ & ドロップ操作で選択列 条件等を設定 アプリケーション登録 & 実行 KeyWeb CreatorからボタンひとつでDBへアプリケーション登録できます Oracle9iAS で作成した動的ページを実行できます 開発環境 ページの登録 実行環境 Oracle9i Application Server 6
KeyWeb Creator の機能 HTML 編集 ビジュアル編集 (WYSIWYG ( 型 ) HTML テキスト編集 ページウィザード SQL 編集 ビジュアル編集 (GUI) ( リポジトリ ベース開発 設計情報の DB への保存 チーム開発 部品生成 呼び出し再利用 PL/SQL プログラム生成 コード自動生成 DB への登録 R3.0 新機能 7
R3.0 新機能 Oracle9iAS Portal 用ポートレット作成 作成したページをポートレット化することができます Oracle9iAS WebCache トリガーコード生成 DB 連携ページに対して WebCache 用のトリガーコードを発行できます これらの方法については 通常のページ作成ステップを理解した後 インストレーション ガイドの手順に従って行うことができます 通常のページ作成ステップについては KeyWeb Creator R3.0B によるアプリケーション開発 を参照してください その他の改善機能 新規作成ウィザードの改善 よりフレンドリなインターフェースに変更されています ウィザードはベータ版では一部のみ利用できます ナビゲータでのページ関連情報の表示 各ページに関連したリンク フォーム 引数の情報を Web スペース ナビゲータで確認できます KeySQL 型 SQL 編集インターフェース ツリー型 SQL 編集画面だけでなく KeySQL でおなじみの SQL 編集画面も用意されています 好みのほうを利用できます タブページによる HTMLビュー HTMLソース TAGツリー 編集画面の切り替え 8
ベータ版では実装されていない機能 1 ページセット作成ウィザード 一連のページセットの作成ウィザードはベータ版では使用できません 製品版では 検索条件 結果 更新ページ 確認 などのページセットをまとめて作成するウィザードが利用可能になる予定です 更新系ページの作成 ページセット ウィザードでの更新ページでは データの整合性チェックを行う更新処理コードが生成される予定です ベータ版では実装されていない機能 2 ポートレット開発に関して ベータ版では 各ページ単位でひとつのポートレットかつポートレット プロバイダになります 製品版では ポートレットとポートレット プロバイダを分割してデザインすることができるようになる予定です 検索条件 結果 のような複数ページでのアプリケーションの場合 ベータ版では最初のページだけがポートレットになります 製品版では 一連のページセットでひとつのポートレットとすることができるようになります ポートレット プロバイダを登録する機能はベータ版にはありません Oracle9iAS Portal から登録してください 9
この文書はあくまでも参考資料であり 掲載されている情報は予告なしに変更されることがあります 万一 誤植などにお気づきの場合は 日本オラクル株式会社までお知らせ下さい 日本オラクル株式会社は本書の内容に関していかなる保証もしません また 本書の内容に関連したいかなる損害についても責任を負いかねます 本書で使用している製品やサービス名の名称は 各社の商標または登録商標です 10