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

Oracle APEX概要 20.2版

Oracle APEX概要 20.2版

Oracle APEXの紹介
ユース・ケース
製品コンポーネント
機能
まとめ

oracle4engineer

March 24, 2021
Tweet

More Decks by oracle4engineer

Other Decks in Programming

Transcript

  1. 3 Copyright © 2020, Oracle and/or its affiliates Oracle APEXとは?

    高い拡張性と安全性を備えた ワールドクラスの機能を持つ あらゆるデバイスで実行可能な アプリケーションの開発を可能とする ローコード開発プラットフォーム
  2. 4 Copyright © 2020, Oracle and/or its affiliates データベースで動作するWebアプリケーション開発フレームワーク Oracle

    APEX デスクトップ向けと モバイル向けの Webアプリ開発 データベースにある データの 可視化と保守 SQLのスキルや データベースが提供 する能力を活用
  3. 5 Copyright © 2020, Oracle and/or its affiliates 特徴 統合開発環境(IDE)は

    Webブラウザ 特別なクライアント ソフトウェアは不要 アプリケーション定義をデータ ベースにメタデータとして保存 宣言的 – コード生成はしない 1つのリクエストに対して 1つのレスポンスとして ページ全体を効率的に生成 データ処理はデータベース 内部で実行
  4. 6 Copyright © 2020, Oracle and/or its affiliates 迅速な開発、カスタマイズ、そしてデリバリー 開発

    カスタマイズ デリバリー あらかじめ組み込まれたセキュリティ制御、認証スキーム、 データベース操作、検証、セッション管理、等々 プロトタイプからプロダクションまでの期間を短縮
  5. 7 Copyright © 2020, Oracle and/or its affiliates あらゆるデバイスに対応したユーザー・インターフェース 最新、直感的、アクセシブル

    すべてのデバイスに対応したユーザー・インターフェース レスポンシブルで、すべてがカスタマイズ可能なアプリケーション
  6. 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
  7. 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コールに変換 データベース層 中間層 ブラウザ
  8. 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
  9. 11 Copyright © 2020, Oracle and/or its affiliates Oracle APEX

    Oracle Autonomous Database Always Free – 期間の制限なく無料利用可能
  10. 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を標準機能として提供
  11. 13 Copyright © 2020, Oracle and/or its affiliates 単一データベース・インスタンス /

    複数ワークスペース • ワークスペースは、アプリケーション定義 、および、データを保持するスキーマとの 紐付けを保存するために使用 • ワークスペースとスキーマの関係は多対多 • インスタンス管理者はデータベース全体と スキーマへのアクセスを管理 • それぞれの部門は記憶容量の追加や、新し いスキーマへのアクセスを要求 • 例えばOracle社内の環境である http://apex.oraclecorp.com では5千以上のワークスペースが、色々な 事業部門にて使用中
  12. 14 Copyright © 2020, Oracle and/or its affiliates 開発および本番環境の選択肢 ローカル

    • 手元のラップトップにOracle Express Edition(XE)または完全版 のOracle Databaseをインストー ルする。 • 必要なときにAPEXのバージョン をアップグレードできる。 • ネットから切断されていても作 業できる。 オンプレミス • 一般にIT部門にて運用されている。 • IT部門は通常、本番アプリケーショ ンのサービス提供と、その運用の双 方を実施している。 • アプリケーション開発の責任は、そ れぞれの事業部門が持つ。 クラウド • インターネット・アプリケーシ ョンの実装。 • 素早いアプリケーション開発、 ユーザー評価、トレーニング。 • プロトタイプ&概念実証 • コンサルティング企業では、開 発をクラウドで行い、実装はオ ンプレミスとすることがある。 ブラウザによるアプリケーション開発フレームワークにより、効率的な開発とデプロイが可能になった URLを渡す – そのURLでの動作を確かめる – アプリケーションを開発する
  13. 15 Copyright © 2020, Oracle and/or its affiliates Oracle APEX

    コミュニティ • 世界中に50万人を超える開発者 • サポート・リクエスト、ダウンロード、カ ンファレンス、ディカッション・フォーラ ムでのやり取りの数から推測 • 100人を超えるアクティブなブロガー http://odtug.com/apex • http://apex.oracle.com/community コンサルティング企業、書籍、事例、推薦 文、商用アプリケーション
  14. 16 Copyright © 2020, Oracle and/or its affiliates http://apex.world コミュニティが主催しているサイト:

    • プラグイン • Slackチェンネル上の議論 • Twitterフィード • 記事 • 求人情報 • カンファレンス案内 • ミートアップ
  15. 17 Copyright © 2020, Oracle and/or its affiliates http://builtwithapex.com •

    広くタイプの異なる各種のアプ リケーションと、異なるテーマ (見かけ)のショーケース • 2016年10月から情報提供 • 150以上のサイトが登録済み。 日々追加中。
  16. 19 Copyright © 2020, Oracle and/or its affiliates スプレッドシートからWebアプリケーションを作成 •

    信頼できる唯一の情報源 • ファイルではなくURLを共有 • 安全、スケーラブル、マルチユーザー対応 • 図、カレンダ、値の検証などの機能拡張 解決する問題 • XLS, CSV, XMLやJSONファイルをドラッグ&ドロップ • Autonomous Database上で表を作成 • 作成した表へデータをアップロード • 作成した表からアプリケーションを生成 活用する機能
  17. 20 Copyright © 2020, Oracle and/or its affiliates 生産性を高めるビジネス・アプリケーションの作成 短期間でのアプリケーション開発

    • 今だけ必要 • 簡単で限定的で、今の要望に答える • ペーパー・ワークをWebアプリで置き換え • 大体、一人か二人で開発する 解決する問題 • 日や週単位でのアプリ開発 – 月や年ではなく • ウィザードを使った高機能なアプリ開発 • 仕様変更への柔軟な対応 • 稼働中のアプリの継続的で迅速な更新 • ローコードを活用した、ビジネス・ユーザーによるア プリ開発 活用する機能
  18. 21 Copyright © 2020, Oracle and/or its affiliates Oracle Formsアプリケーションの刷新

    • Formsアプリの一部を置き換えて事前に確認する • バックオフィスよりは、セルフサービス・アプリ向き • 顧客/パートナー向けの外部アプリ • モバイルで利用されるアプリ • 新規の要件に対応 解決する問題 • APEXはOracle Formsが進化したもの • 双方ともSQLおよびPL/SQLが基本 • DBパッケージ、プロシージャ、ファンクションの再利用 • Forms開発者にとってAPEXの学習は容易 活用する機能
  19. 22 Copyright © 2020, Oracle and/or its affiliates ERPシステムの拡張 •

    一般的でない要望に対応 • 一般的なビジネス用件を最適化 • データの取り込みを改善 • 分散したデータを統合 参照: Extend E-Business Suite using APEX - Official white paper 解決する問題 • ERPやその他の企業アプリを拡張 • 部門ごとのダッシュボードを提供 • ワークフローを改善 • ギャップを埋める 活用する機能
  20. 23 Copyright © 2020, Oracle and/or its affiliates ミッション・クリティカルなアプリケーションの開発 •

    容易な実装と公開 • ひとつのインスタンスで、複数のアプリを実行 • 数十万または、それ以上のユーザーに対応 • Autonomous Databaseの機能を活用 解決する問題 • ミッション・クリティカルなアプリケーションの迅速 な開発 • 企業が持つデータのレポートとメンテナンス • データのサイロを統合 • 部門によるレポーティングを行うアプリの開発 活用する機能
  21. アプリケーション・ビルダー – ページ・デザイナ • ページ・コンポーネントを階層で表示する色々なツリー・ビュー • ページを、そのグリッド上に配置されたコンポーネントとともに表示するレ イアウト・ビュー、および、その上にドラッグ・アンド・ドロップでコン ポーネントを配置することを可能とするギャラリー・ビュー •

    ページを移動せずに、複数の属性を更新できるプロパティ・エディタ • SQL、HTML、CSSや文章の入力に使う高機能なコード・エディタ • 高度にカスタマイズ可能なユーザー・インターフェース: • ポインタのフォーカスに依存したページの表示内容のカスタマイズ • パネルのスライドによる表示/非表示 • ドラッグ&ドロップによるタブの移動 28 Copyright © 2020, Oracle and/or its affiliates
  22. 29 Copyright © 2020, Oracle and/or its affiliates アプリケーション・ビルダー –

    コード・エディタ • シンタックス・ハイライト • 元に戻す / やり直す • 検索 / 置換 • 自動補完 • コードの検証 • ページ・デザイナ、コンポー ネント・ビューおよびSQLワ ークショップで使用 SQL、PL/SQL、JavaScript、HTML、CSSおよび長い文章の入力や編集に利用
  23. アプリケーション・ビルダー – ユニバーサル・テーマ • Oracle APEXアプリケーションのデフォルト・テーマ • レスポンシブ対応のHTML5テンプレート • HTMLフォームにグリッド・レイアウトを採用

    • 最新のフラット・デザインを採用 • カスタマイズされたテーマ・スタイルを複数提供 • jQuery Mobileからユニバーサル・テーマへ移行可能 30 Copyright © 2020, Oracle and/or its affiliates
  24. 31 Copyright © 2020, Oracle and/or its affiliates • テーマ・スタイルによって、同一テーマにて異なっ

    た配色や表示形式を提供 • CSSによって定義され、テーマのベースとなるCSS ファイルとは別に、追加ファイルとして含まれる。 • ユニバーサル・テーマは事前定義された複数のスタ イルを含む。 • テーマ・ローラーを使用することで、追加のスタイ ルを簡単に作成できる。 アプリケーション・ビルダー – ユニバーサル・テーマ テーマ・スタイルとテーマ・ローラー
  25. 32 Copyright © 2020, Oracle and/or its affiliates • HTML5テンプレートにCSSモディファイアを定義

    • 開発者によってボーダー、パディング、アイコン、 色、サイズといったスタイルを定義可能 • 分かりやすい、説明的な名前を採用 • ほとんどのテンプレート・タイプで利用可能: • ページ、リージョン、レポート、ブレッドクラ ム、リスト、アイテム、ボタン • テーマに含まれるテンプレートを大幅に削減 アプリケーション・ビルダー – ユニバーサル・テーマ テンプレート・オプション
  26. 35 Copyright © 2020, Oracle and/or its affiliates チーム開発は、より柔軟に活用できるよう再構成(APEX 19.2

    〜) タスク、機能、バグ、フィードバックを開発者間で共有 チーム開発
  27. 36 Copyright © 2020, Oracle and/or its affiliates • 完成度の高い生産性アプリケーションとサンプル・アプリケーション

    • ベスト・プラクティスとデザイン・パターンの提供 • カスタマイズを始める雛形(パッケージ・アプリをアンロックして修正) • リリース毎に機能を拡張 パッケージ・アプリケーション
  28. 38 Copyright © 2020, Oracle and/or its affiliates • 複数のページを一度に作成する、単純で

    洗練されたウィザード • ダッシュボード、マスター・ディテール といった、より高度なページを作成可能 • アクセス制御、アクティビティ・レポー ト、テーマ・スタイルの選択といった、” 機能”と呼ばれる、共通フレームワークの 追加をサポート • テーマ・スタイルやアプリケーション・ アイコンなどのユーザー・インターフェ ースをカスタマイズ アプリケーション作成ウィザード
  29. 39 Copyright © 2020, Oracle and/or its affiliates • 既存のアプリケーションにページを作成する

    、単純で洗練されたウィザード • ダッシュボード、マスター・ディテール、リ スト・ビュー、モバイル向けレポート、と いった、より高度なページを作成可能 • 既存のアプリケーションに、アクセス制御、 アクティビティ・レポート、テーマ・スタイ ルの選択といった、”機能”と呼ばれる、共通 フレームワークの追加をサポート ページ作成ウィザード
  30. 41 Copyright © 2020, Oracle and/or its affiliates • データの選択と表示を行う、高

    度な方法 • ファセット検索によって、必要 としているデータを簡単に見つ けられる ファセット検索
  31. 42 Copyright © 2020, Oracle and/or its affiliates • カード形式で検索結果を表示する

    リージョン • それぞれのカードに詳細な情報を 含めたり、クリックしたときの動 作を複数定義 カード
  32. 43 Copyright © 2020, Oracle and/or its affiliates • ページ遷移なしで複数行の

    編集を可能とした、モダン でリッチなコンポーネント • 既存のアイテム・タイプを 利用 • カスケードLOVと動的アク ションの定義が可能 • 表形式フォームからのアッ プグレード • マスター・ディテール / デ ィテール 対話グリッド
  33. 45 Copyright © 2020, Oracle and/or its affiliates • モーダル・ダイアログは独立した

    ページであり、ページに含まれる リージョンではない • あらゆるページはダイアログとし て作成できる • 計算、検証、プロセス、ブランチ といった、標準のページで使える 機能はすべてサポート モーダル・ダイアログ ページ・モードの、標準、モーダル、非モーダルはすぐに切り替え可能
  34. 47 Copyright © 2020, Oracle and/or its affiliates • Oracle

    JETデータ視覚化コンポーネントを利用 • Oracle JET(JavaScript Extension Toolkit)はオープン・ソース • JavaScriptによる記述、データはJSONフォーマット • 高度にカスタマイズ可能 • ‘JavaScript初期化コード’として、JavaScriptを記述し、チャート初期化時に呼びされる機能を定義で きる。 • 動的アクションを使って、対話的な動作を追加できる。 • 組み込み済みのアクセシビリティのサポート • 組み込み済みのレスポンシブ・デザインのサポート チャート・エンジン Oracle JETデータ視覚化コンポーネントを使った定義
  35. 49 Copyright © 2020, Oracle and/or its affiliates • 配置する位置として、トップとサイドを選べる

    • APEX標準のリスト・コンポーネントとして実装 • 複数の階層をサポートする、階層メニュー • 使いやすいプルダウン・メニューを提供 • 以前のバージョンでタブだった、ナビゲーショ ンの置き換え リストによるナビゲーション・メニュー
  36. 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のサポート
  37. 52 Copyright © 2020, Oracle and/or its affiliates • RESTデータ・ソースとして、外部REST

    APIや一般的なJSONのデータ・フィードを参照す ることができます。 • RESTデータ・ソースは、レスポンス・データをパースする方法や、それらを仮想的な表の 行やカラムにマップする情報を追加で持つ。 • ひとつのモジュールに複数のHTTPの操作 を含むことで、より完全な 外部Webサービスとして参照される • RESTデータ・ソースの定義は 共有コンポーネントに含まれる 外部REST APIの使用
  38. 53 Copyright © 2020, Oracle and/or its affiliates • Oracle

    APEXコンポーネントのデータ・ソースとして使用する: • 対話モード・レポート、クラシック・レポート • JETチャート, CSSカレンダー • ツリー・リージョン、リフロー・レポート、 トグル・カラム・レポート • ローカル後処理として実行するSQLによって、Oracle APEXコンポーネントが処理す る前にデータを改変: • SQL関数を実行する、集計する、ローカルにある表とジョインする、等 • データをキャッシュすることで不要なHTTPリクエストを減らす 外部REST APIの使用
  39. 54 Copyright © 2020, Oracle and/or its affiliates https://apex.world/ords/f?p=100:700 プラグイン

    アイテムやリージョンのカスタム・コンポーネントを使ってアプリケーションを拡張
  40. 56 Copyright © 2020, Oracle and/or its affiliates • 本物の顧客が本物のアプリケーションで使用:

    簡易アプリケーションと、ユーザーが何万 人もいるミッション・クリティカルなアプリケーションの両方での利用実績 • 長い歴史のある製品 : 2004年に最初のリリース • 最もパワフルなローコード・アプリケーション開発プラットフォーム: 開発者はビジネス 上の問題を解決することに専念し、短期間に、より少ない努力と特別なコーディング・ス キルなしで、優れたソリューションを提供 • 継続して成長中: 既存のOracleユーザーの間で、Oracle APEXを採用するプロジェクトや、 コーポレートIT標準としての採用が増加中 Oracle APEX まとめ
  41. 57 Copyright © 2020, Oracle and/or its affiliates • 業界標準の採用:

    HTML5の積極的な採用、モダン&レスポンシブCSS3 UI、JavaScript ライブラリ群の統合、ブラウザ・ベース、セルフサービスでのプロビジョニング、ク ラウド・サービスを含む豊富な開発、実行環境の選択肢。 • Oracle開発者のスキルセットを活用: SQL, PL/SQL, Oracle Database. Oracle Databaseの豊富な経験をそのまま、Webアプリケーションの開発に活用できま す。 Oracle APEX まとめ
  42. 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 役に立つリンク集