ओरेकल एप्लिकेशन एक्सप्रेस

From Vigyanwiki
Revision as of 22:25, 4 August 2023 by alpha>Ravisingh
Oracle APEX
Developer(s)Oracle Corporation
Stable release
23.1 / May 17, 2023 (2023-05-17)
Operating systemWindows, Linux, Oracle Solaris, HP-UX, IBM AIX[1]
TypeOracle database development environment
LicenseOracle Technical Network License (proprietary[2])
Websiteapex.oracle.com

ओरेकल एपेक्स (जिसे एपेक्स या पूर्व में ओरेकल एप्लीकेशन एक्सप्रेस के नाम से भी जाना जाता है) ओरेकल कॉर्पोरेशन का एक एंटरप्राइज़ निम्न-कोड विकास मंच है। एपेक्स का उपयोग क्लाउड, मोबाइल और डेस्कटॉप एप्लिकेशन को विकसित करने और तैनात करने के लिए किया जाता है। प्लेटफ़ॉर्म एक वेब-आधारित एकीकृत विकास वातावरण (आईडीई) प्रदान करता है जिसमें एप्लिकेशन और पेज बनाने की प्रक्रिया को सरल बनाने के लिए विज़ार्ड, ड्रैग-एंड-ड्रॉप लेआउट और प्रॉपर्टी संपादकों सहित कई सुविधाएं सम्मिलित हैं।

पृष्ठभूमि

एपेक्स का आकांक्षा क्लाउड और मोबाइल एप्लिकेशन बनाने की प्रक्रिया को सरल बनाना है जो अन्य चीजों के अतिरिक्त डेटाबेस सर्वर के लिए फ्रंटएंड के रूप में काम करते हैं।[3]

एपेक्स ओरेकल डेटाबेस की एक पूर्णतः समर्थित निःशुल्क सुविधा है और इसे ओरेकल डेटाबेस चलाने के लिए कहीं भी स्थापित किया जा सकता है। ऑटोनॉमस डेटाबेस क्लाउड सर्विसेज और स्टैंड-अलोन पूरी तरह से प्रबंधित एपेक्स एप्लिकेशन डेवलपमेंट सर्विस सहित विभिन्न सेवाओं में ओरेकल के क्लाउड पर एपेक्स की भी प्रस्तावित की जाती है।[4]

रिलीज़

ओरेकल एपेक्स को किसी भी ओरेकल डेटाबेस पर संस्करण 9.2 या उच्चतर से स्थापित किया जा सकता है, और ओरेकल 11जी से शुरू करके यह डिफ़ॉल्ट रूप से डेटाबेस के साथ स्थापित किया जाता है। एपेक्स 4.0 और उच्चतर को ओरेकल 10.2.0.3 या उच्चतर डेटाबेस पर स्थापित किया जा सकता है। एपेक्स 5.0 और उच्चतर को ओरेकल डेटाबेस के सभी संस्करणों (एसई1, एसई, और ईई) पर स्थापित किया जा सकता है, 11.1.0.7 या उच्चतर को वैध ओरेकल डेटाबेस तकनीकी समर्थन समझौते के साथ; एपेक्स 18.1 से, न्यूनतम डेटाबेस संस्करण 11.2.0.4 है। इसका उपयोग ओरेकल डेटाबेस 11जी एक्सप्रेस संस्करण (एक्सई) के साथ भी किया जा सकता है, लेकिन यह ओरेकल टेक्नोलॉजी नेटवर्क चर्चा मंच के माध्यम से समर्थित है, न कि ओरेकल सपोर्ट सर्विसेज के माध्यम से।

