1.MiPlatform 소개

Edit

1.1X-Internet이란?

1.1.1X-Internet의 정의

X-Internet이란 실행성(eXecutable)과 확장성(eXtended)이 뛰어난 차세대 인터넷을 지칭하는 말로, 웹 아키텍처와 클라이언트/서버(이하 C/S) 아키텍처의 한계성을 극복하고 장점만을 수용한 새로운 인터넷 아키텍처를 의미합니다.

X-Internet이란 단어는 2000년 10월 Forrester Research의 CEO인 George F. Colony가 자사 웹사이트에 "My View: X Internet"이라는 단문을 기재한 것부터 시작되었습니다. X-Internet은 executable Internet과 extended Internet의 X를 딴 것으로 Forrester Research는 이 두 가지를 다음과 같이 정의하고 있습니다..

Executable Internet (실행 가능한 인터넷)

Executable Internet은 풍부하고 상호 대화(Interactive Conversation)가 가능한 응용프로그램으로써 사용자 가까이에 실행코드를 두고 실행하는 넷 기반의 인텔리전트 응용프로그램을 말합니다.

즉, 인터넷을 기반으로 Smart Client(엔진 및 각종 컴포넌트)를 통해 C/S와 같이 Rich UI 애플리케이션을 표현해내는 진보된 애플리케이션 환경을 의미합니다.

Extended Internet (확장 가능한 인터넷)

Extended Internet은 "어느 곳에서나, 언제든지, 어떤 장치에도 사용 가능한" 응용프로그램을 말합니다. 따라서 X-Internet의 Smart Client는 웹 브라우저, 4GL 툴, 독립 모듈 등의 다양한 개발/운용 환경을 지원하고 기존 소프트웨어 컴포넌트나 각종 외부 장비를 사용할 수 있습니다. 또한 기존 시스템과 손쉽게 연동되며, Windows, WinCE, Embedded Linux 등의 Multi-OS 환경을 지원하여 외부 환경과의 다이내믹한 연동이 가능한 확장형 인터넷 시스템입니다.

Smart Client

Smart Client는 UI(User Interface) 영역을 담당하는 X-Internet 아키텍처의 핵심 모듈입니다. Smart Client는 데이터 처리 및 통신, Cache, 외부 연계, 제어 등 주요 기능을 담당하는 엔진부와 UI 및 부가기능을 처리하는 컴포넌트로 구성됩니다.

1.1.2X-Internet의 필요성

X-Internet은 IT 아키텍처의 진화 과정에서 자연스럽게 발생한 개념이다.

그림 1-1IT 아키텍처의 진화

위의 그림은 Forrester Research에서 제안한 IT의 아키텍처 진화 과정입니다.

분석하면 아래의 정보를 얻을 수 있습니다.

1.2MiPlatform이란?

1.2.1MiPlatform의 정의

MiPlatform은 Multi-Tier 기반의 UI 통합 플랫폼 및 개발툴로서 유무선 환경에 최적화시켜 Presentaion Tier의 풍부한 사용자 인터페이스(Rich User Interface)와 용이한 개발환경(Easy To Implement)을 제공합니다.

1.2.2MiPlatform의 주요 기능

뛰어난 개발 생산성 지원

Enterprise 개발 환경 지원

편리한 개발 툴

Global Object 지원

Domain Plus 기능

Intelligent Caching Management

User Color Setting

MDI 지원

Business Service Plus Pack 지원

Frame Windows 기능 지원

완벽한 보안 지원

기타 편리한 기능

4GL 수준의 UI용 Component 제공

MiPlatform은 기본적으로 개발자 및 사용자가 필요로 하는 30여 개의 범용 Component를 제공합니다. 이와는 별도로 고객의 요구에 따라 라이선스 구입이 필요한 3rd Party Component를 Embedding 하여 사용할 수 있으며, 또한 제품과 함께 제공되는 SDK를 사용하여 다양한 외부 Component를 Wrapping, 개발할 수 있습니다.

표 1-1Visual Component

Component 명

이미지

기능

Button

누르는 버튼, Event의 처리 및 사용자 입력을 위해 사용

Button의 Text 대신 Image 사용 가능

CalendarEx

날짜 입력 시 사용

크게 Picker형과 Month Calendar형으로 나뉘고, Picker형은 다시 Spin과 Drop형으로 나뉨

입력 시 잘못된 날짜는 자동으로 제외

입력 완료 시 자동으로 필드를 넘어가거나 특정 필드가 포커스 되도록 하는 기능,

SpinStyle에서 Up/Down에 대해 날짜가 가는 것처럼 작동하는 기능 추가(AutoIncrement)

Chart

ChartFx를 사용하여 다양한 형태의 Chart 출력(ChartFx 필요)

CheckBox

체크를 통한 특정값 설정

체크 상태에 따른 값을 설정할 수 있는 기능

ComboEx

InnerDataset 또는 Contents의 내용을 기반으로 입력값 선택

