Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oracle Database Technology Night #58 Oracle DatabaseエンジニアのためのOracle APEX入門

Oracle Database Technology Night #58 Oracle DatabaseエンジニアのためのOracle APEX入門

Oracle Database Technology Night #58 Oracle DatabaseエンジニアのためのAPEX & 地理空間データ活用入門(前半)

今回のOracle Database Technology Nightでは、Oracle Databaseに無償でバンドルされるローコード開発ツールであるOracle Application Express (APEX)をつかったアプリケーション構築方法をご紹介します。
さらに、Oracle APEXは今年に入って地理空間データをサポートするようになりました。
そこで、こちらもOracle Databaseの標準機能であるOracle Spatialの概要紹介と併せて、Oracle APEXで地理空間データを活用するサンプルをデモンストレーションします。

後半のSpatial編はこちら
https://speakerdeck.com/oracle4engineer/technight-number-58-oracle-databaseenzinianixiang-ketadi-li-kong-jian-detahuo-yong

oracle4engineer

August 26, 2022
Tweet

More Decks by oracle4engineer

Other Decks in Technology

Transcript

  1. 3 Copyright © 2022, Oracle and/or its affiliates Oracle Databaseのための高速Webアプリケーション開発プラットフォーム

    Oracle Application Express (Oracle APEX) デスクトップ向けと モバイル向けの Webアプリ開発 データベースにある データの 可視化と保守 SQLのスキルや データベースが提供 する能力を活用
  2. 追加コスト無しでサポート対象の機能 • アプリケーション数、開発者数、エンドユーザー数に非依存 • APEX専任のサポート・チーム • 対応バージョン: 11gR2, 12c, 18c,

    19c • 全てのエディション: XE, SE2, EE Oracle Cloudのサービスとして利用可能 • APEX Application Development (APEXサービス) • Autonomous Database (Always Free含む) • Exadata CS • 無償の評価環境: http://apex.oracle.com 追加コストのかからないOracle Databaseの機能 Copyright © 2022, Oracle and/or its affiliates 4
  3. • Oracle Databaseが実行エンジンだが中間層(ORDS)がリクエストの中継役として必要 Oracle APEXのアーキテクチャ Copyright © 2022, Oracle and/or

    its affiliates 5 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) データベース層 中間層 ブラウザ
  4. • Oracle Databaseが実行エンジンだが中間層(ORDS)がリクエストの中継役として必要 • Autonomous Databaseの場合は中間層を含めてサービスを提供 Oracle APEXのアーキテクチャ Copyright ©

    2022, Oracle and/or its affiliates 6 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) データベース層 中間層 ブラウザ Autonomous Databaseの場合
  5. 7 Copyright © 2022, Oracle and/or its affiliates Autonomous Database

    ATPの派生として、特定利用に特化した安価なサービスがリリース(JSON/APEX) Autonomous Transaction Processing (ATP) Autonomous Data Warehouse (ADW) OLTPおよび混合ワークロードに最適化: • トランザクション、バッチ、レポーティング、IoT • アプリケーション開発、機械学習 すべてのデータ分析処理に最適化: • データウェアハウス、データマート • データレイク、機械学習 Autonomous JSON Database (AJD) JSONによる開発のための価格リーズナブルなサービス: • NoSQL型アプリの開発に特化。各種言語,ドライバにAPIを提供 • 実績あるエンタープライズ・データベース、ACIDトランザクションに対応し、 SQLによるレポーティング処理、分析処理が可能 • Autonomous の特徴はそのまま • JSONデータ以外は20GBまでの格納制限あり • ATPインスタンスにプロモーションが可能 APEX Application Development APEX開発のための価格リーズナブルなサービス: • OracleNetによるアクセスは不可とし、APEX利用に特化 • Autonomous の特徴はそのまま • Database Actions/ORDSといった各種開発ツールを同梱 • ATPインスタンスにプロモーションが可能 • ※そのほかの制約についてはこちらを参照 • https://docs.oracle.com/en/cloud/paas/apex/gsadd/apex- service-capabilities.html AUTONOMOUS DATABASE
  6. 1. ワークスペースを作成する 2. ワークスペースにログインしてアプリケーション用の表を準備する 3. アプリケーションの作成 4. アプリケーションユーザーを作成する 5. アプリケーションのアクセス制御

    6. アプリケーションの公開 7. アプリケーションの移行 ※Autonomous Database APEX Application Developmentを利用 デモンストレーション Copyright © 2022, Oracle and/or its affiliates 9
  7. 単一のデータベースで、複数の開発環境を支える ワークスペースとは? 複数の開発者がアプリケーションを作成できる共有環境 1.ワークスペースを作成する Copyright © 2022, Oracle and/or its

    affiliates 11 単一のOracle Database APEX管理サービス (Internal) インスタンス管理者 ワークスペース共通の設定、 全ワークスペースの監視など ワークスペース1 アプリケーション1 アプリケーション2 アプリケーション3 ワークスペース管理者 開発者/エンドユーザ : ワークスペース2 アプリケーション1 アプリケーション2 アプリケーション3 ワークスペース管理者 開発者/エンドユーザ :
  8. ワークスペースのホーム 2.ワークスペースにログインする Copyright © 2022, Oracle and/or its affiliates 14

    アプリケーション・ビルダー グラフィカルなアプリケーション 統合開発環境 SQLワークショップ データベースのオブジェクトや データのメンテナンスを実施 チーム開発 問題のトラッキングと管理 ギャラリ サンプル・アプリケーション集
  9. アプリケーション・ビルダー 3.アプリケーションを作成する Copyright © 2022, Oracle and/or its affiliates 17

    グラフィカルなアプリケーション開発機能である”ページ・デザイナ” SQLとPL/SQLに強く統合されている統合開発環境(IDE)
  10. Oracle APEXアカウント ワークスペース管理者 • 管理対象ワークスペースのすべての操作が可能 開発者 • アプリケーションおよびデータベース・オブジェクトの作成、 変更が可能 エンド・ユーザー

    • アプリケーションへのアクセスのみが可能 なお、Autonomous Databaseではアプリケーションビルダーへの アクセスの認証スキームはデータベース認証になるため、 開発者、ワークスペース管理者はデータベースユーザも作成される • Documentation: Autonomous Databaseを使用したOracle APEXの制約および制限事項 4.アプリケーションユーザーを作成する Copyright © 2022, Oracle and/or its affiliates 24
  11. アクセス制御のコンポーネント • 以下のアクセス・ロールの作成 • 管理者 • コントリビュータ • リーダー •

    以下の認可スキーム • 管理権限 • コントリビューション権限 • リーダー権限 • アクセス制御のビルド・オプション、ACCESS_CONTROL_SCOPEのアプリケーション設定 • アプリケーションの指定したページにアクセス制御のリージョンが追加 • アプリケーション内でアクセス管理ができる 任意のロール、認可スキームの作成も可能 5.アプリケーションのアクセス制御 Copyright © 2022, Oracle and/or its affiliates 26
  12. ロールと認可スキーム アプリケーションページ、コンポーネントの認可 • アプリケーションレベルで指定 • 共有コンポーネントーセキュリティ-セキュリティ属性の認可で認 可スキームを選択 • 対象のページ、コンポーネントのプロパティで指定 •

    セキュリティー認可スキーム アプリケーションのアクセス制御 • 共有コンポーネント-アプリケーション・アクセス制御でユー ザー・ロール割り当て 5.アプリケーションのアクセス制御 Copyright © 2022, Oracle and/or its affiliates 27
  13. 自ドメイン名を利用したい場合 Private Endpointで構成したADBの場合は、ドメイン名と 一致するSSL証明書を取得し、Load Balancerを利用す ることで構成が可能です。 詳細はこちらのblogを参考にしてください。 https://blogs.oracle.com/apex/post/introducing- vanity-urls-on-adb Private

    Endpointではない場合、カスタムでORDSを構 成することで構成できます。 (参考)自ドメインを使うOracle APEXの構成(0) - はじ めに 6.アプリケーションの公開 Copyright © 2022, Oracle and/or its affiliates 30 ※Autonomous DatabaseのAPEXの場合
  14. 業界をリードするローコード開発プラットフォーム 気軽に学習を開始できる SQL と REST を扱いやすい レスポンシブなモバイル・アプリの作成 無料を含む全てのOracle Databaseに付属 Oracle

    Cloud Free Tierで利用可能 世界中、あらゆる業界でのサクセス・ストーリ 50万を超える開発者によるコミュニティ Oracle APEX Copyright © 2022, Oracle and/or its affiliates 35 20倍の速さ、100分の1のコード 参考:Oracle APEX - 普通の人々のためのコーディング
  15. Oracle Health Management System https://www.oracle.com/jp/corporate/citizenship/health/ Oracle APEX Copyright © 2022,

    Oracle and/or its affiliates 36 参考:Oracle APEX:アイデアからアプリケーションへ:光の速度で実現する環境