उत्पाद का नाम संस्करण रिलीज़ नोट्स
एचटीएमएल डीबी 1.5 2004 पहली रिलीज।[5]
एचटीएमएल डीबी 1.6 2004 थीम जोड़ी गई।[5]
एचटीएमएल डीबी 2.0 2005 एसक्यूएल कार्यशाला जोड़ा गया.[5]
एप्लिकेशन एक्सप्रेस 2.1 जनवरी 2006 एचटीएमएलडीबी का नाम बदलकर एपेक्स कर दिया गया। एपेक्स के संस्करण 2.1 को नि: शुल्क ओरेकल एक्सप्रेस संस्करण (एक्सई)डेटाबेस के साथ बंडल किया गया था।
एप्लिकेशन एक्सप्रेस 2.2 2006 पैकेज्ड एप्लिकेशन.[5]
एप्लिकेशन एक्सप्रेस 3.0 2007 इस संस्करण में पीडीएफ प्रिंटिंग, फ्लैश चार्टिंग और एक्सेस एप्लिकेशन माइग्रेशन सहित कई नई सुविधाएँ सम्मिलित थीं।[5]
एप्लिकेशन एक्सप्रेस 3.0.1 जूलाइ 2007 यह संस्करण किसी ओरेकल एक्सई डेटाबेस में भी स्थापित किया जा सकता है।
एप्लिकेशन एक्सप्रेस 3.1 वसंत 2008 इसमें इंटरएक्टिव रिपोर्टिंग के रूप में जाना जाने वाला एक नया प्रमुख फीचर सम्मिलित था (एंड-यूजर्स को प्रोग्रामर हस्तक्षेप के बिना एक रिपोर्ट को अनुकूलित करने में सक्षम बनाता है, जैसे फ़िल्टरिंग, सॉर्टिंग, ग्रुप-बाय, प्रदर्शित कॉलम चुनना आदि। उपयोगकर्ता अपनी अनुकूलित रिपोर्ट के कई संस्करणों को भी सहेज सकता है। प्रोग्रामर सीमित कर सकता है कि कौन सी सुविधाएँ सक्षम हैं)। ब्लॉब डेटा प्रकार के लिए समर्थन भी जोड़ा गया.[5]
एप्लिकेशन एक्सप्रेस 3.2 2009 प्रपत्र रूपांतरण[5]
एप्लिकेशन एक्सप्रेस 4.0 जून 2010 कुछ उल्लेखनीय विशेषताएं घोषणात्मक डायनामिक क्रियाएं हैं (जो डेवलपर को कस्टम जावास्क्रिप्ट लिखने के बिना किसी पृष्ठ पर परिवर्तनों पर प्रतिक्रिया करने की अनुमति देती हैं) और प्लगइन्स (जो डेवलपर्स को आइटम, क्षेत्र और प्रक्रियाओं जैसे कस्टम घटक बनाने की अनुमति देते हैं, जिन्हें पृष्ठों और अनुप्रयोगों में फिर से उपयोग किया जा सकता है)। इसके अतिरिक्त वेबशीट और रेस्टफुल वेब जोड़ा गया।[5]
एप्लिकेशन एक्सप्रेस 4.1 ऑगस्ट 2011 उल्लेखनीय नई विशेषताओं में बेहतर (अनुकूलित) त्रुटि हैंडलिंग, अपडेट के लिए का उपयोग, अंतिम उपयोगकर्ताओं के लिए एक डेटा अपलोड सुविधा और बेहतर वेबशीट्स (एक स्प्रेडशीट और एक विकी का संकर, एपेक्स का उपयोग करके निर्मित) सम्मिलित थे।
एप्लिकेशन एक्सप्रेस 4.1.1 फ़रवरी 2012 उल्लेखनीय नई सुविधाओं में नई थीम (बादल) और विभिन्न टेम्पलेट्स सम्मिलित थे।
एप्लिकेशन एक्सप्रेस 4.2 अक्टूबर 2012 उल्लेखनीय नई सुविधाएँ जैसे मोबाइल, मोबाइल और उत्तरदायी थीम के लिए एप्लिकेशन बिल्डर, और एचटीएमएल5 समर्थन।
एप्लिकेशन एक्सप्रेस 4.2.1 दिसंबर 2012 बग फिक्स.
एप्लिकेशन एक्सप्रेस 4.2.2 अप्रैल 2013 बग फिक्स, बेहतर पीडीएफ प्रिंटिंग, नया सर्वेक्षण बिल्डर पैक किया गया एप्लिकेशन।
एप्लिकेशन एक्सप्रेस 4.2.3 सितंबर 2013 यह एप्लिकेशन एक्सप्रेस 4.2.0, एप्लिकेशन एक्सप्रेस 4.2.1, और एप्लिकेशन एक्सप्रेस 4.2.2 के लिए एक संचयी पैच सेट है।
एप्लिकेशन एक्सप्रेस 4.2.4 दिसंबर 2013 यह एप्लिकेशन एक्सप्रेस 4.2.0, एप्लिकेशन एक्सप्रेस 4.2.1, एप्लिकेशन एक्सप्रेस 4.2.2 और एप्लिकेशन एक्सप्रेस 4.2.3 के लिए एक संचयी पैच सेट है।
एप्लिकेशन एक्सप्रेस 4.2.5 अप्रैल 2014 यह एप्लिकेशन एक्सप्रेस 4.2.0, एप्लिकेशन एक्सप्रेस 4.2.1, एप्लिकेशन एक्सप्रेस 4.2.2, एप्लिकेशन एक्सप्रेस 4.2.3 और एप्लिकेशन एक्सप्रेस 4.2.4 के लिए एक संचयी पैच सेट है।
एप्लिकेशन एक्सप्रेस 4.2.6 सितंबर 2014 यह एप्लिकेशन एक्सप्रेस 4.2.0, एप्लिकेशन एक्सप्रेस 4.2.1, एप्लिकेशन एक्सप्रेस 4.2.2, एप्लिकेशन एक्सप्रेस 4.2.3, एप्लिकेशन एक्सप्रेस 4.2.4 और एप्लिकेशन एक्सप्रेस 4.2.5 के लिए एक संचयी पैच सेट है।
एप्लिकेशन एक्सप्रेस 5.0 अप्रैल 2015 उल्लेखनीय विशेषताएं डेवलपर उत्पादकता और उपयोगकर्ता अनुप्रयोगों के उपयोगकर्ता इंटरफ़ेस में सुधार पर केंद्रित हैं। यह संस्करण पेज डिज़ाइनर का परिचय देता है, जो एक ब्राउज़र-आधारित आईडीई है जो पृष्ठ घटकों, संपत्ति संपादक, और बहुत कुछ के ड्रैग और ड्रॉप लेआउट प्रदान करता है, जिससे परिवर्तन करने के लिए पृष्ठ से पृष्ठ पर जाने की आवश्यकता कम हो जाती है। संस्करण 5.0 यूनिवर्सल थीम भी पेश करता है, जो उपयोगकर्ता अनुप्रयोगों के लिए एक उत्तरदायी उपयोगकर्ता इंटरफ़ेस है जिसे टेम्पलेट विकल्प और थीम रोलर (जो किसी एप्लिकेशन के ऑन-द-फ्लाई थीमिंग को सक्षम बनाता है) का उपयोग करके आसानी से और बड़े पैमाने पर अनुकूलित किया जा सकता है।[1][6]
एप्लिकेशन एक्सप्रेस 5.0.1 जुलाई 2015 यह एप्लिकेशन एक्सप्रेस 5.0.0 के लिए एक संचयी पैच सेट है।[7][8]
एप्लिकेशन एक्सप्रेस 5.0.2 अक्टूबर 2015 यह एप्लिकेशन एक्सप्रेस 5.0.0 और एप्लिकेशन एक्सप्रेस 5.0.1 के लिए एक संचयी पैच सेट है।[1][9]
एप्लिकेशन एक्सप्रेस 5.0.3 दिसंबर 2015 एप्लिकेशन एक्सप्रेस 5.0.3.[1][10]
एप्लिकेशन एक्सप्रेस 5.0.4 जुलाई 2016 यह एप्लिकेशन एक्सप्रेस 5.0.0 और एप्लिकेशन एक्सप्रेस 5.0.3 के लिए एक संचयी पैच सेट है।[11]
एप्लिकेशन एक्सप्रेस 5.1 दिसंबर 2016 उल्लेखनीय विशेषताओं में एक नया "इंटरएक्टिव ग्रिड" घटक सम्मिलित है जो एक संपादन योग्य ग्रिड, ओरेकल जेट-आधारित चार्टिंग, लाइव टेम्पलेट विकल्प और आरटीएल समर्थन के साथ अद्यतन यूनिवर्सल थीम, कई यूएक्स एन्हांसमेंट, पैक किए गए ऐप्स के अपडेट और तीन नए उत्पादकता ऐप: त्वरित एसक्यूएल, आरईएसटी क्लाइंट सहायक और प्रतिस्पर्धी विश्लेषण प्रदान करता है।
एप्लिकेशन एक्सप्रेस 5.1.1 मार्च 2017 यह एप्लिकेशन एक्सप्रेस 5.1.0 के लिए एक संचयी पैच सेट है।[12]
एप्लिकेशन एक्सप्रेस 5.1.2 जून 2017 यह एप्लिकेशन एक्सप्रेस 5.1.0 and एप्लिकेशन एक्सप्रेस 5.1.1 के लिए एक संचयी पैच सेट है।[13]
एप्लिकेशन एक्सप्रेस 5.1.3 सितंबर 2017 यह एप्लिकेशन एक्सप्रेस 5.1.0 - एप्लिकेशन एक्सप्रेस 5.1.2 के लिए एक संचयी पैच सेट है
एप्लिकेशन एक्सप्रेस 5.1.4 दिसंबर 2017 यह एप्लिकेशन एक्सप्रेस 5.1.0 - एप्लिकेशन एक्सप्रेस 5.1.3 के लिए एक संचयी पैच सेट है[14]
एप्लिकेशन एक्सप्रेस 18.1.0 मई 2018 ओरेकल ने एपेक्स का नवीनतम संस्करण जारी किया है और उनके नामकरण सम्मेलन के अनुरूप एपेक्स संस्करण 5.1.4 से 18.1- एप्लिकेशन एक्सप्रेस 5.1.4 तक पहुंच गया है।[15]
एप्लिकेशन एक्सप्रेस 18.2.0 सितंबर 2018 इस रिलीज़ में नई सुविधाएँ शामिल हैं जैसे:
  • अद्यतन फ़ॉन्ट एपेक्स
  • जावास्क्रिप्ट एपीआई प्रलेखन
  • साइड बाय साइड मास्टर विवरण
  • नया डैशबोर्ड पृष्ठ
  • मूल्यों की प्रकाशक स्थैतिक सूची
  • नमूना डेटासेट एन्हांसमेंट
