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

Oracle APEX:アイデアからアプリケーションへ:光の速度で実現する環境

Oracle APEX:アイデアからアプリケーションへ:光の速度で実現する環境

2020/12/17 - Oracle Developer Daysのセッションの資料

1. Oracle APEX製品紹介
2. デモ(デモ自体は含まず)
3. COVID-19 Therapeutic Learning Systemの開発過程を紹介

ノート付き

Yuji Nakakoshi

December 17, 2020
Tweet

More Decks by Yuji Nakakoshi

Other Decks in Programming

Transcript

  1. では、Oracle APEXの説明です。 Oracle APEXは、Oracle Databaseで動作する、ローコード・アプリケーション開発プ ラットフォームです。 (左の図) デスクトップ向け、および、モバイル向けのWebアプリケーション開発に使うことに よって、美しく、レスポンシブなアプリケーションを作ることができます。 スマートフォーン向けやタブレット向けの特別の知識は必要とせず、フルスタックの

    開発者である必要はありません。 (真ん中の図) 次に、Oracle APEXは、データを操作する処理を、特にうまく行うことができます。 データベースに蓄積されたデータを使った、レポート、フォーム、チャートやカレン ダーなどを、素早く作ることができます。 (右の図) さらに、SQLやデータベースの機能についての知識があれば、よりよいアプリケー ションを作ることができます。 9
  2. Oracle Databaseは、アプリケーション開発に活用できる、多くの機能を提供していま す。 機械学習、リアルタイム分析(インメモリ)、IoT(Fast Ingest – Kafka)、グラフ分析 (RDF)、ドキュメント(Text)、スペーシャル、やブロックチェーンといった機能が Oracle Databaseに含まれています。

    そして、Oracle Databaseが稼働していれば、追加の構成作業をすることなく、すぐに 利用可能です。 Oracle Databaseは、アプリケーション開発のプラットフォームとしても利用できま す。 そして、これらの機能はOracle APEXから、そのまま利用することができます。 10
  3. Oracle APEXの代表的な用途です。 スプレッドシートでは、例えば、休暇や勤怠など、スプレッドシートにまとめて、関 係者みんなで更新して、どれが最新かわからなくなったり、スプレッドシートをメー ルに添付して回覧して、どこで止まっているかわからなかったり。そういったことは ありがちです。 スプレッドシートに保存するデータをOracle Databaseに投入し、Oracle APEXで簡単 なアプリケーションを作れば、ずっと効率よく仕事を進めることができます。

    全員が同じアプリケーションを同じURLからアクセスして、それぞれデータを更新す ればよく、作業が競合することも発生せず、そのアプリケーションから確認できる データは常に最新です。 オポチュニスティック・アプリケーションとは、期間が限定されたニーズに応えるア プリケーションのことです。 締め切りが今月中といった作業に使うアプリケーションの開発に、1ヶ月かかるのであ れば、作る意味がありません。 それが数日で使用に耐えるものができるのであれば、作ろうと思えるはずですし、ま た、作業が終わったあとに使われなくなっても、それほど惜しくはないでしょう。 Oracle APEXはOracle CloudのAutonomous Databaseで利用できます。Webアプリ ケーションですので、URLがわかって、ネットにつながってれば、どこからでも、 データの参照や更新が可能です。これは社内でも社外でも同様です。 11
  4. Oracle APEXは、すべてのOracle Databaseで、追加コストなしで利用することができ ます。 その対象には、Enterprise Editionはもちろんのこと、Standard Edition、さらには Express Edition、つまり無料で利用可能なOracle Databaseも含まれます。

    Oracle Database自体がサポート対象であれば、その上で動作するOracle APEXもサ ポートされます。 発生する費用は、データベースのライセンスであったり、クラウドのサブスクリプ ションですので、Oracle APEX自体では、その開発者数、エンドユーザー数、アプリ ケーション数といったメトリックで課金はされません。 Oracle Cloudが提供する、すべてのOracle Databaseのサービスで、利用が可能です。 また、オンプレミス、Oracle Cloud、さらには他社のクラウドであっても、Oracle Databaseが動いていれば、その上でOracle APEXを利用することができます。 12
  5. Thera-peu-tic (theh – ruh – pyoo – tuhk) このシステムは、米国政府の要請を受けて、オラクルが開発し、クラウド上で稼働す るサービスとして、米国政府に寄贈したものになります。

    COVID-19に罹患した患者を担当している医師が、このシステムに利用者登録を行いま す。 そして、彼ら、彼女らの患者は、利用者登録を行った医師によって、システムに追加 されます。 追加された患者に、電子メールもしくはSMSで通知が送られ、その通知にしたがって 患者が毎日、容体をアップデートする、というものです。 集められたデータは、医師によって参照されます。 15
  6. Oracle APEXの利点のまとめです。 まずは、 Oracle Databaseをお持ちで、 すでに、そこに蓄積されたデータがあり、 そのデータを活用したい、と考えていらっしゃるのであれば、 Oracle APEXはベストのツールです。 すべてのOracle

    Databaseで、追加の費用なく利用でき、無料で利用できる環境も提供 されているため、気軽に始めることができます。 リレーショナル・データベースやSQLの知識はあった方がよいですが、 JavaScriptとCSSは知らなくても、スマホ、タブレット、PCすべてに対応したレスポ ンシブなWebアプリを作成することができます。 36
  7. 最後に、今回、説明した事例ですが、検査、治療、ワクチン投与の機能を加えて、 Oracle Health Management Systemとして、現在、アフリカの3カ国で利用されてい ます。ガーナではすでに、黄熱、Yellow Feverを対象としたワクチン投与に利用され ています。 システムが稼働した最初の週で70,000人を超える人がこのシステムに登録され、実際 にワクチンが投与されました。

    本プログラムを推進しているトニー・ブレア・グローバル・チェンジ研究所とオラク ルは、現在、アフリカをはじめアジア、欧州、北米の30カ国以上において、同様のシ ステムを使ったCOVID-19のワクチン接種プログラムの運用管理について協議を行って います。 37