4.Project 관리

Edit

이 장에서는 Project의 생성과 관리, Project 주 구성요소인 Application Group의 관리, Protocol과 Data Group의 관리 작업을 설명합니다.

대부분의 Project 설정은 Project Manager에서 관리합니다. 그러나 Application Group과 Protocol, Data Group 등은 그 항목의 개수가 많고 개발자가 임의로 추가/수정할 수 있으며 또한 설정 내역 및 포함될 하위 항목이 많아 별도의 편집 창을 통하여 관리합니다.

4.1Project Manager

Project Manager는 Project의 추가, 삭제 및 경로, Device 종류 등 각종 속성을 관리하는 프로그램입니다.

Project Manager는 [그림 4-1]의 Toolbar에서 직접 실행하는 방법과 [그림 4-2]의 메뉴 [Tools > Project Manager]를 선택하는 방법이 있습니다.

그림 4-1Toolbar > Project Manager

그림 4-2Menu > Project Manager

Project Manager는 목록을 보여주는 부분과 4개의 속성 편집 탭으로 구성됩니다.

그림 4-3Project Manager

표 4-1Project Manager 화면 설명

영역

설명

1

등록된 Project List를 보여주는 부분

2

Project의 General, Device, Components 및 Attributes 설정을 변경하도록 Tab Control로 만들어진 부분

General: Project의 일반적인 항목 설정

Device: Project에서 사용하는 Device 설정

Components: Project에서 사용하는 Component 설정

Attributes: Project의 속성 설정

3

New Project: Project 생성

Delete Project: Project 삭제 (등록 목록에서만 삭제)

Add Exist: 이미 작성된 Project 등록

OK: Project Manager의 설정 내용을 저장하고 창을 닫음

Cancel: 변경사항을 저장하지 않고 창을 닫음

4.2Project 생성

Project 생성 마법사를 이용하여 새로운 Project를 생성하거나 기존의 Project 내용을 복사하여 Project를 생성할 수 있습니다. 메뉴 [File - New] 메뉴나 Project Manager의 New Project 명령을 사용하여 Project 생성 마법사를 시작합니다.

4.2.1신규 Project의 생성

1

Make New

메뉴 [File - New]를 선택하여 [그림 4-4]의 'Project'를 선택합니다.

그림 4-4Make New Window

2

Project Wizard 1단계

[그림 4-5]에서 Project의 Name, Character Set, Working Folder 등을 설정합니다.

그림 4-5Project Wizard 1단계

표 4-2Project Wizard 1단계 속성 설명

영역

속성

설명

1

Name

Project 이름

2

Character Set

문자 Set (문자 Set의 자세한 내용은 부록을 참고하십시오.)

3

Working Folder

Project의 Root 폴더

4

Copy from exist

이미 존재하는 Project의 내용을 복사하여 새 Project를 생성할 때 선택

선택 시 우측의 Combo box가 활성화되고 등록된 Project 목록이 표시됩니다.

3

Project Wizard 2단계

[그림 4-6]에서 Device 정보를 설정합니다. 이미 등록된 구성을 사용할 수 있고 사용자가 정의한 내용으로 작성할 수 있습니다. Device에 대한 정보는 Device Manager를 실행하여 추가, 변경하거나 삭제할 수 있습니다.

그림 4-6Project Wizard 2단계

표 4-3Project Wizard 2단계 속성 설명

영역

속성

설명

1

Device Name

Device Manager에 등록된 Device List 중 하나의 Device 선택

2

Caption

Caption Bar 표시 여부

3

Menu

Menu Bar 표시 여부

4

Status

Status Bar 표시 여부

5

Width

실행 프로그램의 Width 값

6

Height

실행 프로그램의 Height 값

7

Device Manager

Device Manager 실행

영역 2, 3, 4의 속성은 Device의 'Forced to Use Caption & Menu' 속성이 'False'인 경우 활성화가 되며 기본 설정값은 Caption과 Menu는 'True', Status는 'True'입니다. 이는 특정 Device(예: Pocket PC)에 반드시 필요한 속성값이 변경되지 않도록 하기 위한 설정입니다.

4

Project Wizard 3단계

[그림 4-7]에서 Update URL을 설정합니다. Update URL은 새로운 Component를 등록할 때 자동적으로 Client에서 다운로드할 있는 URL입니다. Update URL을 설정하면 Client에서 Start XML 호출 시 새로운 버전에 대한 체크와 Component Update가 자동적으로 이루어집니다.

그림 4-7Project Wizard 3단계

5