एप्लिकेशन एक्सप्रेस 19.1.0 मार्च 2019 इस रिलीज़ में नई सुविधाएँ शामिल हैं जैसे:
  • रेस्ट-सक्षम प्रपत्र
  • New Form component
  • Data Loading
  • Dark Theme
  • JET Chart enhancements
  • REST enabled database objects
  • JavaScript APIs
एप्लिकेशन एक्सप्रेस 19.2.0.00.18 नवंबर 2019 This release includes new features such as:
  • Faceted Search
  • New Team Development
  • Enhanced Popup LOV
  • Expanded Shared LOVs
  • REST Enabled Interactive Grid
  • Data Loading into Existing Tables
  • Upgraded ओरेकल JET
  • Dark Mode theme style in Universal Theme
एप्लिकेशन एक्सप्रेस 20.1.0.00.13 अप्रैल 2020 This version includes the following features:

एपेक्स + Redwood: The user interface of एपेक्स and the App Builder has been refreshed to align with Redwood, Oracle's new user experience design system.

Faceted Search Enhancements: Allowing implement a cascading list of values, conditional facets, and compact count display

Friendly URLs: The URL syntax for एपेक्स apps has been simplified to allow for friendlier URLs at runtime.

Improvements in Deployments and Exports: Automatic Backups, Export App as Zip and One-Click Remote App Deployment.

