Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power

องค์กรของคุณสามารถไวพรองได้มากขึ้น พัฒนาแอปพลิเคชันเร็วขึ้น ถูกกว่า และมีประสิทธิภาพมากขึ้นหรือไม่? พิจารณาใช้ Oracle® Application Express (APEX) และ Low-Code Development — วิธีการพัฒนาแบบ Visual ใช้ Drag-and-Drop Elements

บทนำ

APEX ช่วยให้คุณปรับตัวตามความต้องการที่เปลี่ยนแปลง และเสริมศักยภาพให้นักพัฒนาและองค์กรทั้งหมดของคุณเป็นส่วนหนึ่งของโซลูชันอย่างรวดเร็ว

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power

แหล่งที่มารูปภาพ: https://apex.oracle.com/en/

ทำไมต้อง APEX?

APEX เป็นวิธีที่ง่ายที่สุดสำหรับนักพัฒนาในการสร้างแอปที่ดูน่าสนใจสำหรับข้อมูลของพวกเขา APEX มีคุณลักษณะดังต่อไปนี้:

  • Simple (เรียบง่าย): GUI แบบ Browser-based ที่直观ของ Application Builder นำคุณทีละขั้นตอนในการสร้างแอปพลิเคชันของคุณ คุณสามารถเรียนรู้การใช้ APEX ได้ง่าย และ Components ที่แข็งแกร่งช่วยให้คุณเพิ่ม High-Level Functionality ด้วยโค้ดจำกัด ลูกค้าของคุณสามารถเป็นประโยชน์ได้ในน้อยกว่าหนึ่งสัปดาห์

  • Powerful (ทรงพลัง): ใช้ APEX สร้างเว็บเวอร์ชันง่ายๆ ของ Spreadsheets ไปจนถึงแอปพลิเคชัน Mission-Critical ที่ซับซ้อน ที่ใช้โดยผู้ใช้สิบพันคนทุกวัน

  • Proven (พิสูจน์แล้ว): APEX จับขับเคลื่อนแอปพลิเคชันหลายพันทั่วโลกมาหลายปีแล้ว

  • Secure (ปลอดภัย): ตามการออกแบบ APEX สร้าง Web Applications ที่ปลอดภัยมาก Out-of-the-box ขณะที่มาตรฐานด้านความปลอดภัยและเว็บพัฒนา และ Hackers กลายเป็น有创意的ขึ้น APEX Focus บนความปลอดภัย 確保ว่าแอปพลิเคชันของคุณมีการป้องกัน State-of-the-art

  • Portable (พกพาได้): APEX รันที่ใดก็ตามที่คุณมี Oracle Database ไม่ว่าจะ On-premises หรือ Cloud คุณสามารถปรับใช้ APEX ไปยังสภาพแวดล้อมใดๆ ได้ง่าย

สถาปัตยกรรม

เอกสาร Oracle APEX Architecture อธิบายสถาปัตยกรรม APEX อย่างชัดเจนและกระชับ ส่วนนี้มีส่วนแรกของเอกสารนั้น

ภาพรวม

Oracle APEX ใช้สถาปัตยกรรม Three-Tier 简单 ที่ Request ถูกส่งจาก Browser ผ่าน Web Server และสุดท้ายไปที่ Database APEX ประมวลผล Processing, Data Manipulation และ Business Logic ทั้งหมดใน Database สถาปัตยกรรมนี้รับประกัน Zero-Latency Data Access, Top Performance และ Scalability

เมื่อ User ส่งหน้าจาก APEX กระบวนการจะไหลจากหน้าไป Oracle REST Data Services (ORDS) ไป APEX และกลับมาอีกครั้ง ตามภาพต่อไปนี้

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power

แหล่งที่มารูปภาพ: https://apex.oracle.com/en/platform/architecture/

APEX ส่ง Web Request จาก Web Browser ไป Oracle REST Data Services (ORDS) ที่ส่งต่อไป Oracle Database เพื่อดำเนินการ ภายใน Database APEX ประมวลผล Request หลังจาก Processing เสร็จสิ้น Result จะถูกส่งกลับผ่าน ORDS ไป Browser

The Oracle RAD Stack

The Oracle RAD Stack เป็น Technology Stack ที่ครอบคลุม บน 3 Core Components: Oracle REST Data Services (ORDS), Oracle APEX และ Oracle Database

Stack นี้ให้ Components ที่จำเป็นทั้งหมดเพื่อพัฒนาและปรับใช้ World-Class, Powerful, Beautiful และ Scalable Apps ไม่มี Moving Parts หรือ Additional Components ที่จำเป็นเพิ่มเติม นอกจากนี้ Oracle APEX และ ORDS ทั้งคู่เป็น Free Features ของ Oracle Database หมายความว่าหากคุณมี Oracle Database คุณก็มี Oracle RAD Stack นี้แล้ว

REST Data Services (ORDS)

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power ORDS เป็น Java Application ที่ช่วยให้นักพัฒนาที่มีทักษะ SQL และ Database พัฒนา REST APIs สำหรับ Oracle Database, Oracle Database 12c JSON Document Store และ Oracle NoSQL Database

APEX

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power Low-Code Development Platform ต้นทางของ Oracle Database ช่วยให้คุณสร้าง Stunning, Scalable, Secure Apps พร้อม World-Class Features ที่สามารถ Deploy ได้ทุกที่

Database

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power Oracle Database — โซลูชันฐานข้อมูลที่ครบครันที่สุด Integrated และ Secure สำหรับการ Deploy ทุก Scale Foundation แข็งแกร่งนี้ทำให้ Apps ที่สร้างด้วย Oracle APEX พร้อม Enterprise จากวันแรก

ติดตั้ง 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 Release 18.1 ต้องการ Oracle Database Release 11.2.0.4 หรือใหม่กว่า รวมถึง Enterprise Edition และ Express Edition (Oracle Database XE)

ดาวน์โหลดซอฟต์แวร์ APEX 18.1 ที่นี่ และคลิก Accept

ค้นพบ Oracle APEX: เร่งการพัฒนาด้วย Low-Code Power

ขั้นตอน 1: แตกไฟล์ซอฟต์แวร์ APEX 18.1.0.00.45

unzip apex_18.1.zip -d /oradb/ 

ขั้นตอน 2: สร้าง APEX Tablespace ใหม่

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. */ 

สคริปต์ก่อนหน้าสร้าง Schemas ไปสักจำนวนบน Database

ใช้คำสั่งต่อไปนี้เพื่อทดสอบโดย Query View 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: ตรวจสอบ Version และ Status ของการติดตั้ง

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: รัน Embedded PL/SQL Gateway Configuration (EPG)

ขั้นตอนนี้เริ่มการกำหนดค่า APEX

สคริปต์ต่อไปนี้โหลด APEX Images เข้า XDB:

 @apex_epg_config.sql <parent of apex directory> SQL> @apex_epg_config.sql /oradb 

ขั้นตอน 8: ตรวจสอบว่า Account เฉพาะเจาะจงถูก Unlock

ขั้นตอนนี้ดำเนินการกำหนดค่า 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 Port และ APEX ADMIN Password

ขั้นตอนนี้เสร็จสิ้นการกำหนดค่า APEX

สำหรับ User คุณสามารถใช้ ADMIN โดยค่าเริ่มต้น และข้าม Email ได้ นอกจากนี้ คุณสามารถเปลี่ยน HTTP Port ได้ อย่างไรก็ตาม Default Port คือ 8080

SQL>@/oradb/apex/apxconf.sql PORT ———- 8080 

ป้อนค่าสำหรับ XDB HTTP Listener Port และ Password สำหรับ APEX ADMIN User ค่า Default อยู่ในวงเล็บ [ ] กด Enter เพื่อยอมรับค่า Default

ใช้สคริปต์นี้เพื่อเปลี่ยนรหัสผ่านของ APEX Instance Administrator หาก User ยังไม่มีอยู่ สคริปต์จะสร้างหนึ่งตัว

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 Port

SQL> select dbms_xdb.gethttpport from dual; GETHTTPPORT ———– 8080 

ขั้นตอน 12: ตรวจสอบ Listener Status และ HTTP Port เปิดใช้งาน

[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: ล็อกอินหน้า Administration Services Login Page

ใน Browser ล็อกอินเป็น ADMIN User ไปที่ Administration Services Login Page: https://clone.localdomain.com:8080/apex/apex_admin

สรุป

Oracle APEX เป็นเครื่องมือที่ถูกต้องหากคุณต้องการสร้างแอปพลิเคชันที่ทำงานได้ดีกว่า Perform ดีกว่า และส่งมอบ End-User Experience ที่ดีกว่า มันลดความซับซ้อนของ Enterprise Application Development และ Deployment อย่างมาก ด้วยข้อมูลในโพสต์นี้ การเลือก Oracle APEX อาจเป็นเรื่องที่สมเหตุสมผลสำหรับโครงการพัฒนาถัดไปของคุณ

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถแชทได้ทันทีเพื่อเริ่มการสนทนา

เรียนรู้เพิ่มเติมเกี่ยวกับ Databases