10
2000년대 중반에 시작된 SmartPhone의 시장 보급이 iPhone과 Android 로 인해 급속히 대중화. Android의 약진 두드러져 이 가운데 상위 5개의 스마트폰의 판매량만 50만대이며, 전체적으로 기 존의 Feature 폰의 판매량을 앞선 상태입니다. 이제 휴대폰이 더이상 ‘이동중에 음성통화가 가능한 전자기기’가 아닌, ‘사람들마다 정도와 수준의 차이는 있지만, 고정된 장소에서 PC로 해야 할 네트워크 접속을 통한 생활 그 이상의 도구’로 규정되어야 할 것입니 다. 또한 요금부담의 문제점에도 불구하고 데이터 사용에 대한 제약이 점 차 완화되고 있어, ‘유선 네트워크의 보조수단’에서 ‘유무선 통합’의 실질 적 한 축을 담당해 가고 있습니다. Microsoft & Nokia 이전까지 스마트폰 시장을 주도해 왔던 Nokia의 N,E 시리즈나 삼성/엘 지/소니에릭슨 등의 Symbian제품과 북미의 BlackBerry는 비즈니스적 목 적과 사용층이 뚜렸했던 제품들이었 습니다. A p p l e 사 의 i O S 나 G o o g l e 의 Android와 여러 제조사들의 적극적 시장공략이 스마트폰을 전지구적 현 상으로 끌어 올렸다는 점은 분명합 니다. 그리고 이 과정에서 지금 여러모로 위축되어 있는 모습이지만, Window Mobile에서 Windows Phone으로 이름을 바꾼 Microsoft가 있었습니 다. 또한 자사의 기기들은 물론, 압 도적 시장점유율을 통해 삼성, 엘지, Sony-Ericsson 등 세계적 휴대폰 제조사들이 고기능의 스마트폰에 탑 재해 시장을 압도해 왔던 Symbian 과 이를 이끌어 왔던 NOKIA가 있습 니다. 이들은 Apple과 Google에 비해 상 대적으로 늦은 대처와 시장에서 두 회사 각자의 힘만으로 시장점유율을 확보할 수는 있어도 시장을 장악하 거나, 최소한 현재의 Android가 보 여주는 저력을 가질 수는 없다는 판 단을 한 것으로 보입니다. 이 양사의 조합은 일정한 영향과 시 장 점유율을 가질 수 밖에 없다고 봐 야 합니다. 이들의 기존의 시장 지배 력, PC 및 산업용 컴퓨팅 시장에서의 점유율과 경험은 모바일 분야에서도 단연 최고일 수 밖에 없습니다. 국내 이통통신 신규단말 기 구매 상위 5개 단말 이 모두 스마트폰 국내 이통통신 관련 단말기의 월평균 판매량 규모는 평균 약 180만대 수 준. 2011년 1월의 경우 판매량이 200 만대를 상회한 2,008,000대 수준인데 - Page 1 - Mindware’s Multi-platform Application & Service Solution Mindware가 제안하는 운영체제에 독립적인 Business Application 통합 지원 솔루션에 대한 소개 March of 2011

MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Embed Size (px)

Citation preview

Page 1: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

2000년대 중반에 시작된 SmartPhone의 시장 보급이 iPhone과

Android 로 인해 급속히 대중화. Android의 약진 두드러져

이 가운데 상위 5개의 스마트폰의 판매량만 50만대이며, 전체적으로 기

존의 Feature 폰의 판매량을 앞선 상태입니다.

이제 휴대폰이 더이상 ‘이동중에 음성통화가 가능한 전자기기’가 아닌,

‘사람들마다 정도와 수준의 차이는 있지만, 고정된 장소에서 PC로 해야

할 네트워크 접속을 통한 생활 그 이상의 도구’로 규정되어야 할 것입니

다. 또한 요금부담의 문제점에도 불구하고 데이터 사용에 대한 제약이 점

차 완화되고 있어, ‘유선 네트워크의 보조수단’에서 ‘유무선 통합’의 실질

적 한 축을 담당해 가고 있습니다.

Microsoft & Nokia

이전까지 스마트폰 시장을 주도해

왔던 Nokia의 N,E 시리즈나 삼성/엘

지/소니에릭슨 등의 Symbian제품과

북미의 BlackBerry는 비즈니스적 목

적과 사용층이 뚜렸했던 제품들이었

습니다.

App le사의 iOS나 Goog le의

Android와 여러 제조사들의 적극적

시장공략이 스마트폰을 전지구적 현

상으로 끌어 올렸다는 점은 분명합

니다.

그리고 이 과정에서 지금 여러모로

위축되어 있는 모습이지만, Window

Mobile에서 Windows Phone으로

이름을 바꾼 Microsoft가 있었습니

다. 또한 자사의 기기들은 물론, 압

도적 시장점유율을 통해 삼성, 엘지,

Sony-Ericsson 등 세계적 휴대폰

제조사들이 고기능의 스마트폰에 탑

재해 시장을 압도해 왔던 Symbian

과 이를 이끌어 왔던 NOKIA가 있습

니다.

이들은 Apple과 Google에 비해 상

대적으로 늦은 대처와 시장에서 두

회사 각자의 힘만으로 시장점유율을

확보할 수는 있어도 시장을 장악하

거나, 최소한 현재의 Android가 보

여주는 저력을 가질 수는 없다는 판

단을 한 것으로 보입니다.

이 양사의 조합은 일정한 영향과 시

장 점유율을 가질 수 밖에 없다고 봐

야 합니다. 이들의 기존의 시장 지배

력, PC 및 산업용 컴퓨팅 시장에서의

점유율과 경험은 모바일 분야에서도

단연 최고일 수 밖에 없습니다.