Native PDF Printing: You can now print PDF files directly from Interactive Grids.

Mega Menus: Render the navigation menu as a collapsible floating panel that displays all navigation items at once.

एप्लिकेशन एक्सप्रेस 20.2.0.00.20 अक्टूबर, 2020 This release includes the following features:
  • All New Cards Component
  • Automations
  • Faceted Search Enhancements
  • Report Printing Enhancements
  • REST Data Source Synchronization
  • REST Data Source Connector Plug-ins
  • New Web Credential types
  • Redwood Light Theme Style
  • Developer Experience
  • New and Improved Items
एप्लिकेशन एक्सप्रेस 21.1.0 मई, 2021 This release of एपेक्स introduces:
  • New Maps component
  • Application Data Loading
  • Support for Calendars and Maps with Faceted Search
  • Several major enhancements to REST Data Sources, Reporting, Security, Universal Theme and Theme Roller.

In addition, announces the एपेक्स GitHub repository to find starter apps, sample apps, and plug-ins.

एप्लिकेशन एक्सप्रेस 21.2.0 नवंबर 2021 This release includes new features such as:
  • Smart Filters
  • Progressive Web Apps
  • Universal Theme & UI Updates
  • Faceted Search Enhancements
  • Updated Alert and Confirm Dialogs
  • Geocoding and Map Items

Patch version 4 (एपेक्स product version will be updated to 21.2.4), was last updated on February 28, 2022.

एपेक्स 22.1 मई 2022 This release introduces new features such as:
  • Approvals component and Unified Task List
  • Simplified create page wizards
  • Readable application exports in JSON or YAML formats
  • Service worker customization for PWAs
  • Persistent authentication
  • Built-in data generator
एपेक्स 22.2 नवंबर 2022 This release introduces new features such as:
  • Application search
  • Invoke API processes
  • Approvals enhancements for deadlines and expiration
  • PWA shortcuts, install screenshots, and web share
  • Geolocation and metatags support
  • New date picker
  • Refreshable dynamic content region
  • CLOB session state
एपेक्स 23.1 मई 2023 This release introduces new features such as:
  • Template Components
  • PWA Push Notifications
  • Modernized Object Browser
  • Control Background Execution
  • Execution Chains
  • Invoke API for REST Sources
  • Discover REST Sources with Swagger
  • Copy Pages from Create Page
  • Save and Run from Code Editor


पृष्ठभूमि

2000 में अपनी स्थापना के बाद से ओरेकल एपेक्स में कई नाम परिवर्तन हुए हैं। नामों में सम्मिलित हैं:

  • बहती है[16]
  • ओरेकल प्लेटफार्म[17]
  • प्रोजेक्ट मार्वल
  • एचटीएमएल डीबी[18]
  • एप्लीकेशन एक्सप्रेस (एपेक्स) उर्फ ​​ओरेकल एपेक्स[19]

एपेक्स को ओरेकल के एक डेवलपर माइक हिचवा द्वारा बनाया गया था, उनके पिछले प्रोजेक्ट, वेब डिजाइन के विकास के बाद, उनकी मूल दृष्टि से विचलन शुरू हो गया था। हालाँकि एपेक्स वेब डीबी के साथ कुछ कार्यक्षमता साझा करता है, इसे स्क्रैच से विकसित किया गया था, और वेब डीबी से एपेक्स तक कोई अपग्रेड पथ नहीं है। जब हिचवा को एक आंतरिक वेब कैलेंडर बनाने का काम सौंपा गया, तो उसने जोएल कल्मन की मदद ली और फ़्लोज़ नामक एक परियोजना पर विकास शुरू किया। हिचवा और कल्मन ने वेब कैलेंडर और फ़्लो का सह-विकास किया, फ़्लो में सुविधाएँ जोड़ीं क्योंकि उन्हें कैलेंडर विकसित करने के लिए उनकी आवश्यकता थी। फ़्लो के शुरुआती बिल्ड में कोई फ्रंट-एंड नहीं था, इसलिए किसी एप्लिकेशन में सभी बदलाव SQL*प्लस में इन्सर्ट, अपडेट और डिलीट के माध्यम से किए जाने थे।[20] ओरेकल द्वारा अपनी सहायता साइटों को विकसित करने के लिए एपेक्स का आंतरिक रूप से बड़े पैमाने पर उपयोग किया जाता है। आस्कटॉम नॉलेज बेस, ऑनलाइन स्टोर, डेव जिम और लाइवएसक्यूएल एपेक्स पर चलते हैं।

