องค์กรของคุณจะคล่องตัวมากขึ้น พัฒนาแอปพลิเคชันเร็วขึ้น ถูกกว่า และมีประสิทธิภาพมากขึ้นหรือไม่? ลองใช้ Oracle® Application Express (APEX) และการพัฒนาแบบใช้โค้ดต่ำ ซึ่งเป็นวิธีการพัฒนาแบบเห็นภาพโดยใช้องค์ประกอบแบบลากแล้ววาง
แนะนำตัว
APEX ช่วยให้คุณสามารถปรับให้เข้ากับความต้องการที่เปลี่ยนแปลงไปและช่วยให้นักพัฒนาและทั้งองค์กรของคุณเป็นส่วนหนึ่งของโซลูชันได้อย่างรวดเร็ว
ที่มาของรูปภาพ: https://apex.oracle.com/en/
ทำไมต้องเป็น APEX
APEX เป็นวิธีที่ง่ายที่สุดสำหรับนักพัฒนาในการสร้างแอพที่ดึงดูดสายตาสำหรับข้อมูลของพวกเขา APEX มีคุณสมบัติดังต่อไปนี้:
-
เรียบง่าย :อินเทอร์เฟซ GUI บนเบราว์เซอร์ที่ใช้งานง่ายของ Application Builder นำคุณทีละขั้นตอนผ่านการสร้างแอปพลิเคชันของคุณ คุณสามารถเรียนรู้การใช้ APEX ได้อย่างง่ายดาย และส่วนประกอบที่แข็งแกร่งช่วยให้คุณเพิ่มฟังก์ชันการทำงานระดับสูงด้วยโค้ดที่จำกัด ลูกค้าของคุณสามารถทำงานได้ภายในเวลาไม่ถึงสัปดาห์
-
ทรงพลัง :ใช้ APEX เพื่อสร้างสเปรดชีตเวอร์ชันเว็บอย่างง่ายให้เป็นแอปพลิเคชันที่มีความสำคัญต่อภารกิจและซับซ้อน ซึ่งใช้กับผู้ใช้หลายหมื่นคนต่อวัน
-
พิสูจน์แล้ว :APEX ประสบความสำเร็จในการขับเคลื่อนแอพพลิเคชั่นนับพันทั่วโลกเป็นเวลาหลายปี
-
ปลอดภัย :โดยการออกแบบ APEX สร้างเว็บแอปพลิเคชันที่มีความปลอดภัยสูงและพร้อมใช้งานทันที เนื่องจากมาตรฐานความปลอดภัยและเว็บมีวิวัฒนาการและแฮกเกอร์มีทรัพยากรมากขึ้น APEX ให้ความสำคัญกับความปลอดภัยเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณมีการป้องกันที่ทันสมัย .
-
พกพา :APEX ทำงานได้ทุกที่ที่มี Oracle Database ไม่ว่าจะเป็นภายในองค์กรในคลาวด์ คุณสามารถปรับใช้ APEX กับทุกสภาพแวดล้อมได้อย่างง่ายดาย
สถาปัตยกรรม
เอกสาร Oracle APEX Architecture อธิบายสถาปัตยกรรม 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 stack นี้แล้ว
บริการข้อมูล REST (ORDS)
ORDS เป็นแอปพลิเคชัน Java ที่ช่วยให้นักพัฒนาที่มีทักษะ SQL และฐานข้อมูลสามารถพัฒนา REST API สำหรับฐานข้อมูล Oracle, Oracle Database 12c JSON ที่เก็บเอกสาร และฐานข้อมูล Oracle NoSQL
APEX
แพลตฟอร์มการพัฒนาแบบ low-code ดั้งเดิมของ OracleDatabase ช่วยให้คุณสร้างแอปที่สวยงาม ปรับขนาดได้ และปลอดภัยด้วยระดับโลก คุณลักษณะที่นำไปใช้ได้ทุกที่
ฐานข้อมูล
OracleDatabase—โซลูชันฐานข้อมูลที่สมบูรณ์ ครบวงจร และปลอดภัยที่สุดสำหรับการปรับใช้ขนาดต่างๆ รากฐานที่แข็งแกร่งนี้ช่วยให้แอปที่สร้างโดยใช้ 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 release11.2.0.4 หรือใหม่กว่า รวมถึง Enterprise Edition และ Express Edition (Oracle Database XE)
ดาวน์โหลดซอฟต์แวร์ APEX 18.1 ที่นี่และคลิก ยอมรับ .
ขั้นตอนที่ 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 – name of the tablespace for the APEX user.
apex_files_tbs – name of the tablespace for APEX files user.
temp_tbs – name of the temporary tablespace.
images – virtual directory for APEX images. Define the virtual image directory as /i/ for future updates. */
สคริปต์ก่อนหน้าจะสร้างสคีมาสองสามตัวบนฐานข้อมูล
ใช้คำสั่งต่อไปนี้เพื่อทดสอบโดยค้นหา 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
select * from apex_release;
VERSION_NO API_COMPAT PATCH_APPL
———- ———- ———————
18.1.0.00.45 2018.04.04 APPLIED
ขั้นตอนที่ 7:เรียกใช้การกำหนดค่า Embedded PL/SQL Gateway (EPG)
ขั้นตอนนี้เริ่มต้นการกำหนดค่า APEX
สคริปต์ต่อไปนี้โหลดอิมเมจ APEX ลงใน XDB :
@apex_epg_config.sql <parent of apex directory>
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 listener และรหัสผ่าน APEX ADMIN
ขั้นตอนนี้จะเสร็จสิ้นการกำหนดค่า APEX
สำหรับผู้ใช้ คุณสามารถใช้ ADMIN โดยค่าเริ่มต้น และข้ามอีเมลได้ นอกจากนี้ คุณสามารถเปลี่ยนพอร์ต HTTP อย่างไรก็ตาม พอร์ตเริ่มต้นคือ 8080
.
SQL>@/oradb/apex/apxconf.sql
PORT
———-
8080
ป้อนค่าสำหรับพอร์ต XDB HTTP listener และรหัสผ่านสำหรับผู้ใช้ APEXADMIN ค่าเริ่มต้นอยู่ในวงเล็บ [ ] กด 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:ตรวจสอบสถานะ Listener และเปิดใช้งานพอร์ต HTTP
[oracle@clone:apex clone] lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 – Production on 29-MAY-2018 19:20:08
Copyright (c) 1991, 2016, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=clone.localdomain.com)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 12.2.0.1.0 – Production
Start Date 25-MAY-2018 21:52:41
Uptime 3 days 21 hr. 27 min. 26 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oradb/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora
Listener Log File /oradb/app/oracle/diag/tnslsnr/clone/listener/alert/log.xml
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 ที่หน้าเข้าสู่ระบบ Administration Services:https://clone.localdomain.com:8080/apex/apex_admin
บทสรุป
Oracle APEX เป็นเครื่องมือที่เหมาะสมหากคุณต้องการสร้างแอปพลิเคชันที่ทำงานได้ดีขึ้น ทำงานได้ดีขึ้น ดีขึ้น และมอบประสบการณ์ผู้ใช้ปลายทางที่ดียิ่งขึ้น ช่วยลดความยุ่งยากในการพัฒนาและปรับใช้แอปพลิเคชันระดับองค์กรอย่างมาก จากข้อมูลในโพสต์นี้ การเลือก Oracle APEX อาจเหมาะสมสำหรับโครงการพัฒนาครั้งต่อไปของคุณ
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังแชทตอนนี้เพื่อเริ่มการสนทนาได้
เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล