LazarusCompleteGuide:4.0
프로젝트
라자루스는 단순히 GUI 애플리케이션뿐만 아니라 어떤 타입의 애플리케이션이든 Pascal 로 작성하는 데 필요한 개발 환경이다. 라자루스는 많은 애플리케이션 타입의 생성을 허용한다.
라자루스 선택 메뉴의 File ⇒ New 는 사용자가 개발하고자 하는 프로젝트 타입을 다양한 범위에서 선택할 수 있도록 대화창을 제시한다. 표 4.1는 라자루스가 제공하는 많은 타입의 프로젝트를 보여준다. 이러한 리스트는 추가 패키지를 이용해-라자루스에 포함된 패키지 (기본적으로 미설치) 또는 사용자가 제3자에게서 얻은 패키지-다른 타입의 프로젝트와 함께 확장할 수도 있다.
그림 4.1는 새로 설치한 라자루스에서 제공되는 기본 옵션들이 포함된 메인 메뉴에서 File ⇒ New를 선택 시 나타나는 New... 대화창의 모습이다. 여기서 사용자는 모듈 옵션 (예: 새 폼이나 새 텍스트 파일) 또는 프로젝트 옵션 (예: 새 애플리케이션이나 새 콘솔 프로그램), 아니면 위에 표시되는 수많은 대상 중 하나를 선택할 수 있다.
New... 대화창 내용은 고정된 듯 보이지만 사실상 Tools API 라 불리는 도구를 이용해 확장이 가능하다. 이러한 API는 프로그래머가 어떤 IDE 부분이든 새 메뉴 옵션, 프로퍼티, 대화창을 이용해 확장할 수 있도록 해준다. 그러한 새 기능은 추가 패키지의 형태로 추가된다. 그림 4.1에 표시된 New... 대화창은 표 4.1에 소개된 프로젝트 타입과 파일 타입에서 선택할 수 있도록 구조화된 방식을 제공한다.
카테고리 | 엔트리 | 설명 |
모듈 | 새 프로젝트를 시작하는 데에 사용 가능한 항목들과 현재 프로젝트로 파일을 추가하기 위한 항목들을 포함한다. | |
파스칼 유닛 | 파스칼 소스 코드를 포함하기 위한 새 텍스트 파일. | |
폼 | 관련 소스 코드를 포함해 현재 프로젝트를 위한 새 창. | |
데이터 모듈 | 런타임 시에는 표시되지 않고 설계 시에만 표시되는 (TForm 과 달리) 컨트롤을 포함하도록 설계된 새 유닛. | |
프레임(frame) | 프레임은 여러 컨트롤을 그룹화 하는 데에 사용되는 창의 부분(parts)이다. | |
Custom 프로그램 | 새 프로그램, 하지만 실제 애플리케이션은 아님. 해당 옵션은 작은 테스트 루틴을 생성 시 종종 사용된다. | |
텍스트 | 간단한 텍스트 파일. | |
FPCUnit Test Case | 유닛 테스트를 위한 유닛. | |
SQL Script 파일 | SQL 스크립트 입력을 위한 간단한 텍스트 파일. | |
상속(Inherited) | 현재 애플리케이션으로부터 창을 상속하는 것이 가능하다. | |
항목 | 확장자를 위해 상속된 컴포넌트의 상속된 ComponentCreation. | |
프로젝트 | 이 섹션 내 엔트리는 새 프로젝트의 구체적인 타입 생성으로 시작한다. 현재 프로젝트가 먼저 자동으로 닫힌다. | |
애플리케이션 | 새 라자루스 GUI 애플리케이션의 생성을 시작한다. | |
프로그램 | 단순한 프리 파스칼 프로그램을 새로 생성하기 시작한다. | |
콘솔 애플리케이션 | 에 비해 프로그램이 제공하는 옵션의 수가 적다. | |
라이브러리 | 전체 애플리케이션보다는 DLL (Windows에서) 또는 공유 오브젝트(Unix의 경우 .so) 생성한다. 다른 프로그램에서 라이브러리 폼으로 해당 기능을 이용할 수 있다. | |
FPCUnit Console Test 애플리케이션 | 유닛 테스트를 위해 새 콘솔 애플리케이션을 생성한다. | |
FPCUnit Test 애플리케이션 | 유닛 테스트를 위해 새 GUI 애플리케이션을 생성한다. | |
패키지 | 새 패키지를 유닛과 컴포넌트의 집합으로 생성한다. "Package"가 유일한 엔트리이다. | |
패키지 | 새 패키지를 생성한다 | |
템플릿 프로젝트 | 해당 엔트리는 비어 있다. 하위 엔트리가 없기 때문에 어떤 내용도 선택할 수 없다. 확장자를 위한 상자(container)이다. | |
표 4.1: 기본 라자루스 설치 시 시작할 수 있는 프로젝트 타입 |