Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Oracle APEX概要 20.2版
Search
oracle4engineer
PRO
March 24, 2021
Programming
0
1.3k
Oracle APEX概要 20.2版
Oracle APEXの紹介
ユース・ケース
製品コンポーネント
機能
まとめ
oracle4engineer
PRO
March 24, 2021
Tweet
Share
More Decks by oracle4engineer
See All by oracle4engineer
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
29
13k
【Oracle Cloud ウェビナー】生成AI対応のデータベースが変える、業務アプリケーション構築のこれから
oracle4engineer
PRO
2
42
OCI Vault 概要
oracle4engineer
PRO
0
9.8k
Data Safeの機能詳細
oracle4engineer
PRO
0
4.8k
OCI Security サービス 概要
oracle4engineer
PRO
0
6.6k
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.2k
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
Other Decks in Programming
See All in Programming
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
180
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
0
450
デザインパターンで理解するLLMエージェントの作り方 / How to develop an LLM agent using agentic design patterns
rkaga
9
1.5k
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
260
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
350
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
220
romajip: 日本の住所CSVデータを活用した英語住所変換ライブラリを作った話
sangunkang
0
320
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
9
1.4k
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
130
Jakarta EE meets AI
ivargrimstad
0
760
Featured
See All Featured
Happy Clients
brianwarren
98
6.7k
We Have a Design System, Now What?
morganepeng
50
7.2k
Fireside Chat
paigeccino
34
3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Bash Introduction
62gerente
608
210k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
130
Practical Orchestrator
shlominoach
186
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Faster Mobile Websites
deanohume
305
30k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Transcript
Oracle Application Express (APEX) Name 概要 Presenter’s Title 日本オラクル株式会社 2021年3月24日
Copyright © 2020, Oracle and/or its affiliates 2 Oracle APEXの紹介
3 Copyright © 2020, Oracle and/or its affiliates Oracle APEXとは?
高い拡張性と安全性を備えた ワールドクラスの機能を持つ あらゆるデバイスで実行可能な アプリケーションの開発を可能とする ローコード開発プラットフォーム
4 Copyright © 2020, Oracle and/or its affiliates データベースで動作するWebアプリケーション開発フレームワーク Oracle
APEX デスクトップ向けと モバイル向けの Webアプリ開発 データベースにある データの 可視化と保守 SQLのスキルや データベースが提供 する能力を活用
5 Copyright © 2020, Oracle and/or its affiliates 特徴 統合開発環境(IDE)は
Webブラウザ 特別なクライアント ソフトウェアは不要 アプリケーション定義をデータ ベースにメタデータとして保存 宣言的 – コード生成はしない 1つのリクエストに対して 1つのレスポンスとして ページ全体を効率的に生成 データ処理はデータベース 内部で実行
6 Copyright © 2020, Oracle and/or its affiliates 迅速な開発、カスタマイズ、そしてデリバリー 開発
カスタマイズ デリバリー あらかじめ組み込まれたセキュリティ制御、認証スキーム、 データベース操作、検証、セッション管理、等々 プロトタイプからプロダクションまでの期間を短縮
7 Copyright © 2020, Oracle and/or its affiliates あらゆるデバイスに対応したユーザー・インターフェース 最新、直感的、アクセシブル
すべてのデバイスに対応したユーザー・インターフェース レスポンシブルで、すべてがカスタマイズ可能なアプリケーション
8 Copyright © 2020, Oracle and/or its affiliates 追加コストのかからないOracle Databaseの機能
• 追加コスト無しでサポート対象の機能 • アプリケーション数、開発者数、エンドユーザー数に 非依存 • APEX専任のサポート・チーム • 対応バージョン: 11gR2, 12c, 18c, 19c • 全てのエディション: XE, SE2, EE • Oracle Cloudのサービスとして利用可能 • APEX Application Development (APEXサービス) • Autonomous Database (Always Free含む) • Exadata CS • 無償の評価環境: http://apex.oracle.com • オンプレミス環境への容易なインストール • 最新版のダウンロード: http://apex.oracle.com/download
9 Copyright © 2020, Oracle and/or its affiliates APEXのアーキテクチャ HTTP(s)
JDBC Data Schemas APEX Engine SQL & PL/SQL Oracle Database (Pluggable or Dedicated, 11gR2 or Above) Oracle REST Data Services (Weblogic, Jetty, Tomcat) まったく遅延の無いデータ・アクセス アプリケーションの定義に従って、動的 に実行される アプリケーション・ロジック無し HTTPをデータベースのAPIコールに変換 データベース層 中間層 ブラウザ
10 Copyright © 2020, Oracle and/or its affiliates データ・ソース HTTP(s)
JDBC ローカル データ・ソース [SQL, PL/SQL] 外部API - RESTデータ・ソース [REST, SOAP] データベース リンク [SQL*NET] REST対応SQL [REST / HTTP(s)] リモート データベース JDBC JDBC Oracle Database & APEX
11 Copyright © 2020, Oracle and/or its affiliates Oracle APEX
Oracle Autonomous Database Always Free – 期間の制限なく無料利用可能
12 Copyright © 2020, Oracle and/or its affiliates Oracle Autonomous
Database Autonomous Transaction Processing Autonomous Data Warehouse • OLTP = Autonomous Transaction Processing (ATP) • Analytics = Autonomous Data Warehouse (ADW) • フル・マネージド • Oracle APEXを標準機能として提供
13 Copyright © 2020, Oracle and/or its affiliates 単一データベース・インスタンス /
複数ワークスペース • ワークスペースは、アプリケーション定義 、および、データを保持するスキーマとの 紐付けを保存するために使用 • ワークスペースとスキーマの関係は多対多 • インスタンス管理者はデータベース全体と スキーマへのアクセスを管理 • それぞれの部門は記憶容量の追加や、新し いスキーマへのアクセスを要求 • 例えばOracle社内の環境である http://apex.oraclecorp.com では5千以上のワークスペースが、色々な 事業部門にて使用中
14 Copyright © 2020, Oracle and/or its affiliates 開発および本番環境の選択肢 ローカル
• 手元のラップトップにOracle Express Edition(XE)または完全版 のOracle Databaseをインストー ルする。 • 必要なときにAPEXのバージョン をアップグレードできる。 • ネットから切断されていても作 業できる。 オンプレミス • 一般にIT部門にて運用されている。 • IT部門は通常、本番アプリケーショ ンのサービス提供と、その運用の双 方を実施している。 • アプリケーション開発の責任は、そ れぞれの事業部門が持つ。 クラウド • インターネット・アプリケーシ ョンの実装。 • 素早いアプリケーション開発、 ユーザー評価、トレーニング。 • プロトタイプ&概念実証 • コンサルティング企業では、開 発をクラウドで行い、実装はオ ンプレミスとすることがある。 ブラウザによるアプリケーション開発フレームワークにより、効率的な開発とデプロイが可能になった URLを渡す – そのURLでの動作を確かめる – アプリケーションを開発する
15 Copyright © 2020, Oracle and/or its affiliates Oracle APEX
コミュニティ • 世界中に50万人を超える開発者 • サポート・リクエスト、ダウンロード、カ ンファレンス、ディカッション・フォーラ ムでのやり取りの数から推測 • 100人を超えるアクティブなブロガー http://odtug.com/apex • http://apex.oracle.com/community コンサルティング企業、書籍、事例、推薦 文、商用アプリケーション
16 Copyright © 2020, Oracle and/or its affiliates http://apex.world コミュニティが主催しているサイト:
• プラグイン • Slackチェンネル上の議論 • Twitterフィード • 記事 • 求人情報 • カンファレンス案内 • ミートアップ
17 Copyright © 2020, Oracle and/or its affiliates http://builtwithapex.com •
広くタイプの異なる各種のアプ リケーションと、異なるテーマ (見かけ)のショーケース • 2016年10月から情報提供 • 150以上のサイトが登録済み。 日々追加中。
Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly
Restricted 18 ユース・ケース
19 Copyright © 2020, Oracle and/or its affiliates スプレッドシートからWebアプリケーションを作成 •
信頼できる唯一の情報源 • ファイルではなくURLを共有 • 安全、スケーラブル、マルチユーザー対応 • 図、カレンダ、値の検証などの機能拡張 解決する問題 • XLS, CSV, XMLやJSONファイルをドラッグ&ドロップ • Autonomous Database上で表を作成 • 作成した表へデータをアップロード • 作成した表からアプリケーションを生成 活用する機能
20 Copyright © 2020, Oracle and/or its affiliates 生産性を高めるビジネス・アプリケーションの作成 短期間でのアプリケーション開発
• 今だけ必要 • 簡単で限定的で、今の要望に答える • ペーパー・ワークをWebアプリで置き換え • 大体、一人か二人で開発する 解決する問題 • 日や週単位でのアプリ開発 – 月や年ではなく • ウィザードを使った高機能なアプリ開発 • 仕様変更への柔軟な対応 • 稼働中のアプリの継続的で迅速な更新 • ローコードを活用した、ビジネス・ユーザーによるア プリ開発 活用する機能
21 Copyright © 2020, Oracle and/or its affiliates Oracle Formsアプリケーションの刷新
• Formsアプリの一部を置き換えて事前に確認する • バックオフィスよりは、セルフサービス・アプリ向き • 顧客/パートナー向けの外部アプリ • モバイルで利用されるアプリ • 新規の要件に対応 解決する問題 • APEXはOracle Formsが進化したもの • 双方ともSQLおよびPL/SQLが基本 • DBパッケージ、プロシージャ、ファンクションの再利用 • Forms開発者にとってAPEXの学習は容易 活用する機能
22 Copyright © 2020, Oracle and/or its affiliates ERPシステムの拡張 •
一般的でない要望に対応 • 一般的なビジネス用件を最適化 • データの取り込みを改善 • 分散したデータを統合 参照: Extend E-Business Suite using APEX - Official white paper 解決する問題 • ERPやその他の企業アプリを拡張 • 部門ごとのダッシュボードを提供 • ワークフローを改善 • ギャップを埋める 活用する機能
23 Copyright © 2020, Oracle and/or its affiliates ミッション・クリティカルなアプリケーションの開発 •
容易な実装と公開 • ひとつのインスタンスで、複数のアプリを実行 • 数十万または、それ以上のユーザーに対応 • Autonomous Databaseの機能を活用 解決する問題 • ミッション・クリティカルなアプリケーションの迅速 な開発 • 企業が持つデータのレポートとメンテナンス • データのサイロを統合 • 部門によるレポーティングを行うアプリの開発 活用する機能
Copyright © 2020, Oracle and/or its affiliates 24 製品コンポーネント
25 Copyright © 2020, Oracle and/or its affiliates ホーム・ページ Webアプリケーション開発とSQLデータベース開発を行う
統合開発環境(IDE)
26 Copyright © 2020, Oracle and/or its affiliates アプリケーション・ビルダー グラフィカルなアプリケーション開発機能である”ページ・デザイナ”
SQLとPL/SQLに強く統合されている統合開発環境(IDE)
アプリケーション・ビルダー – ページ・デザイナ 27 Copyright © 2020, Oracle and/or its
affiliates
アプリケーション・ビルダー – ページ・デザイナ • ページ・コンポーネントを階層で表示する色々なツリー・ビュー • ページを、そのグリッド上に配置されたコンポーネントとともに表示するレ イアウト・ビュー、および、その上にドラッグ・アンド・ドロップでコン ポーネントを配置することを可能とするギャラリー・ビュー •
ページを移動せずに、複数の属性を更新できるプロパティ・エディタ • SQL、HTML、CSSや文章の入力に使う高機能なコード・エディタ • 高度にカスタマイズ可能なユーザー・インターフェース: • ポインタのフォーカスに依存したページの表示内容のカスタマイズ • パネルのスライドによる表示/非表示 • ドラッグ&ドロップによるタブの移動 28 Copyright © 2020, Oracle and/or its affiliates
29 Copyright © 2020, Oracle and/or its affiliates アプリケーション・ビルダー –
コード・エディタ • シンタックス・ハイライト • 元に戻す / やり直す • 検索 / 置換 • 自動補完 • コードの検証 • ページ・デザイナ、コンポー ネント・ビューおよびSQLワ ークショップで使用 SQL、PL/SQL、JavaScript、HTML、CSSおよび長い文章の入力や編集に利用
アプリケーション・ビルダー – ユニバーサル・テーマ • Oracle APEXアプリケーションのデフォルト・テーマ • レスポンシブ対応のHTML5テンプレート • HTMLフォームにグリッド・レイアウトを採用
• 最新のフラット・デザインを採用 • カスタマイズされたテーマ・スタイルを複数提供 • jQuery Mobileからユニバーサル・テーマへ移行可能 30 Copyright © 2020, Oracle and/or its affiliates
31 Copyright © 2020, Oracle and/or its affiliates • テーマ・スタイルによって、同一テーマにて異なっ
た配色や表示形式を提供 • CSSによって定義され、テーマのベースとなるCSS ファイルとは別に、追加ファイルとして含まれる。 • ユニバーサル・テーマは事前定義された複数のスタ イルを含む。 • テーマ・ローラーを使用することで、追加のスタイ ルを簡単に作成できる。 アプリケーション・ビルダー – ユニバーサル・テーマ テーマ・スタイルとテーマ・ローラー
32 Copyright © 2020, Oracle and/or its affiliates • HTML5テンプレートにCSSモディファイアを定義
• 開発者によってボーダー、パディング、アイコン、 色、サイズといったスタイルを定義可能 • 分かりやすい、説明的な名前を採用 • ほとんどのテンプレート・タイプで利用可能: • ページ、リージョン、レポート、ブレッドクラ ム、リスト、アイテム、ボタン • テーマに含まれるテンプレートを大幅に削減 アプリケーション・ビルダー – ユニバーサル・テーマ テンプレート・オプション
33 Copyright © 2020, Oracle and/or its affiliates ブラウザからデータベース・オブジェクト自体や、表示含まれるデータのメンテナンスを行う機能 特にホスティング環境にて、アプリケーション開発者が上記作業を実施できるよう設計
SQLワークショップ
34 Copyright © 2020, Oracle and/or its affiliates マークダウンに似た簡易記法による、データモデルの設計およびプロトタイプの生成を素早く実施 標準のOracle
SQLを補完 SQLワークショップ – Quick SQL
35 Copyright © 2020, Oracle and/or its affiliates チーム開発は、より柔軟に活用できるよう再構成(APEX 19.2
〜) タスク、機能、バグ、フィードバックを開発者間で共有 チーム開発
36 Copyright © 2020, Oracle and/or its affiliates • 完成度の高い生産性アプリケーションとサンプル・アプリケーション
• ベスト・プラクティスとデザイン・パターンの提供 • カスタマイズを始める雛形(パッケージ・アプリをアンロックして修正) • リリース毎に機能を拡張 パッケージ・アプリケーション
Copyright © 2020, Oracle and/or its affiliates 37 機能
38 Copyright © 2020, Oracle and/or its affiliates • 複数のページを一度に作成する、単純で
洗練されたウィザード • ダッシュボード、マスター・ディテール といった、より高度なページを作成可能 • アクセス制御、アクティビティ・レポー ト、テーマ・スタイルの選択といった、” 機能”と呼ばれる、共通フレームワークの 追加をサポート • テーマ・スタイルやアプリケーション・ アイコンなどのユーザー・インターフェ ースをカスタマイズ アプリケーション作成ウィザード
39 Copyright © 2020, Oracle and/or its affiliates • 既存のアプリケーションにページを作成する
、単純で洗練されたウィザード • ダッシュボード、マスター・ディテール、リ スト・ビュー、モバイル向けレポート、と いった、より高度なページを作成可能 • 既存のアプリケーションに、アクセス制御、 アクティビティ・レポート、テーマ・スタイ ルの選択といった、”機能”と呼ばれる、共通 フレームワークの追加をサポート ページ作成ウィザード
40 Copyright © 2020, Oracle and/or its affiliates 対話モード・レポート レポーティングのための豊富な機能
à エンド・ユーザーにてカスタマイズ可能
41 Copyright © 2020, Oracle and/or its affiliates • データの選択と表示を行う、高
度な方法 • ファセット検索によって、必要 としているデータを簡単に見つ けられる ファセット検索
42 Copyright © 2020, Oracle and/or its affiliates • カード形式で検索結果を表示する
リージョン • それぞれのカードに詳細な情報を 含めたり、クリックしたときの動 作を複数定義 カード
43 Copyright © 2020, Oracle and/or its affiliates • ページ遷移なしで複数行の
編集を可能とした、モダン でリッチなコンポーネント • 既存のアイテム・タイプを 利用 • カスケードLOVと動的アク ションの定義が可能 • 表形式フォームからのアッ プグレード • マスター・ディテール / デ ィテール 対話グリッド
44 Copyright © 2020, Oracle and/or its affiliates 対話グリッド マスター・ディテールのレイアウト
– 複数のディテールを並列または直列
45 Copyright © 2020, Oracle and/or its affiliates • モーダル・ダイアログは独立した
ページであり、ページに含まれる リージョンではない • あらゆるページはダイアログとし て作成できる • 計算、検証、プロセス、ブランチ といった、標準のページで使える 機能はすべてサポート モーダル・ダイアログ ページ・モードの、標準、モーダル、非モーダルはすぐに切り替え可能
46 Copyright © 2020, Oracle and/or its affiliates チャート・エンジン
47 Copyright © 2020, Oracle and/or its affiliates • Oracle
JETデータ視覚化コンポーネントを利用 • Oracle JET(JavaScript Extension Toolkit)はオープン・ソース • JavaScriptによる記述、データはJSONフォーマット • 高度にカスタマイズ可能 • ‘JavaScript初期化コード’として、JavaScriptを記述し、チャート初期化時に呼びされる機能を定義で きる。 • 動的アクションを使って、対話的な動作を追加できる。 • 組み込み済みのアクセシビリティのサポート • 組み込み済みのレスポンシブ・デザインのサポート チャート・エンジン Oracle JETデータ視覚化コンポーネントを使った定義
48 Copyright © 2020, Oracle and/or its affiliates カレンダー 複数の表示形式、ドラッグ&ドロップ対応
49 Copyright © 2020, Oracle and/or its affiliates • 配置する位置として、トップとサイドを選べる
• APEX標準のリスト・コンポーネントとして実装 • 複数の階層をサポートする、階層メニュー • 使いやすいプルダウン・メニューを提供 • 以前のバージョンでタブだった、ナビゲーショ ンの置き換え リストによるナビゲーション・メニュー
50 Copyright © 2020, Oracle and/or its affiliates 動的アクション JavaScriptやAJAXを記述せずに、ブラウザにて実行される処理を定義
51 Copyright © 2020, Oracle and/or its affiliates • 共有コンポーネントのREST対応SQLにアクセスして、REST対応SQLのインスタンス
(Oracle REST Data Services)として登録: 名前、エンドポイントURLおよび認証情報 • リモート・データベースを使用するには、データ・ソースとして指定する。データ・ソー スにリモート・データベースを指定可能なOracle APEXコンポーネントは以下: ◦ クラシック・レポート、対話レポート ◦ リフロー・レポート ◦ トグル・カラム・レポート ◦ ツリー・リージョン、JETチャート ◦ CSSカレンダー ◦ PL/SQLプロセス REST対応SQLのサポート
52 Copyright © 2020, Oracle and/or its affiliates • RESTデータ・ソースとして、外部REST
APIや一般的なJSONのデータ・フィードを参照す ることができます。 • RESTデータ・ソースは、レスポンス・データをパースする方法や、それらを仮想的な表の 行やカラムにマップする情報を追加で持つ。 • ひとつのモジュールに複数のHTTPの操作 を含むことで、より完全な 外部Webサービスとして参照される • RESTデータ・ソースの定義は 共有コンポーネントに含まれる 外部REST APIの使用
53 Copyright © 2020, Oracle and/or its affiliates • Oracle
APEXコンポーネントのデータ・ソースとして使用する: • 対話モード・レポート、クラシック・レポート • JETチャート, CSSカレンダー • ツリー・リージョン、リフロー・レポート、 トグル・カラム・レポート • ローカル後処理として実行するSQLによって、Oracle APEXコンポーネントが処理す る前にデータを改変: • SQL関数を実行する、集計する、ローカルにある表とジョインする、等 • データをキャッシュすることで不要なHTTPリクエストを減らす 外部REST APIの使用
54 Copyright © 2020, Oracle and/or its affiliates https://apex.world/ords/f?p=100:700 プラグイン
アイテムやリージョンのカスタム・コンポーネントを使ってアプリケーションを拡張
Copyright © 2020, Oracle and/or its affiliates 55 まとめ
56 Copyright © 2020, Oracle and/or its affiliates • 本物の顧客が本物のアプリケーションで使用:
簡易アプリケーションと、ユーザーが何万 人もいるミッション・クリティカルなアプリケーションの両方での利用実績 • 長い歴史のある製品 : 2004年に最初のリリース • 最もパワフルなローコード・アプリケーション開発プラットフォーム: 開発者はビジネス 上の問題を解決することに専念し、短期間に、より少ない努力と特別なコーディング・ス キルなしで、優れたソリューションを提供 • 継続して成長中: 既存のOracleユーザーの間で、Oracle APEXを採用するプロジェクトや、 コーポレートIT標準としての採用が増加中 Oracle APEX まとめ
57 Copyright © 2020, Oracle and/or its affiliates • 業界標準の採用:
HTML5の積極的な採用、モダン&レスポンシブCSS3 UI、JavaScript ライブラリ群の統合、ブラウザ・ベース、セルフサービスでのプロビジョニング、ク ラウド・サービスを含む豊富な開発、実行環境の選択肢。 • Oracle開発者のスキルセットを活用: SQL, PL/SQL, Oracle Database. Oracle Databaseの豊富な経験をそのまま、Webアプリケーションの開発に活用できま す。 Oracle APEX まとめ
58 Copyright © 2020, Oracle and/or its affiliates Primary Site
https://apex.oracle.com APEX Shortcuts https://apex.oracle.com/shortcuts APEX Cummunity https://apex.oracle.com/community Blogs https://blogs.oracle.com/apex APEX on Autonomous https://apex.oracle.com/autonomous Database Cloud Services https://cloud.oracle.com/database Oracle Learning Library https://www.oracle.com/oll Oracle APEX Education https://apex.oracle.com/education 役に立つリンク集
59 Copyright © 2020, Oracle and/or its affiliates
Thank you Presenter's Name 日本オラクル株式会社 60 Copyright © 2020, Oracle
and/or its affiliates