2.MiPlatform의 개요

Edit

MiPlatform은 X-Internet의 운영 및 개발 환경을 제공하는 통합 소프트웨어 플랫폼입니다. MiPlatform은 운영환경을 위하여 MiPlatform Browser, MiUpdater, Component를 제공하며, 개발 환경을 위하여 PID와 BSB를 제공합니다.

2.1MiPlatform의 구성

MiPlatform은 운영프로그램, 개발 도구, 구성 파일, 개발 파일 등 4가지로 구성되어 있습니다.

운영프로그램

X-Internet 운영환경을 위하여 MiPlatform이 제공하는 프로그램입니다.

개발 도구

X-Internet 개발 환경을 위하여 MiPlatform이 제공하는 프로그램입니다.

구성파일

MiPlatform의 운영프로그램이 올바로 실행되도록 개발자가 관리하는 환경 파일입니다.

개발 파일

X-Internet 서비스를 위하여 개발자가 개발 도구로 만든 파일입니다.

2.1.1구성 요소 설명

다음 표는 MiPlatform의 구성요소와 설명입니다.

표 2-1MiPlatform 구성요소

분류

구성요소

설 명

운영 프로그램

MiPlatform Browser

BSB를 통해 개발된 서비스를 통해서 데이터를 가져오고, PID를 통해 개발된 파일들을 사용자의 Interface에 알맞게 화면을 출력하는 Browser입니다.

MiPlatform

Simulator

MiPlatform Browser에 Log기능을 추가한 Browser입니다. MiPlatform

Simulator를 사용하면 PID에서 개발 중인 사용자 화면을 미리 볼 수 있습니다.

MiUpdater

서버로부터 사용자 PC로 Component를 배포하는 프로그램입니다.

Component

MiPlatform Browser의 UI(User Interface)를 구성하는 기능별 모듈입니다. MiPlatform Browser는 Component로 사용자 화면을 구성하여 출력합니다.

개발툴

PID

PI(Presentation Interface)를 개발하는 툴입니다. PI는 사용자 화면 정보로 Form Script File, StartXML File, Domain File, Image Resource File 형식으로 저장됩니다.

BSB

BS(Business Service)를 개발하는 툴입니다. BS는 PI로 입력된 데이터를 처리하는 서비스로 ASP File, JSP File, JavaScript File, C++ File 중 하나의 형식으로 저장됩니다.

개발파일

PI

(Presentation Interface)

PI는 사용자 화면 정보로 Form Script File, StartXML File, Domain File, Image Resource File 형식으로 저장됩니다. PI는 PID에서 File 형태로 개발된 후 MiPlatform Browser에서 사용됩니다. 예외적으로, StartXML File은 개발 파일이지만 그 역할은 구성 파일의 분류에 속합니다.

BS

(Business

Service)

BS는 PI로 입력된 데이터를 처리하는 서비스로 ASP File, JSP File, JavaScript File, C++ File 중 하나의 형식으로 저장됩니다. BS는 BSB로 개발된 후 Data Server(WAS, IIS, Tomcat 등)에서 Business Service File이 실행되고, 결과값이 MiPlatform Browser에서 사용됩니다.

구성파일

StartXML

StartXML File은 MiPlatform Browser에서 사용자 화면이 출력될 때 필요한 환경정보 값이 저장된 XML 파일입니다. 이 파일은 PID에서 생성 및 수정할 수 있습니다.

Launch File

MiUpdater를 설치, 실행하는 Html 파일입니다. MS Internet Explorer를 사용하는 경우에 Launch File을 실행하여 MiUpdater를 설치합니다.

MiPlatform

View File

MS Internet Explorer 내에서 MiPlatform Browser를 실행하는 Html 파일입니다.

Update Info

File

Component 파일 배포에 필요한 기본 정보가 저장된 파일입니다.

MiUpdater는 이 파일을 참고하여 초기 배포 작업을 실행합니다.

Update List

File

Component 파일 배포에 필요한 상세정보가 저장된 파일입니다.

MiUpdater는 이 파일을 참고하여 Component 배포 작업을 실행합니다.

2.1.2단계별 구성요소 쓰임