फायदे और नुकसान

फायदे

  • पीएल/एसक्यूएल से परिचित डेटाबेस प्रशासक वेब एप्लिकेशन विकसित करने के लिए अपने कौशल सेट का उपयोग कर सकता है
  • पूर्व-निर्मित थीम का उपयोग करके मॉक-अप बनाना आसान है
  • तैनात करना आसान (अंतिम उपयोगकर्ता एपेक्स एप्लिकेशन तक पहुंचने के लिए एक यूआरएल खोलता है)
  • अनुमापकता (लैपटॉप, स्टैंड-अलोन सर्वर, या ओरेकल आरएसी इंस्टॉलेशन पर तैनात की जा सकती है)
  • सर्वर-साइड प्रोसेसिंग और सत्यापन
  • समूह विकास के लिए बुनियादी समर्थन
  • ओरेकल द्वारा प्रदान की गई डेमो एप्लिकेशन की निःशुल्क होस्टिंग
  • एपेक्स एप्लिकेशन निःशुल्क ओरेकल डेटाबेस (XE) डेटाबेस पर चल सकते हैं
  • किसी एप्लिकेशन के व्यक्तिगत घटकों को SQL का उपयोग करके पुनर्प्राप्त या पहचाना जा सकता है, जिससे अनुकूलित रिपोर्ट की सुविधा मिलती है
  • आसानी से SQA विकास/परीक्षण/उत्पादन मॉडल का पालन करता है (डीबी पासवर्ड को उजागर नहीं करते हुए)
  • समाधान का समर्थन करने वाले डीबी मॉडल पर ध्यान केंद्रित करने में मदद करता है (जावा, .NET या PHP में कोडिंग के विपरीत - आपको केवल जावास्क्रिप्ट की आवश्यकता है)
  • एप्लिकेशन सेटों में एक मानकीकृत थीम का आसानी से समर्थन करता है (और उस थीम को बदलना)
  • स्थानीय डेटाबेस, दूरस्थ ओरेकल डेटाबेस, या किसी वेब सेवा जैसे विभिन्न डेटा स्रोतों के साथ आसानी से एकीकृत हो जाता है
  • अर्ध-तकनीकी अंतिम उपयोगकर्ता अपने स्वयं के वेब पेज और रिपोर्ट बना सकते हैं

नुकसान

  • एपेक्स एप्लिकेशन ओरेकल के स्वयं के टूल का उपयोग करके बनाए जाते हैं और केवल ओरेकल डेटाबेस में होस्ट किए जा सकते हैं, जिससे कार्यान्वयनकर्ता विक्रेता लॉक-इन के प्रति संवेदनशील हो जाता है।
  • बहुत कम वेबहोस्ट अपने होस्टिंग सेवा पैकेज पर एपेक्स (ओरेकल डेटाबेस) की पेशकश करते हैं (उनमें से अधिकांश PHP + MySQL या सक्रिय सर्वर पेज + Microsoft SQL सर्वर की पेशकश करते हैं)। परिणामस्वरूप, एपेक्स एप्लिकेशन वेबहोस्ट की अपनी पसंद में सीमित हैं। हालाँकि, चूंकि एपेक्स ओरेकल डेटाबेस (ओरेकल XE) के नि: शुल्क एक्सप्रेस संस्करण पर चल सकता है, इसलिए किसी भी मानक ऑपरेटिंग सिस्टम होस्ट (Linux या Windows) पर आवश्यक स्टैक (डेटाबेस, एपेक्स फ्रेमवर्क और वेब गेटवे) स्थापित करना संभव है।
  • जिन परियोजनाओं के लिए कई डेवलपर्स को एक ही वेब पेज को छूने की आवश्यकता होती है, उन्हें एक-दूसरे के साथ अपने इरादों को संप्रेषित करने की आवश्यकता होगी। इसमें कोई अंतर्निहित संस्करण नियंत्रण नहीं है और सभी घटकों को वेब इंटरफ़ेस के माध्यम से संपादित किया जाना चाहिए। दो संस्करणों को मर्ज करने के लिए कोई समर्थन नहीं। पेज लॉक करने से विवादों से बचने में मदद मिल सकती है।

निम्न कोड वातावरण

