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

APEX UG Meetup 2019#2 - 海外のAPEXイベントの紹介

APEX UG Meetup 2019#2 - 海外のAPEXイベントの紹介

2019年8月9日 Oracle APEXユーザー会にて「海外のAPEXイベントの紹介」として発表した資料

Yuji Nakakoshi

August 09, 2019
Tweet

More Decks by Yuji Nakakoshi

Other Decks in Technology

Transcript

  1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 海外のAPEXイベントの紹介 日本オラクル株式会社 2019年8月8日 APEX UG Meetup 2019#2 - 海外のAPEXイベント紹介 1
  2. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 海外のイベントに注目する理由 • 海外の取り組みは、とても進んでいます。 • Oracle Database(含むOracle APEX)ユーザーグループの活動が活発です。 2
  3. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 海外の主要なイベント 3 https://apex.oracle.com/ja/community/events/ APEXに特化したイベント (有料) APEX World オランダPEX APEX Alpe Adria スロベニア クロアチア オーストリアX APEX Connect ドイツPEX APEXに特化していないが最大 英国、オースト ラリア、ニュー ヨーク(米国)、 オハイオ(米 国)などなど
  4. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 5 Kscope 2019 Updates & Announcements • 250 attendees for Oracle APEX track • 70+ APEX sessions and hands-on labs • 8 members of the APEX Developent team presenting • Show-What-You-Know Open Mic Night • Oracle Autonmous Database announcement: APEX, ORDS and SQL Dev Web now available on ATP & ADW
  5. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (1) セッション名 スピーカー 日本語概要 APEX Sunday Symposium: APEX 19 New Features and Roadmap Marc Sewtz [Senior Software Development Manager - Oracle Corporation] PMによるAPEX 19.1および19.2の新機能と今後のロードマップの説明。19.2のマルチカラム・ ポップアップLOVとフィルター・レポートの解説含む。 APEX Sunday Symposium: REST Integration Carsten Czarski [Consulting Member of Technical Staff - ORACLE Deutschland B.V. & Co KG] 19.1で拡張されたRESTサービス、Formのサポートなどを開発した人が解説。 APEX Sunday Symposium: APEX 19 Oracle JET Charts Hilary Farrell [Consulting Member of Technical Staff - Oracle Corporation] APEXのチャートはOracle JET (JavaScript Extension Toolkit)を使っているが、それをAPEXに組 み込んでいる開発者による使い方の解説。 APEX Sunday Symposium: Universal Theme Update Shakeeb Rahman [Software Development Manager - Oracle Corporation] Universal Themeの開発、デザインを行なっているデザイン・リードのShakeebによる、 Universal Themeに追加された機能や、推奨される使い方の解説。 APEX Sunday Symposium: Enhanced Popup LOVs John Snyders [Consulting Member of Technical Staff - Oracle Corporation] 19.2にて実装される、複数カラムに対応するポップアップLOVの開発者による解説。 APEX Sunday Symposium: Using APEX on the Autonomous Database Cloud Service Chaitanya Koratamaddi [Principal Product Manager - Oracle] PMによるOracle Cloud Infrastructure (OCI)でAPEXを使用する方法をいくつか解説。 1. OCI ComputeにOracle Database 18c XEを入れて使う一番良いやり方。 2. Terraformを使って、OCI DatabaseにAPEXを導入する方法。 3. APEXをAutonomous Databaseで始める方法。 4. 既存のAPEXをクラウド環境に移行する方法。 30-Minute Session: An Approach to REST Endpoint PL/SQL Debugging in APEX Jayson K Hanes [Principal Software Developer - Oracle America] DBリンクが使えない環境で、代わりにRESTを使うことができる。この場合、デバッグの大変に なる。そこで、どうしたか、について解説。 30-Minute Session: APEX 18.2 Upgrade Problems Encountered and How to Fix Them Elizabeth Garcia [Software Developer - Los Alamos National Laboratory] 18.1から18.2へのアップグレードを行ったときに遭遇した問題とその解決策を共有してくれて いる。Web Server Bridgeの障害、503 Service Unavailable, 404 Not Found, BI Publisherが動か なくなった、など。 30-Minute Session: APEX in a Windows World Brad Cardinal [Dassault FalconJet] Windows IISをORDS/APEXのフロントエンドに使った報告。 6
  6. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (2) 30-Minute Session: Distributed Multi-Instance APEX Authentication Juan G Losada [Sr. Applications Analyst - Carnival Cruise Line] 5万人以上のユーザーで、イントラ/インターネット上の複数のAPEXで使う認証を実装した報 告。二段階認証、セルフサービスのパスワード・リセット、システム管理者によるアカウントの リセット・アンロック、ロール、その他を実装。 30-Minute Session: Workload Auto-Balancing Using APEX Travis Porter [Sr. Information Analyst - Priority Health] APEXにて、作業負荷を自動的に平準化をするために作成したアプリケーションの報告。 APEX Everywhere, Data Anywhere: New APEX 18c REST Enabled SQL Support Erik Espinoza [Solutions Architect / Software Developer - Viscosity North America] REST enabled SQLを使って、外部データソースと連携する方法を解説。 Getting Started with Oracle APEX Chaitanya Koratamaddi [Principal Product Manager - Oracle] OracleのPMによるOracle APEXの案内。 Holy Grid Moritz Klein [Principal Consultant - MT AG] 対話グリッドの(MT AGの方なので、おそらく)深い解説。高度な機能の使い方など。 Maze Runner: The Cure for APEX Confusion Jackie McIlroy [Product Specialist - APEX Office Print (AOP) - APEX R&D] APEXを始めたばかりで、「どうすればいいのかわからない」人向けに、学び方、プラグイン、 使えるリソース、助けの求め方、ドキュメント、ソーシャル・メディアの使い方を解説。 utAPEX Przemysław Staniszewski [Head of APEX&DB Solutions - Pretius] PL/SQLであれば、品質保証のプロセスである単体テストにutPLSQLフレームワークを使うこと ができる。APEXは基本ストアド・プロシージャーなので、これをAPEXに適用する方法を解説。 45 APEX Tips in 60 Minutes Peter Raganitsch [CEO - FOEX GmbH] デモを行いながら、60分で45のAPEXの小技を紹介。 Hands-On Lab: Creating REST Enabled SQL References and Web Services with Oracle Application Express Carsten Czarski [Consulting Member of Technical Staff - ORACLE Deutschland B.V. & Co KG] リモート・データベースをRESTを使ってアクセスするアプリケーションを作成するハンズオン。 Interactive Grid 101 John Snyders [Consulting Member of Technical Staff - Oracle Corporation] 対話グリッドの開発者による、何ができるか、どう使うかといった導入的な解説。 7
  7. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (3) Oracle APEX 19.1 / 18.2—The Golden Nuggets Dietmar Aust [Freelancer - Opal-Consulting] APEXの19.1/18.2であまり語られていないが、注目すべき小さな新機能の解説。 Oracle Forms and Oracle Application Express: The Odd Couple Francis Mignault [CTO - Insum] Oracle Formsを使っているところにAPEXをどのように導入するか解説。FormsとAPEXを同時に (適材適所)使う話で、直接は移行の話ではない模様。 Oracle JET Charts in APEX—Data Viz Now! Karen Cannell [Director - TH Technology] 対話レポート、対話グリッドでOracle APEXのJETチャートが使えるようになったので、その使い 方の解説。 Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Weekend Jim Czuprynski [Senior Enterprise Data Architect - Viscosity NA] シカゴの選挙運動を支援するアプリケーションを短期間(週末で作ったとのこと)で作った。 APEXだけでなく、SQL Developer, Data Modelerなども使った方法の解説。 Advanced CSS and JS Techniques to Tweak Your Application UI Maxime Tremblay [APEX Developer - Max Consulting IT] いくつかのUX/UIパターンを確認して、上手に自前のアプリケーションに取り込む方法につい て解説。 APEX Low Code for the Enterprise Shakeeb Rahman [Software Development Manager - Oracle Corporation] エンタープライズ・アプリケーションにロー・コードを適用する、色々な事例の紹介や利点を解 説。すべてのエンタープライズ・アプリケーションをロー・コードでできるわけではないが、そ れでも有効なケースが数多くある。OracleのShakeeb Rahmanによる説明。 Click, Click, Test—Automated Tests for APEX Applications Kai Donato [Senior Consultant for Oracle APEX Development, Competence Center Leader JavaScript - MT AG] APEXのメタデータからテスト・シナリオを生成し、複数の(種類の)ブラウザでテストを実行す るを解説。 Securing Oracle APEX: Cross-Site Scripting Attacks Nathan Catlow [Technical Director - Recx Ltd] APEXに実際にcross-site scripting攻撃を行い、アプリケーションにはどのような対策が必要な のか解説。 The Magic of Template Options Shane Bentz [Sr. Application Express Engineer - Halfaker and Associates] テンプレート・オプションとは、から、使い倒す方法まで解説。 An Introduction to React in APEX Vincent Morneau [Front-End Lead - Insum ] Reactの解説と、APEXのjQueryのコードをReactに置き換える方法を解説。 8
  8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (4) APEX and PL/SQL: A World-Class AppDev Combo! Steven Feuerstein [Oracle Developer Advocate for PL/SQL - Oracle Corporation] OracleのPL/SQL伝道師による、APEXでのPL/SQLの上手な書き方の案内。 APEX for Forms Developers Scott Wesley [Systems Consultant and Trainer - Sage Computing Services] 7年間Formsの開発者だった方が、APEXが使えるようになって、ぜひ、Forms開発者に伝えた いことをまとめた。思った以上に相互で通用する知識がある、とのこと。 Closing the Gap Between APEX and JET Alan Arentsen [Oracle APEX Consultant - Arentsen Database Consultancy] JETはチャート以外にもあり、それらのJETコンポーネントをAPEXで使う方法を解説。 Stay Out of APEX Debt! Scott Spendolini [Vice President, APEX+ Practice - Viscosity] 技術的負債、という言葉がある。デザインが悪く、運用保守が難しく、セキュリティにも脆弱で あるため、年々コストがかかるプロジェクトのことである。APEXがそのような技術的負債にな らないアドバイスを行う。 Building Single Page Applications in APEX Matt Nolan [CTO - FOEX GmbH] Single Page Application (SPA)の動作や利点、ユーザー・エクスペリエンスや生産性を説明し、 フレームワークであるOracle JET, React JS, Sencha Ext JSについて触れる。そして、FOEXの Plugin Frameworkへの組み込みと、標準的なAPEXのアプリケーションとSPAの違いをデモを 行いつつ、比較する。APEXをどこまで3rdパーティのフレームワークで拡張できるか、につい ての解説。 Dynamic Actions for Superheroes Lino Schildenfeld [Oracle APEX consultant - APEX R&D ] 動的アクションの基礎から、イベントの抑制、デバッグ方法といった高度な話題まで説明。 Extend APEX with Oracle JET Hilary Farrell [Consulting Member of Technical Staff - Oracle Corporation] Oracle JETのAPEXへの組み込みを行なっている開発者による、Oracle JETをAPEXのコンポー ネントとしてフルに使う方法の解説。 Handling SMS Messages with APEX, ORDS, and Twillio Jonathan Dixon [Co-Founder - JMJ Cloud] Oracle E-Business SuiteのユーザーがTwillioというSMSサービスを使って情報のやり取りをす るシステムをOracle APEX, ORDS, Exadata Expressを使って実装した、その解説。ユーザーが Twillioでメッセージを送信し、E-Business Suiteが応答するデモも実施。 Oracle Groundbreakers Lunch and Learn: APEX Panel Scott Spendolini [Vice President, APEX+ Practice - Viscosity] Oracle ACE DirectorやACEの人たちとディスカッションをしながら昼食。 Can You Do That with APEX? Building Not So Straightforward Pages Dimitri Gielis [Director - APEX R&D] APEXの高度な機能、PL/SQLリージョン、APEXアイテム、AJAXコールバック、動的アクション、 JavaScriptとCSSなどを使って、カスタムのページを作る方法を解説。 しかし、Dimitri Gielisは、アップグレードやメンテナンスを考慮して出来るだけAPEXの標準機 能で止まるのを推奨。 9
  9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (5) Data Loading and Deep Dive into APEX_DATA_PARSER Carsten Czarski [Consulting Member of Technical Staff - ORACLE Deutschland B.V. & Co KG] APEX19.1で導入されたAPEX_DATA_PARSER PL/SQLパッケージの使い方の紹介。CSV, JSON, XMLおよびXLSXのパースとロードが可能。 Hands-On Lab: Low-Code Development with Oracle Application Express Chaitanya Koratamaddi [Principal Product Manager - Oracle] APEXの初心者向けハンズオン。 One Size Fits All? Niels de Bruijn [Business Unit Manager - MT AG] APEXの構成の選択肢について考察。 - APEXとORDSを同じサーバーにするか別サーバーにするか - Apacheをフロントに置くかどうか - インターナルのAPEXを、外部からのアクセスさせる方法 - 高可用性を担保する方法。RAC、Docker、K8s、ロードバランサー Oracle ORDS—New Features You Can't Ignore Dietmar Aust [Freelancer - Opal-Consulting] ORDSが提供している"RESTful Services Pre-Hook Function"について解説。VPDやRASと組み 合わせるなど、セキュリティの強化に利用できる。 APEX Bad Practices Roel Hartman [Director - APEX Consulting] APEXで悪い使い方、と言われていることを紹介。また、それがなぜ悪いのかという議論も含 む。 APEX JavaScript APIs John Snyders [Consulting Member of Technical Staff - Oracle Corporation] 18.1からAPEX JavaScript APIとドキュメントの提供が開始されたが、それを開発した人からの 紹介。 Demystifying OAuth: A Standard for Authorization Menno Hoogendijk [Principal Member of Technical Staff bij - Oracle Corporation] OAuth2の解説。特にAPEXに特化していない模様。 Oracle XE 18c for APEX Developers John Scott [Director - APEX Evangelists] Oracle Database 18c XEが提供する機能をAPEXにて効果的に使用する方法を紹介。 APEX Debugging 101 Peter Raganitsch [CEO - FOEX GmbH] APEXのデバッグをする方法と、ユーザーから適切に情報を得る方法を解説。 Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX Dimitri Gielis [Director - APEX R&D] Google CardboardによるWebVR, WebAR, WebXR APIの解説とMixed Realtyを組み込んだ APEXアプリの紹介。 10
  10. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (6) Keep Me Moving—Going Mobile with Universal Theme and Beyond Christian Rokitta [Oracle Database and APEX Developer - iAdvise] モバイル対応のAPEXアプリの解説。PWAの対応も含む。 Social Authentication and Access Control with APEX Marc Sewtz [Senior Software Development Manager - Oracle Corporation] ソーシャル・ログインの説明と、GoogleとFacebookを同時に使用するAPEXのアプリケーション について解説。 APEX Security Checklist Scott Spendolini [Vice President, APEX+ Practice - Viscosity] APEXアプリを本番にリリースする前にチェックすべき、セキュリティ項目の一覧を解説。 Oracle Text—A powerful Tool for Oracle APEX (and Other) Developers Niall Mc Phillips [Owner and CEO - Long Acre] Oracle Textの使い方の詳細を解説。特にAPEXに限定したものではない。 Universal Theme: Understanding Core Technology and Lesser-Known Features Tyson Emil Jouglet [Oracle Developer - SkillBuilders] カスタムのJavaScriptやCSSを作るための知識として、Universal Themeの構造を解説。 Which Test-Automation Framework Is Right for Me? Hayden Hudson [Sr. Consultant - Insum] JMeter? utPLSQL ? Selenium ? Cypress ? これらのツールの使いどころを解説。 2019: The Year of PWA Vincent Morneau [Front-End Lead - Insum ] APEXのアプリケーションをネィテイブ・アプリのように動作させるテクニックを紹介。 Interactive Grid API Essentials: The Stuff You'll Really Use Karen Cannell [Director - TH Technology] WidgetとしてのIGの解説と、IGのJavaScript APIを使ったカスタマイズの方法を紹介。 Making the Impossible Possible with Microsoft Cognitive Services in Your APEX App Niels de Bruijn [Business Unit Manager - MT AG] MSのCongnitive Service(Face, Computer Vison, Ink Recognizerその他)をAPEXでの使い方を紹 介。 Replacing Oracle Multimedia in Your Application Menno Hoogendijk [Principal Member of Technical Staff bij - Oracle Corporation] Oracle Multimediaは18cより非推奨になったため、それを置き換えるために使用できるオー プン・ソースや3rdパーティの製品を紹介する。 11
  11. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 70のセッション内訳 (7) 50 APEX Plugins You Should Know About Stefan Dobre [FOEX GmbH] 50個のオープンソースと3rdパーティのプラグインをデモする。 Building Data Mashup Solutions with Oracle APEX Marc Sewtz [Senior Software Development Manager - Oracle Corporation] APEXの色々な機能を使って、ビジネスユーザー向けにデータのマッシュアップを行うアプリ ケーションを作成する。OracleのPMによる説明なので、標準機能でできることを説明。 Hands-On Lab: Learn One, Get One for Free! CSS and jQuery for Beginners Maxime Tremblay [APEX Developer - Max Consulting IT] CSSとjQueryの説明と、実際にそれらをAPEXで使ってみるハンズオン。 Make It global! Przemysław Staniszewski [Head of APEX&DB Solutions - Pretius] APEXのグローバライズ・アプリケーションの作り方。言語、タイムゾーン、カレンダー、日付書 式、双方向テキストの扱い方などを解説。 Managing Multiple Applications Scott Wesley [Systems Consultant and Trainer - Sage Computing Services] 複数のアプリケーションをまとめて、ひとつのアプリケーションに見せるためのテクニックを紹 介。アプリケーションの可用性、認証の管理、共通コンポーネントのサブスクリプションなど。 Practical Dynamic Actions in APEX Jorge Rimblas [Senior APEX Consultant - Insum] 動的アクションの基礎を解説。 Building Command Line Tools to Boost APEX and Database Development John Scott [Director - APEX Evangelists] APEXを使っていて、以下の作業をすることがある。 - ER図を生成する。 - スキーマの差分を取る - データベースからコードを取り出す。 - その他諸々 これらの作業を行うコマンドラインツールを作ったので、それを紹介。 Go Big! Building APEX Applications with Multiple Developers Erik Espinoza [Solutions Architect / Software Developer - Viscosity North America] APEXは一人とか二人でアプリケーションを作ることが多いが、プロジェクトが大きくなるとバー ジョン管理が無いことが問題になる。DockerとAPEXExportを活用した、大きなプロジェクトの 開発手法の紹介。 REST Services Without APEX—But with APEX_EXEC Carsten Czarski [Consulting Member of Technical Staff - ORACLE Deutschland B.V. & Co KG] APEX_EXEC PL/SQLパッケージをAPEX以外から使う方法を解説。またtable関数を記述する方 法も説明する。 Who's Who in APEX Adrian Png [Senior APEX Consultant - Insum] APEXのユーザー認証/認可のフレームワークを解説。さらに組み込みの認証とOAuth2, SAML2, WebAuthn、二段階認証といったカスタムの認証について解説。 Deep Dive: Developing with APEX Like a Pro Dietmar Aust [Freelancer - Opal-Consulting] プロらしいAPEXの使い方を、Kscope19のセミナー講師が集まって議論する座談会。 12
  12. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 資料へのアクセス • https://www.odtug.com/ Resources -> File Library 13 フル・メンバーシップ 年間$99 Kscopeの資料と録画 にアクセスできる。 Kscopeの参加費 $99ドルでフルメンバー になると、 $150ディスカウント この他ホテル 259 x 8 = 2,072 $1 = ¥110として 23万円くらい。 + 航空券。。。
  13. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 14 実はセッションは、結構、被ってる。 Kscopeはほぼ全てを網羅している。 資料や録画はほぼメンバー限定。 同じ内容でも、他のイベントのセッション資 料は、そのまま公開されていることが多い。
  14. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 15 https://www.nloug.nl/ NLOUG – NetherLand Oracle User Group スクロール・ダウン
  15. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 16 公開資料一覧 1. 18(ish) Things Developers will love about Oracle Database 18c 2. Customer Succes: Rotra’s APEX application for communicating with agents worldwide 3. Jenkins Pipeline meets Oracle 4. Dynamically showing aggregate data using native APEX tooling 5. APEX Debugging 101 6. Oracle APEX 19.1 - The Golden Nuggets 7. The Next 10 Years of The Web (Part 2) 8. The Next 10 Years of the Web (Part 1) 9. Managing Oracle: learning library: No Walk in the Park 10. Volledige e-mail integratie in APEX 11. Holy Grid 12. APEX's classic report: the power of no template 13. Getting those deploymentscripts - fast! 14. Virtual Reality (VR) and Augmented Reality (AR) with APEX (Part 2) 15. Virtual Reality (VR) and Augmented Reality (AR) with APEX (Part 1) 16. Create App Wizard: Here is the magic 17. Benefits of developing APEX applications using EECS and DCS 18. ORDS a world of APEX and Database API 19. Stress free development and deployment using Test Automation 20. Pattern Matching 21. Python or PL/SQL in the Database? 22. Disclose your database for cloud with ORDS 23. Demystifying OAuth: a standard for authorization 24. Building Single Page Applications in APEX
  16. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 17 https://www.aaapeks.info/agenda/ APEX Alpe Adria セッションは20くらい。
  17. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 18 https://apex.doag.org/en/home/ APEX Connect スクロール・ダウン 全資料ダウンロード トータル 49, APEX 27(半分はドイツ語), その他(SQL, PL/SQL, JavaScript)
  18. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 19 APEX Alpe Adria APEX: For Your Eyes Only – Alex Nuijten, allAPEX Real Application Security Data Redaction をAPEXで使う方法を、ひたすらコードを示して解説している。 RASやRedactionと組み合わせられるのは、Oracle Database の機能をそのまま使用できるOracle APEXの大きな利点。
  19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 20 APEX Alpe Adria, APEX World APEX Debugging 101 – Peter Raganitsch, FOEX GmBH APEXのデバッグを設定する各種の方法。 そのログを見る方法。 ORDSのデバッグ・ログ出力設定。 ブラウザ上でのデバッグ。 PL/SQLのデバッグ方法。 などなど、ひとつの手順を1ページとして、網羅的に解説。 www.foex.at • APEX Debug • Browser Developer Tools • SQL Developer Debugging PL/SQL • Logfiles • Rubber Duck Tools www.foex.at URL LEVEL1 … LEVEL9 www.foex.at • 1 - critical error • 2 - less critical error • 4 - default level if debugging is enabled • 5 - application: messages when procedures/functions are entered • 6 - application: other messages within procedures/functions • 8 - Application Express engine: messages when procedures/functions are entered • 9 - Application Express engine: other messages within procedures/functions Debug Levels www.foex.at Browser Developer Tools www.foex.at Browser Developer Tools
  20. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 21 APEX Alpe Adria, APEX World Building Single Page Application in APEX Matt Noran, FOEX GmBH Matt Nolan CTO, FOEX GmbH Building Single Page Applications in APEX APEXでSPA – Single Page Applicationを作るために行なったこ とを説明。 Sencha Ext JS を使ったとのこと。 150以上のプラグインを作成した – FOEX Plugin Frameworkと してビジネスしてます。 https://www.foex.at/foex-plugin-framework/ www.foex.at • We integrated Sencha Ext JS, a single page application framework • Followed a Component/Event/Action based approach and created 150+ plugins • Moved processing to the plugins, more atomic thus avoiding page submits (AJAX Centric) • Read the meta data to generate the page structure • Used server side javascript rendering to create & initialise the components to add to the page • Extended Page Designer using a Browser Extension • Scripted the creation and installation of plugins How did we do it? www.foex.at APEX can change this #MOCA 個人的には、これ がチョットショック。 FOEXの方は、APEX はこの状況を変え られる、とポジティ ブです。
  21. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 22 APEX Alpe Adria APEX Bad Practices – Roel Hartman, APEX Consulting Copyright © 2019 APEX Consulting APEX Bad Practices APEXの悪い使用例をTwitterで募集した、その内容を披露。 何が悪いのかわからないのもあったりする。 • 名前付け • P1_NEW, P1_NEW_1, P1_NEW1_1とか、そ のまま使う。 • 動的アクションの名前が、Showとか、 Execute PL/SQL Codeとか、そのまま使う。 • ページ・アイテムの名前をP6_NAMEから NAMEとかに変える。 • 大量のページが含んだアプリケーション – アプ リケーションに分割してページを減らす • ファイルをAPEXのディレクトリの下に置かない。 • PL/SQLコードをインラインで書かない。 • JavaScript • $(“#P1_EMPNO”)と apex.item(“P1_EMPNO”) • などなど
  22. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 23 APEX Connect Virtual Reality (VR) and Augmented Reality (AR) with APEX Dimitry Gielis, APEX R&D Kscoe18が初出。基本はREST API呼び出しによる、他システ ムとの連携。 webvr.info, a-frame.io, threejs.org, argon.js, AR.jsなど。 Kscopeでは毎年、この類のセッションがひとつはある。 Kscope17 – Amazon Alexaとの連携 Kscope19 – MS Congnitive Serviceとの連携
  23. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 24 APEX Connect Built with APEX – Peter Raganitsh, FOEX APEX connect 2018 Peter Raganitsch Built with APEX @PeterRaganitsch [email protected] APEXを使って作成されている外部サイトのまとめ。 • 大抵のサイトはAPEXのURL(f?p=123:4)をそのまま使っている。 • friendly URLはあまり使われていない。 • 大体4割はランディング・ページは、Workdpressなど別のツール。 • ユニバーサル・テーマが9割。 • 大抵、テーマは画像を追加したりすることで、拡張している。 • ログイン・ページに画像が追加されているのは一般的。 • 実行のみの環境の利用や、ワークスペースへのログイン画面が 開かないようにする、といった対応はほとんどされていない。 www.tryfoexnow.com • Most sites use regular APEX URL’s (eg. f?p=123:4) • Only a minority tries to offer friendly URL’s • Roughly 40% have a landing page built with an other tool, like Wordpress • 90% Universal Theme • Most Theme’s are enhanced with other styles, added images and so on • Adding Images to Login Page is very popular • Hardly anyone uses Runtime installation or protects APEX Workspace Login Page from being opened Findings
  24. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 25 APEX Connect Exploring the details of APEX sessions Menno Hoogendijk, Qualogy Exploring the details of APEX sessions APEX Alpe Adria 2018, Apr 20, 2018 APEXのセッションの扱いについての詳細な説明。 どのようにして調べたのかわからないほど詳しい。 スピーカーのMenno Hoogendijkは現在、Oracle所属。 1. Check if the session is valid 18-4-2018 Exploring the details of APEX sessions 15 How depends on your Authentication Scheme If a sentry function exists, it will use that one. If a sentry function does not exist, it will use the internal one. Authentication Scheme Cookie Session ID in Request Valid? When reload on submit is set to always, APEX will process the page synchronous
  25. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 26 Kscope19 Stay Out of APEX Debt – Scott Spendolini, Viscosity APEXにて作成したアプリケーションを技術的負債にしないた めに、どうしたらよいか、について説明している。 Scott SpendoliniはもともとOracle APEXのPMだった方。 • JavaScriptは最小限に。 • 動的アクションは宣言的に使って、コーディングは避ける。 • レポートにはできるだけビューを使う。 • PL/SQLはできるだけパッケージにする。 • プロシージャーの中でv関数は使わず、引数にする。 • できるだけAPEXが提供しているAPIを使う。 etc.
  26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 27 Kscope19 APEX Security Checklist – Scott Spendolini, Viscosity 色々なタイプの保護について語っている。151ページにわたり、セ キュリティ上の脅威とAPEXでの対策を説明。 • セッション・ステート • ページ・アクセス • ページ・アイテム • 非表示アイテム • SQLインジェクション • XSS • オラクルの機能(Label Security, VPD, Redaction) • 認証/認可, etc.
  27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 28 Kscope18 Turning APEX into a Progressive Web App (PWA) Vincent Morneau, INSUM Turning APEX into a (Progressive Web App) APEXでPWAを作る方法の解説。 Vincent Morneauさんは、MaterialAPEX [https://materialapex.com/]として、テーマをまるごと作ったり、 APEX Nitro [https://github.com/OraOpenSource/apex-nitro]と いうフロントエンド開発ルールを作ったり、APEXをReactベー スにしたりしてる、すごい人。 Scott Spendoliniが”Stay Out of APEX Debt”で推奨した作法と は、真逆。 26 APEX as a Progressive Web App © 2018 Insum Solutions All Rights Reserved. Register a service worker if ('serviceWorker' in navigator) { navigator.serviceWorker .register('/sw.js') .then(() => console.log('SW registered!')) .catch(err => console.error(err)); } app.js Verify if your browser supports service workers Register the service worker, by referencing a file Service worker registered successfully Service worker failed registering 7 APEX as a Progressive Web App © 2018 Insum Solutions All Rights Reserved. The browser provides an API for storing files (HTML JS CSS, etc.) thus allowing offline use. CACHE API The browser provides an API for handling events when a mobile goes offline / online. SYNC API An application manifest indicates that a web application can be installed on the mobile device. APP MANIFEST Responsive Web Design is a well established technology that allows to adapt to all screen sizes with a single codebase. RESPONSIVE UI A service worker is a JavaScript file that can run in the background of an app, even when the browser is closed. SERVICE WORKERS PWA concepts The browser provides an API for sending on-demand notifications, or push notifications. NOTIFICATION API