ओरेकल एप्लिकेशन एक्सप्रेस
This article contains wording that promotes the subject in a subjective manner without imparting real information. (August 2021) (Learn how and when to remove this template message) |
Developer(s) | Oracle Corporation |
---|---|
Stable release | 23.1
/ May 17, 2023 |
Operating system | Windows, Linux, Oracle Solaris, HP-UX, IBM AIX[1] |
Type | Oracle database development environment |
License | Oracle Technical Network License (proprietary[2]) |
Website | apex |
ओरेकल एपेक्स (जिसे एपेक्स या पूर्व में ओरेकल एप्लीकेशन एक्सप्रेस के नाम से भी जाना जाता है) ओरेकल कॉर्पोरेशन का एक एंटरप्राइज़ निम्न-कोड विकास मंच है। एपेक्स का उपयोग क्लाउड, मोबाइल और डेस्कटॉप एप्लिकेशन को विकसित करने और तैनात करने के लिए किया जाता है। प्लेटफ़ॉर्म एक वेब-आधारित एकीकृत विकास वातावरण (आईडीई) प्रदान करता है जिसमें एप्लिकेशन और पेज बनाने की प्रक्रिया को सरल बनाने के लिए विज़ार्ड, ड्रैग-एंड-ड्रॉप लेआउट और प्रॉपर्टी संपादकों सहित कई सुविधाएं सम्मिलित हैं।
पृष्ठभूमि
एपेक्स का आकांक्षा क्लाउड और मोबाइल एप्लिकेशन बनाने की प्रक्रिया को सरल बनाना है जो अन्य चीजों के अतिरिक्त डेटाबेस सर्वर के लिए फ्रंटएंड के रूप में काम करते हैं।[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 | इस रिलीज़ में नई सुविधाएँ शामिल हैं जैसे:
| |
एप्लिकेशन एक्सप्रेस | 19.2.0.00.18 | नवंबर 2019 | इस रिलीज़ में नई सुविधाएँ शामिल हैं जैसे:
| |
एप्लिकेशन एक्सप्रेस | 20.1.0.00.13 | अप्रैल 2020 | इस संस्करण में निम्न सुविधाएँ सम्मिलित हैं:
एपेक्स + रेडवुड: एपेक्स और ऐप बिल्डर के यूजर इंटरफेस को ओरेकल के नए उपयोगकर्ता अनुभव डिजाइन सिस्टम रेडवुड के साथ संरेखित करने के लिए ताज़ा किया गया है। बहुआयामी खोज संवर्द्धन: मानों, सशर्त पहलुओं और कॉम्पैक्ट गणना प्रदर्शन की एक कैस्केडिंग सूची को लागू करने की अनुमति देना अनुकूल यूआरएलएस: एपेक्स ऐप्स के लिए यूआरएल सिंटैक्स को सरल बनाया गया है ताकि रनटाइम पर दोस्ताना यूआरएल की अनुमति मिल सके। परिनियोजन और निर्यात में सुधार: स्वचालित बैकअप, ज़िप के रूप में ऐप निर्यात और एक-क्लिक रिमोट ऐप परिनियोजन। नेटिव पीडीएफ प्रिंटिंग: अब आप इंटरएक्टिव ग्रिड से सीधे पीडीएफ फाइलों को प्रिंट कर सकते हैं। मेगा मेनू:नेविगेशन मेनू को एक ढहने योग्य फ़्लोटिंग पैनल के रूप में प्रस्तुत करें जो एक बार में सभी नेविगेशन आइटम प्रदर्शित करता है। | |
एप्लिकेशन एक्सप्रेस | 20.2.0.00.20 | अक्टूबर, 2020 | इस रिलीज़ में निम्न सुविधाएँ सम्मिलित हैं:
| |
एप्लिकेशन एक्सप्रेस | 21.1.0 | मई, 2021 | This release of एपेक्स introduces:
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:
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:
| |
एपेक्स | 22.2 | नवंबर 2022 | This release introduces new features such as:
| |
एपेक्स | 23.1 | मई 2023 | This release introduces new features such as:
|
पृष्ठभूमि
2000 में अपनी स्थापना के बाद से ओरेकल एपेक्स में कई नाम परिवर्तन हुए हैं। नामों में सम्मिलित हैं:
- फ्लोज़[16]
- ओरेकल प्लेटफार्म[17]
- प्रोजेक्ट मार्वल
- एचटीएमएल डीबी[18]
- एप्लीकेशन एक्सप्रेस (एपेक्स) उर्फ ओरेकल एपेक्स[19]
एपेक्स को ओरेकल के एक डेवलपर माइक हिचवा द्वारा बनाया गया था, उनके पिछले परियोजना, वेब डिजाइन के विकास के बाद, उनकी मूल दृष्टि से अलग होने लगा था। यद्यपि एपेक्स वेब डीबी के साथ कुछ कार्यक्षमता साझा करता है, इसे स्क्रैच से विकसित किया गया था, और वेब डीबी से एपेक्स तक कोई अपग्रेड पथ नहीं है। जब एक आंतरिक वेब कैलेंडर बनाने का काम सौंपा गया, तो हिचकवा ने जोएल कालमैन की मदद ली और फ्लोज़ नामक एक परियोजना पर विकास शुरू किया। हिचवा और कल्मन ने वेब कैलेंडर और फ़्लो का सह-विकास किया, फ़्लो में सुविधाएँ जोड़ा क्योंकि उन्हें कैलेंडर विकसित करने के लिए उनकी आवश्यकता थी। फ़्लो के शुरुआती बिल्ड में कोई फ्रंट-एंड नहीं था, इसलिए किसी एप्लिकेशन में सभी बदलाव एसक्यूएल *प्लस में इन्सर्ट, अपडेट और डिलीट के माध्यम से किए जाने थे।[20]
ओरेकल द्वारा अपनी सहायता साइटों को विकसित करने के लिए एपेक्स का आंतरिक रूप से बड़े पैमाने पर उपयोग किया जाता है। आस्कटॉम नॉलेज बेस, ऑनलाइन स्टोर, डेव जिम और लाइवएसक्यूएल एपेक्स पर चलते हैं।
लाभ और हानियाँ
This section contains a pro and con list, which is sometimes inappropriate. (October 2015) |
लाभ
- पीएल/एसक्यूएल से परिचित डेटाबेस प्रशासक वेब एप्लिकेशन विकसित करने के लिए अपने कौशल सेट का उपयोग कर सकता है
- पूर्व-निर्मित थीम का उपयोग करके मॉक-अप बनाना आसान है
- परिनियोजित करना में आसान (अंतिम उपयोगकर्ता एपेक्स एप्लिकेशन तक पहुंचने के लिए एक यूआरएल खोलता है)
- अनुमापकता (लैपटॉप, स्टैंड-अलोन सर्वर, या ओरेकल आरएसी इंस्टॉलेशन पर परिनियोजित की जा सकती है)
- सर्वर-साइड प्रोसेसिंग और सत्यापन
- समूह विकास के लिए मूलभूत समर्थन
- ओरेकल द्वारा प्रदान की गई डेमो एप्लिकेशन की निःशुल्क होस्टिंग
- एपेक्स एप्लिकेशन निःशुल्क ओरेकल एक्सप्रेस संस्करण (एक्सई) डेटाबेस पर चल सकते हैं
- किसी एप्लिकेशन के व्यक्तिगत घटकों को एसक्यूएल का उपयोग करके पुनर्प्राप्त या पहचाना जा सकता है, जिससे अनुकूलित रिपोर्ट की सुविधा मिलती है
- आसानी से एसक्यूए विकास/परीक्षण/उत्पादन मॉडल का पालन करता है (डीबी पासवर्ड को उजागर नहीं करते हुए)
- समाधान का समर्थन करने वाले डीबी मॉडल पर ध्यान केंद्रित करने में सहायता करता है (जावा, .नेट या पीएचपी में कोडिंग के विपरीत - आपको केवल जावास्क्रिप्ट की आवश्यकता है)
- आसानी से एप्लिकेशन सेट में एक मानकीकृत थीम का समर्थन करता है (और उस विषय को बदलना)
- आसानी से स्थानीय डेटाबेस, दूरस्थ ओरेकल डेटाबेस, या किसी वेब सेवा जैसे विभिन्न डेटा स्रोतों के साथ एकीकृत हो जाता है
- अर्ध-तकनीकी अंतिम उपयोगकर्ता अपने स्वयं के वेब पेज और रिपोर्ट बना सकते हैं
नुकसान
- एपेक्स एप्लिकेशन ओरेकल के स्वयं के टूल का उपयोग करके बनाए जाते हैं और केवल ओरेकल डेटाबेस में होस्ट किए जा सकते हैं, जिससे कार्यान्वयनकर्ता विक्रेता लॉक-इन के प्रति अतिसंवेदनशील हो जाता है।
- बहुत कम वेबहोस्ट अपने होस्टिंग सेवा पैकेज पर एपेक्स (ओरेकल डेटाबेस) प्रदान करते हैं (उनमें से अधिकांश पीएचपी + एमवायएसक्यूएल या एपीएस + माइक्रोसॉफ्ट एसक्यूएल सर्वर की पेशकश करते हैं)। परिणामस्वरूप, एपेक्स एप्लिकेशन वेबहोस्ट की अपनी पसंद में सीमित हैं। हालाँकि, चूंकि एपेक्स ओरेकल डेटाबेस (ओरेकल एक्सई) के नि: शुल्क एक्सप्रेस संस्करण पर चल सकता है, इसलिए किसी भी मानक ऑपरेटिंग सिस्टम होस्ट लिनक्स या विंडोज) पर आवश्यक स्टैक (डेटाबेस, एपेक्स फ्रेमवर्क और वेब गेटवे) स्थापित करना संभव है।
- जिन परियोजनाओं के लिए कई डेवलपर्स को एक ही वेब पेज को छूने की आवश्यकता होती है, उन्हें एक-दूसरे के साथ अपने उद्देश्य को संप्रेषित करने की आवश्यकता होगी। इसमें कोई अंतर्निहित संस्करण नियंत्रण नहीं है और सभी घटकों को वेब इंटरफ़ेस के माध्यम से संपादित किया जाना चाहिए। दो संस्करणों को मर्ज करने के लिए कोई समर्थन नहीं। पेज लॉक करने से विवादों से बचने में सहायता मिल सकती है।
निम्न कोड वातावरण
जबकि एपेक्स 2004 से किसी न किसी रूप में अस्तित्व में है, इसे हाल ही में लो कोड नामक एप्लिकेशन डेवलपमेंट प्लेटफ़ॉर्म की एक नई श्रेणी में सम्मिलित किया गया है। ये कम-कोड वातावरण 4जीएल प्रोग्रामिंग भाषाओं और रैपिड एप्लिकेशन डेवलपमेंट (आरएडी) उपकरणों में अपनी उत्पत्ति का पता लगा सकते हैं।[21] चूँकि एपेक्स को मूल रूप से आरएडी उपकरण के रूप में विपणन किया गया था, इसलिए यह प्रगति एक तार्किक है। एपेक्स बिना किसी कोड के आसानी से वेब एप्लिकेशन बनाने की अनुमति देता है। जहां आवश्यकताएं अधिक जटिल हैं, एपेक्स एक घोषणात्मक ढांचे के माध्यम से लो कोड ऑब्जेक्ट के विस्तार की अनुमति देता है। यह ढांचा डेवलपर को कस्टम तर्क और व्यावसायिक नियमों को परिभाषित करने के साथ-साथ एक उन्नत उपयोगकर्ता इंटरफ़ेस बनाने की सुविधा देता है। डेवलपर एसक्यूएल इंजेक्शन, पीएल/एसक्यूएल, एचटीएमएल, जावास्क्रिप्ट, या सीएसएस के साथ-साथ एपेक्स प्लग-इन को सम्मिलित करके ऐसा कर सकता है। इसलिए एपेक्स डेवलपर्स को बिना कोड वाले लो-कोड डेवलपमेंट प्लेटफॉर्म से अधिक कोड तक जाने की अनुमति देता है।[22][23]
सुरक्षा
This section does not cite any sources. (October 2015) (Learn how and when to remove this template message) |
एक आम गलत धारणा है कि एपेक्स अनुप्रयोगों की अमूर्त प्रकृति के परिणामस्वरूप अपेक्षाकृत सुरक्षित उपयोगकर्ता वातावरण प्राप्त होता है। हालाँकि, एपेक्स एप्लिकेशन, पीएचपी, एएसपी.नेट और जावा (प्रोग्रामिंग भाषा) जैसी अधिक प्रत्यक्ष तकनीकों पर आधारित अन्य वेब अनुप्रयोगों की तरह ही एप्लिकेशन सुरक्षा खामियों से ग्रस्त हैं।
एपेक्स अनुप्रयोगों को प्रभावित करने वाली भेद्यता के मुख्य वर्ग हैं: एसक्यूएल इंजेक्शन, क्रॉस साइट स्क्रिप्टिंग (एक्सएसएस), और एक्सेस कंट्रोल।
एपेक्स एप्लिकेशन स्वाभाविक रूप से बेस सर्वर-साइड भाषा के रूप में पीएल/एसक्यूएल संरचनाओं का उपयोग करते हैं। पीएल/एसक्यूएल ब्लॉक के माध्यम से डेटा तक पहुंचने के साथ-साथ, एक एपेक्स एप्लिकेशन प्राधिकरण को लागू करने और वेब पेज तत्वों को सशर्त रूप से प्रदर्शित करने के लिए पीएल/एसक्यूएल का उपयोग करेगा। इसका अर्थ यह है कि आम तौर पर एपेक्स एप्लिकेशन एसक्यूएल इंजेक्शन से पीड़ित होते हैं जब ये पीएल/एसक्यूएल ब्लॉक दुर्भावनापूर्ण उपयोगकर्ता इनपुट को सही ढंग से सत्यापित और संभाल नहीं पाते हैं। ओरेकल ने एपेक्स के लिए एक विशेष वैरिएबल प्रकार लागू किया है जिसे सब्स्टिट्यूशन वेरिएबल्स (&NAME के सिंटैक्स के साथ) कहा जाता है और ये सुरक्षित नहीं हैं और एसक्यूएल इंजेक्शन की ओर ले जाते हैं। जहां इंजेक्शन पीएल/एसक्यूएल ब्लॉक के भीतर होता है, एक हमलावर निष्पादित करने के लिए मनमानी संख्या में क्वेरी या स्टेटमेंट इंजेक्ट कर सकता है। कोई XSS और एसक्यूएल इंजेक्शन सुनिश्चित करने के लिए विशेष वर्णों से बचना और बाइंड वेरिएबल्स का उपयोग करना कोड का सही तरीका है।
अन्य वेब एप्लिकेशन भाषाओं की तरह ही एपेक्स अनुप्रयोगों में क्रॉस-साइट स्क्रिप्टिंग कमजोरियाँ उत्पन्न होती हैं। ओरेकल उपयोगकर्ता डेटा से बचने के लिए htf.escape_sc() फ़ंक्शन प्रदान करता है जो एक प्रस्तुत एचटीएमएल प्रतिक्रिया के भीतर प्रदर्शित होता है। एपेक्स जो रिपोर्ट तैयार करता है, वह रिपोर्ट कॉलम पर डिस्प्ले अस सेटिंग के माध्यम से XSS के खिलाफ सुरक्षा भी प्रदान करता है। मूल रूप से डिफ़ॉल्ट यह था कि रिपोर्ट कॉलम से बाहर निकले बिना बनाई जाती थी, हालांकि हाल के संस्करण अब कॉलम प्रकार को डिफ़ॉल्ट रूप से भागने के लिए सेट करते हैं। कॉलम परिभाषाओं को उन कॉलमों की जांच के लिए प्रोग्रामेटिक रूप से क्वेरी किया जा सकता है जो मान से बचते नहीं हैं।
एपेक्स एप्लिकेशन के भीतर संसाधनों तक पहुंच को नियंत्रित करने के लिए एक डेवलपर संसाधनों (जैसे पेज और आइटम) के लिए प्राधिकरण योजनाएं निर्दिष्ट कर सकता है। यह सुनिश्चित करने के लिए कि संसाधनों की उचित सुरक्षा हो, इन्हें लगातार लागू किया जाना चाहिए। लागू किए जा रहे असंगत पहुंच-नियंत्रण का एक विशिष्ट उदाहरण वह है जहां एक बटन आइटम के लिए एक प्राधिकरण योजना निर्धारित की जाती है, लेकिन संबंधित प्रक्रिया नहीं जो बटन क्लिक करने पर निष्पादित होती है। एक दुर्भावनापूर्ण उपयोगकर्ता वास्तविक बटन तक पहुंच की आवश्यकता के बिना प्रक्रिया (जावास्क्रिप्ट के माध्यम से) निष्पादित कर सकता है।
एपेक्स 4.0 के बाद से, एप्लिकेशन बिल्डर इंटरफ़ेस सलाहकार उपयोगिता के माध्यम से सुरक्षा स्थिति का कुछ सीमित मूल्यांकन प्रदान करता है।
तृतीय-पक्ष लाइब्रेरी
डेवलपर्स तृतीय-पक्ष पुस्तकालयों का उपयोग करके अपने एपेक्स अनुप्रयोगों में सुधार और विस्तार कर सकते हैं जिनके साथ एपेक्स मानक आता है। उनमें से हैं jQuery मोबाइल (HTML5 आधारित यूजर इंटरफ़ेस),[24] jQuery यूआई (वेब के लिए यूजर इंटरफेस),[25] AnyChart (जावास्क्रिप्ट/HTML5 चार्ट),[26] सीकेएडिटर (वेब टेक्स्ट एडिटर),[27] और दूसरे। विशेषज्ञों[28] मान लीजिए कि नवीनतम एपेक्स पैच को लागू करने का यह एक फायदा है कि एपेक्स के साथ आने वाली बाहरी लाइब्रेरीज़ भी अपडेट लेकर आती हैं। हालाँकि, कई लाइब्रेरीज़ एपेक्स पैच की तुलना में अधिक बार नए संस्करण लेकर आती हैं।[29][30]
एपेक्स और ओरेकल डेटाबेस एक्सप्रेस संस्करण (एक्सई)
ओरेकल एपेक्स को ओरेकल डेटाबेस एक्सप्रेस संस्करण (XE) के अंदर चलाया जा सकता है, जो एक निःशुल्क प्रवेश-स्तर डेटाबेस है। हालाँकि XE पर चलते समय एपेक्स की कार्यक्षमता जानबूझकर सीमित नहीं की जाती है, डेटाबेस इंजन की सीमाएँ कुछ एपेक्स सुविधाओं को कार्य करने से रोक सकती हैं। इसके अतिरिक्त, ओरेकल XE में CPU, मेमोरी और डिस्क उपयोग की सीमाएँ हैं।[31]
एपेक्स और ओरेकल स्वायत्त डेटाबेस
ओरेकल एपेक्स और ऑटोनॉमस डेटाबेस के साथ, सभी ओरेकल एपेक्स घटकों का कॉन्फ़िगरेशन, पैचिंग, मॉनिटरिंग और अपग्रेडिंग पूरी तरह से ओरेकल द्वारा प्रबंधित किया जाता है। इसलिए डेवलपर्स रखरखाव या मैन्युअल रखरखाव की किसी भी परेशानी के बिना एप्लिकेशन विकास और तैनाती पर ध्यान केंद्रित कर सकते हैं। फीचर कार्यक्षमता में ओरेकल एसक्यूएल डेवलपर वेब (डेटाबेस क्रियाएँ), ओरेकल REST डेटा सर्विसेज (ORDS), ओरेकल XML डीबी सुविधाएँ, स्थानिक और बहुत कुछ सम्मिलित हैं।[32]
शीर्ष सेवा
ओरेकल एपेक्स एप्लिकेशन डेवलपमेंट, जिसे एपेक्स सर्विस के रूप में भी जाना जाता है, ओरेकल क्लाउड इंफ्रास्ट्रक्चर (OCI) में एक पूरी तरह से प्रबंधित कम-कोड एप्लिकेशन डेवलपमेंट और परिनियोजन प्लेटफ़ॉर्म है।[33] इस सेवा के साथ, डेवलपर्स को एपेक्स और एक अंतर्निहित ओरेकल ऑटोनॉमस डेटाबेस मिलता है। इस सेवा में डेटाबेस क्रियाओं के लिए एसक्यूएल डेवलपर वेब (डेटाबेस क्रियाएँ) और ओरेकल REST डेटा सेवाएँ (ORDS) भी सम्मिलित हैं।
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 1.2 1.3 "Oracle Application Express - Downloads". Oracle. Retrieved 2015-12-10.
- ↑ "Oracle Application Express Documentation". Oracle Help Center.
- ↑ "Oracle Forms to Java Migration – Necessity & Solutions". Kumaran Systems. Retrieved 2023-05-10.
{{cite web}}
: CS1 maint: url-status (link) - ↑ "Oracle Application Express (APEX): Overview" (PDF). Oracle Corporation.
{{cite web}}
: CS1 maint: url-status (link) - ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 "APEX Overview". Oracle Corporation. Retrieved September 16, 2012.
- ↑ "Oracle APEX 5.0 released today". Dimitri Gielis Blog. April 15, 2015. Retrieved December 10, 2015.
- ↑ "Oracle APEX 5.0.1 now available". Inside Oracle APEX by Patrick Wolf. July 16, 2015. Retrieved December 10, 2015.
- ↑ "Oracle Application Express Patch Set Notes". Oracle. Retrieved December 10, 2015.
- ↑ "Apex 5.0.2 was released". Proactive Support - Oracle Development Tools. October 22, 2015. Retrieved December 10, 2015.
- ↑ "Apex 5.0.3 was released". Proactive Support - Oracle Development Tools. December 15, 2015. Retrieved December 10, 2015.
- ↑ "Oracle® Application Express Patch Set Notes". www.oracle.com. Retrieved 2016-07-25.
- ↑ "Oracle® Application Express 5.1.1 Patch Set Notes". www.oracle.com. Retrieved 2017-03-28.
- ↑ "Oracle Application Express 5.1.2 Patch Set Notes". www.oracle.com. Retrieved 2017-07-27.
- ↑ "Oracle Application Express 5.1.4 Patch Set Notes". www.oracle.com. Retrieved 2017-12-17.
- ↑ "Upgrade Oracle Apex from 5.1.x to 18.1". 28 May 2018.
- ↑ "अपेक्स के लिए फ्लो में आपका स्वागत है". apex-flowsforapex (in English). Retrieved 2021-09-24.
- ↑ "Oracle API प्लेटफ़ॉर्म क्लाउड सेवा लागू करना". Packt (in English). Retrieved 2021-09-24.
- ↑ "1 What is Oracle HTML DB?". docs.oracle.com. Retrieved 2021-09-24.
- ↑ "Apex Developer | Limestone Digital". limestonedigital.com (in English). 2021-09-03. Retrieved 2021-09-24.
- ↑ "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
- ↑ Baranouski, Artsiom (2023-02-21). "What is ERP Software Development Process: A Guide to Better Enterprise". Medium (in English). Retrieved 2023-03-12.
- ↑ Kallman, Joel. "निम्न कोड से उच्च नियंत्रण तक". Retrieved 2017-11-27.
- ↑ "ओरेकल एप्लिकेशन एक्सप्रेस के साथ कम कोड". apex.oracle.com. Retrieved 2017-11-27.
- ↑ "Building a Mobile Web Application Using Oracle Application Express 5.0". Oracle.
- ↑ "एप्लिकेशन एक्सप्रेस एप्लिकेशन बिल्डर उपयोगकर्ता गाइड". Oracle.
- ↑ "Oracle APEX: Using AnyChart products with Oracle Application Express (APEX)". AnyChart.
- ↑ "Oracle एप्लिकेशन एक्सप्रेस के लिए FCKeditor चुनता है". CKEditor.com.
- ↑ "नियम और शर्तें" (in English). 2022-07-13. Retrieved 2022-12-03.
- ↑ "Goodies - APEX 4.2.2 included Libraries". Dimitri Gielis Blog. May 8, 2013. Retrieved December 10, 2015.
- ↑ "APEX 5 first peek". Grassroots Oracle. March 17, 2014. Retrieved December 10, 2015.
- ↑ "एक्सप्रेस संस्करण की सीमाएँ". Oracle Corporation. Retrieved May 22, 2013.
- ↑ "ऑटोनॉमस डेटाबेस पर Oracle APEX".
{{cite web}}
: CS1 maint: url-status (link) - ↑ "ओरेकल एपेक्स एप्लीकेशन डेवलपमेंट".
{{cite web}}
: CS1 maint: url-status (link)
ग्रन्थसूची
- Beckmann, Ralf (October 1, 2013), Oracle Application Express in der Praxis: Mit APEX datenbankbasierte Webanwendungen entwickeln (1st ed.), Carl Hanser Verlag, p. 416, ISBN 978-3446438965
- Cimolini, Patrick (September 12, 2011), Agile Oracle Application Express (1st ed.), Apress, p. 200, ISBN 978-1-4302-3759-4
- Mattamal, Raj; Nielsen, Anton (July 28, 2011), Expert Oracle Application Express Plugins: Building Reusable Components (1st ed.), Apress, p. 300, ISBN 978-1-4302-3503-3
- Fox, Tim; Scott, John; Spendolini, Scott (June 29, 2011), Pro Oracle Application Express 4 (2 ed.), Apress, p. 700, ISBN 978-1-4302-3494-4
- Zehoo, Edmund (June 15, 2011), Oracle Application Express 4 Recipes (1st ed.), Apress, p. 300, ISBN 978-1-4302-3506-4
- Lancaster, Mark (May 28, 2011), Oracle Application Express 4.0 with Ext JS (1st ed.), Packt Publishing, p. 392, ISBN 978-1-84968-106-3
- Aust, Dietmar; D'Souza, Martin Giffy; Gault, Doug; Gielis, Dimitri; Hartman, Roel; Hichwa, Michael; Kennedy, Sharon; Kubicek, Denes; Mattamal, Raj; McGhan, Dan; Mignault, Francis; Nielsen, Anton; Scott, John (May 16, 2011), Expert Oracle Application Express (1st ed.), Apress, p. 500, ISBN 978-1-4302-3512-5
- Gault, Doug; Cannell, Karen; Cimolini, Patrick; D'Souza, Martin Giffy; Hilaire, Timothy St. (March 31, 2011), Beginning Oracle Application Express 4 (1st ed.), Apress, p. 440, ISBN 978-1-84968-134-6
- van Zoest, M.; van der Plas, Marcel (December 14, 2010), Oracle APEX 4.0 Cookbook (1st ed.), Packt Publishing, p. 328, ISBN 978-1-4302-3147-9
- Geller, Arie; Lyon, Matthew (June 1, 2010), Oracle Application Express 3.2 – The Essentials and More (1st ed.), Packt Publishing, p. 520, ISBN 978-1-84719-452-7
- van den Bos, Douwe Pieter (July 29, 2009), Oracle Application Express Forms Converter (1st ed.), Packt Publishing, p. 172, ISBN 978-1-84719-776-4
- Greenwald, Rick (December 22, 2008), Beginning Oracle Application Express (1st ed.), Wrox, p. 384, ISBN 978-0-470-38837-2
- Scott, John; Spendolini, Scott (September 16, 2008), Pro Oracle Application Express (1st ed.), Apress, p. 700, ISBN 978-1-59059-827-6
बाहरी संबंध
- Official website
- ओरेकल एपेक्स Documentation
- ओरेकल एपेक्स Discussions
- ओरेकल एपेक्स Ideas and Feature Requests
- एपेक्स World - ओरेकल एप्लिकेशन एक्सप्रेस Community site
- Sites built with ओरेकल एपेक्स
- ओरेकल एपेक्स Plugins built by the developer community
- एपेक्स GitHub repository contains starter apps and sample code
- ओरेकल एप्लिकेशन एक्सप्रेस Translations created by the एपेक्स community