국내 이통통신 신규단말

기 구매 상위 5개 단말이 모두 스마트폰국내 이통통신 관련 단말기의 월평균

판매량 규모는 평균 약 180만대 수

준. 2011년 1월의 경우 판매량이 200

만대를 상회한 2,008,000대 수준인데

- Page 1 -

Mindware’s Multi-platform Application & Service Solution

Mindware가 제안하는 운영체제에 독립적인 Business Application 통합 지원 솔루션에 대한 소개

March of 2011

Page 2: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Big Opportunity !

Apple사의 어플리케이션 스토어 혹은 Android

의 Market에 어플리케이션을 개발하고 있는

개인, 기업들에게는 새로운 시장이 열리고 있다

는 사실이 잘 알려져 있습니다.

2009년 8억불에 불과했던 매출이 2010년 20억

불을 넘어선 새로운 시장기회가 열려있습니다.

기존 우리나라의 소프트웨어 시장의 규모는 일

본과 미국캘리포니아 주에 비해 10%도 되지

않을 뿐더러 그나마 소프트웨어 도입시 함께

공급되는 하드웨어까지 포함된 수치라고 보면,

이 시장의 성공은 놀랍기만 합니다.

게다가 10억명에 이르는 스마트폰 사용자들은

기하 급수적으로 늘고 있어, 이제 PC/

Notebook 출하대수를 앞지르고 있습니다. 현

재 추세라면 2012년, 이동통신사용인구 45억명

에 20억대 이상의 스마트폰 사용자가 수요자인

새로운 시장이 열리게 된다는 것입니다.

여러가지 운영체제, 다양한 버전, 각각의 해상도 그리고 제조사별

다른 특성 ...

그러나, 이러한 장미빛 현실과 전망만이 있는

것은 아닙니다.

실제 개발을 고려하고, 기획/개발검토를 시작

하는 그 순간부터 중요한 선택을 해야 합니다.

국내만 하더라도 여러 버전의 Android, iOS에

새로운 각종 Pad까지 등장하고 있으며 최소 4

벌의 어플리케이션을 고려해야 한다고 합니다.

게다가 몇몇 기능들은 동일한 운영체제임에도

불구하고 단말기제조사가 제공하는 API를 사

용해야 정상적인 동작이 보장된다고 합니다.

유선의 환경에서 MS IE, Mozilla 재단의

Firefox, Google의 Chrome 환경의 테스트는

훨씬더 많은 비용과 어려운 상황에 직면하고 있

는 것입니다.

- Page 2 -

경쟁은 계속된다!

스마트폰의 대중화 시점만 하더라도

세계시장의 압도적 강자는 Nokia, 북

미시장은 RIM이 양분을 했었습니다.

아직도 시장점유율에서는 Nokia가 다

른 경쟁상대를 압도하고 있으나 하락

세가 완연하며, Microsoft사의 모바일

OS를 선택하는 전략의 변화는 시장의

새로운 판도변화를 이끌 것이 분명해

보입니다.

안드로이드의 폭발적 성장세는 분명하

지만, RIM, Apple, Microsoft, Intel,

HP, Samsung, Amazon 등이 이미 1

천만대 이상의 독립적 운영체제를 이

용한 휴대용 장치를 시장에 선보이고

있습니다.

DILLEMMA OF INDUSTRYULTIMATE COMPETITION ON MARKET

Page 3: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

HTML5는 Mobile Web과 기존의 유선 중심의 Web의 통합을 가져올 수 있는

강력한 산업표준이 될 것현재 W3C에서는 Mobile Web이 갖고 있는 자기

장점을 확장하고, 단점으로 지적되고 있는 제약

에 대한 확장/표준화 노력을 기울이고 있으며,

구체적으로는 6개의 Working Group 에서 위에

서 언급된 문제점과 제약들을 극복하기 위해 노

력하고 있습니다. 이러한 노력들은 국제표준화라

는 이해관계 조절에 제약에 따라 다소간의 시간

이 걸리는 자체의 제약이 존재하는 것이 사실이

지만, 오히려 이는 향후 강력한 힘을 갖기도 합니

다. 현재 진행되고 있는 Working Group은

1.HTML

2.Web Applications

3.Device APIs & Policy

4.Geolocation

5.Web Notification

6.Web Events

이 구성되어 있으며, Device APIs & Policy

분야에서는 주소록/일정/메시징/장치제어/UI

등 여러분야에서 내부초안을 정리하는 단계에

이르고 있습니다. (내부 초안 - 공개초안 - 공

개직전 초안 - 피드백 - 표준권고 확정) 등의

단계를 거치고 나면 비로소 산업표준으로 확

정이 되게 됩니다.

즉 HTML5가 유무선 통합의 중요이정표가 될

것임은 분명해 보입니다. 다만 다소간의 시간

이 필요하다는 점 또한 분명해 보입니다.

앞에서 언급된 다양한 스마트폰, 혹은 태블릿을 포함한 Embedded

OS 기기들의 다양성은 소비자 입장에서는 선택의 폭이 다양해지고, 경

쟁을 통해 보다 새롭고 참신한 시도들이 이루어지게 될 것이란 전망에

서 바람직한 현상일 수 있습니다.

그러나 소비자들에게 모바일 기기를 이용해, 각종 데이터, 컨텐츠를 비

롯한 서비스를 제공해야 하는 기업, 기관, 정보관리 분야의 종사자라면

이 모든 기기의 특성을 고려한 어플리케이션의 개발이라는 난제(  난제)

에 당면하게 됩니다.

또한 최신기기/특정 운영체제에서만 동작을 하도록 단일 어플리케이션

을 구현하도록 선택과 집중을 한다면 이는 상대적으로 손쉽게 접근이

