Redwood デザインシステム(テンプレート・パターン・コンポーネント)
なぜ新しいアプリケーション・プラットフォームなのか
Section titled “なぜ新しいアプリケーション・プラットフォームなのか”Oracle University の学習パスでも、最初のテーマは「なぜ Oracle に新しいアプリケーション・プラットフォームが必要か」です。実装者の目線では、次の3点に整理できます。
- 体験をそろえる:ERP・SCM・HCM・CX のどの画面でも、同じ見た目・同じ操作で使えるようにする。顧客が作った App UI も、他の Oracle Cloud Applications と同じ見た目になります。
- 作る道具をそろえる:Oracle の開発者が使うのと同じ VBS と Oracle JET を顧客にも提供する。従来は画面の種類ごとに拡張ツール(Page Composer など)が分かれていましたが、Redwood ページの拡張は VBS に集約されます。
- アップデートに耐える拡張:拡張は Oracle が用意した拡張ポイント(動的コンポーネント、ビジネス・ルールなど)の上に重ねる形になるため、四半期アップデート後も残ります。
デザインシステムの構成要素
Section titled “デザインシステムの構成要素”| 層 | 役割 | 例・ポイント |
|---|---|---|
| デザインの原則・視覚言語 | 色・文字・余白・アイコン・文言などの共通ルール | テーマ(Designer の既定も Redwood のライト・テーマ)。App UI では拡張設定の Pillar Theme でカラーテーマを選ぶ |
| テンプレート | ページ全体の型(レイアウトと基本動作) | ウェルカム、検索、作成・編集、概要(詳細)、フォールドアウト、ガイド付きプロセスなど(名前は例。後述) |
| パターン | よくある操作・情報提示の解決策 | 一部のページ・テンプレートはパターンとしても提供され、パターンからページを作ると変数・イベント・リスナー・アクション・チェーンまで追加される |
| コンポーネント | 画面の部品(Oracle JET ベース) | 表、フォーム、ボタン、入力項目、メッセージなど。動的フォーム(oj-dyn-form)のように拡張を前提にした部品もある |
テンプレートとパターンは「ゼロから画面を設計しない」ための仕組みです。業務要件を聞いたら、まず「どのテンプレートに当てはまるか」を考えます。
代表的なページ・テンプレート(例)
Section titled “代表的なページ・テンプレート(例)”次の分類は Redwood アプリでよく見る型です。テンプレートの正式な名前と種類は Redwood コンポーネントのバージョンで変わるため、VBS の Components タブ(Component Exchange)や Redwood のリファレンスで確認してください。
| 用途 | 名前の例(要確認) | 向いている画面 |
|---|---|---|
| 入口 | Welcome | 作業領域のトップ。よく使う操作や検索への入口 |
| 検索・一覧 | Smart Search | キーワードとフィルタでオブジェクトを探す |
| 作成・編集 | Simple Create and Edit | 1件のオブジェクトを作る・直す |
| 概要(詳細) | General Overview、Item Overview | 1件のオブジェクトの要約と関連情報 |
| 詳細の展開 | Foldout | 概要から詳細パネルを開いて掘り下げる(Fusion の Redwood ページの URL に view=foldout が付く例がある) |
| 手順の案内 | Guided Process | 複数ステップの入力を順番に進める |
Redwood リファレンス・アプリケーション
Section titled “Redwood リファレンス・アプリケーション”試験範囲には「Redwood Reference Application を使ってコンポーネントの仕様やデモを調べる」ことが含まれます。リファレンス・アプリケーションは、テンプレート・パターン・コンポーネントが実際に動く様子と、その使い方(属性やイベント)を確かめるための見本です。設計段階では「この要件はどのテンプレートとパターンで実現できるか」を、開発段階では「このコンポーネントにどんな属性・イベントがあるか」を確認する目的で使います。入手方法は Oracle University の学習パスや Oracle の案内で確認してください。
設定・実装の手順
Section titled “設定・実装の手順”設計の進め方
Section titled “設計の進め方”Oracle University のコース(Design and Develop Redwood Applications)の流れを、案件の作業に置き換えると次の通りです。
- 要件を「ユーザーの目的」で整理する:誰が、何を達成するために、どの順で操作するか。
- テンプレート・パターン・コンポーネントを特定する:画面ごとに、入口・検索・作成編集・概要・ガイド付きプロセスのどれかに当てはめます。
- Redwood の PowerPoint テンプレートで画面案を詳細化する:項目の並び、ボタン、メッセージの出し方まで描きます。
- 開発前に検証する:業務ユーザーに画面案を見せ、操作の順番と項目の過不足を確かめます。
- VBS で構成・開発する:パターンやテンプレートからページを作り、コンポーネントを配置します。
- テレメトリで改善する:使われ方のデータとフィードバックで、設計を見直します。
パターンからページを作る(Visual Builder)
Section titled “パターンからページを作る(Visual Builder)”- ナビゲータの Components タブを開き、Browse タブで「redwood pattern」を検索します。
- パターンをダブルクリックして内容と手順を確認し、Install(または Install Component)をクリックします。依存するコンポーネントの導入・更新を求められたら従います。
- ページを作りたいフローで Create Page を選び、Page ID を入力します(慣例としてフロー名を接頭辞にします)。
- Choose Page Content でパターンを選び、Create をクリックします。フラグメントもここに表示され、ページの雛形として使えます。
パターンからのページ作成には、Redwood コンポーネントのバージョン 2301 以降が必要です。Page Designer が回転アイコンのまま開かない場合は、Redwood コンポーネントの更新、実行時依存のアップグレード、ブラウザのキャッシュ削除を試します。
Redwood の App UI を作るときの設計ポイント
Section titled “Redwood の App UI を作るときの設計ポイント”- まず既存アプリの構成を検討する:公式ドキュメントも、依存関係の追加と構成で要件を満たせない場合にだけ自分の App UI を作るよう勧めています。
- App UI は1拡張に1つが基本:対象ユーザーと目的がはっきりしている場合に作ります。App UI ID の
x-接頭辞は残し、URL はhttps://<Unified Application>/redwood/<App UI ID>の形になります。 - 入口を決める:既存の Oracle Cloud Applications からナビゲーションで呼び出すか、Ask Oracle のメニューから独立したモジュールとして開けるようにします。
- 拡張しやすく作る:後から業務部門が表示を変えたい項目は、動的コンポーネント(動的フォーム・動的テーブル)とレイアウトで作ると、ルールで制御できます。
- 部品化する:タブやパネルの中身はフラグメントに分けると、保守しやすく、表示を遅らせて初期表示を速くすることもできます。
- 画面幅を意識する:ルールの条件や表示切替で
$responsiveを使えます(例:mdUpは幅 768 ピクセル以上で真)。 - 文言は翻訳できるようにする:画面の文字列は翻訳用のリソースにして、Translations で管理します。
- メッセージの出し方を統一する:入力の誤りは項目の下にインラインで、処理の結果は通知(Fire Notification)で出す、と決めておきます。
- SaaS と外部データの組み合わせ(マッシュアップ):Fusion のデータはカタログのサービス接続、外部のデータは REST エンドポイントのサービス接続で取り込みます。高度な認証方式が必要な外部 API や、Fusion の外で動かす要件は Web アプリにします。
標準コンポーネントで作る入力フォーム(抜粋)
Section titled “標準コンポーネントで作る入力フォーム(抜粋)”Redwood の見た目は標準コンポーネントとテーマで揃えます。独自の CSS で色や書式を変えるのは最小限にします。
<oj-form-layout max-columns="2" direction="row"> <oj-input-text label-hint="仕入先名" value="{{ $variables.request.supplierName }}" required></oj-input-text> <oj-input-text label-hint="担当者メール" value="{{ $variables.request.contactEmail }}"></oj-input-text> <oj-input-number label-hint="年間取引見込額(円)" value="{{ $variables.request.annualAmount }}"></oj-input-number></oj-form-layout><oj-button chroming="callToAction" on-oj-action="[[ $listeners.submitButtonAction ]]">申請する</oj-button>{{ }} は双方向(入力すると変数に書き戻される)、[[ ]] は一方向のバインドです。ボタンの ojAction イベントはイベント・リスナー($listeners.submitButtonAction)を通じてアクション・チェーンを起動します。
画面設計シート(このサイト独自のフォーマット)
Section titled “画面設計シート(このサイト独自のフォーマット)”appUi: id: x-supplier-request purpose: 購買担当が新規仕入先の登録を申請する entry: 調達の作業領域からナビゲーションで呼び出すpages: - id: main-start template: 入口(Welcome 系) contents: [申請の検索, 新規申請ボタン, 自分の申請一覧] - id: main-create template: 作成・編集(Simple Create and Edit 系) components: [フォーム(動的フォーム), 送信ボタン] messages: inline: 入力チェック(必須・形式) notification: 送信結果data: fusion: カタログのサービス接続(仕入先) external: REST エンドポイントのサービス接続(与信チェック API・架空)extensibility: dynamicForm: true # 後から業務部門がルールで表示を変えられるようにする落とし穴とベストプラクティス
Section titled “落とし穴とベストプラクティス”- 画面案の段階で「どのテンプレート・パターンか」をレビュー観点に入れます。
- 業務ユーザーとの確認は PowerPoint の画面案で早めに行い、開発後の手戻りを減らします。
- 1画面1目的を守り、1ページに機能を詰め込みすぎないようにします。
試験対策ポイント
Section titled “試験対策ポイント”- 対応する試験:Redwood 模擬テスト の「Redwood エクスペリエンス(The Redwood Experience)」「Redwood アプリケーションの設計と開発(Designing and Developing Redwood Applications)」
- 新しいアプリケーション・プラットフォームが必要な理由(体験の統一、Oracle と同じ道具での拡張、アップデートに耐える拡張)。
- 構成要素:テンプレート・パターン・コンポーネント(Oracle JET ベース)。
- 設計の流れ:特定 → PowerPoint テンプレートで詳細化 → 検証 → 構成・開発 → テレメトリで改善。
- パターンは Components タブ(Component Exchange)から導入し、Create Page の Choose Page Content で選ぶ。
- 独自の App UI を作る前に、既存アプリの構成で済まないかを検討する。
公式ドキュメント
Section titled “公式ドキュメント”- Create Pages From Patterns(Building Responsive Applications with Visual Builder Studio)
- Create Pages From Templates
- Add an Application to the Oracle Cloud Applications Ecosystem(App UI の作成)
- What Are Fragments?
- Oracle University:Become a Fusion Redwood Platform Developer(学習パス)
- Oracle University:Developing Redwood Applications with Visual Builder Studio(学習パス。2026-09-30 にアーカイブ予定と記載)
- Oracle University:Design and Develop Redwood Applications(同上)
- Oracle Redwood Application Developer Certification(Oracle Visual Builder ブログ)
本サイトは学習目的で個人が作成した非公式の教材であり、Oracle Corporation およびその関連会社とは関係ありません。内容の正確性は保証しません。最新の仕様・試験範囲は必ず公式ドキュメントと Oracle University の情報で確認してください。
模擬テストの問題は公開されている出題範囲(Exam Topics)と公式ドキュメントをもとに独自に作成したもので、実際の試験問題ではありません。
Oracle、Java、MySQL は Oracle Corporation およびその子会社、関連会社の米国およびその他の国における登録商標です。その他の製品名・会社名は各社の商標です。
© 2026 Fusion ERP 実装ラボ