जबकि एपेक्स 2004 से किसी न किसी रूप में अस्तित्व में है, इसे हाल ही में लो कोड नामक एप्लिकेशन डेवलपमेंट प्लेटफ़ॉर्म की एक नई श्रेणी में सम्मिलित किया गया है। ये कम-कोड वातावरण 4जीएल प्रोग्रामिंग भाषाओं और रैपिड एप्लिकेशन डेवलपमेंट (आरएडी) टूल्स में अपनी उत्पत्ति का पता लगा सकते हैं।[21] चूँकि एपेक्स को मूल रूप से RAD टूल के रूप में विपणन किया गया था, यह प्रगति तार्किक है। एपेक्स बिना किसी कोड के आसानी से वेब एप्लिकेशन बनाने की अनुमति देता है। जहां आवश्यकताएं अधिक जटिल हैं, एपेक्स एक घोषणात्मक ढांचे के माध्यम से लो कोड ऑब्जेक्ट के विस्तार की अनुमति देता है। यह ढांचा डेवलपर को कस्टम तर्क और व्यावसायिक नियमों को परिभाषित करने के साथ-साथ एक उन्नत उपयोगकर्ता इंटरफ़ेस बनाने की सुविधा देता है। डेवलपर एसक्यूएल इंजेक्शन, पीएल/एसक्यूएल, एचटीएमएल, जावास्क्रिप्ट, या सीएसएस के साथ-साथ एपेक्स प्लग-इन को सम्मिलित करके ऐसा कर सकता है। इसलिए एपेक्स डेवलपर्स को बिना कोड वाले लो-कोड डेवलपमेंट प्लेटफॉर्म से अधिक कोड तक जाने की अनुमति देता है।[22][23]


सुरक्षा

एक आम ग़लतफ़हमी है कि एपेक्स अनुप्रयोगों की अमूर्त प्रकृति के परिणामस्वरूप अपेक्षाकृत सुरक्षित उपयोगकर्ता वातावरण प्राप्त होता है। हालाँकि, एपेक्स एप्लिकेशन, PHP, ASP.NET|ASP.net और Java (प्रोग्रामिंग भाषा) जैसी अधिक प्रत्यक्ष तकनीकों पर आधारित अन्य वेब अनुप्रयोगों की तरह ही एप्लिकेशन सुरक्षा खामियों से ग्रस्त हैं।

एपेक्स अनुप्रयोगों को प्रभावित करने वाली भेद्यता के मुख्य वर्ग हैं: SQL इंजेक्शन, क्रॉस साइट स्क्रिप्टिंग (XSS), और एक्सेस कंट्रोल।

एपेक्स एप्लिकेशन स्वाभाविक रूप से बेस सर्वर-साइड भाषा के रूप में PL/SQL संरचनाओं का उपयोग करते हैं। पीएल/एसक्यूएल ब्लॉक के माध्यम से डेटा तक पहुंचने के साथ-साथ, एक एपेक्स एप्लिकेशन प्राधिकरण को लागू करने और वेब पेज तत्वों को सशर्त रूप से प्रदर्शित करने के लिए पीएल/एसक्यूएल का उपयोग करेगा। इसका मतलब यह है कि आम तौर पर एपेक्स एप्लिकेशन SQL इंजेक्शन से पीड़ित होते हैं जब ये PL/SQL ब्लॉक दुर्भावनापूर्ण उपयोगकर्ता इनपुट को सही ढंग से सत्यापित और संभाल नहीं पाते हैं। ओरेकल ने एपेक्स के लिए एक विशेष वैरिएबल प्रकार लागू किया है जिसे सब्स्टिट्यूशन वेरिएबल्स (&NAME के ​​सिंटैक्स के साथ) कहा जाता है और ये सुरक्षित नहीं हैं और SQL इंजेक्शन की ओर ले जाते हैं। जहां इंजेक्शन पीएल/एसक्यूएल ब्लॉक के भीतर होता है, एक हमलावर निष्पादित करने के लिए मनमानी संख्या में क्वेरी या स्टेटमेंट इंजेक्ट कर सकता है। कोई XSS और SQL इंजेक्शन सुनिश्चित करने के लिए विशेष वर्णों से बचना और बाइंड वेरिएबल्स का उपयोग करना कोड का सही तरीका है।

अन्य वेब एप्लिकेशन भाषाओं की तरह ही एपेक्स अनुप्रयोगों में क्रॉस-साइट स्क्रिप्टिंग कमजोरियाँ उत्पन्न होती हैं। ओरेकल उपयोगकर्ता डेटा से बचने के लिए htf.escape_sc() फ़ंक्शन प्रदान करता है जो एक प्रस्तुत एचटीएमएल प्रतिक्रिया के भीतर प्रदर्शित होता है। एपेक्स जो रिपोर्ट तैयार करता है, वह रिपोर्ट कॉलम पर डिस्प्ले अस सेटिंग के माध्यम से XSS के खिलाफ सुरक्षा भी प्रदान करता है। मूल रूप से डिफ़ॉल्ट यह था कि रिपोर्ट कॉलम से बाहर निकले बिना बनाई जाती थी, हालांकि हाल के संस्करण अब कॉलम प्रकार को डिफ़ॉल्ट रूप से भागने के लिए सेट करते हैं। कॉलम परिभाषाओं को उन कॉलमों की जांच के लिए प्रोग्रामेटिक रूप से क्वेरी किया जा सकता है जो मान से बचते नहीं हैं।

