Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle Application Express 소개

조직이 더 민첩하고 애플리케이션을 더 빠르고 저렴하며 효율적으로 개발할 수 있습니까? 끌어서 놓기 요소를 사용하는 시각적 개발 방법인 Oracle® Application Express(APEX) 및 로우 코드 개발 사용을 고려하십시오.

소개

APEX를 사용하면 변화하는 요구 사항에 적응할 수 있고 개발자와 조직 전체가 솔루션의 일부가 될 수 있습니다.

Oracle Application Express 소개

이미지 출처: https://apex.oracle.com/en/

APEX가 필요한 이유

APEX는 개발자가 시각적으로 매력적인 데이터용 앱을 구축할 수 있는 가장 쉬운 방법입니다. APEX에는 다음과 같은 기능이 있습니다.

  • 단순 :Application Builder의 직관적인 브라우저 기반 GUI 인터페이스는 응용 프로그램을 만드는 과정을 단계별로 안내합니다. APEX 사용법을 쉽게 배울 수 있으며 강력한 구성 요소를 통해 제한된 코드로 고급 기능을 추가할 수 있습니다. 고객은 일주일 이내에 생산성을 높일 수 있습니다.

  • 강력함 :APEX를 사용하여 매일 수만 명의 사용자가 사용하는 복잡한 미션 크리티컬 애플리케이션에 대한 간단한 웹 버전의 스프레드시트를 생성합니다.

  • 검증된 :APEX는 수년 동안 전 세계적으로 수천 개의 애플리케이션을 성공적으로 지원했습니다.

  • 보안 :기본적으로 APEX는 매우 안전한 즉시 사용 가능한 웹 애플리케이션을 구축합니다. 보안 및 웹에 대한 표준이 발전하고 해커가 더 능숙해짐에 따라 보안에 중점을 둔 APEX는 애플리케이션이 최첨단 보호 기능을 갖도록 보장합니다. .

  • 휴대용 :APEX는 클라우드의 온프레미스 여부와 상관없이 Oracle Database가 있는 모든 곳에서 실행됩니다. 모든 환경에 APEX를 쉽게 배포할 수 있습니다.

아키텍처

Oracle APEX 아키텍처 문서는 APEX 아키텍처를 명확하고 간결하게 설명합니다. 이 섹션에는 해당 문서의 첫 부분이 포함되어 있습니다.

개요

Oracle APEX는 브라우저에서 웹 서버를 거쳐 마지막으로 데이터베이스로 요청이 전송되는 간단한 3계층 아키텍처를 사용합니다. APEX는 데이터베이스에서 모든 처리, 데이터 조작 및 비즈니스 로직을 실행합니다. 이 아키텍처는 제로 레이턴시 데이터 액세스, 최고의 성능 및 확장성을 보장합니다.

사용자가 APEX에서 페이지를 제출하면 다음 이미지와 같이 해당 페이지에서 ORDS(Oracle REST Data Services)를 거쳐 APEX로 프로세스가 다시 흐릅니다.

Oracle Application Express 소개

이미지 출처 :https://apex.oracle.com/en/platform/architecture/

APEX는 웹 브라우저에서 Oracle REST Data Services(ORDS)로 웹 요청을 보내고, 여기에서 작업을 수행할 Oracle Database로 전송됩니다. 데이터베이스 내에서 APEX는 요청을 처리합니다. 처리가 완료되면 결과가 ORDS를 통해 브라우저로 다시 전송됩니다.

오라클 RAD 스택

Oracle RAD 스택은 Oracle REST Data Services(ORDS), Oracle APEX 및 Oracle Database의 세 가지 핵심 구성 요소를 기반으로 하는 포괄적인 기술 스택입니다.

이 스택은 세계 최고 수준의 강력하고 아름답고 확장 가능한 앱을 개발하고 배포하는 데 필요한 모든 구성 요소를 제공합니다. 필요한 추가 구성 요소의 다른 움직이는 부분이 없습니다. 또한 Oracle APEX와 ORDS는 모두 Oracle Database의 무료 기능입니다. 즉, Oracle Database가 있는 경우 이미 이 Oracle RAD 스택이 있는 것입니다.

REST 데이터 서비스(ORDS)

Oracle Application Express 소개 ORDS는 SQL 및 데이터베이스 기술을 보유한 개발자가 Oracle Database, Oracle Database 12c JSON용 REST API를 개발할 수 있도록 하는 Java 애플리케이션입니다. 문서 저장소 및 Oracle NoSQL 데이터베이스.

APEX

Oracle Application Express 소개 OracleDatabase의 기본 로우코드 개발 플랫폼을 사용하면 세계적 수준의 어디에서나 배포할 수 있는 기능입니다.

데이터베이스

Oracle Application Express 소개 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에는 Enterprise Edition 및 Express Edition(Oracle Database XE)을 포함하여 Oracle Database 릴리스 11.2.0.4 이상이 필요합니다.

여기에서 APEX 18.1 소프트웨어를 다운로드하고 동의를 클릭합니다. .

Oracle Application Express 소개

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 릴리스 버전 확인

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 <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 수신기 포트와 APEX ADMIN 비밀번호를 설정합니다.

이 단계는 APEX 구성을 완료합니다.

사용자의 경우 기본적으로 ADMIN을 사용하고 이메일을 건너뛸 수 있습니다. 또한 HTTP 포트를 변경할 수 있습니다. 그러나 기본 포트는 8080입니다. .

SQL>@/oradb/apex/apxconf.sql

PORT
———-
8080

XDB HTTP 리스너 포트의 값과 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단계:리스너 상태 및 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단계:Administration Services 로그인 페이지에 로그인

브라우저에서 Administration Services 로그인 페이지(https://clone.localdomain.com:8080/apex/apex_admin)에 ADMIN 사용자로 로그인합니다.

결론

Oracle APEX는 더 나은 기능과 성능, 더 나은 최종 사용자 경험을 제공하는 애플리케이션을 구축하려는 경우에 적합한 도구입니다. 엔터프라이즈 애플리케이션 개발 및 배포를 극적으로 단순화합니다. 이 게시물의 정보에 따르면 Oracle APEX를 선택하는 것이 다음 개발 프로젝트에 적합할 것입니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.

데이터베이스에 대해 자세히 알아보십시오.