개발자가 MiPlatform으로 서비스를 개발하고 사용자에게 그 서비스를 제공하기까지 3단계의 과정이 필요합니다.

  1. 서비스 개발 단계 : PI(Presentation Interface)와 BS(Business Service)를 개발합니다.

  2. 서비스 배포 단계 : 운영프로그램(MiPlatform Browser, MiUpdater, Component)을 사용자 PC 또는 단말기에 배포합니다.

  3. 서비스 실행 단계 : 사용자 장치에서 MiPlatform을 사용하여 X-Internet 서비스를 제공합니다.

다음 표는 각 단계별로 사용되는 구성요소입니다.

표 2-2단계별로 쓰이는 구성요소

과정

구성요소

운영 프로그램

개발 도구

구성 파일

개발 파일

서비스

개발 단계

MiPlatform Simulator, Component

PID,

BSB

StartXML

Form Script File,

Domain File,

Image Resource File,

Business service File

서비스

배포 단계

MiPlatform Browser,

MiUpdater,

Component

없음

Launch File,

Update Info File

Update List File

없음

서비스

실행 단계

MiPlatform Browser,

Component

없음

StartXML,

MiPlatform View File

Form Script File,

Domain File,

Image Resource File,

Business service File

2.1.3서비스 개발/배포/실행 구성도

그림 2-1서비스 개발/배포/실행 구성도

서비스 개발 단계의 파일

서비스 개발 단계에서 생성된 파일은 StartXML File, Image Resource File, Domain File, Form Script File, Business Service File이며 이 파일들은 PID 또는 BSB로 개발합니다.

표 2-3개발 도구에 의하여 개발되는 파일들

구성요소

생성된 파일

개발 도구

설 명

PI

(Presentation Interface)

StartXML File

PID

StartXML File은 MiPlatform Browser에 사용자 화면이 출력될 때 필요한 환경 정보값이 저장된 XML 파일입니다. 모든 Form Script File이 공통으로 사용하는 Global Variable, Global Dataset, Global Script, 메뉴 정보, 통신 Protocol, MDI 정보, Global ServiceObject, Global DataObject 등이 저장되어 있습니다.

개발 시에는 개발자 PC에 저장되어 있으며 Deploy 과정 후 서버에 저장됩니다.

Image Resource

File

PID

Image Resource File은 MiPlatform Browser에 사용되는 Image 정보를 갖고 있는 RES 파일입니다.

개발 시에는 개발자 PC에 저장되어 있으며 Deploy 과정 후 서버에 저장됩니다.

Domain File

PID

Domain File은 MiPlatform Browser에 사용되는 Domain 정보를 갖고 있는 파일입니다.

개발 시에는 개발자 PC에 저장되어 있으며 Deploy 과정 후 서버에 저장됩니다.

Form Script File

PID

Form Script File은 화면 디자인 정보와 Event Script Code를 갖고 있는 XML 파일입니다.

개발 시에는 개발자 PC에 저장되어 있으며 Deploy 과정 후 서버에 저장됩니다.

BS

(Buesiness

Service)

Business Service

File

BSB

Business Service File은 사용자 화면의 데이터를 처리하는 서비스 파일이며 ASP File, JSP File, JavaScript File, C++ File 중 하나의 형식입니다.

개발 시 ASP File, JSP File은 개발자 PC에 저장되어 있으며 Deploy 과정 후 서버에 저장됩니다.

JavaScript File, C++ File은 개발할 때부터 서버에 저장됩니다.

서비스 배포 단계의 File

배포 단계에서 사용자 PC로 배포되는 운영프로그램은 MiUpdater, MiPlatform Browser, Component File이고 구성 파일은 Launch File, Update Info File, Update List File입니다.

표 2-4배포 단계 파일의 쓰임

Client

Download

구성파일

배포되는

운영프로그램

설 명

MS Internet Explorer

Launch File

MiUpdater,

MiPlatform Browser

  1. MS Internet Explorer는 Http Server로부터 Launch File을 다운로드합니다.

  2. MS Internet Explorer가 Lauch File이 실행하는 동안에 MiUpdater와 MiPlatform Browser를 다운로드하여 설치합니다.

  3. MS Internet Explorer는 설치가 완료된 MiUpdater를 실행합니다.

