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
[自動バックアップのコスト比較]リカバリ・サービス (RCV/ZRCV) とオブジェクト・ストレージ
oracle4engineer
PRO
1
150
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
110
シン・Kafka / shin-kafka
oracle4engineer
PRO
7
2.7k
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
Oracleデータベースって何だ!?
oracle4engineer
PRO
4
250
Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C) - UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.1k
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.5k
Oracle Cloud Infrastructure:2024年3月度サービス・アップデート
oracle4engineer
PRO
2
270
【詳説】Oracle Data Guard Broker
oracle4engineer
PRO
1
290
Other Decks in Programming
See All in Programming
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
300
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
910
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
120
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
3.6k
Elm 0.19.0 Changes
bkuhlmann
0
490
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
350
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
160
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
170
puregoの活用例
aethiopicuschan
0
220
Ruby Function Composition
bkuhlmann
1
330
ゆるい個人開発のススメ
kuroppe1819
10
950
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
Ruby is Unlike a Banana
tanoku
96
10k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
KATA
mclloyd
14
12k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
A Modern Web Designer's Workflow
chriscoyier
688
190k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
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