Project Wizard 4단계

[그림 4-8]에서 기본 Application Group 이름 및 URL을 지정합니다.

기본적으로 하나의 Application Group이 생성되며 Project의 전반적인 설정이 담겨있는 Start XML 파일의 경로를 지정할 수 있습니다.

이후 Project Explorer에서 Application Group Editor를 사용하여 Application Group의 설정을 변경할 수 있습니다.

그림 4-8Project Wizard 4단계

표 4-4Project Wizard 4단계 속성 설명

영역

속성

설명

1

Default App. Group Prefix

기본 Applicatin Group의 Prefix 이름

2

Project File (Start XML) Path

Start XML 파일의 경로

3

Base URL

Application에서 생성된 XML 파일이 저장되는 경로

4

Script URL

Application에서 생성된 JS 파일이 저장되는 경로

5

Open Created Project

Project create 하고 나서 project open 할지 여부

6

생성된 Project의 확인

[그림 4-9]은 Project가 생성된 상태의 Project Explorer를 보여줍니다.

그림 4-9Project의 생성완료

각각의 Application Group은 하나의 폴더에 저장되며 그 구성에 따라 Win32와 Script 폴더에 각각의 파일들이 저장됩니다. [그림 4-10]의 폴더 구조를 참고하십시오.

그림 4-10Project의 폴더 구조

4.2.2기존 Project의 복사

기존의 Project 구성을 복사하여 다른 Device에서 사용할 때 활용합니다.

1

Project Wizard 1단계 - 복사할 Project 선택

[그림 4-11]의 Project Wizard의 1단계에서 Project 이름과 복사할 위치를 설정하고, 'Copy from exist'를 체크하면 Project Manager에 등록된 Project 리스트가 콤보박스에 나타납니다.

그림 4-11Project Wizard 1단계

표 4-5Project Wizard 1단계 설정값

영역

속성

1

Name

Hello_Copy

2

Character Set

euc-kr

3

Working Folder

C:\Program Files\tobesoft\MiPlatform310\Hello_copy

4

Copy from exist

Check True

5

Project List

Project Manager에 등록되어 있는 Project 중에 선택

2

Project Wizard 2단계 - 새로운 Device의 선택

[그림 4-12]는 Project Wizard 2단계입니다. 기존 Project를 복사해서 새로운 Device 개발환경을 설정합니다. Resizing Form을 체크하여 이미 개발된 Form의 사이즈를 새로운 Device에 맞게 조정할 수 있습니다.

그림 4-12Project Wizard 2단계

표 4-6Project Wizard 2단계 설정값

영역

속성

1

Name

iPAQ Series - Pocket PC 2003

2

Caption

True

3

Menu

True

4

Status

False

5

Width

240 (Device 선택 시 자동 입력, 수동으로 변경 가능)

6

Height

320 (Device 선택 시 자동 입력, 수동으로 변경 가능)

7

Resizing form

True

3

Project Wizard 3단계 - Update URL 설정

Update URL은 새로운 Component를 등록할 때 자동적으로 Client에서 다운로드할 수 있는 URL입니다. Update URL이 있으면 지정해 줍니다.

그림 4-13Project Wizard 3단계

4

Project Wizard 4단계 - Project File Path 확인

Start XML 파일을 확인합니다.

그림 4-14Project Wizard 4단계

표 4-7Project Wizard 4단계 설정값

영역

속성

1

Start XML

C:\Users\[유저명]\Documents\TOBESOFT\MiPlatform330\Hello_Copy\Hello_Copy_ci_main_iPAQ.xml

2

Base URL

Read Only (파일이 자동복사)

3

Script URL

Read Only (파일이 자동복사)

5

복사한 Project의 확인

3장에서 작성했던 'Hello' Project를 복사합니다.

복사된 Project를 실행하면 [그림 4-15]와 같이 Form의 크기가 240 x 320으로 변경되어 나타납니다.

그림 4-15복사된 Project의 실행 (240 x 320)

4.3Project 추가

다른 유저에 의하여 작성되었거나 이미 작성되어 있지만 Project Manager에 포함되지 않은 Project를 열어 Project Manager에 추가합니다. Project Manager의 Add Exist 버튼을 클릭한 후 Project Start XML 파일을 선택하여 엽니다. Start XML 대신에 기존의 Project 관리 목록 파일(pid_project*.xml)을 열어 해당 파일이 포함된 모든 Project 목록을 현재의 관리 목록에 추가할 수 있습니다.

그림 4-16Project Manager - Add Exist