가능합니다.

하지만 Visual 효과나 멀티미디어 요소가 강조될 수 밖에 없는 게임과

같은 분야의 제약조건들을 제외하면 보다 많은 일반인들에게 자신들의

서비스를 제공해야 하는 기업, 기관, 개인 개발자들의 고민은 점점더 어

려워질 수 밖에 없습니다.

이렇게 해서 등장한 것이 개별 운영체제에 기반에서 개발되는 어플리케

이션이 아닌, Web Browser라고 하는 일종의 Platform을 이용, 호환

성은 물론 기존의 유선 중심의 인터넷에서 기획/개발/축적되어 소비되

고 있는 정보들을 광범위하게 재활용하고자 하는 노력들이 모바일에서

도 계속되고 있습니다.

인터넷의 혁신적 변화 속에서 표준화의 리더역할을 훌륭하게 소화해 온

World Wide Web Consortium (이하 W3C)에서는 2008년부터 본격

적으로 모바일웹과 관련된 표준화 노력을 기울이고 있습니다.

현재 개발되고 있는 어플리케이션의 상당수는 MOBILE WEB 혹은 MOBILE WEB 중심의 APPLICATION 을 통해 대체될 수 있는 경우가 약 50% 이상에 이르고 있습니다.

Mobile Web모든 기술/플랫폼이 그러하듯 Mobile Web은 다양한 장단점을 함께 가지고 있습니다.

먼저 장점을 보자면,

•호환성

•관리용이

•배포관리 불필요

•웹 사용경험의 활용

•표준화 노력의 주체와 경험, 역사 존재

•HTML5

등을 가지고 있습니다. 그러나 적어도 현재 수준에서는 몇가지 약점과 업무시스템 적용에 문제점을 가지고 있기도 합니다.

•Sync 불가능

•Offline 어려움

•Data 저장/호출 관리 어려움

•UI/GUI 사용에 제약

•Sensor/Hardware 활용 어려움

•OS API 사용/활용 어려움

•Multimedia

즉 당장에 모바일 기기와 장치의 퍼포먼스 모두를 이끌어내야하는 경우가 아니라면 모바일 웹은 훌륭한 고려도구입니다.

- Page 3 -

DILLEMMA OF INDUSTRYMOBILE APP. VS MOBILE WEB

Page 4: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

MINDWARE’S NEW APPROACH

- Page 4 -

20세기 중반, 컴퓨터가 사용되기 시작한 이래

수 많은 종류의 컴퓨터 하드웨어와 다양한 운

영체제들이 꾸준하게 고안되고 디자인되어 왔

습니다.

1980년대 Apple은 대형 연구/국가 기관이나

대학, 기업 등에서나 사용할 수 있었던 컴퓨터

에 “Personal’ 시대를 앞당기는 선구자 역할

을 했고, Microsoft 사는 운영체제와 소프트

웨어를 이용, 세계 최고의 IT 기업으로 성장했

습니다.

20세기 마지막 10년은 인터넷의 폭발적 성장

으록 기억되는 한편, 모바일 시대의 개막을 준

비한 것이라는 세간의 평가는 21세기의 첫 10

년을 스마트폰과 이와 관련된 각종 서비스, 문

화, 그리고 역으로 지난 시기를 주도 했던

Personal Computer 시대의 새로운 변화를

나타내고 있습니다.

Apple, Google, Microsoft,

HP, NOKIA, RIM,

SAMSUNG ...

적게는 15년에서 많게는 60년 이상, IT 분야에

서 경험을 축적해온 이들 IT 기업의 공통점은

Mobile 및 Embedded 기기분야에서 자신들

만의 고유한 운영체제를 가지고 있다는 것입니

다. 그리고 이들은 조금이라도 더 자신들의 운

영체제가 시장에서 점유율을 높이고, Eco-

System 을 구축하기 위해 제휴/인수/합병 등

의 합종연횡을 벌이고 있습니다.

Motorola, HTC, LG,

Huawei ...

이들 역시 독자적 운영체제를 가지고 있

지는 못하지만 연간 1억대 이상의 휴대

폰 혹은 5천만대 이상의 스마트폰을 시

장에 출하하고 있습니다.

이들의 제품을 사용하는 수 많은 개인 사용자

들, 그리고 기업과 기관의 구성원들 ... 이들이

매일 집과 사무실, 거리와 공원, 차량에서 자신

들의 휴대기기를 통해 만나고 있는 어플리케이

션들. 그리고 앞으로 개발해야 하는 수 없는

어플리케이션들.

과연 이 모든 휴대기기들과 그 휴대기기를 구

동하고 있는 운영체제 모두를 지원하는 것은

과연 불가능한 것일까요?

적지 않은 기업, 대학 그리고 연구기관에서는

위에서 나열된 여러가지 컴퓨터 및 Embedded

장치들과 스마트폰 운영체제에서 구동가능한,

Write Once, Use Anywhere플랫폼 독립적인 Script 언어의 개발을 지속해 왔

습니다.

대표적인 소프트웨어 기업들인 IBM이나 이제는

Oracle사로 합병된 SUN Microsystems 와 같은

회사들, 그리고 MIT, Berkley, Stanford,

CalTech 과 같은 전통있는 기관들의 항상적인 연

구주제이기도 합니다.

Mindware의 개발그룹 역시 오랜동안

Embedded 분야, PDA, MIDP/Brew/WIPI 및

Smart phone 분야에서 일을 해 왔습니다. 그리

고 이 분야에서 특정 플랫폼에서만 구동되는 어플

리케이션을 개발하는 것은 언제나 많은 제약과 예

상치 못한 문제점들 앞에 노출되어 있다는 것을 의

미한다는 점을 잘 알고 있습니다.

그래서 조직을 설립하면서 설정한 개발전략 한 가

운데는 언제나, ‘Write Once, Use Anywhere’ 였습니다. 이는 치열한 세계적 규모의 기업들의 운

영체제조차 우리의 예상보다 빠르게 변화와 이합

집산 속에서 불투명한 이들의 경쟁 결과에 우리가

만들어내는 어플리케이션의 운명을 맡길 수는 없

다는 판단에 의해서입니다.

개발의 시점과 실제 공개 시점의 차이가 다소 존재

하지만 대중적으로 알려진 Script 기반의 Multi-

OS 지원 언어는 위와 같습니다. 그리고 개발그룹

은 이 가운데 Perl을 제외하면 가장 오래된 스크립

트언어 가운데 하나인 Tcl Script를 주목했습니

다.

✦ Perl - 1987

✦ bash - 1989

✦ Tcl - 1991

✦ Python - 1991

✦ PHP - 1995

✦ Ruby - 2001

Computer용 OS는 물론, Android, iOS는 물론

기존의 범용 feature phone의 어플리케이션 구동

플랫폼인 MIDP까지 폭 넓게 지원을 하고 있기 때

문입니다.

그러나 해당 Script Language 가 여러종류의 운

영체제를 지원한다는 것과 해당 스크립트를 이용

해서 어플리케이션을 개발하기 위해 각 단말의 운

영체제에서 동일하게 동작하도록 보장하는 문제,

그리고 어플리케이션을 개발이 효율적으로 개발되

기 위해 운영체제 공급사들이 제공하는 SDK/API

와의 통합은 또다른 어려움으로 등장합니다.

Page 5: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

!"#$"%&'%&$("%&')*%$"+,&-.%/$

0-'-$1$2$1$233$1$"%&'%&$")4%$"*&)5+$

26)%7+$(8-*9$:"/$

;74&,)4$1$):"$1$"<=>)-7$1$?@A#$1$B?

!%CD%E+$A-+-(F2#$",*G%+/$!%CD%E+$A-+-(HFF#/

?-)7$E%&')*%

!%CD%E+%4$&%ED6+$E*&%%7(@=-.%/$!%CD%E+%4$&%ED6+$*,7+&,6(I-E)*/$

?)74J-&%KE$?D6LM56-N,&=$;556)*-L,7$O$"%&')*%$",6DL,7$PE+$84)L,7$

2010년 PLATFORM-

INDEPENDENT

FRAMEWORK 개발, 절반의 실

2010년 상반기, Mindware는 첫 번째로 단말

기의 운영체제에 대한 제약없는 어플리케이션

개발 플랫폼을 선보였습니다. 서버에서 단말기

에 의해 요구되는 결과를 처리하고, 화면을

HTML Rendering 을 이용, 최종 결과물을 이

미지와 Button, Input Box와 같은 간단한 컨

트롤을 이용한 방식이었습니다. 각종 스마트폰

은 물론, MIDP(국내의 경우 WIPI라는 변경된

표준)와 같은 기존의 Feature Phone을 비롯

한 거의 모든 휴대단말에서 동작할 수 있는 어

플리케이션의 Framework 였습니다.

그러나 이 Framework는 iOS, Android로 대

별되는, 2009년~2010년까지 스마트폰 시장을

주도하던 기업들의 운영체제의 업그레이드와

함께 전세계의 수 많은 UI/GUI 전문가들은 물

론, 개발자들이 구현하고 있는 다양한 User

Interface와 각종 Control 들을 모두 표현하

기에는 한계가 있다는 내외부의 지적이 있었습

니다.

2010~2011년 RSP 2ND

GENERATION

이에 기존의 기술경험의 연장선상에서 많은 발

전을 이룩한 각종 운영체제의 고유 컨트롤들을

제약없이 사용할 수 있는 방법을 고안, 본격적

인 개발에 착수, 완성을 하게 됩니다.

- Page 5 -

!"#$"%&'%&$("%&')*%$"+,&-.%/$

0-'-$1$2$1$233$1$"%&'%&$")4%$"*&)5+$

26)%7+$(!879:%$;7.)7%$<,&$

%-*=$>"/$

?74&,)4$1$)>"$1$"@:A)-7

B)&%*+,&@$"%&'%&$(2,7+&,6$"+,&-.%/$

C)74D-&%EF$B)&%*+,&@$"%&'%&

G7)9-6)H)7.I$!"#$"%&'%&$J,*-9,7$"+-&+$F*&%%7

!%K8%F+$"*&%%7$J-@,8+(LCJ/$!%K8%F+$M2J$"*&)5+$!%K8%F+$B-+-

!"#$"%&'%&$J)A&-&@$

(0-'-$1$233/

C)74D-&%EF$C869N56-O,&:$?556)*-9,7$P$"%&')*%$",689,7$Q74$;4)9,7$

