오픈로드

OpenROAD

OpenRoad는 "Open Rapid Object Application Development"를 의미한다.액티언 코퍼레이션의 소프트웨어 제품이다.

오픈로드(OpenRoad)는 개발 툴 제품군이 포함된 4세대 프로그래밍 언어(4GL)로, 내장형 통합개발환경(IDE)(OpenRAD), 코드 저장소를 갖추고 있어 마이크로소프트와 유닉스/리눅스 플랫폼에서 애플리케이션을 개발하고 구현할 수 있다.

역사

OpenROAD의 역사는 Ingres 관계형 데이터베이스와 밀접하게 연관되어 있다.

오픈로드(OpenRoad)는 1990년대 초 윈도 4GL이라는 제품으로 시작했다.잉그레스가 OpenIngres로 재범되었을 때, OpenRoad의 새로운 이름이 탄생했다.그 이후로 그것은 여러 가지 중대한 발전을 거쳤다.

(ASK Corporation, Computer Associates, Ingres Corporation, 그리고 Actian이 판매한) 잉그레스 제품군은 북서유럽의 정부들에서 인기가 있었으며, 많은 정부 부서에서 찾아볼 수 있다.오픈로드 née 윈도4GL은 1991년 SUN 플랫폼에 윈도4GL 1.0으로 베타 형태로 등장했으며, 영국대학은 특별면허 계약에 따라 이용이 가능했다.개발 환경은 사파이어 에디터로 알려져 있었다.

사파이어 편집기는 모티브 코드/리소스 파일의 대량이 아닌 IDE를 사용하여 복잡한 GUI 인터페이스를 만들 수 있도록 했다.이는 GUI 클라이언트의 신속한 프로토타이핑을 가능하게 하는 최초의 환경 중 하나였습니다.

윈도4GL 2.0은 마이크로소프트 윈도 호환성과 디버거를 선보였다.

오픈로드 3.0은 MS 윈도우에서 안정화됐을 때였다.

오픈로드 3.5(1)는 안정화했을 때였다.

OpenRODORD 4.1은 ActiveX 컨트롤에 대한 인터페이스를 도입하여 해당 언어 내에서 ActiveX 컨트롤 속성과 메서드에 대한 액세스를 제공했다.이 메커니즘은 종종 데이터 유형 문제를 처리하기 위해 'Wrapper' DLL을 작성해야 하는데, 그 중 하나는 텍스트 문자열의 2000자 제한이다.

런타임 배포 가능 클라이언트를 사용하여 '이미지' 파일을 처리하므로 DLL이나 가 없는 해석 언어다.MS Windows(ActiveX 제외)에서 NET 종속성 문제.

어떤 환경(Unix, VMS 또는 MS Windows 버전 3.51)에서도 이미지를 사용할 수 있었지만, GUI 환경 간의 휴대성 문제(대부분 FONT 차이와 관련됨)는 이를 어렵게 만들었다.

매킨토시 베타 버전이 제작되었다.

3.51 이후 UNIX 환경은 Commercial PC 에뮬레이터를 사용하여 기본 기능을 제공했으며, 이는 모든 플랫폼에서 오픈 소스 상태에 대한 ROAD의 장애물 중 하나일 수 있다.

배포의 다양성으로는 FAT 클라이언트(통신에 필요한 Ingres NET 필요), Thin eClient(Ingres NET 없이 사용할 수 있지만 대신 Application Server(DCOM)를 사용해야 함), 마지막으로 mClient for Mobile Windows Client(애플리케이션 서버에 접속하는 데 필요한 HTTP 서비스) 등이 있다.

오픈로드 2006(5.0+)은 2006년 12월에 General Available로 변경되었다.

OpenRoad 5.1은 2011년 4월에 General Available로 변경되었다.릴리스의 정의 기능은 XML 지원을 위한 범용 시스템 클래스로, 추가 사용자 클래스를 생성하거나 외부 구성요소(3GL 절차 또는 외부 클래스 라이브러리)를 사용할 필요 없이 임의 XML 문서를 만들고 구문 분석할 수 있도록 했다.XML 기반 내보내기 파일 형식을 제공하면, 사람이 읽을 수 있고, 파일의 서로 다른 수정사항 간에 깨끗한 차이를 만들어내고, 변경사항을 병합할 수 있으며, OpenROAD 소스 구성요소를 다양한 SCM(소프트웨어 구성 관리) 시스템에 의해 관리할 수 있다.

유니코드를 지원하는 OpenROAD 2006 5.5는 특별 한정 출시였습니다.

OpenRoad 6.0은 현재 일반 릴리스로 5.5의 추가 유니코드 지원을 포함하고 있다.

언어 구조

OpenROAD의 구문은 임베디드 SQL을 직접 지원하여 Ingres 데이터베이스의 구문과 매우 밀접하게 연결되어 있다.다른 이벤트 기반 프로그래밍 언어와 유사한 방법으로, 관련 창/시스템 이벤트에 대한 코드를 그룹에 배치할 수 있다.

이 구문은 마이크로소프트 비주얼 베이직과 비슷해 오픈로드 사용자들이 인텔리센스의 도움을 받아 비주얼 베이직에 빠르게 적응할 수 있다.

오픈로드 IDE에서는 여전히 인텔리센스를 사용할 수 없지만(2008년 2분기) 텍스트패드와 같은 편집자들은 키 워드 인식을 사용하는 소스 파일의 색상 코딩을 허용하는 구문 파일을 가지고 있다.

OpenRoad에는 다음과 같은 기능이 있는 시스템 클래스가 함께 제공됨:

  • 응용 프로그램 원본(원본 아티팩트를 동적으로 가져오기, 생성, 수정하기 위해 필요)
  • 데이터베이스 액세스
  • 데이터 유형(일반 및 복합)
  • 런타임 제어
  • 시각적 양식(일반 위젯 및 컨트롤 포함)

특징들

  • 객체 지향 언어: 클래스, 단순 상속(인터페이스 없음, 현재 생성자/파괴자 없음, 버전 5.0으로 계획됨)
  • 크로스 플랫폼 지원
  • 통합 디버거/IDE
  • 통합 응용프로그램 서버
  • Windows CE 개발 지원(V5.0)
  • VB 지원.Net/Java 통합

필요한 기능(2008년 2분기)

  • 소스, SQL 문 및 사용자 정의 객체에 대한 무결성.
  • 시스템 클래스에서 상속되는 사용자 개체를 구성하는 기능
  • 대규모 개발 팀을 위한 향상된 구성 관리
  • 에 대한 기본 액세스.NET 클래스
  • 프로세스에서 FAT 클라이언트를 위한 Ingres NET에 액세스하여 배포를 용이하게 하십시오.
  • 절차 언어를 대체하는 Ingres 데이터베이스 엔진으로 OpenROAD 언어 확장.
  • OpenROAD 언어의 출처에 대한 액세스

플랫폼

OpenROAD 애플리케이션은 다음과 같은 클라이언트에 배포할 수 있다:- Thin Client(웹), Windows 및 Linux/Unix의 다양한 맛.

OpenROAD Application Server를 사용하여 n-tier 시스템을 지원한다.응용 프로그램 서버는 윈도우즈 또는 리눅스/유닉스 플랫폼에 배포할 수 있다.

Ingres 데이터베이스 또는 Enterprise Access라는 제품을 사용하는 다음 중 하나에 대한 지원이 내장되어 있다.클라이언트에서 모든 대상 데이터베이스에 대해 동일한 SQL 구문을 사용할 수 있는 Oracle, SQL Server 또는 DB2

외부 링크

제품 링크:

커뮤니티 링크:

메일 목록:

웹캐스트: