| 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
| 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
| 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
| 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
| 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
| 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
| 19 APEX Alpe Adria APEX: For Your Eyes Only – Alex Nuijten, allAPEX Real Application Security Data Redaction をAPEXで使う方法を、ひたすらコードを示して解説している。 RASやRedactionと組み合わせられるのは、Oracle Database の機能をそのまま使用できるOracle APEXの大きな利点。
| 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 はこの状況を変え られる、とポジティ ブです。
| 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
| 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