MiPlatform은 X-Internet의 운영 및 개발 환경을 제공하는 통합 소프트웨어 플랫폼입니다. MiPlatform은 운영환경을 위하여 MiPlatform Browser, MiUpdater, Component를 제공하며, 개발 환경을 위하여 PID와 BSB를 제공합니다.
MiPlatform의 구성
MiPlatform은 운영프로그램, 개발 도구, 구성 파일, 개발 파일 등 4가지로 구성되어 있습니다.
- 운영프로그램
X-Internet 운영환경을 위하여 MiPlatform이 제공하는 프로그램입니다.
- 개발 도구
X-Internet 개발 환경을 위하여 MiPlatform이 제공하는 프로그램입니다.
- 구성파일
MiPlatform의 운영프로그램이 올바로 실행되도록 개발자가 관리하는 환경 파일입니다.
- 개발 파일
X-Internet 서비스를 위하여 개발자가 개발 도구로 만든 파일입니다.
구성 요소 설명
다음 표는 MiPlatform의 구성요소와 설명입니다.
분류 | 구성요소 | 설 명 |
---|---|---|
운영 프로그램 | 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 배포 작업을 실행합니다. |
단계별 구성요소 쓰임
개발자가 MiPlatform으로 서비스를 개발하고 사용자에게 그 서비스를 제공하기까지 3단계의 과정이 필요합니다.
서비스 개발 단계 : PI(Presentation Interface)와 BS(Business Service)를 개발합니다.
서비스 배포 단계 : 운영프로그램(MiPlatform Browser, MiUpdater, Component)을 사용자 PC 또는 단말기에 배포합니다.
서비스 실행 단계 : 사용자 장치에서 MiPlatform을 사용하여 X-Internet 서비스를 제공합니다.
다음 표는 각 단계별로 사용되는 구성요소입니다.
과정 | 구성요소 | |||
---|---|---|---|---|
운영 프로그램 | 개발 도구 | 구성 파일 | 개발 파일 | |
서비스 개발 단계 | 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 |
서비스 개발/배포/실행 구성도
서비스 개발 단계의 파일
서비스 개발 단계에서 생성된 파일은 StartXML File, Image Resource File, Domain File, Form Script File, Business Service File이며 이 파일들은 PID 또는 BSB로 개발합니다.
구성요소 | 생성된 파일 | 개발 도구 | 설 명 |
---|---|---|---|
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입니다.
Client | Download 구성파일 | 배포되는 운영프로그램 | 설 명 |
---|---|---|---|
MS Internet Explorer | Launch File | MiUpdater, MiPlatform Browser |
|
MiUpdater | Update Info File | 없음 |
|
Update List File | Component |
|
서비스를 제대로 실행하기 위해서 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입니다.
구성요소 분류 | 파일 이름 | 필수 여부 | 서버 | 설 명 |
---|---|---|---|---|
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가 다운로드하여 설치한 것을 사용합니다. |
서비스의 개발
서비스란 UI(User Interface)를 사용자에게 제공하여 Business Logic을 처리하는 일련의 작업을 의미합니다. MiPlatform은 X-Internet 서비스를 운영, 개발할 수 있는 환경 및 개발 도구를 제공합니다.
사용자는 MiPlatform Browser를 통하여 서비스를 제공받으며, 이 서비스를 사용자에게 제공하기 위하여 개발자는 Business Service(이하 BS)와 Presentation Interface(이하 PI)를 각각 BSB, PID로 개발해야 합니다.
BS(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
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
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를 개발할 수 있습니다.
PI(Presentation Interface)
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를 개발할 때 사용됩니다.