Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Giới thiệu Oracle Application Express

Tổ chức của bạn có thể nhanh nhẹn hơn, phát triển các ứng dụng nhanh hơn, rẻ hơn và hiệu quả hơn không? Cân nhắc sử dụng Oracle® Application Express (APEX) và phát triển mã chậm — một phương pháp phát triển trực quan bằng cách sử dụng các phần tử kéo và thả.

Giới thiệu

APEX cho phép bạn thích ứng với các yêu cầu thay đổi và trao quyền cho các nhà phát triển và toàn bộ tổ chức của bạn trở thành một phần của giải pháp một cách nhanh chóng.

Giới thiệu Oracle Application Express

Nguồn hình ảnh: https://apex.oracle.com/en/

Tại sao lại là APEX?

APEX là cách dễ nhất để các nhà phát triển xây dựng các ứng dụng hấp dẫn trực quan cho dữ liệu của họ. APEX có các tính năng sau:

  • Đơn giản :Giao diện GUI dựa trên trình duyệt, trực quan của Trình tạo ứng dụng sẽ hướng dẫn bạn từng bước tạo ứng dụng của mình. Bạn có thể dễ dàng học cách sử dụng APEX và các thành phần mạnh mẽ cho phép bạn thêm chức năng cấp cao với mã hạn chế. Khách hàng của bạn có thể trở nên hiệu quả trong vòng chưa đầy một tuần.

  • Mạnh mẽ :Sử dụng APEX để tạo các phiên bản web đơn giản của bảng tính tocomplex, các ứng dụng quan trọng được sử dụng cho hàng chục nghìn người dùng hàng ngày.

  • Đã được chứng minh :APEX đã cung cấp thành công hàng nghìn ứng dụng trên toàn cầu trong nhiều năm.

  • Bảo mật :Theo thiết kế, APEX xây dựng các ứng dụng web độc lập, có tính bảo mật cao. Khi các tiêu chuẩn về bảo mật và web ngày càng phát triển và tin tặc ngày càng có nhiều tài nguyên hơn, APEX tập trung vào bảo mật đảm bảo rằng các ứng dụng của bạn được bảo vệ tối tân. .

  • Di động :APEX chạy ở bất cứ đâu bạn có Cơ sở dữ liệu Oracle, cho dù tại chỗ hay trên đám mây. Bạn có thể dễ dàng triển khai APEX cho bất kỳ môi trường nào.

Kiến trúc

Tài liệu Kiến trúc APEX của Oracle mô tả kiến ​​trúc APEX một cách rõ ràng và ngắn gọn. Phần này liên quan đến phần đầu tiên của tài liệu đó.

Tổng quan

Oracle APEX sử dụng kiến ​​trúc ba tầng đơn giản, nơi các yêu cầu được gửi từ trình duyệt, thông qua máy chủ web và cuối cùng là cơ sở dữ liệu. APEX thực hiện xử lý tất cả, thao tác dữ liệu và logic nghiệp vụ trong cơ sở dữ liệu. Kiến trúc này đảm bảo truy cập dữ liệu không có độ trễ, hiệu suất cao nhất và khả năng mở rộng.

Khi người dùng gửi một trang từ APEX, quá trình chuyển từ trang đó qua Dịch vụ dữ liệu Oracle REST (ORDS) đến APEX và quay lại một lần nữa, như được hiển thị trong hình ảnh sau đây.

Giới thiệu Oracle Application Express

Nguồn hình ảnh :https://apex.oracle.com/en/platform/architecture/

APEX gửi một yêu cầu web từ trình duyệt web tới Dịch vụ Dữ liệu Oracle REST (ORDS), nơi nó được gửi đến Cơ sở dữ liệu Oracle để được thực hiện. Trong cơ sở dữ liệu, APEX xử lý yêu cầu. Sau khi quá trình xử lý hoàn tất, kết quả được gửi lại qua ORDS tới trình duyệt.

Ngăn xếp Oracle RAD

Ngăn xếp Oracle RAD là một ngăn xếp công nghệ bao gồm dựa trên ba thành phần cốt lõi:Dịch vụ dữ liệu Oracle REST (ORDS), Oracle APEX và Cơ sở dữ liệu Oracle.

Ngăn xếp này cung cấp tất cả các thành phần cần thiết để phát triển và triển khai các ứng dụng đẳng cấp thế giới, mạnh mẽ, đẹp mắt và có thể mở rộng. Không có bộ phận chuyển động nào khác của các bộ phận bổ sung được yêu cầu. Ngoài ra, cả Oracle APEX và ORDS đều là các tính năng miễn phí của Cơ sở dữ liệu Oracle, có nghĩa là nếu bạn có Cơ sở dữ liệu Oracle, bạn đã có ngăn xếp Oracle RAD này.

REST data services (ORDS)

Giới thiệu Oracle Application Express ORDS là ứng dụng aJava cho phép các nhà phát triển có kỹ năng cơ sở dữ liệu và SQL phát triển API REST cho Cơ sở dữ liệu Oracle, Cơ sở dữ liệu Oracle 12c JSON Kho tài liệu và Cơ sở dữ liệu NoSQL TheOracle.

APEX

Giới thiệu Oracle Application Express Nền tảng phát triển mã thấp gốc của OracleDatabase cho phép bạn xây dựng các ứng dụng tuyệt đẹp, có thể mở rộng, bảo mật với đẳng cấp thế giới các tính năng này có thể được triển khai ở mọi nơi.

