오라클 폼
Oracle Forms![]() |
오라클 Forms는 오라클 데이터베이스와 상호 작용하는 화면을 생성하기 위한 소프트웨어 제품입니다.객체 탐색기, 속성 시트 및 PL/SQL을 사용하는 코드 편집기를 포함하는 IDE가 있습니다.원래는 문자 모드 터미널 세션에서 서버 측을 실행하기 위해 개발되었습니다.클라이언트 서버 환경에서 기능하기 위해 Windows를 포함한 다른 플랫폼으로 이식되었습니다.이후 버전은 Java EE 컨테이너에서 실행되며 URL에서 실행할 수 있는 Java 및 웹 서비스와 통합할 수 있습니다. 최신 버전은 브라우저 없이 데스크톱에서 양식을 실행할 수 있는 수단을 제공합니다.
Forms의 주요 초점은 Oracle 데이터베이스에 액세스하는 데이터 입력 시스템을 생성하는 것입니다.
구조
Oracle Forms는 Oracle 데이터베이스에 액세스하여 데이터를 표시하는 화면을 생성합니다.소스 형식(*.fmb)은 플랫폼 고유의 "executable"(*.fmx)로 컴파일되며, 런타임모듈에 의해 실행(인터프리터)됩니다.이 양식은 데이터베이스 기반 응용 프로그램에서 데이터를 보고 편집하는 데 사용됩니다.버튼, 메뉴, 스크롤바, 그래픽스 등 다양한 GUI 요소를 폼에 배치할 수 있습니다.소스 코드는 런타임에 사용되는 라이브러리 실행 파일(*.plx)로 컴파일되는 라이브러리 파일(*.pll)에도 배치할 수 있습니다.
이 환경에서는 레코드 작성, 쿼리 및 업데이트 모드가 기본으로 제공되며, 각 모드에는 자체 기본 데이터 조작이 있습니다.이를 통해 동적 SQL 생성, 변경된 필드 감지 및 행 잠금과 같은 일반적이고 지루한 작업을 프로그래밍할 필요가 최소화됩니다.
이벤트 구동 인터페이스와 마찬가지로 이 소프트웨어는 레코드 처리, 키보드 입력 수신 및 마우스 이동 수신의 중요한 단계에서 자동으로 호출되는 트리거라고 불리는 이벤트 처리 기능을 구현합니다.각 중요 단계 전, 단계 도중 및 단계 후에 서로 다른 트리거를 호출할 수 있습니다.
각 트리거 함수는 처음에는 기본 액션 또는 아무것도 포함하지 않는 스터브입니다.따라서 Oracle Forms 프로그래밍은 일반적으로 기본 동작을 변경하기 위해 이러한 트리거의 내용을 수정하는 것으로 구성됩니다.일부 트리거는 프로그래머가 제공하는 경우 기본 액션을 대체하는 반면 다른 트리거는 기본 액션을 증가시킵니다.
이 전략의 결과로 완전한 데이터베이스 기능을 가지면서도 프로그래머가 작성한 코드가 전혀 없는 다수의 기본 폼 레이아웃을 작성할 수 있습니다.
역사
이 섹션은 어떠한 출처도 인용하지 않습니다.(2011년 7월 (이 및 을 확인) |
Oracle Forms는 Oracle Database와 별도로 판매 및 출시됩니다.그러나 Oracle 데이터베이스의 주요 릴리스는 일반적으로 데이터베이스의 새 기능을 지원하기 위해 Oracle Forms의 새로운 주 버전을 생성합니다.
인터랙티브 애플리케이션 퍼실리티(IAF)
Oracle Forms는 IAF(Interactive Application Facility)로 시작되었으며, 여기에는 컴파일러(Interactive Application Generator: IAG)와 런타임 인터프리터(Interactive Application Processor: IAP)의 두 가지 주요 구성요소가 있습니다.IAF는 첫 번째 Oracle Database 버전 2(버전 1은 없음)와 함께 출시되었으며 사용자가 Oracle 데이터베이스의 데이터를 입력하고 쿼리할 수 있는 문자 모드 인터페이스를 제공했습니다.
Oracle Database 버전 4의 FastForms로 이름이 변경되었으며 양식 편집기인 IAG에서 편집할 기본 양식을 생성하는 데 도움이 되는 추가 도구를 추가했습니다.
Oracle 5 데이터베이스 버전과 함께 SQL*Forms 버전 2로 세 번째 이름이 변경되었습니다.
폼 2.x
Forms 2.0에는 화면 화가와 함께 폼 에디터가 없었기 때문에 텍스트 기반*을 편집하여 폼을 유지했습니다.INP 파일
Forms 2.3은 스크린 페인터를 추가함으로써 큰 개선점이었다.이 릴리스는 문자 기반이었고 개발 및 실행 시간은 일반적으로 터미널에 있었습니다.소스 파일은 * 입니다.INP ASCII 파일로 화면 페인터를 사용하여 편집되었지만 파일은 ASCII 파일이었고 양식 편집기의 제한으로 인해 텍스트 편집기에서 이 파일을 직접 편집하는 것이 일반적이었습니다.
이 Forms 버전에는 PL/SQL 언어가 포함되어 있지 않고 트리거 단계에 따라 고유한 사용자 지정 언어가 사용되었습니다.이 언어는 SQL*Plus에서 사용 가능한 PL/SQL 언어보다 더 원시적입니다.제한된 언어는 Oracle에서 제공하는 런타임의 바이너리에 연결된 언어 코드를 컴파일한 사용자 종료에 의해 강화되었습니다.
양식 2.3은 Oracle Financials 회계 패키지의 기반으로 사용되었습니다.그 결과 2.3은 Oracle Financials와 통합하기 위해 작성된 고객 폼을 지원하기 위해 폼 3과 폼 4가 출시된 후에도 계속 사용되었습니다.
폼 3.x
Oracle Forms 3은 Forms 트리거 및 프로시저 내에서 PL/SQL을 사용할 수 있는 최초의 버전입니다.PL/SQL 함수는 문서화되지 않은 기능으로 사용될 수도 있습니다.
Forms 3은 문자 모드 어플리케이션으로 주로 Digital VT220이나 Microsoft DOS를 실행하는 PC 등의 단말기에서 사용되었습니다.X에서 실행할 수 있지만 체크박스 등 X 인터페이스 고유의 기능은 지원하지 않기 때문에 기본적으로 GUI 창에서 실행되는 문자 모드어플리케이션입니다
마우스를 사용하여 필드를 클릭할 수 있지만, 이 릴리스에서는 마우스 고유의 트리거(마우스 더블클릭 시 등)를 사용할 수 없었습니다.
소스 파일은 * 입니다.INP ASCII 파일런타임 파일은 * 입니다.FRM 바이너리 파일
IDE는 PL/SQL 코드를 편집할 수 있도록 크게 개선되었으며, 이로 인해 INP 소스 파일을 직접 편집하는 일반적인 방법이 줄어들었습니다.
자동으로 생성된 양식 3은 기본 키 및 외부 키와 같은 일부 데이터베이스 제약을 지원하기 위해 트리거 및 코드를 실행합니다.현재 Oracle 6 데이터베이스에서는 제약조건을 정의할 수 있지만 강제할 수 없기 때문에 Oracle은 Form 3을 사용하여 기술 스택에서 제약조건을 지원한다고 주장했습니다.
폼 4.0
Oracle Forms 버전 4.0은 Forms 에디터와 실행 시 체크박스나 무선 그룹 등의 GUI 요소를 지원하는 최초의 GUI 기반 버전입니다.
공개적으로 광고되지는 않았지만, 특정 고객이 요청하면 문자 기반 런타임도 계속 사용할 수 있습니다.
Microsoft Windows 3 및 Windows 환경에서 실행되는 경쟁 제품의 등장으로 Oracle은 상업적 이유로 이 GUI 버전의 폼을 출시해야 했습니다.Form 4.0에는 Oracle 데이터베이스 버전 6이 함께 제공되며 Microsoft Windows 및 X Windows가 지원됩니다.
이 버전에는 새로운 IDE가 도입되었습니다.각 개체 유형에는 최적화된 편집기 창이 있으므로 필드 편집기는 창 편집기와는 상당히 다르게 보입니다.이것들은 다음 릴리즈에서 폐기되고 Visual Basic에서 인기를 끌었던 속성 시트로 대체될 것이다.
4.0 소스 파일은 * 입니다.폼의 FMB, *라이브러리 및 *의 경우 PLL오브젝트 라이브러리의 OLB 4.0 런타임 파일은 * 입니다.폼의 FMX, *라이브러리용 PLX. *OLB 파일이 FMX로 컴파일되었습니다.
Oracle Financials 소프트웨어 스위트에서는 이 버전의 Forms를 사용하지 않고 Forms 2.3을 계속 사용했습니다.
폼 4.5
Oracle Forms 버전 4.5는 버전 번호 ".5"에도 불구하고 4.0의 "포인트 릴리스"가 아닌 메이저 릴리스였습니다.특정 클라이언트에 대해 일정 기간 Form 4를 지원해야 하는 계약상의 의무를 충족하기 위해 4.5라는 이름이 붙여졌습니다.따라서 패치를 사용하여 4.0으로 업그레이드하는 것이 아니라 전체 설치가 필요하더라도 4.5를 4.0으로 판매할 수 있습니다.
이 버전에는 대폭적인 기능 변경과 4.0에서 도입된 IDE를 대체하는 새로운 IDE가 포함되어 있습니다.GUI 기반 트리거를 추가하고 객체 탐색기, 속성 시트 및 코드 편집기를 갖춘 최신 IDE를 제공했습니다.이 디자인은 Microsoft Visual Basic에서 사용되었기 때문에 그 당시에 인기를 끌었다.
개발 환경은 이 릴리스 이후 거의 변경되지 않았기 때문에 Forms 4.5를 사용하는 경험이 있는 소프트웨어 개발자는 최신 버전의 Forms에서 쉽게 작업할 수 있습니다.
폼 5.x
Oracle Forms 버전 5는 Oracle 데이터베이스 버전 7과 함께 제공되었습니다.
폼 6.x
양식 6은 Oracle 8.0 데이터베이스와 함께 릴리스되었으며, 양식 6i는 Oracle 8i와 함께 다시 릴리스되었습니다.이 버전은 기본적으로 Form 4.5로 추가 마법사와 버그 [citation needed]수정이 포함되어 있습니다.여기에는 웹 서버 내에서 실행할 수 있는 기능이 포함되어 있습니다.Programmatic 인터페이스에 큰 변경을 가하지 않고 Oracle Forms를 3계층 브라우저 기반 전송에 적응시키는 문제를 해결하기 위해 Forms Server가 제공되었습니다.복잡하고 인터랙티브한 폼 인터페이스는 폼 서버와 직접 통신하는 Java 애플릿에 의해 제공되었습니다.다만, Web 버전은 HTTP 상에서는 그다지 동작하지 않았습니다.이 문제를 해결하기 위해 Form 9i의 수정 사항을 6i의 최신 버전으로 수정했습니다.
Oracle Forms에 적용된 명명 및 번호 부여 시스템은 제품의 본질적인 특성을 변경하지 않고 마케팅 요소에 의해 여러 번 변경되었습니다.PL/SQL뿐만 아니라 Java에서도 코드화하는 기능이 이 기간에 추가되었습니다.
폼 9.x
비슷한 시기에 출시된 Oracle 데이터베이스 버전과 동일한 번호를 유지하기 위해 버전 번호가 6에서 9로 바로 뛰어올랐습니다.
Forms 9i에는 6i에 대한 많은 버그 수정이 포함되어 있어 안정성이 뛰어난 버전으로 알려져 있습니다.Windows 클라이언트-서버 런타임, 문자 기반 인터페이스에 대한 지원이 없어졌습니다.대신 3계층 웹 브라우저 기반 사용자 인터페이스가 유일한 도입 옵션입니다.Java 클래스를 가져올 수 있다는 것은 웹 서비스 클라이언트 역할을 할 수 있음을 의미합니다.
이 릴리스부터는 Oracle Forms 버전 번호가 Oracle 데이터베이스 버전과 동기화됩니다.그 결과 버전8은 건너뛰고 버전 번호는 9로 껑충 뛰었다.
이 릴리스 이후 Oracle 데이터베이스와 버전 번호를 동기화하는 것 외에 제품 변경은 거의 없었습니다.
폼 10.x
Forms 10g은 실제로는 Forms 버전 9.0.4이므로 Forms 9i를 재첨부했을 뿐입니다.
폼 11.x
Form 11에는 Oracle AQ를 사용하여 JMS와 상호 작용할 수 있는 몇 가지 새로운[which?] 기능이 포함되어 있습니다.
폼 12.x
Java Web Start를 사용하면 상위 웹 브라우저를 사용하지 않고도 Oracle Forms 응용 프로그램을 실행할 수 있습니다.브라우저는 어플리케이션의 Java Web Start 런처 파일(.jnlp)을 처음 취득할 때 사용할 수 있지만, 어플리케이션의 호스팅은 담당하지 않으며 어플리케이션이 시작된 후 닫을 수 있습니다.JWS는 Internet Explorer, Firefox ESR, Chrome, Edge를 지원합니다.
버전 개요
이름. | 버전 | (*1) 데이터베이스 | 문자/GUI | 평. |
---|---|---|---|---|
IAF | 2 | 성격 | IDE 없음 | |
Fast Forms +IAG | 4 | 성격 | ||
SQL*폼 | 2 | 5 | 성격 | 새 IDE, PL/SQL 없음, 사용자 종료, INP ASCII 파일, FRM 런타임 파일 |
SQL*폼 | 2.3 | 5 | 성격 | 런타임 개선 |
SQL*폼 | 3 | 6 | 성격 | 메이저 리라이트, 개량된 IDE, PL/SQL 포함, X 지원, 제약조건을 적용하기 위한 코드 생성 |
오라클 폼 | 4.0 | 6-7 | GUI / 캐릭터 | 메이저 개서, 새로운 IDE, FMB 소스 바이너리 파일, FMX 런타임, 클라이언트 서버용으로 최적화되어 있습니다.새로운 인터페이스는 느리고 버그가 심하며 클라이언트 기반에서 인기가 없습니다. |
오라클 폼 | 4.5 | 7 | GUI / 캐릭터 | 메이저 리라이트, 오브젝트 네비게이터 및 속성 시트를 기반으로 한 새로운 IDE.뛰어난 릴리스, 고속, 클라이언트 베이스에 인기.Oracle은 고객이 v4에서 신속하게 업그레이드하기를 원했습니다. 왜냐하면 v4는 매우 버그가 많고 중요한 일부 고객을 위해 일정 기간 동안 v4를 지원하기로 계약되었기 때문입니다.따라서 Oracle은 이 릴리스를 5가 아닌 4.5로 명명하여 Oracle이 v4에 대한 지속적인 지원을 요청할 수 있도록 했습니다.이를 통해 프로젝트 기간 동안 v4에 갇혀 있던 일부 고객은 이것이 패치 릴리스라고 주장하면서 v4에서 v4.5로 업그레이드할 수 있었습니다. |
오라클 폼 | 5 | 7 | GUI / 캐릭터 | |
오라클 폼 | 6 | 8 | GUI / 캐릭터 | Forms Server / Web Forms가 도입되었습니다.클라이언트-서버는 여전히 사용 가능하며 대부분의 클라이언트에서 사용됩니다.Forms Server 모드는 느리고 버그가 심하며 세션당 많은 메모리를 사용합니다. |
오라클 폼 | 6i | 8 | GUI / 캐릭터 | |
오라클 폼 | 9i(*2) | 9i | GUI | 클라이언트-서버 런타임이 제거되어 Forms Server(Web Interface)가 런타임 옵션만 남았습니다.서버 레벨에서의 주요 변경, 사용자 브라우저와 서버 간의 보다 효과적인 통신. |
오라클 폼 | 10g | 10g | GUI | 이것은 Form 9 릴리스(9.0.4.0.19)입니다.10g 데이터베이스 지원을 나타내기 위해 외부 이름을 변경했습니다.Menu-Help-About 은 v9.0.4.0.19 를 표시합니다.10gr2와 정방향 호환 안 됨(10g/904에서는 10gr2 폼을 열 수 없음) |
오라클 폼 | 10gR2 | 10gR2 | GUI | 버전 10.1.2.0.2 - 레지스트리 홈키가 이동되었습니다.최대 NUMBER 길이를 40에서 38로 줄임 |
오라클 폼 | 11g | 11g | GUI | 버전 11.1.1.X 외부 이벤트, JavaScript[1] |
오라클 폼 | 11gR2 | 11gR2 | GUI | 버전 11.1.2.X Oracle Access Manager 통합, 퍼포먼스 및 모니터링, 실제 사용자 경험 상호작용[2] |
오라클 폼 | 12c | 12c | GUI |
(*1) 각 버전의 Oracle Forms는 다양한 버전의 Oracle 데이터베이스에 연결할 수 있으며 Oracle Database와는 별도로 판매 및 출시됩니다.Oracle Forms는 일반적으로 Oracle 데이터베이스와 정방향 및 역방향 호환됩니다. 예를 들어 다음과 같습니다.Oracle Form 9는 적어도 Oracle 8, 9, 10, 11에 연결할 수 있습니다.여기에 나열된 데이터베이스 버전은 폼 릴리스 당시 사용 가능했던 기본 버전입니다.
(*2) Oracle 제품은 지금까지 자체 릴리스 번호 부여 및 명명 규칙을 준수해 왔습니다.이는 Oracle Corporation이 데이터베이스와 동일한 메이저 버전 번호를 사용하기 위해 Oracle Forms(및 보고서 및 개발자)를 표준화하기 시작한 Oracle RDBMS 9i 릴리스에서 변경되었습니다.Oracle Forms 버전이 6i에서 9i로(v7 또는 v8은 없음) 뛰어오른 이유를 설명합니다.
Oracle Designer CASE 툴과의 통합
오라클 디자이너는 오라클에서 판매한 CASE(컴퓨터 지원 소프트웨어 엔지니어링) 도구입니다.Oracle Forms와 Oracle Reports를 포함한 다양한 소프트웨어 모듈을 생성할 수 있었습니다.Oracle Designer의 마지막 릴리스는 2010년이었고 이후 중단되었습니다.
현황
Oracle이 선호하는 새로운 개발 방식은 Java 기반 Oracle Application Development Framework 또는 Oracle Application Express이지만 Oracle의 개발 도구 방향은 Oracle Forms를 지속적으로 지원하고 다음 영역에서 지속적으로 개발 및 강화한다는 점에서 매우 명확합니다.
- 웹 및 새 릴리스로 최대한 원활하게 업그레이드
- 양식 및 보고서 응용 프로그램이 응용 프로그램 서버 서비스를 최대한 활용하고 Java EE 응용 프로그램과 상호 운용할 수 있도록 합니다.
Oracle Application Development Framework의 대안으로는 Oracle Application Express도 있습니다.Oracle Application Express의 장점 중 하나는 PL/SQL에 대한 의존도가 높기 때문에 Forms와 더욱 밀접하게 관련되어 있다는 것입니다.
외부 링크
레퍼런스
- ^ "Oracle White Paper: New Features in Oracle Forms 11g" (PDF). Oracle. 25 June 2009. Retrieved 18 May 2016.
- ^ Ronald, G (26 September 2011). "Oracle White Paper: Oracle Forms 11g Release 2 (11.1.2) New Features" (PDF). Oracle. Retrieved 18 May 2016.