(Edit는 입력 보조용으로 InnerDataset 또는 Contents 내용에 없는 값은 입력할 수 없음)

Contents로 내용을 구성할 수 있는 기능 추가

내용 중에서 적절한 후보값 입력 시 찾아주는 Search 기능 추가

입력창의 크기와 드롭 되는 리스트의 크기 조절 기능

EditBox

한 줄로 된 텍스트 입력

File

File Open/Read/Write/Close 기능

File Creat, Copy, Delete, Move 기능과 Directory 관련 기능

FileDialog


파일 탐색 기능

Flash

Flash 사용 시 이용( FlashPlayer ActiveX는 별도 필요)

Grid

Dataset의 내용을 다양한 형태로 가공, 반영하고 값을 입력하거나 수정

MultiSelect – 동시에 여러 레코드를 선택 가능

Image

GIF/ JPG/ BMP/ ICO의 이미지 출력 시 사용

Button 대용으로 사용 가능

ListBox

Inner Dataset의 내용을 목록으로 나타내서 그중 하나의 값을 선택하여 입력

MaskEdit

특정 형식의 Mask를 사용하여 입력

Number형과 String형이 있으며 Number형은 콤마 붙이기 기능과 자릿수 지정 가능

String형은 Mask를 지정해 특별한 형식으로 입력 받음(cf. 계좌번호/ 신용카드번호 등)

Radio

여러 선택 사항 중 한 가지를 선택할 때 사용

내용을 InnerDataset이나 Contents로 구성하며, 칸수를 지정 가능

Contents로 구성하는 경우 다양한 형태로 배치 가능

Spin

EditBox와 Up/Down 버튼을 이용해 숫자 입력

변화량 지정 시 이용

Static

텍스트 및 그룹 표시

형태가 Label이면 화면에 문자열이 나타나며, GroupBox면 Component를 시각적으로 묶는 사각형 구성 가능

Tab

여러 개의 TabPage를 구성해 작은 화면을 넓게 사용할 때 활용

각 Tab 별로 다른 화면을 사용하는 것이 가능, Tab에 이미지를 사용해 구성할 수 있으며, TabPage는 Contents 또는 URL로 연결됨

Text Area

여러 줄의 텍스트 입력

TreeView

데이터를 트리 형태로 표시하고, 데이터에 대한 선택기 역할

구성은 InnerDataset으로 하며 이미지 변경 가능

WebBrowser

Internet Explore

IE를 설치할 경우 사용 가능하며, MiPlatform내에서 특정 WebPage가 표시될 수 있음

Pie

원호를 그릴 때 사용

겹쳐서 사용 가능한 Component이기 때문에 Pie형 Chart 구성 가능

Shape

선, 사각형, 원을 그릴 때 사용

화면 구성 및 그리기에 이용

Progress

Progress Bar 표시 및 제어

MenuBar

MiPlatform 내에서 Menu 구성

위치는 자유롭게 배치 가능하며 구성은 InnerDataset을 통해 입력받음

각 메뉴의 입력에 대한 Event 처리 가능

AppletLoader


Java Applet Load 가능(V3.3추가)

표 1-2All Component

번호

이름

종류

비고

번호

이름

종류

비고

1

AxUbiReport

ActiveXWrapper

확장형

19

MaskEdit

Visible

기본형

2

Button

Visible

기본형

20

MenuBar

Visible

기본형

3

CalendarEx

Visible

기본형

21

Pie

Visible

기본형

4

CheckBox

Visible

기본형

22

PopupDiv

Visible

기본형

5

ComboEx

Visible

기본형

23

ProgressBar

Visible

기본형

6

DatasetComp

Invisible

기본형

24

Radio

Visible

기본형

7

DataObject

Invisible

기본형

25

RSSAdp

Adapter

기본형

8

Div

Visible

기본형

26

ServiceObject

Invisible

기본형

9

Dummy

Visible

기본형

27

Shape

Visible

기본형

10

Edit

Visible

기본형

28

Sign

Visible

확장형

11

File

Visible

기본형

29

Spin

Visible

기본형

12

FileDialog

Visible

기본형

30

Splite

Visible

기본형

13

FtpEx

Invisible

기본형

31

Static

Visible

기본형

14

Grid

Visible

기본형

32

SwFlash

Visible

기본형

15

HttpAdp

Adapter

기본형

33

Tab

Visible

기본형

16

Image

Visible

기본형

34

TeeChart

Visible

확장형

17

ListBox

Visible

기본형

35

TreeView

Visible

기본형

18

LiteDBAdp

Adapter

기본형

36

WebBrowser

ActiveXWrapper

확장형

1.2.3MiPlatform의 도입 효과

다양한 기능 제공을 통한 개발생산성 향상

최적의 통신방식으로 트래픽 및 속도 개선

비용 절감

기존 전산자원과의 호환성 제공으로 ROI 증대

Web에서 구현하지 못한 User Interface 제공

One Source Multi Use