MiUpdater

Update Info

File

없음

  1. MiUpdater는 Component 배포에 필요한 준비작업으로 Update Info File을 Http Server로부터 다운로드합니다.

Update List

File

Component

  1. MiUpdater는 다운로드 목록을 만들기 위해 Update List File을 Http Server로부터 다운로드합니다.

  2. MiUpdater는 Update List File에 명시된 Component를 Http Server로부터 다운로드하여 설치합니다.

  3. Component가 모두 설치된 후, MiUpdater는 MiPlatform Browser를 실행합니다.

서비스를 제대로 실행하기 위해서 Http Server와 Data Server가 필요하지만, 보통 Data Server(WAS, IIS, Tomcat 등)안에 Http Server 기능이 포함되어 있으므로 Data Server만으로도 서비스가 가능합니다.

MiUpdater는 Http Server로부터 Update Info File, Update List File을 차례로 다운로드하여 분석합니다. MiUpdater는 분석한 자료를 바탕으로 다운로드 대상이 되는 Component list를 작성하고, 해당 Component File을 Http Server로부터 다운로드 합니다. 다운로드된 Component File은 사용자 PC의 특정 폴더에 저장되고, MiPlatform Browser에 화면이 출력될 때, 저장된 Component File이 사용됩니다.

서비스 실행 단계의 File

MiPlatform Browser에서 X-Internet 서비스를 실행할 때 필요한 파일은 StartXML File, Image Resource File, Domain File, Form Script File, Business Service File, Component File입니다.

표 2-5MiPlatform Browser에 의하여 사용되는 파일

구성요소

분류

파일 이름

필수

여부

서버

설 명

PI

(Presentation Interface)

StarXML File

필수

Http

Server

StartXML File은 MiPlatform Browser의 초기화에 사용됩니다. MiPlatform Browser는 실행된 후, 가장 먼저 StartXML을 다운로드하여 자신의 환경 값들을 초기화합니다.

MiPlatform Browser가 Http Server로부터 직접 StartXML 파일을 다운로드합니다.

Image

Resource

File

선택

Http

Server

Image Resource File은 MiPlatform Browser의 사용자 화면에서 이미지를 사용하는 Component가 있는 경우에 사용됩니다.

MiPlatform Browser가 Http Server로부터 직접 Image Resource 파일을 다운로드합니다.

Domain File

선택

Http

Server

Domain File은 MiPlatform Browser의 다국어 사용 시에 사용됩니다.

MiPlatform Browser가 Http Server로부터 직접 Domain 파일을 다운로드합니다.

Form Script

File

필수

Http

Server

Form Script File은 MiPlatform Browser에 사용자 화면이 출력되어 사용자 Interface가 제공될 때 사용됩니다.

MiPlatform Browser가 Http Server로부터 직접 Form Script 파일을 다운로드 합니다

BS

(Buesiness

Service)

Business

Service

File

선택

Data

Server

Business Service File은 MiPlatform Browser에서 사용자 화면의 데이터를 입력받을 때 사용됩니다.

MiPlatform Browser는 Data Server에서 실행된 Business Servcie의 실행 결과를 Data Server로부터 다운로드합니다.

Component

Component

File

필수

MiUpdater

Component File은 MiPlatform Browser에서 UI(User Interface)가 출력될 때 사용됩니다.

MiPlatform Browser에서 Component를 직접 다운로드하지 않고, MiUpdater가 다운로드하여 설치한 것을 사용합니다.

2.2서비스의 개발

서비스란 UI(User Interface)를 사용자에게 제공하여 Business Logic을 처리하는 일련의 작업을 의미합니다. MiPlatform은 X-Internet 서비스를 운영, 개발할 수 있는 환경 및 개발 도구를 제공합니다.

사용자는 MiPlatform Browser를 통하여 서비스를 제공받으며, 이 서비스를 사용자에게 제공하기 위하여 개발자는 Business Service(이하 BS)와 Presentation Interface(이하 PI)를 각각 BSB, PID로 개발해야 합니다.

2.2.1BS(Business Service)