'Add Exist'를 클릭한 후 [그림 4-17]의 창이 나타납니다. Project의 시작페이지인 Start XML 파일을 선택하고 'Open' 버튼을 클릭합니다.

그림 4-17Start XML 선택창

Project가 등록되면 'Project 열기'를 통해 Project를 열 수 있습니다.

4.4Project 삭제

Project Manager 창을 열어 삭제할 Project를 선택하여 삭제합니다. 삭제된 Project는 PID의 Project Manager 목록에서만 삭제되고 해당 Project를 구성하는 파일들은 실제로 삭제되지 않습니다.

1

삭제할 Project 선택

[그림 4-18]과 같이 삭제할 프로젝트를 선택한 후 Project Manager의 'Delete Project' 버튼을 클릭합니다.

그림 4-18Project Manager > Delete Project

2

삭제 확인

[그림 4-19]은 Project 삭제 여부를 확인하는 창입니다. '예(Y)' 버튼을 클릭하면 선택한 프로젝트가 삭제됩니다.

그림 4-19삭제 확인

3

알림 메시지

[그림 4-20]는 Project 작업 시 생성된 Form 및 스크립트 파일은 수동으로 삭제해야 한다는 내용의 메시지입니다. 실제 파일은 윈도우 탐색기를 통해 삭제합니다.

그림 4-20알림 메시지

4.5Project 열기

등록된 Project를 엽니다. 메뉴 [File - Open Project]를 선택하거나 단축키 <CTRL+O>를 사용하여 'Open Project' 창을 엽니다.

1

Project Manager에 등록된 Project 열기

Project Manger에 등록된 Project는 [그림 4-21]의 Open Project 아이콘을 클릭하거나 [그림 4-22]의 메뉴 [File > Open Project]를 선택합니다.

그림 4-21Toolbar > Open Project

그림 4-22Menu > Open Project

[그림 4-23]의 'Open Project' 창이 열리면 Project를 리스트에서 선택한 후 'OK' 버튼을 클릭합니다.

그림 4-23Open Project List

4.6Project 실행

메뉴 [Project - Launch Project]를 선택하거나 < Ctrl+F5>를 선택하여 Project를 실행합니다.

그림 4-24Toolbar > Launch Project

그림 4-25Menu > Launch Project

[그림 4-26]는 PID 설치 시 기본적으로 포함된 'Demo' Project 실행 화면입니다.

그림 4-26Launch Project - Demo

4.7Project 설정

Application Group, Protocol, Data Group 편집 창과 Project Manager를 사용하여 Project를 구성하는 Application / Data Group과 Protocol, Project의 일반 설정을 변경합니다.

4.7.1Project의 일반 설정

Project Manager에 등록된 Project의 일반 설정을 변경합니다.

General

General Tab에서 Project의 일반 속성을 설정합니다.

그림 4-27Project Manager > General 속성

표 4-8Project Manager > General 속성 설명

영역

구분

내용

1

Project List

Project Manager에 등록된 Project 리스트

2

Name

Project의 이름

3

Title

제목 표시줄에 표시되는 내용

4

Version

버전 정보

5

Desc.

Project의 비고

6

Start XML

Project의 설정 내용이 포함된 XML 파일 경로

7

Working Folder

Project의 Root 폴더 경로

8

Initial URL

Project가 실행되어 사용자에게 보이는 시작페이지

URL은 'Prefix::form이름'으로 작성함

9

Character Set

문자 Set 지정

10

Retry

통신처리시 실패할 경우 재접속 시도횟수

11

Timeout

통신처리시 실패할 경우의 시간제한(단위:초)

Device

Device Tab에서 Project에 사용하는 기본 Device의 설정을 변경합니다. 변경된 Device 설정은 기존의 Device 목록에 추가되어 다른 Project에서도 사용할 수 있습니다.

그림 4-28Project Manger > Device 속성

표 4-9Project Manger > Device 속성 설명

영역

구분

내용

1

Device Name

Device 이름

2

Caption

Caption Bar 표시 여부

3

Menu

Menu Bar 표시 여부 (Menu Bar 존재 시)

4

Status

Status Bar 표시 여부

5

Width

Device의 Width 값

6

Height

Device의 Height 값

7

Operation System

운영체제 정보

8

Provider Info

공급자 정보

9

Device Manager

Device Manager 실행 아이콘

Components

화면 개발에 사용되는 Component 목록을 관리합니다. Active X나 MiPlatform SDK로 작성된 Component를 추가할 수 있습니다. 또한 기존에 등록된 Component의 설정값을 변경하거나 삭제할 수 있습니다.

