
| 開発者 | オラクル株式会社 |
|---|---|
| 安定版リリース | 24.1 / 2024年6月17日 |
| オペレーティング·システム | Windows、Linux、Oracle Solaris、HP-UX、IBM AIX [1] |
| ライセンス | Oracle Technical Network License(プロプライエタリ[2]) |
| Webサイト | apex.oracle.com |
Oracle APEX (Oracle Application Express、または APEX) は、Oracle Corporationが提供するエンタープライズローコード アプリケーション開発プラットフォームです。APEX は、クラウド、モバイル、およびデスクトップアプリケーションの開発と展開に使用されます。このプラットフォームは、アプリケーションの構築とユーザー インターフェイスの設計のプロセスを簡素化することを目的としたウィザード、ドラッグ アンド ドロップレイアウト、プロパティ エディター などのツールを備えた Web ベースの統合開発環境(IDE)を提供します。
背景
APEXはOracle Databaseの機能であり、Oracleデータベースが実行される場所であればどこにでもインストールできます。Oracle CloudではAutonomous Database Cloud ServicesとスタンドアロンのAPEXアプリケーション開発サービスを通じて提供されます。 [3]
Oracle APEX は、2000 年の作成以来、次のように名前が変更されています。
- フロー[4]
- オラクルプラットフォーム[5]
- プロジェクト・マーベル
- HTMLDB [6]
- アプリケーション・エクスプレス(APEX)別名Oracle APEX [7]
歴史
APEX は、Oracle 開発者の Michael Hichwa によって作成されました。彼の以前のプロジェクトである WebDB に続いて、社内Web カレンダーの構築を任されたMichael Hichwa は Joel Kallman を雇い、Flows の開発を開始しました。Hichwa と Kallman は Web カレンダーの共同開発も行い、カレンダーの開発に必要な機能を Flows に追加しました。Flows の初期ビルドにはフロントエンドがなかったため、アプリケーションへの変更はすべてSQL Plusで挿入、更新、削除を行う必要がありました。[8]
バージョン 5.2 では、番号が 18.1 に変更され、リリースの年と四半期が示されます。この変更は、Oracle の番号命名法の変更に関連しています。
ローコード環境
Oracle APEX はローコード開発プラットフォームです。これらのローコード環境の起源は、第 4 世代プログラミング言語とラピッド アプリケーション開発(RAD) ツールに遡ります。APEX はもともと RAD ツールとして販売されていたため、この進化は理にかなっています。APEX を使用すると、ユーザーはコードを記述せずにWeb アプリケーションを構築できます。要件がより複雑な場合、APEX では宣言型フレームワークを使用してローコード オブジェクトを拡張できます。このフレームワークを使用すると、開発者はカスタム ロジック、ビジネス ルール、およびユーザー インターフェイスを定義できます。開発者は、 SQL、PL/SQL、HTML、JavaScript、またはCSSと APEX プラグインを組み込むことでこれを実行できます。APEX を使用すると、開発者はノーコードからローコード、そしてより多くのコードへと進むことができます。[9] [10]
安全
APEX アプリケーションは、 PHP、ASP.NET、Javaなどのより直接的なテクノロジーに基づく他の Web アプリケーションと同じクラスのアプリケーション セキュリティ上の欠陥の影響を受けます。
APEXアプリケーションに影響を与える脆弱性の主な2つのクラスは、SQLインジェクションとクロスサイトスクリプティング(XSS)です。[11]
APEX アプリケーションは、本質的に PL/SQL 構造を基本サーバー側言語として使用し、PL/SQL ブロックを介してデータにアクセスします。APEX アプリケーションは、PL/SQL を使用して認証を実装し、Web ページ要素を条件付きで表示します。つまり、これらの PL/SQL ブロックが悪意のあるユーザー入力を正しく検証および処理しない場合、通常 APEX アプリケーションは SQL インジェクションの影響を受けます。Oracle は、置換変数(構文は「&NAME.」) と呼ばれる APEX 用の特別な変数タイプを実装しましたが、これらは安全ではなく、SQL インジェクションにつながる可能性があります。PL/SQL ブロック内でインジェクションが発生すると、攻撃者は任意の数のクエリまたはステートメントを挿入して実行できます。特殊文字をエスケープし、バインド変数を使用すると、XSS および SQL インジェクションの脆弱性の可能性が低減されます。
XSS脆弱性は、他のWebアプリケーション言語と同様に、APEXアプリケーションでも発生します。Oracleは、リテラル文字をHTMLエンティティ名に置き換えて望ましくない動作を回避するhtf.escape_sc()関数を提供しています。[12]
開発者は、リソース (ページやアイテムなど) に認可スキームを割り当てて、APEX アプリケーション内のリソースへのアクセスを制御できます。リソースが適切に保護されるようにするには、これらのスキームを一貫して適用する必要があります。一貫性のないアクセス制御の典型的な例としては、ボタン アイテムに認可スキームが設定されているが、ボタンがクリックされたときに実行される関連プロセスには設定されていない場合が挙げられます。この場合、悪意のあるユーザーは、実際のボタンにアクセスできなくても、JavaScript を通じてプロセスを実行できます。
APEX 4.0 以降、Application Builder インターフェースは、Advisor ユーティリティを通じて、限定的なセキュリティ態勢評価を提供します。
サードパーティライブラリ
開発者は、サードパーティのライブラリを使用して APEX アプリケーションを改善および拡張することができます。サードパーティのライブラリには、JQuery Mobile (HTML 5 ベースのユーザー インターフェイス)、[13] JQuery UI (Web 用のユーザー インターフェイス)、[14] AnyChart ( JavaScript / HTML 5チャート)、[15] CKEditor (Web テキスト エディター)、[16]などがあります。専門家[誰? ]は、APEX に付属する外部ライブラリも更新されるため、最新の APEX パッチを適用する利点があると述べています。[説明が必要]ただし、多くのライブラリは、APEX パッチがリリースされるよりも頻繁に更新されます。[17] [18]
APEX および Oracle Database Express Edition (XE)
Oracle APEXは、無料のエントリーレベルのデータベースであるOracle Database Express Edition(XE)内で実行できます。XEで実行する場合、APEXの機能は意図的に制限されていませんが、データベースエンジンの制限により、一部のAPEX機能が動作しない場合があります。さらに、Oracle XEにはCPU、メモリ、ディスク使用量の制限があります。[19]
参照
参考文献
- ^ 「Oracle Application Express - ダウンロード」。Oracle 。 2015年12月10日閲覧。
- ^ 「Oracle Application Express ドキュメント」。Oracle ヘルプ センター。
- ^ 「Oracle Application Express (APEX): 概要」(PDF) . Oracle Corporation .
- ^ 「Flows for APEX へようこそ」。apex -flowsforapex。2021年9 月 24 日閲覧。
- ^ 「Oracle API Platform Cloud Serviceの実装」。Packt 。2021年9月24日閲覧。
- ^ 「1 Oracle HTML DBとは?」docs.oracle.com。 2021年9月24日時点のオリジナルよりアーカイブ。2021年9月24日閲覧。
- ^ 「Apex Developer | Limestone Digital」. limestonedigital.com . 2021年9月3日. 2021年9月24日閲覧。
- ^ 「Michael Hichwa」。Apress。Michael Hichwa は、Oracle Application Express (APEX)、別名 HTML DB のオリジナルの開発者および設計者です。Michael
は、彼が作成した以前のブラウザベースのアプリケーション開発ツールである Oracle WebDB を 100% 書き直して APEX を作成しました。Tom Kyte から貴重な技術支援と指導を受け、Joel Kallman が共同開発者として加わりました。Michael と Joel は 1999 年から APEX の開発を主導してきました。
- ^ Kallman, Joel. 「From Low Code to High Control」。2017 年11 月 27 日閲覧。
- ^ 「Oracle Application Express によるローコード」。apex.oracle.com。2017年11月 27 日閲覧。
- ^ 「Apex による脆弱性エクスプロイトの保護 – パート 3」。content.dsp.co.uk。2024年10 月 8 日閲覧。
- ^ 「Fusion Middleware PL/SQL Web Toolkitリファレンス」。docs.oracle.com 。 2024年10月8日閲覧。
- ^ 「Oracle Application Express 5.0 を使用したモバイル Web アプリケーションの構築」。Oracle。
- ^ 「Application Express アプリケーション ビルダー ユーザーズ ガイド」。Oracle。
- ^ 「Oracle APEX: Oracle Application Express (APEX) での AnyChart 製品の使用」。AnyChart。
- ^ 「Oracle が Application Express に FCKeditor を選択」CKEditor.com。
- ^ 「Goodies - APEX 4.2.2 に含まれるライブラリ」 Dimitri Gielis のブログ。2013 年 5 月 8 日。2015 年12 月 10 日閲覧。
- ^ 「APEX 5 初公開」。Grassroots Oracle。2014 年 3 月 17 日。2015年12 月 10 日閲覧。
- ^ 「Express Edition の制限事項」。Oracle Corporation。2013年5 月 22 日閲覧。
文献
- Beckmann, Ralf (2013 年 10 月 1 日)、Oracle Application Express in der Praxis: Mit APEX datenbankbasierte Webanwendungen entwickeln (第 1 版)、Carl Hanser Verlag、p. 416、ISBN 978-3446438965
- Cimolini、Patrick (2011 年 9 月 12 日)、Agile Oracle Application Express (第 1 版)、Apress、p. 200、ISBN 978-1-4302-3759-4
- Mattamal, Raj; Nielsen, Anton (2011 年 7 月 28 日)、『Expert Oracle Application Express Plugins: Building Reusable Components (第 1 版)』、Apress、p. 300、ISBN 978-1-4302-3503-3
- Fox, Tim; Scott, John; Spendolini, Scott (2011 年 6 月 29 日)、Pro Oracle Application Express 4 (第 2 版)、Apress、p. 700、ISBN 978-1-4302-3494-4
- Zehoo, Edmund (2011 年 6 月 15 日)、『Oracle Application Express 4 Recipes (第 1 版)』、Apress、p. 300、ISBN 978-1-4302-3506-4
- ランカスター、マーク(2011年5月28日)、Oracle Application Express 4.0 with Ext JS(第1版)、Packt Publishing、p. 392、ISBN 978-1-84968-106-3
- オースト、ディートマール。デスーザ、マーティン・ギフィー。ダグ、ゴールト。ギエリス、ディミトリ。ハートマン、ロエル。ヒチュワ、マイケル。ケネディ、シャロン。デネス・クビチェク。マッタマル、ラージ。マクガン、ダン。フランシス・ミニョー。ニールセン、アントン。 Scott、John (2011 年 5 月 16 日)、Expert Oracle Application Express (第 1 版)、Apress、p. 500、ISBN 978-1-4302-3512-5
- ダグ、ゴールト。カレン・カネル。チモリーニ、パトリック。デスーザ、マーティン・ギフィー。 Hilaire、Timothy St. (2011 年 3 月 31 日)、『Beginning Oracle Application Express 4 (第 1 版)』、Apress、p. 440、ISBN 978-1-84968-134-6
- ヴァン・ゾースト、M. van der Plas、Marcel (2010 年 12 月 14 日)、Oracle APEX 4.0 Cookbook (第 1 版)、Packt Publishing、p. 328、ISBN 978-1-4302-3147-9
- Geller, Arie、Lyon, Matthew (2010 年 6 月 1 日)、『Oracle Application Express 3.2 – The Essentials and More (第 1 版)』、Packt Publishing、p. 520、ISBN 978-1-84719-452-7
- van den Bos、Douwe Pieter (2009 年 7 月 29 日)、Oracle Application Express Forms Converter (第 1 版)、Packt Publishing、p. 172、ISBN 978-1-84719-776-4
- Greenwald, Rick (2008 年 12 月 22 日)、『Beginning Oracle Application Express (第 1 版)』、Wrox、p. 384、ISBN 978-0-470-38837-2
- スコット、ジョン、スペンドリーニ、スコット(2008 年 9 月 16 日)、Pro Oracle Application Express(第 1 版)、Apress、p. 700、ISBN 978-1-59059-827-6
外部リンク
- 公式サイト
- https://docs.oracle.com/database/apex-18.1/