एपेक्स एप्लिकेशन के भीतर संसाधनों तक पहुंच को नियंत्रित करने के लिए एक डेवलपर संसाधनों (जैसे पेज और आइटम) के लिए प्राधिकरण योजनाएं निर्दिष्ट कर सकता है। यह सुनिश्चित करने के लिए कि संसाधनों की उचित सुरक्षा हो, इन्हें लगातार लागू किया जाना चाहिए। लागू किए जा रहे असंगत पहुंच-नियंत्रण का एक विशिष्ट उदाहरण वह है जहां एक बटन आइटम के लिए एक प्राधिकरण योजना निर्धारित की जाती है, लेकिन संबंधित प्रक्रिया नहीं जो बटन क्लिक करने पर निष्पादित होती है। एक दुर्भावनापूर्ण उपयोगकर्ता वास्तविक बटन तक पहुंच की आवश्यकता के बिना प्रक्रिया (जावास्क्रिप्ट के माध्यम से) निष्पादित कर सकता है।

एपेक्स 4.0 के बाद से, एप्लिकेशन बिल्डर इंटरफ़ेस सलाहकार उपयोगिता के माध्यम से सुरक्षा स्थिति का कुछ सीमित मूल्यांकन प्रदान करता है।

तृतीय-पक्ष लाइब्रेरी

डेवलपर्स तृतीय-पक्ष पुस्तकालयों का उपयोग करके अपने एपेक्स अनुप्रयोगों में सुधार और विस्तार कर सकते हैं जिनके साथ एपेक्स मानक आता है। उनमें से हैं jQuery मोबाइल (HTML5 आधारित यूजर इंटरफ़ेस),[24] jQuery यूआई (वेब ​​के लिए यूजर इंटरफेस),[25] AnyChart (जावास्क्रिप्ट/HTML5 चार्ट),[26] सीकेएडिटर (वेब ​​टेक्स्ट एडिटर),[27] और दूसरे। विशेषज्ञों[28] मान लीजिए कि नवीनतम एपेक्स पैच को लागू करने का यह एक फायदा है कि एपेक्स के साथ आने वाली बाहरी लाइब्रेरीज़ भी अपडेट लेकर आती हैं। हालाँकि, कई लाइब्रेरीज़ एपेक्स पैच की तुलना में अधिक बार नए संस्करण लेकर आती हैं।[29][30]


एपेक्स और ओरेकल डेटाबेस एक्सप्रेस संस्करण (एक्सई)

ओरेकल एपेक्स को ओरेकल डेटाबेस एक्सप्रेस संस्करण (XE) के अंदर चलाया जा सकता है, जो एक निःशुल्क प्रवेश-स्तर डेटाबेस है। हालाँकि XE पर चलते समय एपेक्स की कार्यक्षमता जानबूझकर सीमित नहीं की जाती है, डेटाबेस इंजन की सीमाएँ कुछ एपेक्स सुविधाओं को कार्य करने से रोक सकती हैं। इसके अतिरिक्त, ओरेकल XE में CPU, मेमोरी और डिस्क उपयोग की सीमाएँ हैं।[31]


एपेक्स और ओरेकल स्वायत्त डेटाबेस

ओरेकल एपेक्स और ऑटोनॉमस डेटाबेस के साथ, सभी ओरेकल एपेक्स घटकों का कॉन्फ़िगरेशन, पैचिंग, मॉनिटरिंग और अपग्रेडिंग पूरी तरह से ओरेकल द्वारा प्रबंधित किया जाता है। इसलिए डेवलपर्स रखरखाव या मैन्युअल रखरखाव की किसी भी परेशानी के बिना एप्लिकेशन विकास और तैनाती पर ध्यान केंद्रित कर सकते हैं। फीचर कार्यक्षमता में ओरेकल SQL डेवलपर वेब (डेटाबेस क्रियाएँ), ओरेकल REST डेटा सर्विसेज (ORDS), ओरेकल XML डीबी सुविधाएँ, स्थानिक और बहुत कुछ सम्मिलित हैं।[32]


शीर्ष सेवा

ओरेकल एपेक्स एप्लिकेशन डेवलपमेंट, जिसे एपेक्स सर्विस के रूप में भी जाना जाता है, ओरेकल क्लाउड इंफ्रास्ट्रक्चर (OCI) में एक पूरी तरह से प्रबंधित कम-कोड एप्लिकेशन डेवलपमेंट और परिनियोजन प्लेटफ़ॉर्म है।[33] इस सेवा के साथ, डेवलपर्स को एपेक्स और एक अंतर्निहित ओरेकल ऑटोनॉमस डेटाबेस मिलता है। इस सेवा में डेटाबेस क्रियाओं के लिए SQL डेवलपर वेब (डेटाबेस क्रियाएँ) और ओरेकल REST डेटा सेवाएँ (ORDS) भी सम्मिलित हैं।

