परिचय
क्या आपका संगठन अधिक चुस्त हो सकता है, एप्लिकेशन को तेज़, सस्ता, और अधिक कुशलता से विकसित कर सकता है? Oracle® Application Express (APEX) और लो-कोड डेवलपमेंट का उपयोग करने पर विचार करें—ड्रैग-एंड-ड्रॉप तत्वों का उपयोग करने वाली एक विज़ुअल डेवलपमेंट विधि।
चित्र स्रोत: https://apex.oracle.com/en/
क्यों APEX?
APEX डेवलपर्स के लिए अपने डेटा के लिए विज़ुअली आकर्षक ऐप बनाने का सबसे आसान तरीका है। APEX में निम्नलिखित विशेषताएं हैं:
सरल: एप्लिकेशन बिल्डर का सहज, ब्राउज़र-आधारित GUI इंटरफेस आपको अपने एप्लिकेशन बनाने के माध्यम से चरण-दर-चरण ले जाता है। आप APEX का उपयोग करना आसानी से सीख सकते हैं, और मजबूत घटक आपको सीमित कोड के साथ उच्च-स्तरीय कार्यक्षमता जोड़ने देते हैं। आपके ग्राहक एक सप्ताह से भी कम समय में उत्पादक बन सकते हैं।
शक्तिशाली: सरल वेब संस्करण स्प्रेडशीट से लेकर प्रतिदिन हजारों उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले जटिल, मिशन-महत्वपूर्ण एप्लिकेशन तक बनाने के लिए APEX का उपयोग करें।
सिद्ध: APEX ने कई वर्षों तक विश्व स्तर पर हजारों एप्लिकेशन को सफलतापूर्वक संचालित किया है।
सुरक्षित: डिज़ाइन द्वारा, APEX बॉक्स से बाहर अत्यधिक सुरक्षित वेब एप्लिकेशन बनाता है। जैसे-जैसे सुरक्षा और वेब के मानक विकसित होते हैं और हैकर्स अधिक साधन संपन्न होते जाते हैं, सुरक्षा पर APEX का फोकस यह सुनिश्चित करता है कि आपके एप्लिकेशन में अत्याधुनिक सुरक्षा हो।
पोर्टेबल: APEX वहां चलता है जहां आपके पास Oracle Database है, चाहे ऑन-प्रिमाइसेस हो या क्लाउड में। आप APEX को किसी भी वातावरण में आसानी से डिप्लॉय कर सकते हैं।
आर्किटेक्चर
Oracle APEX आर्किटेक्चर दस्तावेज़ APEX आर्किटेक्चर को स्पष्ट और संक्षिप्त रूप से वर्णित करता है। इस खंड में उस दस्तावेज़ का पहला भाग है।
अवलोकन
Oracle APEX एक सरल तीन-स्तरीय आर्किटेक्चर का उपयोग करता है जहां अनुरोध ब्राउज़र से, वेब सर्वर के माध्यम से, और अंत में डेटाबेस पर भेजे जाते हैं। APEX डेटाबेस में सभी प्रोसेसिंग, डेटा मैनिपुलेशन, और व्यावसायिक तर्क निष्पादित करता है। यह आर्किटेक्चर शून्य-विलंबता डेटा एक्सेस, शीर्ष प्रदर्शन, और स्केलेबिलिटी की गारंटी देता है।
जब कोई उपयोगकर्ता APEX से एक पेज सबमिट करता है, तो प्रक्रिया पेज से Oracle REST Data Services (ORDS) के माध्यम से APEX तक और फिर वापस बहती है, जैसा कि निम्न चित्र में दिखाया गया है।
चित्र स्रोत: https://apex.oracle.com/en/platform/architecture/
APEX वेब ब्राउज़र से Oracle REST Data Services (ORDS) पर एक वेब अनुरोध भेजता है, जहां इसे कार्रवाई के लिए Oracle Database पर भेजा जाता है। डेटाबेस के भीतर, APEX अनुरोध को संसाधित करता है। प्रोसेसिंग पूरी होने के बाद, परिणाम ORDS के माध्यम से ब्राउज़र पर वापस भेजा जाता है।
Oracle RAD स्टैक
Oracle RAD स्टैक तीन कोर घटकों पर आधारित एक समावेशी प्रौद्योगिकी स्टैक है: Oracle REST Data Services (ORDS), Oracle APEX, और Oracle Database।
यह स्टैक विश्व-स्तरीय, शक्तिशाली, सुंदर, और स्केलेबल ऐप विकसित और डिप्लॉय करने के लिए सभी आवश्यक घटक प्रदान करता है। कोई अन्य चलते हुए भाग या अतिरिक्त घटक आवश्यक नहीं हैं। इसके अलावा, Oracle APEX और ORDS दोनों Oracle Database की मुफ्त लागत वाली विशेषताएं हैं, जिसका अर्थ है कि यदि आपके पास Oracle Database है, तो आपके पास पहले से ही यह Oracle RAD स्टैक है।
REST डेटा सेवाएं (ORDS)
ORDS एक Java एप्लिकेशन है जो SQL और डेटाबेस कौशल वाले डेवलपर्स को Oracle Database, Oracle Database 12c JSON डॉक्यूमेंट स्टोर, और Oracle NoSQL Database के लिए REST APIs विकसित करने में सक्षम बनाता है।
APEX
Oracle Database का मूल लो-कोड डेवलपमेंट प्लेटफॉर्म आपको विश्व-स्तरीय सुविधाओं के साथ आश्चर्यजनक, स्केलेबल, सुरक्षित ऐप बनाने में सक्षम बनाता है, जिन्हें कहीं भी डिप्लॉय किया जा सकता है।
डेटाबेस
Oracle Database—किसी भी पैमाने की तैनाती के लिए सबसे पूर्ण, एकीकृत, और सुरक्षित डेटाबेस समाधान। यह ठोस आधार Oracle APEX का उपयोग करके बनाए गए ऐप्स को पहले दिन से एंटरप्राइज-तैयार बनाता है।
APEX 18.1 इंस्टॉल करें
निम्न खंड https://oracledbwr.com/install-oracle-apex-18-1-on-premises-windows-18-3-0-database-using-oracle-http-server-12-1-3-0-0/ से आता है।
इंस्टॉलेशन पूर्वापेक्षाएँ
Oracle Application Express रिलीज़ 18.1 के लिए Oracle Database रिलीज़ 11.2.0.4 या बाद का आवश्यक है, जिसमें एंटरप्राइज़ एडिशन और एक्सप्रेस एडिशन (Oracle Database XE) शामिल हैं।
यहां APEX 18.1 सॉफ़्टवेयर डाउनलोड करें और Accept पर क्लिक करें।
चरण 1: APEX 18.1.0.00.45 सॉफ़्टवेयर अनज़िप करें
unzip apex_18.1.zip -d /oradb/
चरण 2: एक नया APEX टेबलस्पेस बनाएं
CREATE TABLESPACE APEX DATAFILE '/oradb/app/oracle/oradata/clone/apex01.dbf' SIZE 1G;
चरण 3: APEX इंस्टॉलेशन जांचें
SELECT comp_name, version, status FROM dba_registry WHERE comp_id='APEX';
no rows selected
चरण 4: APEX 18.1 इंस्टॉलेशन शुरू करें
SQL> @apexins APEX APEX TEMP /i/
Where:
apex_tbs – APEX उपयोगकर्ता के लिए टेबलस्पेस का नाम।
apex_files_tbs – APEX फाइल्स उपयोगकर्ता के लिए टेबलस्पेस का नाम।
temp_tbs – अस्थायी टेबलस्पेस का नाम।
images – APEX इमेज के लिए वर्चुअल डायरेक्टरी।
वर्चुअल इमेज डायरेक्टरी को भविष्य के अपडेट के लिए /i/ के रूप में परिभाषित करें। */
पिछली स्क्रिप्ट डेटाबेस पर कुछ स्कीमा बनाती है।
ALL_USERS व्यू को क्वेरी करके टेस्ट करने के लिए निम्न कमांड का उपयोग करें:
SQL> select username,created from all_users where USERNAME like '%APEX%';
USERNAME CREATED
——————— ——————-
APEX_PUBLIC_USER 29-MAY-18
APEX_180100 29-MAY-18
APEX_INSTANCE_ADMIN_USER 29-MAY-18
चरण 5: इंस्टॉलेशन के संस्करण और स्थिति की जांच करें
SELECT comp_name, version, status FROM dba_registry WHERE comp_id='APEX';
COMP_NAME VERSION STATUS
——————— —————— ———-
Oracle Application Express 18.1.0.00.45 VALID
चरण 6: APEX RELEASE VERSION जांचें
select * from apex_release;
VERSION_NO API_COMPAT PATCH_APPL
———- ———- ———————
18.1.0.00.45 2018.04.04 APPLIED
चरण 7: एम्बेडेड PL/SQL गेटवे कॉन्फ़िगरेशन (EPG) चलाएं
यह चरण APEX कॉन्फ़िगरेशन शुरू करता है।
निम्न स्क्रिप्ट APEX इमेज को XDB में लोड करती है:
@apex_epg_config.sql <apex डायरेक्टरी का पैरेंट>
SQL> @apex_epg_config.sql /oradb
चरण 8: सुनिश्चित करें कि विशिष्ट खाते अनलॉक हैं
यह चरण APEX कॉन्फ़िगरेशन जारी रखता है।
ALTER USER anonymous ACCOUNT UNLOCK;
ALTER USER xdb ACCOUNT UNLOCK;
ALTER USER apex_public_user ACCOUNT UNLOCK;
ALTER USER flows_files ACCOUNT UNLOCK;
चरण 9: APEX के लिए डेटाबेस पैरामीटर कॉन्फ़िगर करें
यह चरण APEX कॉन्फ़िगरेशन जारी रखता है।
SHOW PARAMETER job_queue_processes
NAME TYPE VALUE
————— ————— ———–
job_queue_processes integer 4000
SHOW PARAMETER shared_servers
NAME TYPE VALUE
—————— ———— ———–
max_shared_servers integer
shared_servers integer 1
shared_servers पैरामीटर बदलें:
ALTER system SET shared_servers=5 scope=both;
चरण 10: XDB HTTP लिस्टनर पोर्ट और APEX ADMIN पासवर्ड सेट करें
यह चरण APEX कॉन्फ़िगरेशन पूरा करता है।
उपयोगकर्ताओं के लिए, आप डिफ़ॉल्ट रूप से ADMIN का उपयोग कर सकते हैं, और ईमेल छोड़ सकते हैं। इसके अलावा, आप HTTP पोर्ट बदल सकते हैं। हालांकि, डिफ़ॉल्ट पोर्ट 8080 है।
SQL>@/oradb/apex/apxconf.sql
PORT
————
8080
XDB HTTP लिस्टनर पोर्ट और APEX ADMIN उपयोगकर्ता के पासवर्ड के लिए मान दर्ज करें। डिफ़ॉल्ट मान कोष्ठक [ ] में हैं। डिफ़ॉल्ट मान स्वीकार करने के लिए Enter दबाएं।
APEX इंस्टेंस एडमिनिस्ट्रेटर का पासवर्ड बदलने के लिए इस स्क्रिप्ट का उपयोग करें। यदि उपयोगकर्ता अभी तक मौजूद नहीं है, तो स्क्रिप्ट एक बनाती है।
Enter the administrator's username [ADMIN]
User "ADMIN" does not yet exist and will be created.
Enter the ADMIN's email [ADMIN]
Enter the ADMIN's password []
Created instance administrator ADMIN.
Enter a port for the XDB HTTP listener [ 8080]
…changing HTTP Port
APEX configuration finishes.
चरण 11: HTTP पोर्ट जांचें
SQL> select dbms_xdb.gethttpport from dual;
GETHTTPPORT
—————
8080
चरण 12: लिस्टनर स्थिति जांचें और HTTP पोर्ट सक्षम है
[oracle@clone:apex clone] lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 – Production on 29-MAY-2018 19:20:08
...
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=clone.localdomain.com)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=clone.localdomain.com)(PORT=5500))(Security=(my_wallet_directory=/oradb/app/oracle/admin/CLONE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=clone.localdomain.com)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary…
Service "CLONE.localdomain.com" has one instance.
Instance "clone", status READY, has one handler for this service…
Service "cloneXDB.localdomain.com" has one instance.
Instance "clone", status READY, has one handler for this service…
The command completed successfully
चरण 13: एडमिनिस्ट्रेशन सर्विसेज लॉगिन पेज पर लॉग इन करें
ब्राउज़र में, ADMIN उपयोगकर्ता के रूप में एडमिनिस्ट्रेशन सर्विसेज लॉगिन पेज पर लॉग इन करें: https://clone.localdomain.com:8080/apex/apex_admin।
निष्कर्ष
यदि आप ऐसे एप्लिकेशन बनाना चाहते हैं जो बेहतर कार्य करते हैं, बेहतर प्रदर्शन करते हैं, और बेहतर एंड-यूज़र अनुभव प्रदान करते हैं, तो Oracle APEX सही उपकरण है। यह एंटरप्राइज़ एप्लिकेशन डेवलपमेंट और डिप्लॉयमेंट को नाटकीय रूप से सरल बनाता है। इस पोस्ट की जानकारी के आधार पर, अपने अगले डेवलपमेंट प्रोजेक्ट के लिए Oracle APEX चुनना शायद समझ में आता है।