그림 4-29Project Manager > Components 속성

표 4-10Project Manager > Components 속성 설명

영역

구분

내용

1

URL

Client에서 자동적으로 컴포넌트를 다운받는 경로

2

Component List

Project에 등록된 Component 목록

Use: 현재 열려있는 Project에서 컴포넌트 사용 여부

ID: Component의 고유 식별자

Component: Component 이름 (ActiveX일 경우 ProgID)

Module: 실행모듈 파일 이름

Version: 버전 정보

Image: Component의 표시 이미지

Tooltip Text: 마우스 오버 시 표시되는 툴팁

UsePersistdata: MiPlatform에서 Property Page를 제공하는 ActiveX Control 설정값 적용 여부 (ActiveX 인 경우)

Nowindow: 윈도우가 없는 Hidden 컴포넌트

LicenseKey: Component의 License-Key (ActiveX인 경우)

Width: Component 작성 시 기본 Width 값

Height: Component 작성 시 기본 Height 값

Style: Component의 표준 Style

3

Add Component

외부 컴포넌트 추가

4

Delete Component

추가된 컴포넌트 삭제 (기본적으로 등록된 컴포넌트는 삭제 불가)

Active X Controls 추가

그림 4-30Add New - Active X Controls

표 4-11Add New > Active X Controls 화면 설명

영역

구분

내용

1

Component List

System에 등록된 Active X Control 리스트

2

Use-Persistdata

MiPlatform에서 Property Page를 제공하는 ActiveX Control 설정값 적용 여부

Use-Persistdata를 체크하지 않으면 ActiveX Control에서 Property Page를 띄워 설정하더라도 그 값이 적용되지 않습니다.

3

No-Window

윈도우가 없는 Hidden 컴포넌트인 경우 체크

4

License-Key

Component의 License-Key가 필요한 경우 입력

5

ID

Component의 고유 식별자

6

ToolTip

마우스 오버 시 표시되는 툴팁

7

Image

Component의 표시 이미지

Wrapped Component 추가

그림 4-31Add New > Wrapped Component

표 4-12Add New > Wrapped Component 화면 설명

영역

구분

내용

1

Component Name

System에 등록된 Active X Control 리스트

2

Module Name

개발자가 작성한 Wrapped 컴포넌트 이름

3

Version

버전 정보

4

Width

Component 작성 시 기본 Width 값

5

Height

Component 작성 시 기본 Height 값

6

ID

Component의 고유 식별자

7

Tooltip

마우스 오버 시 표시되는 툴팁

8

Image

Component의 표시 이미지

Attributes

Attributes Tab에서 Project의 속성을 설정합니다.

보다 자세한 내용은 'Administrator's Guide'를 참고하십시오.

그림 4-32Project Manager > Attributes 속성

표 4-13Project의 Attributes 항목

속성

설명

Attribute

Project의 공통적인 기본 속성을 설정


Border

MDI에서 MDIClient 영역의 Border 사용 여부

CodePage

Project에 사용되는 Default Code Page

상세한 내용은 [부록 D. Code Page]를 참고하십시오.

Font

Project에 사용되는 Default Font 정보

Style

Project에 사용되는 Style

Id

Startxml을 구분할 수 있는 고유 id 값

Language

Project에 사용되는 Default Language

HideFrame

MDI에서 Session Form이 뜰 때 Main 창 Open 여부

ReSize

Project 실행 시 Form의 사이즈 조정 여부 (기본값: False)

OkButton

PocketPC 계열의 PDA에서 Main Browser의 SmartMinimize 버튼 대신 OK 버튼을 사용할지 여부

TraceMode

Trace On/Off 여부

Trace가 On인 경우 개발자 버전에서는 Log View에 보여주고, 사용자 버전에서는 File Writing에 보여줍니다.

SessionURL

Session 값이 존재하지 않는 경우 자동으로 이동할 경로

ShowSubTitleText

MDI의 ChildFrame이 Maximize된경우 MainTitle에 MdiChild의 SubTitle을 더해 보여줄지 여부.

UseUpdateMenu

PDA에서 Updater Menu 사용 여부

UseDepaultMenu

MiPlatform Browser의 기본 메뉴을 사용할지 여부.

Windows에서는 기본 메뉴로 Exit가 있습니다.

PDA에서는 기본 메뉴로 Exit와 About 메뉴를 포함합니다.

EnforcedIgnoreInput

통신 중에 사용자 입력을 금지할 수 있는 여부

SessionOpenStyle

SessionUrl에 설정된 화면의 속성을 설정


Autosize

화면 사이즈 자동 조절 여부

CloseFlag

닫기 버튼 생성 여부

Height

초기 화면 크기

Resize

Form Resize 가능 여부

Scroll

Form Resize 시 Scroll 생성 여부

StatusBar

Statusbar 생성 여부

TitleBar

Titlebar 생성 여부

Width

초기 화면 크기

Domain

Project의 기본 Domain을 설정


CacheLevel

Cache 기능 사용 여부

Ext


Url

Domain 정보가 들어있는 경로

Version

Version 정보

Resource

Project의 기본 Resource를 설정


CacheLevel

Cache 기능 사용 여부

Ext


Version

Version 정보

MdiInfo

Project의 기본 MDI 속성을 설정


Bkalign

MDI Main 창의 BackGround에 표시될 이미지의 가로 위치

BkColor

MDI Main 창의 BackGround 색

Bkheight

MDI Main 창의 BackGround에 표시될 이미지의 Height

Bkimage

MDI Main 창의 BackGround에 표시될 이미지

Bkwidth

MDI Main 창의 BackGround에 표시될 이미지의 Width

Bkvalign

MDI Main 창의 BackGround에 표시될 이미지의 세로 위치

ShowSubTitleButton

메뉴가 없을 때 childframe이 max가 되면 mainframe에 childframe을 제어하는 restore/min/close 버튼들을 보일지 여부

Event

Project의 공통 Event, 또는 Browser 자체의 Event를 설정


OnActivate

MainFrame이 Active 될 때 발생

OnBeforeExit

OnExit Event가 발생되기 전에 발생

OnCommunication

통신의 시작과 끝이되었을 때 Event가 발생

OnConnectMsg


OnCopyData

다른 애플리케이션으로부터 WM_COPYDATA 메시지를 받을 경우에 발생

OnDeactivate

MainFrame이 DeActive 될 때 발생

OnDetectLaunchingBrowser

Browser(배포모듈)가 OnlyOne 속성이 True일 때 두 번째 이상 Browser 생성 요청 시 최초 생성되어 있는 Browser를 인지하여 Browser를 활성화한 후 Event를 발생

OnError

실행 중에 에러가 발생한 경우에 발생

OnExit

전체 프로그램을 종료하기 전에 발생

OnInit

StartXML을 다운로드한 후 Loading이 완료되면 발생

OnKeyDown

MDI 환경에서 ChildForm이 없을 때 MainFrame의 Key가 눌렸을 때 발생

OnLoadCompleted

StartXML을 다운로드한 후 Load가 완료되면 발생

OnSize

MainFrame의 크기가 변경될 때 발생

4.7.2Application Group Editor

Application Group Editor는 Application Group을 추가, 수정하거나 삭제할 수 있습니다. Application Group은 Form/js/bs/file의 4가지 Type을 갖습니다.

Project Explorer창에서 Application Group을 선택 후 더블클릭합니다.

Application Group의 화면 구성

그림 4-33Application Group Editor

표 4-14Application Group Editor 화면 설명

영역

설명

1

Application Group 목록: Prefix = Application Group, Type = Application Group 형태, Form/Js/Bs/File

2

Application Group 속성

Basic Info.: Application Group Prefix, Type 등 기본 속성

Script: 경로정보 - Base URL, Script URL(Form Type의 Application Group에서만 입력가능)

대상 파일 확장자 - Extension

Resource: Image Resource 파일 경로

Variables: Application Group에서 사용할 전역 변수

3

+: Application Group 추가

-: Application Group 삭제

OK: 수정된 내용을 저장하고 창 닫기

Cancel: 수정된 내용을 저장하지 않고 창 닫기

Application Group의 Type

Application Group은 Form, Js, Bs 및 File의 4가지 Type이 있습니다.

표 4-15Application Group의 Type

속성

설명

Form

각종 Component와 Dataset, Event Script로 구성되는 화면 (XML)

Js

공통 로직이 포함된 library Script (JavaScript)

Bs

Business Service

File

Ext 속성에 의해 구분되는 사용자 지정 형태의 파일

Application Group의 Cache Level

Cache 설정값에 따라 Device에 Form을 저장 여부가 결정됩니다. [그림 4-33]의 'Cache Level' 속성으로 Device별로 Cache 처리를 합니다.

표 4-16Application Group의 Cache Level

속성

설명

Static

각 Form의 Version을 비교해서 최신 Version인 경우 Form을 새로 받도록 지정

Session

쿠키가 없을 때 Form을 새로 받도록 지정

Dynamic

로컬 디바이스에 Cache를 하되 항상 Form을 새로 받도록 지정

None

로컬 디바이스에 Cache를 하지 않고 항상 Form을 새로 받음

4.7.3Protocol Editor

Protocol Editor에서 통신 Protocol 및 Local DB Protocol에 필요한 설정을 편집합니다. MiPlatform 설치 시 File, Http 및 Https의 기본 통신 Protocol 항목이 포함됩니다. 속성에 대한 자세한 설명은 Administrator's Guide을 참고하십시오.

Project Explorer창에서 Protocol을 선택 후 더블클릭합니다.

그림 4-34Protocol Editor

HttpAdp 속성에 대한 설명입니다.

표 4-17HttpAdp의 속성

속성

설명

Id

각 XML 파일에서 사용되는 Protocol ID

Name

Protocol DLL 파일 이름

Version

Version 정보

AutoCookie

통신 시 Shared Global 변수를 Cookie 변수로 전환 여부

CodePage

CodePage 이름, Null인 경우는 <ConnectGroup>의 CodePage 참조

Compress

통신 시 압축 여부

CompressMethod

압축 방식

GWPort


GWServer

GateWay Server IP

RecvContents

통신 시 받은 Contents (Simulatform에서는 항상 LogView에 표시되며, MiPlatform에서는 TraceMode가 True인 경우에만 표시)

RecvHttpStr

통신 시 받은 Http Header String (Simulateform에서는 항상 LogView에 표시되며, MiPlatform에서는 TraceMode가 True인 경우에만 표시)

Retry

통신 시 Retry 횟수

ScriptPath

HttpAdp가 Local에 있는 파일에 접근할 때 Script가 있는 경로

SendContents

통신 시 보내는 Contents (Simulateform에서는 항상 LogView에 표시되며, MiPlatform에서는 TraceMode가 True인 경우에만 표시)

SendHttpStr

통신 시 보내는 Http Header String (Simulateform에서는 항상 LogView에 표시되며, MiPlatform에서는 TraceMode가 True인 경우에만 표시)

Sync

통신 Sync(데이터 처리가 완료될 때까지 대기)/Async 여부

Sync 방식을 사용하는 경우 통신응답을 다 받을 때까지 통신이 멈춰있는 현상이 발생합니다.

TimeOut

통신 시 TimeOut(Second)

TraceMode

Simulator인 경우에는 Log View에, MiPlatform일 경우는 Log 파일에 기술

UseCache

Cache 여부

UseWaitCursor

WaitCursor의 직접 제어 여부

Version

Version 정보

XMLFormat

True인 경우는 XML 통신, False인 경우는 Binary 통신

OnError

Error발생시 실행할 Function

LiteDBAdp 속성에 대한 설명입니다.

표 4-18LiteDBAdp의 속성

속성

설명

ID

각 XML 파일에서 사용될 Protocol ID

Name

Protocol DLL 파일 이름

BindMethod

Bind Method 종류

Connected

현재 DB Connect 상태

ConnectionString

Connection 할 때 필요한 스트링(Driver에 따라 다름)

DBpass

DB 접근 사용자 비밀번호

DBSyncCall

Thread 안에서 DB 연결 시 순차 연결 여부

동시에 DB를 접근했을 때 문제가 생기는 경우에 사용

DBuser

DB 접근 사용자 ID

Driver_Id

Driver Adaptor ID

Driver_Name

Driver Adaptor 파일 이름

Driver_Ver

Driver Adaptor Version

ExtAPI_ID

DB별 Extension API

ExtAPI_Name

Extension Adaptor 파일 이름

ExtAPI_Ver

Extension, API의 Version

IsFilePath

TRUE로 할 경우 DBQ, Data Source 등에 대해서 파일 경로로 취급해서, 상대/절대 경로에 대한 처리가 가능합니다.

PreConnect

DB에 사전 연결 여부

Sync

통신 Sync(데이터 처리가 완료될 때까지 대기)/Async 여부

Sync: 데이터 처리가 완료될 때까지 대기 (Default: False)

UseCache

Cache 여부

UseWaitCusor

WaitCursor의 직접 제어 여부

Version

Version 정보

OnError

Error 발생 시 실행할 Function

RSSAdp 속성에 대한 설명입니다.

표 4-19RSSAdp의 속성

속성

설명

Id

각 XML 파일에서 사용되는 Protocol ID

Name

Protocol DLL 파일 이름

CodePage

CodePage 이름, Null인 경우는 <ConnectGroup>의 CodePage 참조

Retry

통신 시 Retry 횟수

ScriptPath

RSSAdp가 Local에 있는 파일에 접근할 때 Script가 있는 경로

TimeOut

통신 시 TimeOut(Second)

UpdateTime

자동 갱신주기( 단위 : 초 )

자동으로 갱신되기를 원하는 Channel에 대한 UpdateTime을 설정

Version

Version 정보

OnError

Error 발생 시 실행할 Function

4.7.4Data Group Editor

Data Group Editor는 Data 연동 Component의 BS 연결 정보를 구성합니다. 연결 대상에 따라 ASP/JSP/Local DB의 4가지 Type을 갖습니다. 속성에 대한 자세한 설명은 Administrator's Guide을 참고하십시오.

Project Explorer창에서 DataGroups을 선택 후 더블클릭합니다

그림 4-35Data Group Editor

표 4-20Data Groups의 속성

속성

설명

Prefix

사용자 분류 ID

Type

ASP, JSP, Local DB

Base URL

DataSource의 기본 경로

CacheLevel

Cache 기능 사용 여부

Extention

Cache된 정보가 저장되는 파일의 확장자

CodePage

Code Page 이름

Language

사용 언어

Version

Version 정보

TrMethod

Transaction 실행 시 Method Type

Streamver

서버 모듈 버전 (V3.1 : 3100, V3.2 : 4000)

KeepAlive

KeepAlive 기능을 사용함 (V3.3추가)

KeepAliveTime

KeepAlive 기능을 유지 시킬 시간 초(second) (V3.3추가)

SocketCount

KeepAlive를 사용 할 때 유지하고 있을 Socket의 개수 (V3.3추가)

Service List Url

Service List를 가져올 URL (V3.3추가)

Service Layout Url

Service Layout을 가져올 URL (V3.3추가)

Description

Data Group 설명

4.7.5Data Group Editor 기능 확장 (V3.3개선)

Data Group 설정 기능의 확장

Data Group 속성 중 Base URL 값을 설정하고 Popup Menu의 Refresh 명령을 사용하여 생성한 Data Group을 통해 얻을 수 있는 Data Service 목록과 각 Service의 입출력 Layout을 볼 수 있습니다.

이전 버전의 PID (V3.2)에서는 해당 목록과 Layout을 얻기 위하여 정해진 명령을 수행하는 Sublet 또는 Java Script URL을 PID 내부에서 자동 생성하여 Base URL과 조합하여 사용하였습니다.

이러한 방식을 사용하여 사용자의 설정은 간단하게 할 수 있었으나 기존 시스템 연계 작업을 위해 서버 작업자로 하여금 반드시 추가 기능을 작성하도록 하여야 했습니다.

PID V3.3에서는 Data Group 설정에 Service List URL, Service Layout URL의 두 개 속성을 추가하여 기존 시스템과의 연계를 추가 작업 없이, 또는 최소한의 작업으로 수행할 수 있도록 하였습니다.

Service List URL 값은 Data Group 선택 후 Refresh 명령을 통하여 Service 목록을 얻을 수 있는 URL 값을 지정합니다. 실제 명령 수행 시 Base URL 속성값에 Service List URL 값을 붙여 Service List을 얻어 옵니다. 이와 같은 방식으로 각 Service의 I/O Layout을 얻기 위해서는 Base URL 값에 Service Layout URL 값을 붙여 사용합니다.

그림 4-36Data Group Editor

표 4-21Data Groups의 속성

속성

설명

Base URL

DataSource의 기본 경로

Service List URL

Service List를 얻기 위한 서버 경로 (Base URL을 제외한 나머지 경로)

Service Layout URL

특정 서비스의 I/O Layout을 얻기 위한 서버 경로 (Base URL을 제외한 나머지 경로)

GET Parameter로 name을 사용할 있습니다. 실제 Layout을 얻기 위해 해당 URL을 호출할 때 선택한 Service 명을 추가하여 호출, 해당 Service의 Layout을 요청합니다.

예를 들어 Base URL 값이 http://localhost/testServices 이고 Service List URL 값이 getServiceList.jsp 인 경우 Service List를 얻기 위해 사용하는 전체 URL은 http://localhost/testServices/getServiceList.jsp 입니다.

Service Layout URL 값이 getServiceLayout.jsp&name=으로 입력하면 실제 Layout을 얻기 위한 URL 값은 http://localhost/testServices/getServiceLayout.jsp&name= 이며 name값으로 Project Explorer에서 선택한 Service 명을 사용하여 호출합니다.

X-UP 연동

X-UP 은 기업 내외부에 존재하는 다양한 Data Source로부터 공개여부, 포맷의 종류와 상관없이 데이터를 수집, 융합, 가공하여 Traditional 뿐만 아니라 다양한 방법으로 조합된 데이터를 실시간으로 제공하는 데이터 기반의 기업용 Real-Time Mash-up 서버입니다.

데이터 소스 및 포맷의 종류에 구애받지 않고 모든 종류의 Data를 대상으로 최종 필요로 하는 정보를 SOA 또는, RSS 등 표준화된 다양한 방법으로 제공함으로써 사용자가 보다 빠르고 편리하게 산재해 있는 데이터를 맞춤형 정보화 또는 비즈니스 서비스화할 수 있습니다.

X-UP의 서비스는 I/O Dataset Layout과 SQL 및 Business Logic을 포함한 Model을 기반으로 제공됩니다. 여러 Model을 Domain으로 Grouping하여 사용할 수 있습니다.

PID V3.3에서는 앞서 이야기한 Data Group에 대한 추가 설정 기능과 함께 X-UP 과의 연동을 지원합니다.

이때 Service 목록에는 Domain과 Domain에 포함하고 있는 Model을 표시하며, 각각의 Model이 포함하고 있는 I/O Dataset Layout을 표시합니다.

X-UP Data Group 생성 및 설정

그림 4-37X-UP Data Group 생성

Data Group 편집 창에서 Data Group을 추가한 후 Type을 X-UP으로 설정합니다.

Base URL 입력 후 Service List URL 및 Servie Layout URL을 입력합니다.

이때 X-UP Type의 Data Group을 위한 Servie Layout URL 설정 경로에는 일반 Business Service Group과 다른 두 개의 GET Parameter를 사용할 수 있습니다.

표 4-22X-UP Service Layout URL Parameter

Parameter

설명

domain

해당 URL 호출 시 Project Explorer에서 선택한 Model을 포함하는 상위 Domain Group Name으로 대체합니다.

model

해당 URL 호출 시 Project Explorer에서 선택한 Model Name으로 대체합니다.

Model List 보기

Model 목록과 각 Model의 Layout을 보기 위해서는 기존 Data Group과 같이 Popup Menu를 사용합니다.

Project Explorer의 Data Group tab에서 해당 Data Group 선택 후 Popup Menu에서 Refresh 명령을 실행하면 해당 URL로부터 Model 목록을 요청하여 Domain 정보와 함께 표시합니다.

X-UP 설정에 따라 Domain은 포함하지 않을 수 있습니다.

같은 방법으로 I/O Layout을 보기 원하는 Model을 선택하고 Popup Menu에서 Refresh 명령을 실행하면 해당 Model의 I/O Layout을 얻어 해당 Model에 표시합니다.

그림 4-38X-UP Data Group > Show Model List

4.7.6Domain Editor

Domain은 동일한 Project에서 서로 다른 환경을 적용할 때 사용하는 기능입니다. 국가별, 사용자별 등 다양한 요구에 따라 설정을 다르게 할 수 있습니다.

Domain 속성은 [표 4-23]의 Component 속성에만 적용이 가능합니다. '()'로 표시된 내용은 Component의 실제 속성명입니다. 예를 들어 Domain 속성의 limit를 5로 설정했을 경우, Edit Component에서는 MaxLength 속성값이 5로 적용됩니다.

Domain 설정은 [5.9 Domain]을 참고하십시오.

표 4-23Component에 적용 가능한 Domain 속성

Component

적용 가능한 속성

CalendarEx

Visible, Enable

TreeView

Visible, Enable

Button

Text, Visible, Enable

CheckBox

Text, Visible, Enable

Combo

Visible, Enable

Edit

Type(UpperOnly, LowerOnly, Number), limit(MaxLength), Enable

ListBox

Visible, Enable

MaskEdit

Visible, Format(Mask), limit(MaxLength), Decimal(Decimallen), Type, Enable

Pie

Visible

ProgressBar

Visible, Enable

Radio

Visible, Enable

Shape

Enable

Spin

Visible, Enable

Static

Text, Visible, Enable

TextArea

Visible, Enable, limit(MaxLength)

Image

Text, Visible, Enable

Div

Visible, Enable

Tab

Text, Enable

Grid

Visible, Enable, Text, Format, Type, limit, Decimal

Form

Text(Title), Enable, Visible