यह भी देखें

संदर्भ

  1. 1.0 1.1 1.2 1.3 "Oracle Application Express - Downloads". Oracle. Retrieved 2015-12-10.
  2. "Oracle Application Express Documentation". Oracle Help Center.
  3. "Oracle Forms to Java Migration – Necessity & Solutions". Kumaran Systems. Retrieved 2023-05-10.{{cite web}}: CS1 maint: url-status (link)
  4. "Oracle Application Express (APEX): Overview" (PDF). Oracle Corporation.{{cite web}}: CS1 maint: url-status (link)
  5. 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 "APEX Overview". Oracle Corporation. Retrieved September 16, 2012.
  6. "Oracle APEX 5.0 released today". Dimitri Gielis Blog. April 15, 2015. Retrieved December 10, 2015.
  7. "Oracle APEX 5.0.1 now available". Inside Oracle APEX by Patrick Wolf. July 16, 2015. Retrieved December 10, 2015.
  8. "Oracle Application Express Patch Set Notes". Oracle. Retrieved December 10, 2015.
  9. "Apex 5.0.2 was released". Proactive Support - Oracle Development Tools. October 22, 2015. Retrieved December 10, 2015.
  10. "Apex 5.0.3 was released". Proactive Support - Oracle Development Tools. December 15, 2015. Retrieved December 10, 2015.
  11. "Oracle® Application Express Patch Set Notes". www.oracle.com. Retrieved 2016-07-25.
  12. "Oracle® Application Express 5.1.1 Patch Set Notes". www.oracle.com. Retrieved 2017-03-28.
  13. "Oracle Application Express 5.1.2 Patch Set Notes". www.oracle.com. Retrieved 2017-07-27.
  14. "Oracle Application Express 5.1.4 Patch Set Notes". www.oracle.com. Retrieved 2017-12-17.
  15. "Upgrade Oracle Apex from 5.1.x to 18.1". 28 May 2018.
  16. "अपेक्स के लिए फ्लो में आपका स्वागत है". apex-flowsforapex (in English). Retrieved 2021-09-24.
  17. "Oracle API प्लेटफ़ॉर्म क्लाउड सेवा लागू करना". Packt (in English). Retrieved 2021-09-24.
  18. "1 What is Oracle HTML DB?". docs.oracle.com. Retrieved 2021-09-24.
  19. "Apex Developer | Limestone Digital". limestonedigital.com (in English). 2021-09-03. Retrieved 2021-09-24.
  20. "Michael Hichwa". Apress. Michael Hichwa is the original developer and architect of Oracle Application Express (APEX), aka HTML DB. Michael created APEX as a 100% rewrite of an earlier browser-based application development tool he also created, called Oracle WebDB. He had invaluable technical assistance and guidance from Tom Kyte and the addition of Joel Kallman as a co-developer. Michael and Joel have led APEX developments efforts since 1999
  21. Baranouski, Artsiom (2023-02-21). "What is ERP Software Development Process: A Guide to Better Enterprise". Medium (in English). Retrieved 2023-03-12.
  22. Kallman, Joel. "निम्न कोड से उच्च नियंत्रण तक". Retrieved 2017-11-27.
  23. "ओरेकल एप्लिकेशन एक्सप्रेस के साथ कम कोड". apex.oracle.com. Retrieved 2017-11-27.
  24. "Building a Mobile Web Application Using Oracle Application Express 5.0". Oracle.
  25. "एप्लिकेशन एक्सप्रेस एप्लिकेशन बिल्डर उपयोगकर्ता गाइड". Oracle.
  26. "Oracle APEX: Using AnyChart products with Oracle Application Express (APEX)". AnyChart.
  27. "Oracle एप्लिकेशन एक्सप्रेस के लिए FCKeditor चुनता है". CKEditor.com.
  28. "नियम और शर्तें" (in English). 2022-07-13. Retrieved 2022-12-03.
  29. "Goodies - APEX 4.2.2 included Libraries". Dimitri Gielis Blog. May 8, 2013. Retrieved December 10, 2015.
  30. "APEX 5 first peek". Grassroots Oracle. March 17, 2014. Retrieved December 10, 2015.
  31. "एक्सप्रेस संस्करण की सीमाएँ". Oracle Corporation. Retrieved May 22, 2013.
  32. "ऑटोनॉमस डेटाबेस पर Oracle APEX".{{cite web}}: CS1 maint: url-status (link)
  33. "ओरेकल एपेक्स एप्लीकेशन डेवलपमेंट".{{cite web}}: CS1 maint: url-status (link)


ग्रन्थसूची


बाहरी संबंध