BS는 사용자 화면의 데이터를 처리하는 서비스입니다. 이 서비스는 Business Service File인 ASP File, JSP File, JavaScript File, C++ 중 하나의 파일 형식으로 저장됩니다.

Data Server(WAS, IIS, Tomcat 등)는 Business Service File을 실행합니다. 그리고 그 결과를 XML 형태로 MiPlatform Browser에게 전달하면, MiPlatform Browser는 Business Logic의 처리 결과를 사용자에게 나타냅니다.

BS는 실행 Engine의 위치에 따라 Local BS와 Server BS의 두 가지가 있습니다.

Local BS

그림 2-2Local에서 BS 개발

Local BS는 Data Server에서 실행되지 않고, MiPlatform의 LocalDbAdapter에서 Script Engine을 사용하여 실행되는 BS입니다.

BS는 JavaScript 언어만 지원하고, DB는 Lite DB Adapter(ODBC 또는 ADO)만 사용할 수 있습니다.

Local BS는 Server와 통신이 단절된 상태에서 서비스를 할 경우에 주로 사용됩니다. 예를 들면 통신이 단절된 상태에서 PDA 또는 노트북으로 MiPlatform Browser를 실행하는 경우가 여기에 속합니다.

BSB의 환경설정에서 Service Group을 Local Environment로 설정하면 Local BS를 개발할 수 있습니다. Local BS로 작성된 JavaScript는 Server BS로도 사용할 수 있습니다.

Server BS

그림 2-3서버와 연동하여 BS 개발

Server BS는 Data Server에서 실행되는 BS입니다. Data Server와 연동하여 BS를 개발해야 하므로, 서버에 Data Server(WAS, IIS, Tomcat 등)가 설치되어 있어야 합니다.

IIS를 Data Server로 사용하는 경우, MiPlatform ASP API를 IIS에 추가로 설치해야 합니다. 그 이후에 BSB를 사용하여 ASP 언어로 BS를 개발합니다.

WAS 또는 Servlet Container(Tomcat 등)를 Data Server로 사용하는 경우, MiPlatform JSP API를 추가로 설치해야 합니다. 그 후에 BSB를 사용하여 JSP 언어로 BS를 개발합니다.

BSB의 환경설정에서 Service Group을 ASP/JSP Environment로 설정하면 ASP 또는 JSP 언어를 사용하는 Server BS를 개발할 수 있습니다.

BSB의 환경설정에서 Service Group을 Server Environment로 설정하면 JavaScript 또는 C++ 언어를 사용하는 Server BS를 개발할 수 있습니다.

2.2.2PI(Presentation Interface)

그림 2-4PI의 개발

PI는 사용자 화면 Interface 정보입니다. 이 정보는 MiPlatform Browser에서 사용되며, PID로 개발합니다. 개발된 파일 형식은 StartXML File, Form Script File, JavaScript File, Domain File, Image Resource File입니다.

StartXML File

MiPlatform Browser에 사용자 화면이 출력될 때 필요한 환경 정보값이 저장된 XML 파일입니다. 모든 Form Script File이 공통으로 사용하는 Global Variable, Global Dataset, Global Script, 메뉴정보, 통신 Protocol, MDI 정보, Global Service 정보, Style 정보, Grobal ServiceObject, Grobal DataObject 등이 저장되어 있습니다.

Form Script File

화면 디자인 정보와 Event Script Code를 갖고 있는 XML 파일입니다. 화면 디자인 정보는 Component의 배치와 설정에 대한 정보입니다. Event Script Code는 그 Component들의 Event를 기술하는 Script이며, Java Script 언어를 사용합니다.

JavaScript File

화면 구성 및 Data 처리에 관한 Script Code를 갖고 있는 파일입니다. js 파일은 Form Script file에 연결되어 사용되며 JavaScript 언어를 사용합니다.

Image Resource File

MiPlatform Browser에서 사용되는 Image 정보가 저장되어 있는 데이터 파일입니다. Image 정보는 사용자 화면에 출력되는 Component에서 사용됩니다.

Domain File

MiPlatform Browser에서 사용되는 Domain 정보가 저장되어 있습니다. Domain 정보는 다국어를 지원하는 PI를 개발할 때 사용됩니다.