이 장에서는 Project의 생성과 관리, Project 주 구성요소인 Application Group의 관리, Protocol과 Data Group의 관리 작업을 설명합니다.
대부분의 Project 설정은 Project Manager에서 관리합니다. 그러나 Application Group과 Protocol, Data Group 등은 그 항목의 개수가 많고 개발자가 임의로 추가/수정할 수 있으며 또한 설정 내역 및 포함될 하위 항목이 많아 별도의 편집 창을 통하여 관리합니다.
Project Manager
Project Manager는 Project의 추가, 삭제 및 경로, Device 종류 등 각종 속성을 관리하는 프로그램입니다.
Project Manager는 [그림 4-1]의 Toolbar에서 직접 실행하는 방법과 [그림 4-2]의 메뉴 [Tools > Project Manager]를 선택하는 방법이 있습니다.
Project Manager는 목록을 보여주는 부분과 4개의 속성 편집 탭으로 구성됩니다.
영역 | 설명 |
---|---|
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: 변경사항을 저장하지 않고 창을 닫음 |
Project 생성
Project 생성 마법사를 이용하여 새로운 Project를 생성하거나 기존의 Project 내용을 복사하여 Project를 생성할 수 있습니다. 메뉴 [File - New] 메뉴나 Project Manager의 New Project 명령을 사용하여 Project 생성 마법사를 시작합니다.
신규 Project의 생성
1
Make New
메뉴 [File - New]를 선택하여 [그림 4-4]의 'Project'를 선택합니다.
2
Project Wizard 1단계
[그림 4-5]에서 Project의 Name, Character Set, Working Folder 등을 설정합니다.
영역 | 속성 | 설명 |
---|---|---|
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를 실행하여 추가, 변경하거나 삭제할 수 있습니다.
영역 | 속성 | 설명 |
---|---|---|
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가 자동적으로 이루어집니다.
5
Project Wizard 4단계
[그림 4-8]에서 기본 Application Group 이름 및 URL을 지정합니다.
기본적으로 하나의 Application Group이 생성되며 Project의 전반적인 설정이 담겨있는 Start XML 파일의 경로를 지정할 수 있습니다.
이후 Project Explorer에서 Application Group Editor를 사용하여 Application Group의 설정을 변경할 수 있습니다.
영역 | 속성 | 설명 |
---|---|---|
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를 보여줍니다.
각각의 Application Group은 하나의 폴더에 저장되며 그 구성에 따라 Win32와 Script 폴더에 각각의 파일들이 저장됩니다. [그림 4-10]의 폴더 구조를 참고하십시오.
기존 Project의 복사
기존의 Project 구성을 복사하여 다른 Device에서 사용할 때 활용합니다.
1
Project Wizard 1단계 - 복사할 Project 선택
[그림 4-11]의 Project Wizard의 1단계에서 Project 이름과 복사할 위치를 설정하고, 'Copy from exist'를 체크하면 Project Manager에 등록된 Project 리스트가 콤보박스에 나타납니다.
영역 | 속성 | 값 |
---|---|---|
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에 맞게 조정할 수 있습니다.
영역 | 속성 | 값 |
---|---|---|
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
Project Wizard 4단계 - Project File Path 확인
Start XML 파일을 확인합니다.
영역 | 속성 | 값 |
---|---|---|
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으로 변경되어 나타납니다.
Project 추가
다른 유저에 의하여 작성되었거나 이미 작성되어 있지만 Project Manager에 포함되지 않은 Project를 열어 Project Manager에 추가합니다. Project Manager의 Add Exist 버튼을 클릭한 후 Project Start XML 파일을 선택하여 엽니다. Start XML 대신에 기존의 Project 관리 목록 파일(pid_project*.xml)을 열어 해당 파일이 포함된 모든 Project 목록을 현재의 관리 목록에 추가할 수 있습니다.
'Add Exist'를 클릭한 후 [그림 4-17]의 창이 나타납니다. Project의 시작페이지인 Start XML 파일을 선택하고 'Open' 버튼을 클릭합니다.
Project가 등록되면 'Project 열기'를 통해 Project를 열 수 있습니다.
Project 삭제
Project Manager 창을 열어 삭제할 Project를 선택하여 삭제합니다. 삭제된 Project는 PID의 Project Manager 목록에서만 삭제되고 해당 Project를 구성하는 파일들은 실제로 삭제되지 않습니다.
1
삭제할 Project 선택
[그림 4-18]과 같이 삭제할 프로젝트를 선택한 후 Project Manager의 'Delete Project' 버튼을 클릭합니다.
2
삭제 확인
[그림 4-19]은 Project 삭제 여부를 확인하는 창입니다. '예(Y)' 버튼을 클릭하면 선택한 프로젝트가 삭제됩니다.
3
알림 메시지
[그림 4-20]는 Project 작업 시 생성된 Form 및 스크립트 파일은 수동으로 삭제해야 한다는 내용의 메시지입니다. 실제 파일은 윈도우 탐색기를 통해 삭제합니다.
Project 열기
등록된 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-23]의 'Open Project' 창이 열리면 Project를 리스트에서 선택한 후 'OK' 버튼을 클릭합니다.
Project 실행
메뉴 [Project - Launch Project]를 선택하거나 < Ctrl+F5>를 선택하여 Project를 실행합니다.
[그림 4-26]는 PID 설치 시 기본적으로 포함된 'Demo' Project 실행 화면입니다.
Project 설정
Application Group, Protocol, Data Group 편집 창과 Project Manager를 사용하여 Project를 구성하는 Application / Data Group과 Protocol, Project의 일반 설정을 변경합니다.
Project의 일반 설정
Project Manager에 등록된 Project의 일반 설정을 변경합니다.
General
General Tab에서 Project의 일반 속성을 설정합니다.
영역 | 구분 | 내용 |
---|---|---|
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에서도 사용할 수 있습니다.
영역 | 구분 | 내용 |
---|---|---|
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의 설정값을 변경하거나 삭제할 수 있습니다.
영역 | 구분 | 내용 |
---|---|---|
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 추가
영역 | 구분 | 내용 |
---|---|---|
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 추가
영역 | 구분 | 내용 |
---|---|---|
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'를 참고하십시오.
속성 | 설명 | |
---|---|---|
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의 크기가 변경될 때 발생 |
Application Group Editor
Application Group Editor는 Application Group을 추가, 수정하거나 삭제할 수 있습니다. Application Group은 Form/js/bs/file의 4가지 Type을 갖습니다.
Project Explorer창에서 Application Group을 선택 후 더블클릭합니다.
Application Group의 화면 구성
영역 | 설명 |
---|---|
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이 있습니다.
속성 | 설명 |
---|---|
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 처리를 합니다.
속성 | 설명 |
---|---|
Static | 각 Form의 Version을 비교해서 최신 Version인 경우 Form을 새로 받도록 지정 |
Session | 쿠키가 없을 때 Form을 새로 받도록 지정 |
Dynamic | 로컬 디바이스에 Cache를 하되 항상 Form을 새로 받도록 지정 |
None | 로컬 디바이스에 Cache를 하지 않고 항상 Form을 새로 받음 |
Protocol Editor
Protocol Editor에서 통신 Protocol 및 Local DB Protocol에 필요한 설정을 편집합니다. MiPlatform 설치 시 File, Http 및 Https의 기본 통신 Protocol 항목이 포함됩니다. 속성에 대한 자세한 설명은 Administrator's Guide을 참고하십시오.
Project Explorer창에서 Protocol을 선택 후 더블클릭합니다.
HttpAdp 속성에 대한 설명입니다.
속성 | 설명 |
---|---|
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 속성에 대한 설명입니다.
속성 | 설명 |
---|---|
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 속성에 대한 설명입니다.
속성 | 설명 |
---|---|
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 |
Data Group Editor
Data Group Editor는 Data 연동 Component의 BS 연결 정보를 구성합니다. 연결 대상에 따라 ASP/JSP/Local DB의 4가지 Type을 갖습니다. 속성에 대한 자세한 설명은 Administrator's Guide을 참고하십시오.
Project Explorer창에서 DataGroups을 선택 후 더블클릭합니다
속성 | 설명 |
---|---|
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 설명 |
Data 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 값을 붙여 사용합니다.
속성 | 설명 |
---|---|
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 생성 및 설정
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를 사용할 수 있습니다.
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에 표시합니다.
Domain Editor
Domain은 동일한 Project에서 서로 다른 환경을 적용할 때 사용하는 기능입니다. 국가별, 사용자별 등 다양한 요구에 따라 설정을 다르게 할 수 있습니다.
Domain 속성은 [표 4-23]의 Component 속성에만 적용이 가능합니다. '()'로 표시된 내용은 Component의 실제 속성명입니다. 예를 들어 Domain 속성의 limit를 5로 설정했을 경우, Edit Component에서는 MaxLength 속성값이 5로 적용됩니다.
Domain 설정은 [5.9 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 |