# jmjcloud.com > AI-optimized mirror of jmjcloud.com containing 50 pages totalling 31,915 words of clean markdown content, structured data, and semantic HTML. Original source: https://jmjcloud.com/. Last updated: 2026-06-13T19:41:53.592Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [JMJ Cloud](/content/site-root.html): JMJ Cloud - Oracle Technology Delivered. We build and extend Oracle solutions — ERP Cloud, APEX, E-Business Suite — with modern architecture and clean code. (462 words) ## Articles & Blog Posts - [blog/oracle-ebs-monorepo/index.html](/content/blog/oracle-ebs-monorepo/index.html) (1 words) - [blog/oracle-erp-conversions-apex-part-2/index.html](/content/blog/oracle-erp-conversions-apex-part-2/index.html) (1 words) - [blog/integrating-apex-ords-with-microsoft-teams-messaging.html](/content/blog/integrating-apex-ords-with-microsoft-teams-messaging.html) (1 words) - [Background](/content/blog/oracle-cloud-infrastructure-events-apex-ords/index.html): With the evolution of ERP Cloud and Oracle Cloud Infrastructure (OCI), we are starting to see ERP Cloud utilize OCI features. In this post I will cover how you can leverage more from this integration using OCI Events and Notifications. (1,262 words) - [blog/comparing-ords-and-rest-enabled-sql-to-graphql/index.html](/content/blog/comparing-ords-and-rest-enabled-sql-to-graphql/index.html) (1 words) - [blog/build-vs-buy-age-of-ai/index.html](/content/blog/build-vs-buy-age-of-ai/index.html) (1 words) - [What Would This Actually Look Like?](/content/blog/talk-to-your-erp-oic-gen3-mcp-servers/index.html): With Oracle Integration 3 (Gen 3) projects now configurable as MCP servers, the pieces are coming together for agentic AI to handle the repetitive orchestration of ERP operations. This post explores what becomes possible when you connect conversational AI to your Oracle Financials environment. (2,045 words) - [blog/apex-data-parser-data-load-made-easy/index.html](/content/blog/apex-data-parser-data-load-made-easy/index.html) (1 words) - [blog/index.html](/content/blog/index.html) (1 words) - [Background](/content/blog/exploring-ms-graph-office-365-apis-with-oracle-apex.html): Discover how to integrate Oracle APEX with Microsoft Office 365 services using the MS Graph API, including Azure AD sign-on, SharePoint file storage, and OneDrive integration. (1,644 words) - [APEX to the Rescue](/content/blog/oracle-erp-conversions-apex-part-3/index.html): In this final part of our blog series, we show you how APEX will make your ERP Cloud conversions simpler, faster and repeatable with real-world examples including employee conversion and PO change orders. (1,823 words) - [Just Released: Oracle APEX 26.1](/content/blog/apex-26-1-apexlang-claude-code/index.html): We built a real, AI-powered Oracle APEX application on the brand-new 26.1 release, authored entirely as APEXlang source and developed with Claude Code. Here is our honest first-impressions report. (1,517 words) - [Highly Scalable (and easy to understand) Architecture](/content/blog/convince-your-boss-to-try-apex-and-ords/index.html): Full disclosure, I have absolutely no experience in trying to convince my boss to try APEX or ORDS. I do, however, have experience in basking in the glow of clients who have reaped the benefits of implementing mission critical systems using these two no-cost options of the Oracle database. (2,071 words) - [The Challenge](/content/blog/ppm-cloud-rest-api-assigning-team-members/index.html): This article demonstrates using the PPM Cloud REST API to automate worker assignments to projects, addressing a common challenge in Oracle PPM systems where manual assignment maintenance becomes burdensome. (535 words) - [The Platform](/content/blog/eating-your-own-dog-food-apex/index.html): Since the weekend we started our business (when we built our time sheet application in APEX) through to our most recent push to replace Jira Service Desk with an APEX App, we have been using APEX to solve our own business problems as well as our customer's. (1,651 words) - [How Does Complexity Happen?](/content/blog/build-apex-applications-responsibly/index.html): This post emphasizes developing APEX applications with consideration for maintenance, upgrades, and ROI rather than simply showcasing features. Complexity should serve a purpose. (523 words) - [Background](/content/blog/oracle-erp-conversions-apex-part-1/index.html): This is the first in a two-part post on how to use APEX to facilitate data conversions (and data uploads) into Oracle e-Business Suite (EBS) and Oracle ERP Cloud. In this first post, we will focus on Oracle e-Business Suite (EBS). (1,744 words) - [What is APEX Office Print?](/content/blog/apex-office-print-is-it-the-apex-printing-solution/index.html): APEX Office Print (AOP) is a solution for generating formatted documents in Word, Excel, PowerPoint, HTML, and plain text. This post explores whether AOP is the printing solution APEX developers have been waiting for. (493 words) - [Background on OAuth2 Client Credentials](/content/blog/simplifying-apex-web-service-oauth2-client-credentials.html): Since APEX 18.1, there is a much better way to call OAuth2 Client Credentials secured web services. This method eliminates the need for developers to manage OAuth2 credentials and token expiration manually. (721 words) - [Background](/content/blog/oracle-erp-robotic-process-automation-apex/index.html): By now, most people have heard about Robotic Process Automation (RPA) tools. In this post I will describe a real-world example where APEX automates and orchestrates a repetitive e-Business Suite process, and why APEX may be a better choice than traditional RPA tools. (1,706 words) - [The Problem with Traditional Approaches](/content/blog/spec-driven-rest-with-oracle-ords-and-raml/index.html): Standard REST endpoints can utilize established documentation tools rather than Word or Excel. This post introduces spec-driven development using RAML with Oracle ORDS. (447 words) - [Why I Think it is Underselling](/content/blog/its-time-for-a-new-name-for-apex-social-sign-in/index.html): APEX Social Sign-In undersells the actual scope of authentication capabilities available in Oracle APEX. While the feature supports Google and Facebook authentication, it extends far beyond social login to enterprise identity management solutions like Okta and Auth0. (590 words) - [The Requirement](/content/blog/sms-messaging-from-oracle-erp-with-ords-and-twilio/index.html): This post discusses integrating Twilio SMS messaging with Oracle e-Business Suite using ORDS to notify employees about expiring certifications, including architecture and best practices. (491 words) - [The Problem](/content/blog/retire-your-e-business-suite-data-in-style-with-apex.html): This post discusses what to do with years of accumulated EBS data when migrating to newer systems. APEX provides an elegant solution for retiring legacy data while maintaining access. (632 words) - [Background](/content/blog/ords-http-headers-and-variables-revisited-for-ords3.html): This post provides a comprehensive guide to accessing HTTP headers and bind variables in Oracle ORDS 3.x, updating earlier documentation from ORDS 2.x. (416 words) - [Architecture Options](/content/blog/erp-cloud-paas-extensions-using-apex/index.html): This post discusses extending Oracle ERP Cloud functionality through APEX as a Platform-as-a-Service solution, building custom pages that can be embedded directly into ERP Cloud. (653 words) - [Overview of OAuth2 Approaches](/content/blog/ords-securing-services-using-oauth2-client-credentials.html): This post provides a comprehensive guide to implementing OAuth2 client credentials (two-legged OAuth) security for Oracle REST Data Services. (427 words) - [Background](/content/blog/accessing-cgi-information-from-ords-handlers/index.html): OWA_UTIL is a database package that provides access to PL/SQL Common Gateway Interface (CGI) variables. This post explains how to use it in ORDS handlers. (426 words) - [The Problem](/content/blog/code-your-own-plsql-hmac-sha1-function/index.html): JMJ Cloud documented a solution for implementing HMAC-SHA1 signatures in Oracle's Exadata Express, which lacks the DBMS_CRYPTO package available in Enterprise editions. (615 words) - [The Case for Modernizing EBS](/content/blog/modernizing-oracle-e-business-suite-with-apex/index.html): This post explores using Oracle APEX to modernize Oracle e-Business Suite interfaces without significant additional costs. APEX can bring modern user experiences to aging ERP systems. (587 words) - [Oracle REST Data Services (ORDS)](/content/blog/how-oracle-ords-restful-services-are-structured/index.html): Oracle REST Data Services implements REST-based services through four primary structures: schema, module, template, and handler. This post explains how they work together. (493 words) - [Step 1 - Configure the REST Data Source](/content/blog/apex-20-2-rest-data-source-synchronization/index.html): The Pre-Production Release of APEX 20.2 is now available on apex.oracle.com! In this article, we'll have a look at the new REST Data Source Synchronization feature which will be super handy when using APEX to extend ERP Cloud. (675 words) - [What is ORDS?](/content/blog/ords-what-is-it-how-can-i-use-it/index.html): ORDS allows you to capture or expose data in an Oracle Database using the ubiquitous REST protocol. This post covers the fundamentals of ORDS and best practices for implementation. (424 words) - [Introduction](/content/blog/oracle-cloud-erp-and-apex-paas-mashup/index.html): This post demonstrates integrating APEX pages into Oracle Cloud ERP using Page Integration and JWT authentication, creating powerful mashup capabilities. (534 words) - [Introduction](/content/blog/oracle-apex-login-page-checkered-background/index.html): This post discusses customizing APEX application login pages with a checkered background pattern similar to APEX 5's developer login page. (351 words) - [Step 1 - Get an OKTA account](/content/blog/create-okta-users-using-rest-joelkallmanday/index.html): Learn how to use Oracle APEX's APEX_WEB_SERVICE package to create and manage OKTA users via REST API, enabling programmatic user provisioning from your APEX applications. (562 words) - [The Use Case](/content/blog/apex-5x-interactive-report-one-click-wonder/index.html): This post describes a technique for implementing single-click actions on Oracle APEX 5.X interactive reports. Users can now take an action on a report via a popup and still maintain the context of the report. (478 words) - [Modal Dialog Options in APEX](/content/blog/oracle-apex-instant-modal/index.html): A technical guide explaining how to create an instant modal dialog in Oracle APEX 5 that displays additional information without extra database round trips. (546 words) - [Overview](/content/blog/apex-user-preferences/index.html): In this post I will demonstrate a useful feature of APEX that does not get a lot of attention: User Preferences. It's another one of those APEX features that saves you time and allows you to focus more on building important business logic. (902 words) - [Background](/content/blog/samesite-cookie-changes-apex/index.html): In May 2019, Google announced upcoming cookie handling changes. By February 2020, Chrome version 80 began rolling out these modifications. This post covers the impact on APEX applications running in iframes and how to work around it. (281 words) - [Scenario](/content/blog/clearing-apex-popup-lov-keyboard/index.html): One minor drawback of the Popup LOV (introduced in APEX 19.2) is that it seems to be impossible to quickly clear an existing value via the keyboard. In this post I will review an alternative where we can clear an existing Popup LOV value using the Delete key by creating a simple Dynamic Action. (537 words) - [Use Case 1: Cloud ERP/APEX UI Mashup](/content/blog/oracle-apex-as-a-cloud-erp-paas-solution/index.html): APEX was born for the Cloud given its web-based development environment and natural container in the Oracle Database. This post explores four primary use cases for APEX as a Cloud ERP PaaS solution. (489 words) - [Oracle APEX 18.1: Enhancing Cloud Capabilities](/content/blog/how-version-181-will-help-apex-win-the-cloud/index.html): In this post I will discuss three key features in Oracle APEX 18.1 that position APEX as a leading cloud development platform: REST Web Source Modules, REST Enabled SQL, and Social Login. (463 words) - [Background](/content/blog/ords-changing-the-default-oauth2-token-expiry-lifetime.html): Oracle REST Data Services offers two approaches for third party OAuth2 authentication. This post explains how to change the default token expiry lifetime. (363 words) - [Introducing the Oracle RAD Stack](/content/blog/odtug-kscope-2018-rad-stack-highlights/index.html): Key takeaways from the ODTUG KSCOPE 2018 conference, including the introduction of the Oracle RAD Stack, APEX automation, mobile features, and Oracle Database 18c XE. (465 words) - [When Should I Go Native?](/content/blog/mobilize-your-oracle-database-with-ords/index.html): In this post I will discuss implementing Oracle REST Data Services (ORDS) for native iOS mobile applications accessing Oracle E-Business Suite data, including architecture, security, and best practices. (546 words) - [About JMJ Cloud](/content/about/index.html): Learn about JMJ Cloud, our mission, and the team behind Oracle technology solutions. (316 words) - [sitemap-index-xml.html](/content/sitemap-index-xml.html) (1 words) - [sitemap-0-xml.html](/content/sitemap-0-xml.html) (1 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives