{
  "solution_id": "004",
  "slug": "foex-plugin-migration-apex",
  "standalone_host": "foex-plugin-migration-apex.web.app",
  "category_code": "APP_STACK_CONVERSION",
  "category_name": "Application Stack X to Application Stack Y",
  "subcategory": "Discontinued APEX Plugin Framework to Native APEX 24.2",
  "source_stack": "FOEX Plugin Framework (Sencha ExtJS Wrapper on Legacy APEX 5.x / 18.x / 19.x / 20.x)",
  "target_stack": "100% Native Oracle APEX 24.2 (Universal Theme 42, Native Grids, Dynamic Actions)",
  "title": "FOEX Plugin Migration: Replace Discontinued FOEX (ExtJS) with Native Oracle APEX 24.2",
  "short_title": "FOEX Plugin Migration to Native APEX",
  "seo_title": "FOEX Plugin Migration to Native Oracle APEX 24.2 | ExtJS Replacement",
  "meta_description": "Blocked from upgrading Oracle APEX by discontinued FOEX (Sencha ExtJS) plugins? Migrate COM.FOEX grids, viewports, and forms to 100% native Oracle APEX 24.2.",
  "hero_eyebrow": "Search Intent: FOEX Plugin Replacement \u00b7 Discontinued ExtJS to Native APEX 24.2",
  "hero_headline": "FOEX Plugin Migration: Replace Discontinued FOEX ExtJS with Native Oracle APEX 24.2.",
  "hero_lead": "Enterprises that built heavy back-office applications on the third-party FOEX plugin framework (Sencha ExtJS) are now version-locked on aging Oracle APEX releases. We systematically deconstruct FOEX viewports, grids, forms, and custom ExtJS Dynamic Actions into 100% native, upgrade-safe Oracle APEX 24.2 components.",
  "brief_title": "Technical Solution Brief: De-Risking Discontinued FOEX (Sencha ExtJS) Applications by Migrating to 100% Native Oracle APEX 24.2",
  "brief_code": "VNA-SB-004",
  "metrics": [
    {
      "label": "Third-Party Plugin Lock-In",
      "value": "0% (100% Native)"
    },
    {
      "label": "APEX Upgrade Path",
      "value": "Unlocked to 24.2+"
    },
    {
      "label": "Page Payload Reduction",
      "value": "65-80% Smaller JS"
    },
    {
      "label": "PL/SQL Backend Reuse",
      "value": "95%+ Unchanged"
    }
  ],
  "problem_space": [
    "The FOEX Plugin Framework wrapped Sencha ExtJS inside Oracle APEX to build desktop-like multi-pane grids in the APEX 4.x/5.x era. Following corporate acquisitions and product discontinuation, FOEX is a dead-end dependency.",
    "Every time an organization attempts to upgrade Oracle Database or Oracle APEX to 23.2 / 24.2, broken FOEX plugin metadata, deprecated ExtJS JavaScript APIs, and custom CSS overrides halt the upgrade.",
    "FOEX pages bypass standard APEX Universal Theme rendering, loading multi-megabyte ExtJS bundles and proprietary AJAX handlers that cannot use modern APEX features like Native Approvals, AI Assistant, or Template Components."
  ],
  "solution_architecture": [
    "APEX Export Metadata & FOEX Plugin Scanner: We parse your application export SQL/YAML via SQLcl to inventory every `PLUGIN_COM.FOEX.*` region, item, and dynamic action across all pages, scoring each page by ExtJS customization depth.",
    "Viewport & Splitter Replacement with Universal Theme 42: Complex FOEX Viewport, Tab, and Accordion containers are replaced with native Universal Theme 42 CSS Grid/Flexbox sub-regions, collapsible drawers, and modal dialogs.",
    "FOEX Grid & TreeGrid to Native Interactive Grid: FOEX Grids are converted to native APEX 24.2 Interactive Grids with custom `apex.region().call('getViews', 'grid')` configurations, preserving frozen columns, summary rows, and inline editing.",
    "Zero-Disruption Coexistence & Page-by-Page Cutover: Using APEX session-sharing and AMP navigation routing, we migrate high-complexity FOEX applications module-by-module without freezing ongoing business operations.",
    "Query Fan-Out Rationalization & Runtime/Inference Filtering: Instead of migrating cloned reports and DataWindows 1-for-1, our AST SQL parser clusters queries by their canonical core JOIN graph, builds governed Oracle 23ai views only for those core queries, and generates dynamic WHERE clauses, faceted filters, and ad-hoc report variations at runtime and via AI inference (APEX 24.2 Smart Filters & Select AI)."
  ],
  "conversion_matrix": [
    {
      "legacy_artifact": "FOEX Viewport / Border Layout / Panes",
      "oracle_target": "Universal Theme 42 Region Display Selector & CSS Grid",
      "method": "Responsive Native Layout Refactoring"
    },
    {
      "legacy_artifact": "FOEX Grid / Editable Grid Plugin",
      "oracle_target": "Native APEX 24.2 Interactive Grid + Server Processes",
      "method": "Metadata Remapping & Native DML Wiring"
    },
    {
      "legacy_artifact": "FOEX Form & Field Plugins (Combo, Lov, Date)",
      "oracle_target": "Native APEX Form Region, Popup LOV & Date Picker",
      "method": "Item Type Conversion + Validation Preservation"
    },
    {
      "legacy_artifact": "FOEX Dynamic Actions (Server/Client ExtJS Events)",
      "oracle_target": "Native APEX Dynamic Actions + `apex.server.process`",
      "method": "Clean JavaScript & PL/SQL Callback Refactoring"
    },
    {
      "legacy_artifact": "FOEX Master-Detail Linked Panes",
      "oracle_target": "Native APEX Master-Detail Interactive Grids",
      "method": "Declarative Parent-Child Region Binding"
    },
    {
      "legacy_artifact": "Cloned Reports / Queries Differing Only by WHERE Clause or Group-By (Query Fan-Out)",
      "oracle_target": "Canonical Core SQL View + APEX 24.2 Runtime / AI Inference Filters",
      "method": "AST Join-Graph Clustering (75-90% Report Count Reduction)"
    }
  ],
  "ancillary_tools": [
    "Oracle APEX 24.2 Universal Theme 42 & Template Components",
    "Oracle SQLcl Liquibase for page-level YAML/SQL export analysis and diffing",
    "Viscosity AMP for seamless cross-application session sharing during phased FOEX retirement",
    "Playwright / Selenium automated UI regression suites"
  ],
  "anonymized_case_proof": "For Ivy League university administration systems and major county justice/prosecutor case management platforms locked on legacy FOEX versions, our engineering team cataloged and converted hundreds of FOEX plugin regions into 100% native Oracle APEX 24.2, eliminating third-party subscription fees and restoring one-click APEX patching.",
  "faqs": [
    {
      "q": "Can we migrate off FOEX incrementally without rewriting the entire application at once?",
      "a": "Yes. By configuring Shared Session Cookies between your existing FOEX app and a new Native APEX 24.2 companion app in the same workspace, users can navigate seamlessly between legacy and modernized pages while we convert module by module."
    },
    {
      "q": "Do we have to rewrite our underlying PL/SQL packages when removing FOEX?",
      "a": "Almost all core PL/SQL business logic remains intact. Only the thin FOEX JSON/AJAX wrapper calls are refactored to standard `apex_json` or native Interactive Grid DML handlers."
    },
    {
      "q": "What is included in the downloadable PDF Solution Brief?",
      "a": "The PDF Solution Brief includes the complete `COM.FOEX.*` plugin-to-Native-APEX mapping catalog, SQL queries to audit your workspace's FOEX footprint in 60 seconds, and a phased coexistence architecture."
    }
  ],
  "legacy_aliases": [
    "foex-to-apex"
  ],
  "search_keywords": [
    "FOEX plugin migration Oracle APEX",
    "FOEX discontinued replacement APEX 24.2",
    "upgrade Oracle APEX with FOEX Sencha ExtJS plugins",
    "convert FOEX Grid to APEX Interactive Grid",
    "remove COM.FOEX plugins from Oracle APEX"
  ],
  "theme_flavor": "sandstone",
  "theme_flavor_label": "Redwood Sandstone",
  "calculator": {
    "calc_title": "Discontinued FOEX (ExtJS) to Native APEX 24.2 & Query Fan-Out Estimator",
    "slider_1": {
      "label": "APEX Pages Containing FOEX Plugins",
      "min": 10,
      "max": 800,
      "step": 10,
      "default": 120,
      "unit": "FOEX pages"
    },
    "slider_2": {
      "label": "FOEX Grids & Report Regions",
      "min": 20,
      "max": 2000,
      "step": 20,
      "default": 310,
      "unit": "FOEX regions"
    },
    "slider_3": {
      "label": "Grid Query Fan-Out Rationalization (Core SQL Views + Runtime Smart Filters)",
      "min": 40,
      "max": 90,
      "step": 5,
      "default": 70,
      "unit": "% fan-out reduction"
    },
    "complexity_options": [
      {
        "label": "Standard FOEX Grids & Viewports (1.0x)",
        "mult": 1.0
      },
      {
        "label": "Custom Sencha ExtJS JavaScript Overrides (1.3x)",
        "mult": 1.3
      },
      {
        "label": "Multi-App Master-Detail Viewport Suites (1.5x)",
        "mult": 1.5
      }
    ],
    "formula_type": "app_modernization",
    "auto_pct": 88,
    "savings_per_unit": 450,
    "base_savings": 65000,
    "out_1_label": "Rationalized Core SQL Views + Smart Filters",
    "out_2_label": "Native APEX 24.2 Universal Theme Pages",
    "out_3_label": "Estimated FOEX De-Risking Timeline",
    "out_4_label": "Annual Plugin & Upgrade-Lock Savings"
  },
  "buyer_personas": {
    "cluster_code": "CLUSTER_B_LEGACY_APP_STACK",
    "cluster_name": "Cluster B: Legacy App Stack + Query Fan-Out to APEX",
    "practitioner_titles": [
      "FOEX / Sencha ExtJS APEX Developer",
      "Oracle APEX Lead Developer",
      "UI / Frontend Modernization Lead"
    ],
    "practitioner_hook": "Replace deprecated FOEX ExtJS viewports and grids with native APEX 24.2 Interactive Grids, Template Components, and rationalized core SQL views.",
    "validator_titles": [
      "Director of Application Development",
      "Oracle APEX Practice Lead",
      "Enterprise Security Architect"
    ],
    "validator_hook": "Unblock Oracle APEX 24.2 upgrades and eliminate third-party JavaScript framework lock-in and CVE exposure.",
    "economic_titles": [
      "CIO / VP of Application Engineering",
      "IT Portfolio Director"
    ],
    "economic_hook": "Eliminate annual third-party plugin maintenance fees and protect 10-year application upgrade continuity."
  }
}