!%K8%F+%4$&%F86+$4-+-$(0">R/$!%K8%F+%4$&%F86+$4-+-$(S)7-&@/

바로 Android와 iOS 및 향후의 Windows Phone과 같은 스마트폰 및 임

베디드 기기에서 사용할 수 있는, 스크립트 형태의 언어를 해석하고 구동

할 수 있는, 각각의 운영체제에 스크립트를 해석하고 실행하고, 내부 어플

리케이션 및 외부 서버와 통신이 가능한 운영체제별 Runtime Engine 을

개발하고, 앞서 선택한 Multi OS에서 구동하는 Tcl 스크립트로 이

Engine에서 구동할 수 있는 Script로 어플리케이션을 개발하는 방식입니

다. 이러한 새로운, 내부적으로 2세대 Mindware의 어플리케이션 및 서비

스 솔루션은 본격적인 검증을 진행하고 있고, 기술파트너들과 함께 상업

적 적용을 눈앞에 두고 있습니다.

Write Once, Run Anywhere!

Mindware의 핵심전략이자, 솔루션의 근간을 이루는 모토입니다.

APPROACH #1: CHALLENGE HISTORY

RSP : Remote Service Provider의 약어로 각각의 클라이언트들이 서버가 제공하는 다양한 data/content/stream/transaction 서비스를 요청하고 제공받을 수 있도록 쉽고, 빠르며, 느슨하게 연결된 방식의 여러가지 서비스들이 제공되는 관문, 즉 일종의 게이트웨이 역할의 중계 서버 및 프로토콜을 의미합니다.

Page 6: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Tcl은 Total Command Language 의 약어이지만 TCL로 표현되기 보다는 통상 Tcl로 표현되는 경우가 많습니다.

현재는 Stanford 대학의 Computer Science 교수로 재직중인 John Ousterhout이 1989년 개발을 마치고, 1990년 공식적으로 발표된 이래 지속적인 개발이 이루어지고 있는 Script 언어입니다.(가운데 하단의 책을 들고 있는 이가 John입니다.)

John Ousterhout은 1991년 Tcl과 마찬가지로 platform-independent GUI(widget) toolkit 인 Tk를 발표하고, 1994년부터 5년동안 Sun Micro Systems에서 Tcl Development Team을 이끌면서 Tcl 에 많은 발전을 이끌게 됩니다.

현재 미국을 비롯한 북미와 유럽에 주요 기업/독립 소프트웨어 개발자들이 이 Tcl과 Tcl의 많은 extension을 이용, Computer와 Embedded 기기에서의 응용어플리케이션을 개발하고 있습니다.

공식적인 웹사이트인 http://www.tcl.tk 을 통해 보다 자세한 정보와 해마다 전세계의 Tcl 개발자들을 대상으로 열리고 있는 개발자모임과 각종 활동들이 전개되고 있습니다.

주로 소프트웨어 및 네트워크 에 대한 품질 테스팅 분야, 프토토타이핑 영역, 그리고 Embedded 어플리케이션과 Network Testing분야에는 많은 전문가들이 Tcl을 활용하고 있는 분야입니다.

WIKI에서는 Tcl의 주요 기능에 대해서 아래와 같이 정의를 하고 있습니다.

๏ All operations are commands, including language structures. They are written in prefix notation.

๏ Commands are commonly veridic.

๏ Everything can be dynamically redefined and overridden.

๏ All data types can be manipulated as strings, including source code.

๏ Event-driven interface to sockets and files. Time-based and user-defined events are also possible.

๏ Variable visibility restricted to lexical (static) scope by default, but uplevel and upvar allowing procs to interact with the enclosing functions' scopes.

๏ All commands defined by Tcl itself generate error messages on incorrect usage.

๏ Extensibility, via C, C++, Java, and Tcl.๏ Interpreted language using bytecode๏ Full Unicode (3.1) support, first released

1999.๏ Cross-platform: Windows API; Unix, Linux,

Macintosh, etc.

๏ Close integration with windowing (GUI) interface Tk.

๏ Multiple distribution mechanisms exist:

๏ BSD licenses, freely distributable source.

๏ Tcl did not originally support object oriented (OO) syntax before 8.6 (8.6 provides an OO system in Tcl core), so OO functionality was provided by extension packages, such as incr Tcl and XOTcl. Even purely scripted OO packages exist, such as Snit and STOOOP (simple tcl-only object-oriented programming)

이 Tcl을 활용한 Multi-Platform에 대한 우리

가 접하게 되는 몇가지 질문이 있습니다.

1. 난이도는 어떠한가? (해당 솔루션, 혹은 플

랫폼 기반의 어플리케이션을 우리가 개발하

거나 유지보수 하는데 어려움이 없는가?)

2. 기존에 개발되어 있거나 향후 개발될 어플

리케이션이나 모바일 웹 방식과 혼용되어

사용되는데 문제가 없는가?

3. 표준 Tcl의 모든 함수 혹은 GUI 엔진인 Tk

라이브러리와 같은 extension도 지원하는

가?

Answer 1 : Web 개발업무 경험자라면 앞에서 언급된 스크립트 언어 가운데 최소 한 두가지쯤은 접해 보았을 것입니다. 해당 스크립트 언어의 대부분을 다룬 개발자들에게도 Tcl은 가장 쉬운 언어로 손꼽히고 있습니다. 2-3년이상 실무적 개발경험을 가진 개발자라면 1주일의 학습과 실습을 통해 Tcl기본 구조와 Mindware의 API를 이용한 업무용 어플리케이션의 개발이 가능합니다.

Answer 2 : 플랫폼을 개발하면서 중요하게 고려를 한 부분 가운데 하나입니다. 각 모바일 운영체제에서 지원하는 API를 이용한 어플리케이션은 물론, Mobile Web 으로 구현된 코드들이 화면단위로 혼용되어 사용될 수 있도록 지원하고 있습니다. 이 혼합형, 혹은 Hybrid 형태는 Mindware의 개발그룹의 중요한 Mission이며, 상호간의 연동/결합을 보다 손쉽고 빠르게 지원하는데 노력을 아끼지 않을 것입니다.보다 구체적으로 asp, JSP와 같은 Web 개발스크립트 코드는 활용이 가능하며, 심지어 기존에 서버 스크립트 코드가 JSON, XML 등으로 자료를 반환한다면 해당 결과를 Mindware의 엔진이 이를 처리, 하나의 어플리케이션으로 동작하도록 지원할 수 있습니다.

Answer 3 : Tcl의 구조와 문법은 100% 동일합니다. 그러나 모든 함수를 지원하지는 않습니다. 모바일 기기에서의 보다 빠른 Engine 구동을 위해 필요한 요소들을 우선적으로 적용하고 있기 때문입니다. 그러나 점차 그 범위와 영역을 성능이 유지되는 범위에서 확장하고 있습니다.

Tcl, 가볍고 빠른 개발을 지원하며, 다양한 임베디드

기기에서 효율성이 검증된 Scripting language

- Page 6 -

APPROACH #2: TCL

๏ Full development version (e.g., ActiveState Tcl)

๏ tclkit (kind of single-file runtime, only about 1 megabyte in size)

๏ starpack (single-file executable of a script/program, derived from the tclkit technology)

๏ freewrapTCLSH turns TCL scripts into single-file binary executable programs.

Page 7: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Mindware의 Engineer Group은 오랜동안 Embedded 및 Business

Application 분야에서 일을 해 왔습니다. 한국이동통신 산업의 어플리케이션

으로 자리를 잡았던 WIPI, Brew와 같은 RT OS의 경우 일부 통신사에서 개발

도구를 지원하고 있으나 실시간 디버깅이 지원되지 못하거나, 산업-업계표준의

개발도구와의 통합에 한계, 혹은 Device와 같은 장치와의 연동은 지원하지

못하는 등의 제한적인 지원만이 가능한 경우 대부분입니다.

뒷 부분에서 다시 다룰, Mobile Web 방식의 개발이나 어플리케이션의 코드를

(자동)변환하는 개발방식 역시 이렇듯 실시간 디버깅을 지원하지 못한다는 점

은 중요한 약점이 아닐 수 없습니다.

이러한 경험으로부터 Mindware가 제공하는 통합개발환경, 즉

Mindware’s IDE(Integrated Development

Environment) for MASS 가 지원하는 기능은

๏ 프로젝트의 생성과 관리

๏ 복수 프로젝트의 동시 관리

๏ 각 프로젝트별 개발환경에 대한 설정/관리

Embedded 분야에서의 개발에 어려움은 개발

환경구축과 실시간 디버깅, 그리고 Multi-

Platform 환경의 개발에서는 통합개발환경

즉, IDE의 지원이 요구 됩니다.

๏ 개발중인 어플리케이션의 Layout에

대한 미리보기 기능을 지원하며, 이는

Android 에뮬레이터의 자동기동과

인터페이스를 지원

๏ 소스 및 스크린 Layout에 대한 브라

우징 지원

๏ 개발중인 스크립트 소스에 대한 실시

간 기동

๏ 실행 및 디버그 로그에 대한 기록과

관리

๏ 라인단위의 디버깅/추적/관리 지원

๏ 플랫폼 제공 API 에 대한 힌트

๏ API 및 지원 함수에 대한 자동완성

๏ Auto indent / indent selected

area

๏ 개발 소스에서의 Token highlight

๏ 문자열에 대한 Find / Replace

๏ 디버깅중인 소스에 대한 수정/저장/실

행 모드 전환

그리고 무엇보다도 실제 어플리케이션을 구

현하는 과정에서 제기되는 여러가지 case와

template 의 종류와 유형을 확대하는 업무

에 집중하고 있습니다. 또한 가까운 장래에

고급의 내외부 인터페이스 등을 요구받고

있는 고급개발자들을 위해 개발도구를

Eclipse와 같은, 업계 공통의 통합개발도구

에 Plugin 형태로 병행 제공하는 을 방안을

준비하고 있습니다.

- Page 7 -

Mindware 의 IDE가 각 어플리케이션의 개발 환경인 Android

SKD 및 iOS SDK와 실시간연동을 통해 Debugging을 지원하는 목

적 또한 단순합니다. 기존에 Android 혹은 iOS 어플리케이션을 구

현하고 있는 개발자들은 자신이 사용하고 있고, 익숙해져있는 개

발/테스트 환경 아래에서 자신의 개발업무를 진행하며 Mindware

가 제공하는 기술권고와 예제 등을 이용해 어플리케이션을 구현하

는데 집중할 수 있도록 돕기 위함입니다.

그리고 그렇게 구현된 어플리케이션은 Mindware가 각 운영체제별로 지원하는 클라리언트 엔진이 준비된, 각기 다른 운영체제에서도 하나의 코드로, 100% 동일한 동작을 보증합니다.

APPROACH #3: RUNTIME DEBUG & IDE

또한 Mindware의 IDE는 운영체제 공급사가 제공하는 표준 SDK/에뮬레이터와의 연동을 통해 개발 중인 어플리케이션을 Debug하고 테스트할 수 있는 Interface Connector를 함께 제공합니다.

Page 8: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

현재 임베디드 어플리케이션을 개발하는 방식과 Mindware가 제안하는 Runtime Engine을 이용한 어플리케이션 개발/배포방식의 차이를 요약하면 아래와 같습니다.

(여러가지 세부적/기술적 검토 내용을 모두 기록하는 것은 지면관계상 한계가 있기 때문에 단순화했으며 이로 인해 다소의 부정확한 항목을 포함할 수 있습니다.)

- Page 8 -

독립어플 개발 모바일 웹 코드 변환 Mindware’s Runtime Engine

개발/구현방식 요약

각 운영체제별로 운영체제가 지원하는 SDK와 API를 이용한 어플리케이션의 개발/배포/관리. 현재 대부분의 App. Store에 등록된 App.들의 개발 방식

표준화된 Web 의 HTML 및 Server Side Script 언어를 이용 , 단말 해상도 및 Web Control을 이용한 개발/관리. 단축 URL 혹은 어플 구동 코드만이 포함된 App.을 배포/관리

하나의 특정한 운영체제용 코드 혹은 별도의 코드를 이용한 어플리케이션 개발 후 다른 운영체제로 코드를 매핑, 변환 후 개별 운영체제별 App. 생성/배포/관리

각 운영체제의 SDK 환경에서 Tcl스크립트로 화면과 Business Logic을 구현하면 다른 운영체제에서도 동일하게 구현되도록 스크립트 서버와 운영체제별 Tcl 엔진을 이용한 App. 배포/관리

운영체제 지원 API 활용도 제약없음 현재로서는 불가능 부분적 지원 --> 지원범위 확대 부분적 지원 --> 지원범위 확대

구현 난이도 가장 높음 가장 낮음하나의 운영체제 기준의 개발난이도가 요구됨

낮음

OS 지원 UI Control 지원 구현기술만 지원되면 제약없음 Web/Browser 컨트롤만 지원대부분 구현 가능/Custom 컨트롤 구현은 운영체제 개별로 구현애햐 함

대부분 구현가능/Custom 컨트롤 구현 가능

운영체제 변화대처 어플리케이션 별 개별적 대처표준화된 브라우저 기반이므로 개별대처 불필요

플랫폼 전체의 대처 필요서버 차원의 단일 대처 (클라이언트 엔진에 대한 변경도 가능)

해상도 변화 대처고해상도 특성지원을 위한 어플리케이션 별도 개발/관리 요구

코드 최적화를 통해 별도 자동화된 지원 가능

운영체제별 추가적 Touch 필요고해상도 특성지원을 위한 공통적 개발/대처 가능

오프라인/동기화/데이터 관리

가능 불가능 각 운영체제별 관리코드 필요 서버 차원의 단일 대처 가능

GPS/Camera/NFC 등의 제어

가능 현재로서는 불가능 가능 가능

클라이언트 배포관리 버전 및 배포관리 필요 불필요 버전 및 배포관리 필요 불필요

유무선 통합/관리용이성 별도 관리 및 높은 비용 발생 통합 관리 및 낮은 관리 비용 별도 관리 및 높은 비용 발생별도 관리 및 상대적으로 낮은 비용으로 지원 가능

기존 소스 혹은 타 운영체제 코드 재활용성

거의 불가능 재활용 가능 재활용 가능 재활용 가능

장점요약

✴운영체제의 기능 전체 이용✴운영체제/단말 최적화 개발✴실시간 디버깅이 가능✴App.의 퍼포먼스가 높음

✴유선과의 통합/코드 재활용 및 형상관리에 용이/낮은 비용✴클라이언트별 배포관리 불필요

✴하나의 코드로 다중의 어플리케이션 동시 지원✴코드/형상관리 용이

✴하나의 코드로 Native 수준의 어플리케이션 생성✴실시간 디버깅이 가능✴클라이언트별 배포관리 불필요

단점요약✴다중운영체제 지원에 높은 개발 및 관리 비용 발생 불가피✴형상 및 배포관리에 어려움

✴단말/운영체제의 특성/장치활용에 한계✴실시간 디버깅이 불가능✴상대적으로 늦은 실행/처리 속도

✴실시간 디버깅이 불가능✴난이도/복잡도가 높은 어플리케이션 개발엔 한계가 존재✴배포관리 필요✴상대적으로 늦은 실행/처리 속도

✴새로운 개발언어 학습 위한 투자 발생✴클라이언트별 엔진의 안정성/호환성 보장에 대한 검토 필요

국내외 대표적 기업들✴국내외 독립개발자 및 기업 대부분

✴전통적 Web 개발 및 Web 개발 플랫폼 개발사

✴Mother’s App : HTML 웹사이트의 어플리케이션 자동 빌드✴SK C&C

✴Antenna Software✴MindwareGroup

APPROACH #4: COMPARE TO OTHERS

* Google Inc 의 App Inventor(2011년 상반기 현재 beta service)와 같은 Application 저작도구(Web 혹은 Stand alone Desktop application

을 통해)를 통해 어플리케이션을 컴포넌트와 WYSWIG방식으로 구현하는 시도도 있으나, 이는 실제 상용이나 업무적 목적의 어플리케이션을 개발할

수 있는 수준에 도달하지 못했다는 것이 현실적 평가입니다. 즉 간단한 앨범이나 제품 소개페이지 정도는 무리가 없으나 Server와의 인터페이스 혹

은 복잡한 Data/Content Repository의 설계 없이 동작하는 수준의 어플리케이션 빌드 수준이므로 제외합니다.

Page 9: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Unified Messaging Solution, Tea는 MindwareGroup이 가장 먼저 준비하고, 완성한 솔루션입니다. 즉 무선 Embedded 기기의

운영체제 위에서 동작하게 되는 가장 기본적인 통합 메시징 도구의 명칭을 Tea로 부여했습니다. 네트워크가 연결된 모바일 기기의 가장

기본적 기능은 바로 “제약 없는 커뮤니케이션 기능을 시스템 적용과 동시에 사용할 수 있도록 준비되어 있다는 점”입니다.

스마트폰을 가진 사용자 대부분은 이미 email을 사용하고 있으며, Facebook, Twitter와 같은 SNS, Skype, MSN, Yahoo Messenger와 같은

Instant Messenger 를 사용하고 있습니다. Mindware의 MASS를 선택해서 어플리케이션을 개발/적용하는 시점에, 위에서 언급된 모든 커뮤니케이션

도구와 채널을 함께 이용할 수 있도록 준비가 되어 있습니다.

이외에도 기업/기관 조직의 내부적 커뮤니티를 위한 별도의 Micro Community 기능은 물론, 실시간 Push와 Direct 채팅과 같은 Realtime

Communication 기능 역시 단 한 줄의 Code를 추가하는 것으로 어플리케이션에 Embedded 되도록 준비되어 있습니다.

- Page 9 -

APPROACH #5: READY & EMBEDDED UMS

Multi email & Information syndicate

사무실에서 직원의 개인이메일/채팅/SNS와 같은 행위를 차단하려는 시도가 더이상 무의미한 시대입니다. 오히려 회사의 시스템들과 자연스러운 통합/지원을 통해 전체를 하나의 Seamless Communication Channel 에 유지되도록 하는 것이 새로운 흐름으로 자리잡고 있습니다.

기업의 업무용 이메일은 물론 필요한 경우 POP3/IMAP을 지원하는 외부의 이메일을 통합하여 사용할 수 있도록 지원합니다. 또한 Groupware/Enterprise Portal 등을 통해 제공되고 있는 각종 업무관련 공지/뉴스 가운데 필요한 정보만을 선택적으로 제공 받거나, 회사-부서의 정책에 따라 자동으로 가입/사용을 할 수도 있습니다. 마찬가지로 RSS를 지원하는, 기업단위로 선정된 외부의 각종 전문/산업 동향과 뉴스를 손쉽게 배포받을 수 있습니다.

Instant Messaging & Social Network

이미 5억명의 사용자를 보유한 페이스북과 트위터는 물론 전세계 13억명의 사용자들을 연결하고 있는 인스턴트 메시징 역시 기업 임직원들의 내-외부 커뮤니케이션의 한 축을 담당하는 유력하며 강력한 메시징 채널입니다.

Mindware의 UMS Ready 솔루션은 국내외 주요 SNS 및 대부분의 메신저와의 실시간 연동을 지원합니다. 또한 이미 기업내에서 사용하고 있는 업무용 메신저가 자체적으로 API를 지원하거나 Jabber와 같은 표준화된 프로토콜을 사용한다면 손쉽게 통합되어 사용될 수 있습니다.

자신은 물론, 회사 혹은 회사의 제품이나 서비스의 공식 블로그/트위터/페이스북, 주요 임원, 동료, 친구 등의 SNS 채널을 읽거나 자신의 SNS계정에 메시지를 포스팅할 수 있습니다.

Micro community for horizontal organization이미 많은 기업들이 Facebook, Twitter의 대중화에서 착안, 기업용 SNS를 구축했거나 하고 있습니다. 그러나 기업내의 다양한 수평조직의 활성화는 누군가 강제할 수 있는 것이 아니라 실질적 커뮤니티 구성원간의 자발적 참여와 즐거움이 결합되는 일상적이며, 손쉬운 생성과 관리 모두가 가능해져야 합니다.

구성원 누구나 Tweeter와 같은 간단한 마이크로 커뮤니티를 만들어 부서의 동료/사내 친구/동호인과의 공동 커뮤니케이션 창구로 활용할 수 있습니다. 또한 회사의 정책적 허용아래, 회사 내부 네트워크와는 완전히 분리된 상태에서 외부의 친구/가족과의 커뮤니케이션 채널을 만들고 사용하도록 지원할 수도 있습니다.

이러한 커뮤니티는 자발적인 참여와 확대과정을 통해 회사조직의 중요한 창조적 자산으로 전환될 수 있습니다. 또한 축적의 필요가 없는 메시지 중심의 간단한 커뮤니케이션에서는 다른 어떤 채널보다 편리하며, 생산적인 커뮤니케이션 채널로 활용될 수 있습니다.

소규모 팀/부서 단위의 마이크로 커뮤니티, 회사내 취미/레저 동호인들의 BBS와 같은 다양한 수평/수직 모임공간을 손쉽게 생성, 초대, 활용할 수 있으며 언제든지 삭제할 수도 있습니다. (예시)[ ]

Page 10: MEAP(Mobile Enterprise Application Platform) of Mindwaregroup

Security

Location

Push Notification

Monitoring

Tranceiver/Scheduler

Transcoder

MASS IDE

Administration BackOffice

Enterprise/Organization

/Supplier

Socket

WebService

JDBC

File

XML

Mindware

MASS

Server

JSON

XML

JSP/ASP/PHP

Native App. Code

File/Database

Media/Stream

Mindware's MASS with

UMS Platform

ARCHITECTURE & DEVELOPMENT FLOW

Tea Server Core & MASS ServerEnterprise Interface Server

DBMS/Repository

Transceiver/Scheduler

Monitoring

Notification

Location

Security

Advertisement/Payment Gateway

Terminal

MASS Script A

ction Server

SNS

IM

IMAP

POP3

RSS/ATOM

SMTP

XML

File

Enterprise connector for business Apps &

Web

Wire TCP/IP

Wi-Fi

GPRS/EDGEEVDO/HSPALTE/WIMAX

Network

GPS

Clients

Remote Service Provider

Directory Server

Transcoder

Clien

t Runtim

e Engine fo

r MASS

Mindware의 Multi-platform Application & Service Solution은 독립적으로 시스템의 구축과 운용이 가능합니다. 그

러나 통상 위/아래와 같이 Mindware가 제공하는 UMS 플랫폼과 함께 제공되는 경우가 보편적입니다. 여러분의 회사/기

관이 포함된 산업분야의 Mindware와 제휴된 기술 Partner들을 찾아 보세요. 이들이 Industry Template과 경험, 그리

고 Mindware가 제공하는 새로운 기술과 가치를 동시에 제공받을 수 있습니다.

제품/기술관련 문의 : 김종하 ( [email protected] )Tel : +82-70-4042-6752Fax : +82-2-3144-6752주소 : 서울 마포구 서교동 484-29 1F, 2F 마인드웨어