Cơ sở dữ liệu

Giới thiệu Oracle Application Express OracleDatabase — giải pháp cơ sở dữ liệu hoàn chỉnh, tích hợp và an toàn nhất cho việc triển khai trên quy mô lớn. Nền tảng vững chắc này cho phép các ứng dụng được xây dựng bằng Oracle APEX trở nên sẵn sàng cho doanh nghiệp ngay từ ngày đầu tiên.

Cài đặt APEX 18.1

Phần sau đến từ https://oracledbwr.com/install-oracle-apex-18-1-on-premises-windows-18-3-0-database-using-oracle-http-server-12-1-3- 0-0 /.

Điều kiện tiên quyết cài đặt

Bản phát hành Oracle Application Express 18.1 yêu cầu bản phát hành Cơ sở dữ liệu Oracle 11.2.0.4 trở lên, bao gồm cả phiên bản Enterprise và Express Edition (Oracle Database XE).

Tải xuống phần mềm APEX 18.1 tại đây và nhấp vào Chấp nhận .

Giới thiệu Oracle Application Express

Bước 1:Giải nén phần mềm APEX 18.1.0.00.45

unzip apex_18.1.zip -d /oradb/

Bước 2:Tạo một vùng bảng APEX mới

CREATE TABLESPACE APEX DATAFILE ‘/oradb/app/oracle/oradata/clone/apex01.dbf’ SIZE 1G;

Bước 3:Kiểm tra cài đặt APEX

SELECT comp_name, version, status FROM dba_registry WHERE comp_id=’APEX';
no rows selected

Bước 4:Bắt đầu cài đặt 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. */

Tập lệnh trước tạo một vài lược đồ trên cơ sở dữ liệu.

Sử dụng lệnh sau để kiểm tra bằng cách truy vấn ALL_USERS xem:

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

Bước 5:Kiểm tra phiên bản và trạng thái của cài đặt

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

Bước 6:Kiểm tra PHIÊN BẢN PHÁT HÀNH APEX

select * from apex_release;

VERSION_NO            API_COMPAT      PATCH_APPL
———-                  ———-            ———————
18.1.0.00.45          2018.04.04      APPLIED

Bước 7:Chạy cấu hình Cổng PL / SQL nhúng (EPG)

Bước này bắt đầu cấu hình APEX.

Tập lệnh sau tải hình ảnh APEX vào XDB :

 @apex_epg_config.sql <parent of apex directory>

 SQL> @apex_epg_config.sql /oradb

Bước 8:Đảm bảo rằng các tài khoản cụ thể đã được mở khóa

Bước tiếp tục cấu hình APEX.

ALTER USER anonymous ACCOUNT UNLOCK;
ALTER USER xdb ACCOUNT UNLOCK;
ALTER USER apex_public_user ACCOUNT UNLOCK;
ALTER USER flows_files ACCOUNT UNLOCK;

Bước 9:Định cấu hình các tham số cơ sở dữ liệu cho APEX

Bước tiếp tục cấu hình 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

Thay đổi shared_servers tham số:

ALTER system SET shared_servers=5 scope=both;

Bước 10:Đặt cổng lắng nghe XDB HTTP và mật khẩu APEX ADMIN.

Bước hoàn tất cấu hình APEX.

Đối với người dùng, bạn có thể sử dụng QUẢN TRỊ theo mặc định và bỏ qua email. Ngoài ra, bạn có thể thay đổi cổng HTTP. Tuy nhiên, cổng mặc định là 8080 .

SQL>@/oradb/apex/apxconf.sql

PORT
———-
8080

Nhập các giá trị cho cổng trình nghe XDB HTTP và mật khẩu cho người dùng APEXADMIN. Các giá trị mặc định nằm trong ngoặc []. Nhấn Enter để chấp nhận giá trị mặc định.

Sử dụng tập lệnh này để thay đổi mật khẩu của quản trị viên phiên bản APEX. Nếu userdoes chưa tồn tại, script sẽ tạo một userdoes.

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.

Bước 11:Kiểm tra cổng HTTP

SQL> select dbms_xdb.gethttpport from dual;

GETHTTPPORT
———–
8080

Bước 12:Kiểm tra trạng thái của người nghe và cổng HTTP đã được bật

[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

Bước 13:Đăng nhập vào trang đăng nhập Dịch vụ Quản trị

Trong trình duyệt, đăng nhập với tư cách người dùng ADMIN vào trang đăng nhập Dịch vụ Quản trị:https://clone.localdomain.com:8080 / apex / apex_admin.

Kết luận

Oracle APEX là công cụ phù hợp nếu bạn muốn xây dựng các ứng dụng hoạt động tốt hơn, hoạt động tốt hơn và mang lại trải nghiệm người dùng cuối tốt hơn. Nó cải tiến đáng kể việc triển khai và phát triển ứng dụng doanh nghiệp. Dựa trên thông tin trong bài đăng này, việc chọn Oracle APEX có thể có ý nghĩa đối với dự án phát triển tiếp theo của bạn.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể trò chuyện ngay bây giờ để bắt đầu cuộc trò chuyện.

Tìm hiểu thêm về Cơ sở dữ liệu.