KR20110130611A - 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 - Google Patents

이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 Download PDF

Info

Publication number
KR20110130611A
KR20110130611A KR1020100050018A KR20100050018A KR20110130611A KR 20110130611 A KR20110130611 A KR 20110130611A KR 1020100050018 A KR1020100050018 A KR 1020100050018A KR 20100050018 A KR20100050018 A KR 20100050018A KR 20110130611 A KR20110130611 A KR 20110130611A
Authority
KR
South Korea
Prior art keywords
web
mobile terminal
unit
based application
javascript
Prior art date
Application number
KR1020100050018A
Other languages
English (en)
Other versions
KR101117165B1 (ko
Inventor
김대원
방지웅
Original Assignee
야마이아 주식회사
단국대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 야마이아 주식회사, 단국대학교 산학협력단 filed Critical 야마이아 주식회사
Priority to KR1020100050018A priority Critical patent/KR101117165B1/ko
Publication of KR20110130611A publication Critical patent/KR20110130611A/ko
Application granted granted Critical
Publication of KR101117165B1 publication Critical patent/KR101117165B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛에 관한 것으로서, 본 발명에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛은, 이기종 운영체제 계층 모듈에서 실행되는 웹기반어플리케이션을 모바일 단말기의 운용체제 계층 모듈에서 실행시키는 모바일 단말기용 웹 플랫폼 유닛에 있어서, 상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 구동부와; 모바일 단말기의 사용자화면에서 상기 웹기반어플리케이션의 레이아웃을 제어하는 어플리케이션 레이아웃 출력부와; 모바일 단말기를 구성하는 하드웨어의 디바이스 인터페이스를 제공하는 디바이스 억세스 인터페이스부; 및 상기 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 모듈에서 제공되는 서비스를 이용하기 위하여 상기 디바이스 억세스 인터페이스부를 통하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부;를 포함한다.
따라서, 본 발명은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈이 제공하는 서비스를 이용하기 위하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부를 포함하여 이기종운영체제에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
또한, 자바스크립트 억세스 엔진부에 자바스크립트 구문으로 이루어진 웹기반어플리케이션의 소스코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부를 포함하여 이기종 운영체제계층 모듈에서 동작하는 웹기반어플리케이션과 모바일 단말기의 운영체제 계층 모듈 사이에서 데이터 교환을 가능하게 하는 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.

Description

이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 { WEB PLATFORM UNIT FOR MOBILE TERMINAL CONNECTIONED WEB-APPLICATION PROGRAM IN HETEROGENEOUS OPERATING SYSTEM }
본 발명은 이기종 운영체제에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛에 관한 것으로서, 더욱 상세하게는, 이기종 운영체제 계층모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하기 위하여 자바스크립트 구문으로 이루어진 소스코드를 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부를 포함하는 자바스크립트 억세스 엔진부가 구비된 모바일 단말기용 웹 플랫폼 유닛에 관한 것이다.
인터넷상의 어플리케이션스토어서버를 통하여 모바일 단말기에서 사용되는 어플리케이션 시장이 활성화되면서 어플리케이션에 관한 소프트웨어 기술도 급속도로 발전하고 있다.
이러한 어플리케이션에 관한 소프트웨어 기술이 사용되는 모바일 단말기에 있어서, 모바일 단말기의 제조사별로 제공되는 운영체제 계층 모듈에 따라 서로 다른 개발환경에서 개발되는 소프트웨어로 인하여 어플리케이션이 서로 호환이 되지 않고 있으며, 따라서, 하나의 어플리케이션을 개발하더라도 각기 다른 이종의 운영체제 계층 모듈에서 사용하기 위해서는 새로이 개발을 해야 되기 때문에 어플리케이션 시장의 발전을 저해하고 소프트웨어 개발회사들의 개발 비용이 증가하는 문제점이 있었다.
상기의 문제점을 해결하기 위하여 크로스 플랫폼 유닛의 한 형태로 웹기반 플랫폼 유닛을 바탕으로 하는 웹기반어플리케이션을 개발하여 이기종간의 운영체제 계층 모듈에서 연동하는 기술이 이슈가 되고 있으며, 각각의 모바일용 운영체제 계층 모듈에서는 웹기반 플랫폼 유닛을 지원하는 다양한 형태의 Javascript Extension API를 제공하고 있다.
하기의 표 1은 모바일용 운영체제 계층 모듈별로 제공되는 Javascript Extention API에서 활용하는 라이브러리를 예를 들어 나타내었다.
모바일 운영체제 JavascriptExtention API라이브러리
구글 안드로이드 -addjavascriptInterface
애플 아이폰 -shouldStartLoadWithRequest
블랙 베리 -window.device.exec
그러나, 표 1과 같이 현재 사용되고 있는 Javascript Extension API의 라이브러리는 보안상의 이유로 자바스크립트에서 사용되는 다양한 데이터 타입을 지원하지 않고 있으며 단순히 정수(Integer)와 문자열(String) 형식의 데이터 타입만을 지원하고 있기 때문에 웹기반 플랫폼 유닛에서 모바일 단말기의 로컬리소스를 제어하는데 어려움이 있으며 결과적으로 웹기반어플리케이션의 호환성을 떨어뜨리는 문제점이 있었다.
따라서, 모바일 단말기의 운영체제 계층 모델에서 제공되는 Javascript Extension API 라이브러리가 지원하는 데이터타입으로 모바일 단말기의 로컬리소스를 제어하여 웹기반어플리케이션의 호환성을 높이는 모바일 단말기용 웹 플랫폼 유닛에 관한 현실적이고도 활용도가 높은 기술이 절실히 요구되는 실정이다.
따라서, 본 발명은 상기 문제점을 해결하기 위하여 안출된 것으로서, 본 발명은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈이 제공하는 서비스를 이용하기 위하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부를 포함하여 이기종운영체제에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛을 제공하는데 목적이 있다.
또한, 자바스크립트 억세스 엔진부에 자바스크립트 구문으로 이루어진 웹기반어플리케이션의 소스코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부를 포함하여 이기종 운영체제계층 모듈에서 동작하는 웹기반어플리케이션과 모바일 단말기의 운영체제 계층 모듈 사이에서 데이터 교환을 가능하게 하는 모바일 단말기용 웹 플랫폼 유닛을 제공하는데 목적이 있다.
상기 목적을 달성하기 위하여 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛은, 이기종 운영체제 계층 모듈에서 실행되는 웹기반어플리케이션을 모바일 단말기의 운용체제 계층 모듈에서 실행시키는 모바일 단말기용 웹 플랫폼 유닛에 있어서, 상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 구동부와; 모바일 단말기의 사용자화면에서 상기 웹기반어플리케이션의 레이아웃을 제어하는 어플리케이션 레이아웃 출력부와; 모바일 단말기를 구성하는 하드웨어의 디바이스 인터페이스를 제공하는 디바이스 억세스 인터페이스부; 및 상기 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 모듈에서 제공되는 서비스를 이용하기 위하여 상기 디바이스 억세스 인터페이스부를 통하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부;를 포함하는 것을 특징으로 한다.
이상에서 설명한 바와 같이, 본 발명은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈이 제공하는 서비스를 이용하기 위하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부를 포함하여 이기종운영체제에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
또한, 자바스크립트 억세스 엔진부에 자바스크립트 구문으로 이루어진 웹기반어플리케이션의 소스코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부를 포함하여 이기종 운영체제계층 모듈에서 동작하는 웹기반어플리케이션과 모바일 단말기의 운영체제 계층 모듈 사이에서 데이터 교환을 가능하게 하는 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
도 1은 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛의 개략적인 전체구성도
도 2는 본 발명의 일실시예에 따른 모바일 단말기용 웹 플랫폼 유닛을 구성하는 자바스크립트 억세스 엔진부의 데이터타입 컨버터부를 개략적으로 나타내는 구성도
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예들을 상세히 설명한다.
도 1은 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛의 개략적인 전체구성도이다.
도 1에 도시된 바와 같이, 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛(1)은, 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션을 모바일 단말기의 운영체제 계층 모듈에서 실행시키는 모바일 단말기용 웹 플랫폼 유닛에 있어서, 상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 구동부(100)와; 모바일 단말기의 사용자화면에서 상기 웹기반어플리케이션의 레이아웃을 제어하는 어플리케이션 레이아웃 출력부(200)와; 모바일 단말기를 구성하는 하드웨어의 디바이스 인터페이스를 제공하는 디바이스 억세스 인터페이스부(300); 및 상기 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈에서 제공되는 서비스를 이용하기 위하여 상기 디바이스 억세스 인터페이스부(300)를 통하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부(400);를 포함하여 이루어진다.
보다 상세하게는, 상기 어플리케이션 구동부(100)는, 상기 웹기반어플리케이션을 인터넷상의 어플리케이션스토어서버에서 다운로드하는 경우에 상기 웹기반어플리케이션과 상기 어플리케이션스토어서버의 데이터 싱크를 수행하고 상기 웹기반어플리케이션을 패키지로 압축하여 모바일 단말기의 메모리 특정위치에 저장하는 네트워크 관리부(110)와; 상기 패키지로 압축된 웹기반어플리케이션이 실행될 경우에 상기 패키지의 압축을 해제하며 상기 웹기반어플리케이션의 실행이 종료되는 경우에 상기 웹기반어플리케이션을 패키지로 압축시키는 패키지 관리부(120); 및 상기 네트워크 관리부(110)와 상기 패키지 관리부(120)를 제어하여 상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 관리부(130);를 포함한다.
또한, 본 발명의 일실시예에서 상기 어플리케이션 레이아웃 출력부(200)는, 상기 자바스크립트억세스 엔진부(400)에서 제공되는 렌더링 엔진 및 모바일 단말기의 운영체제 계층 모듈에서 제공되는 렌더링 엔진을 동시에 사용하여 상기 웹기반어플리케이션의 실행시 속도를 개선하고, 상기 디바이스 억세스 인터페이스부(300)는 모바일 단말기를 구성하는 하드웨어와 사용가능한 기능들, 예를 들어 CPU, 메모리, 그래픽, 사운드, 및 전화통화와 같은 로컬리소스의 제어가 가능하도록 BONDI 표준을 따르는 자바스크립트 기반의 Device API 라이브러리를 모바일 단말기의 운영체제 계층 모듈에 상응하여 제공하며, 본 발명의 일실시예에서는 구글의 안드로이드에 상응하는 자바스크립트 기반의 Device API 라이브러리를 제공한다.
한편, 상기 자바스크립트 억세스 엔진부(400)는, 상기 웹기반어플리케이션의 실행파일에서 자바스크립트 구문으로 이루어진 소스코드를 추출하여 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하고 상기 네이티브 코드를 상기 디바이스 억세스 인터페이스부(300)에 제공하여 모바일 단말기의 로컬리소스를 제어하는 데이터타입 컨버터부(500);를 포함한다.
이와 같이, 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛(1)은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈에서 제공되는 서비스를 이용하기 위하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부(400)를 포함하여 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
도 2는 본 발명의 일실시예에 따른 모바일 단말기용 웹 플랫폼 유닛을 구성하는 자바스크립트 억세스 엔진부의 데이터타입 컨버터부를 개략적으로 나타내는 구성도이다.
도 2를 참조하여 도 1의 자바스크립트 억세스 엔진부(400)를 구성하는 데이터타입 컨버터부(500)를 더욱 상세하게 설명하면 다음과 같다.
도 2에 도시된 바와 같이, 본 발명의 일실시예에 따른 데이터타입컨버터부(500)는, 자바스크립트 구문에서 사용되는 데이터 타입과 메타 데이터 구문에서 사용되는 데이터 타입을 특정 키 값으로 서로 매칭시키는 메타데이터 테이블을 참조하여 자바스크립트 구문으로 이루어진 소스코드를 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 자바스크립트 데이터 타입 컨트롤부(510); 및 상기 자바스크립트 데이터 타입 컨트롤부(510)에 대응되어 이벤트발생시 자바스크립트 구문으로 이루어진 소스코드를 호출하는 콜백관리부(520)를 포함한다.
여기서, 상기 콜백관리부(520)는 모바일 단말기의 운영체제 계층 모듈에서 제공되는 API의 라이브러리에 상응하여 이벤트가 발생했을때 자바 스크립트 함수들을 호출할 수 있는 기능을 제공한다.
본 발명의 일실시예에 따른 데이터타입컨버터부(500)를 더욱 상세하게 설명하기 위하여, 하기의 표 2는 본 발명의 일실시예에서 사용되는 메타데이터 테이블을 예를 들어 나타내었다.
Figure pat00001
이때, 표 2의 메타 데이터 구문의 데이터 타입은 본 발명에 따른 모바일 웹 플랫폼 유닛이 적용되는 모바일 단말기의 운용체제 계층 모듈에 상응하여 바뀌는 것이 바람직하며, 본 발명의 일실시예에서는 구글의 안드로이드에 맞게 설정되었다. 또한, 본 발명에 따른 상기 메타데이터 테이블의 특정 키(KEY)값도 개발환경에 상응하여 변경할 수 있다.
한편, 본 발명의 일실시예에 따라 상기 데이터타입컨버터부(500)를 더욱 상세하게 설명하면, 상기 자바스크립트 데이터 타입 컨트롤부(510)는, 소스코드의 자바스크립트 구문을 분석하여 상기 소스코드를 표 2에 도시된 상기 메타데이터 테이블의 특정 키 값에 상응하여 형식문자열을 포함하는 구문으로 이루어진 바이트코드로 변환하는 바이트코드 타입 컨버터(511); 및 상기 바이트코드를 모바일 단말기의 운영체제 계층 모듈에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 플랫폼 타입 컨버터(512);로 이루어진다.
여기서, 상기 바이트코드 타입 컨버터(511)를 더욱 상세하게 설명하기 위하여 하기의 표 3은 상기 바이트코드 타입 컨버터(511)에 의하여 자바스크립트 구문의 소스코드가 특정키값에 상응하는 형식문자열로 변환되는 사용 예를 나타내고, 하기의 표 4는 "index.html"에 자바스크립트 코드가 있다고 가정하여 사용 되는 예를 나타낸다.
Figure pat00002
Figure pat00003
상기의 표 3 및 표 4에 도시된 바와 같이, 본 발명의 일실시예에 따른 바이트코드 타입컨버터(511)는 index.html의 JSTypeConverter() 함수에 대응되는 것으로서 형식문자열을 포함하는 구문으로 이루어진 바이트코드로 변환되며, 변환된 바이트코드를 구성하는 형식문자열은 하기의 표 5와 같다.
Figure pat00004
표 5의 변환된 형식문자열을 보다 상세하게 설명하면 다음과 같다.
‘#’은 Key를 나타내는 표시자이며 ‘{’, ‘}’은 변수의 데이터 값을 구분하기 위한 구분자이다. 또한 콤마(,)는 Object 타입의 객체의 Property 구분을 위한 구반자로 사용된다. #OB(Object:3)에서 #OB는 객체 타입을 나타내는 Key이며 ()안의 Object는 객체의 이름, ‘:’ 문자 다음의 숫자는 그 객체가 가지고 있는 Property의 수를 나타낸다. 예를 들어, 5만큼의 크기를 갖는 배열을 선언할 경우, ‘:’의 다음에 숫자는 5이다.
이와 같이, 문자열 타입으로 변환된 바이트코드는 플랫폼 타입 컨버터(512)에 문자열로 전달되어 "Key"와 "Value"형태의 Map 구조의 변수를 이용하는 메타데이터를 생성한다. 이러한 Map 구조의 변수를 이용하는 메타데이터 구문으로 이루어진 네이티브 코드는 C++, Java 와 같은 프로그램언어에서 지원하고 있으므로 다양한 모바일 단말기의 운영체제 계층 모듈에 적용이 가능하며 변수 사용시 데이터 타입이 일정하지 않은 자바스크립트 데이터 타입에 대해 제약없이 사용이 가능하다.
하기의 표 6은 예를 들어 상기 문자열 타입으로 변환된 바이트코드가 플랫폼 타입 컨버터(512)에 문자열로 전달되어 변환된 "Key"와 "Value"형태의 Map 구조의 변수를 이용하는 메타데이터를 나타낸다.
Figure pat00005
따라서, 본 발명의 일실시예에서 플랫폼 타입 컨버터(512)는 모바일 단말기의 운용체제 계층 모듈(본 발명의 일실시예에서는 안드로이드)내에서 사용되는 함수로서 PlatformTypeConverter()로 표현되며, 이와 같이 Map타입의 변수를 이용하여 모바일 단말기용 웹 플랫폼 유닛에서 자바스크립트의 다양한 데이터 타입 변수를 사용하는 것이 가능하다.
여기서, 상기 플랫폼 타입 컨버터(512)는, 바이트코드에 대응되는 네이티브코드가 클래스 단위로 저장된 코드팩토리(530)를 검색하여 상기 바이트코드 타입 컨버터(511)를 통하여 변환된 바이트 코드에 상응하는 네이티브 코드를 클래스 단위로 추출하는 바이트코드 쿼리부(513)와; 상기 코드팩토리(530)에 상기 바이트코드 타입 컨버터(511)를 통하여 변환된 바이트 코드에 대응되는 네이티브 코드가 존재하지 않을 경우에 상기 바이트 코드를 분석하여 상기 메타데이터 테이블의 특정 키 값에 상응하여 메타데이터 구문으로 이루어진 클래스 단위의 네이티브 코드로 변환하는 클래스 컴포우저(514); 및 상기 클래스 컴포우저(514)를 통하여 변환된 네이티브 코드를 수신하여 상기 코드팩토리(530)에 저장하는 네이티브 코드 스토리지(515);를 포함한다.
따라서, 본 발명의 일실시예에 따른 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛(1)은 자바스크립트 구문으로 이루어진 웹기반어플리케이션의 소스코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부(500)를 포함하여 이기종운영체제에서 동작하는 웹기반어플리케이션과 모바일 단말기의 운영체제 계층 모듈 사이에서 데이터 교환을 가능하게 하는 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
상기와 같이, 본 발명은 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈이 제공하는 서비스를 이용하기 위하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부를 포함하여 이기종운영체제에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
또한, 상기 자바스크립트 억세스 엔진부에 자바스크립트 구문으로 이루어진 웹기반어플리케이션의 소스코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 데이터타입 컨버터부를 포함하여 이기종 운영체제계층 모듈에서 동작하는 웹기반어플리케이션과 모바일 단말기의 운영체제 계층 모듈 사이에서 데이터 교환을 가능하게 하는 모바일 단말기용 웹 플랫폼 유닛을 제공하는 효과가 있다.
지금까지 본 발명에 대해서 상세히 설명하였으나, 그 과정에서 언급한 실시예는 예시적인 것일 뿐이며, 한정적인 것이 아님을 분명히 하고, 본 발명은 이하의 특허청구범위에 의해 제공되는 본 발명의 기술적 사상이나 분야를 벗어나지 않는 범위내에서, 균등하게 대처될 수 있는 정도의 구성요소 변경은 본 발명의 범위에 속한다 할 것이다.
1 : 모바일 단말기용 웹 플랫폼 유닛 100 : 어플리케이션 구동부
110 : 네트워크 관리부 120 : 패키지 관리부
130 : 어플리케이션 관리부 200 : 어플리케이션 레이아웃출력부
300 : 디바이스 억세스 인터페이스부 400 : 자바스크립트 억세스 엔진부
500 : 데이터타입 컨버터부
510 : 자바스크립트 데이터타입 컨트롤부
511 : 바이트코드 타입 컨버터 512 : 플랫폼타입 컨버터
513 : 바이트코드 쿼리부 514 : 클래스컴포우저
515 : 네이티브코드 스토리지 520 : 콜백 관리부
530 : 코드 팩토리

Claims (7)

  1. 이기종 운영체제 계층 모듈에서 실행되는 웹기반어플리케이션을 모바일 단말기의 운용체제 계층 모듈에서 실행시키는 모바일 단말기용 웹 플랫폼 유닛에 있어서,
    상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 구동부와;
    모바일 단말기의 사용자화면에서 상기 웹기반어플리케이션의 레이아웃을 제어하는 어플리케이션 레이아웃 출력부와;
    모바일 단말기를 구성하는 하드웨어의 디바이스 인터페이스를 제공하는 디바이스 억세스 인터페이스부; 및
    상기 웹기반어플리케이션의 실행시 모바일 단말기의 운영체제 계층 모듈에서 제공되는 서비스를 이용하기 위하여 상기 디바이스 억세스 인터페이스부를 통하여 모바일 단말기의 로컬리소스를 제어할 수 있도록 자바스크립트 기반의 런타임환경을 제공하는 자바스크립트 억세스 엔진부;를 포함하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 실행되는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  2. 청구항 1에 있어서, 상기 어플리케이션 구동부는,
    상기 웹기반어플리케이션을 인터넷상의 어플리케이션스토어서버에서 다운로드하는 경우에 상기 웹기반어플리케이션과 상기 어플리케이션스토어서버의 데이터 싱크를 수행하고 상기 웹기반어플리케이션을 패키지로 압축하여 모바일 단말기의 메모리 특정위치에 저장하는 네트워크 관리부와;
    상기 패키지로 압축된 웹기반어플리케이션이 실행될 경우에 상기 패키지의 압축을 해제하며 상기 웹기반어플리케이션의 실행이 종료되는 경우에 상기 웹기반어플리케이션을 패키지로 압축시키는 패키지 관리부; 및
    상기 네트워크 관리부와 상기 패키지 관리부를 제어하여 상기 웹기반어플리케이션의 설치, 제거, 및 실행을 제어하는 어플리케이션 관리부;를 포함하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  3. 청구항 1에 있어서, 상기 어플리케이션 레이아웃 출력부는,
    상기 자바스크립트 억세스 엔진부에서 제공되는 렌더링 엔진 및 모바일 단말기의 운영체제 계층 모듈에서 제공되는 렌더링 엔진을 동시에 사용하여 상기 웹기반어플리케이션의 실행시 속도를 개선하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  4. 청구항 1에 있어서, 상기 자바스크립트 억세스 엔진부는,
    상기 웹기반어플리케이션의 실행파일에서 자바스크립트 구문으로 이루어진 소스코드를 추출하여 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하고 상기 네이티브 코드를 상기 디바이스 억세스 인터페이스 수단에 제공하여 모바일 단말기의 로컬리소스를 제어하는 데이터타입컨버터부;를 포함하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  5. 청구항 4에 있어서, 상기 데이터타입컨버터부는,
    자바스크립트 구문에서 사용되는 데이터 타입과 메타 데이터 구문에서 사용되는 데이터 타입을 특정 키 값으로 서로 매칭시키는 메타데이터 테이블을 참조하여 자바스크립트 구문으로 이루어진 소스코드를 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 자바스크립트 데이터 타입 컨트롤부; 및
    상기 자바스크립트 데이터 타입 컨트롤부에 대응되어 이벤트발생시 자바스크립트 구문으로 이루어진 소스코드를 호출하는 콜백관리부;를 포함하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  6. 청구항 5에 있어서, 상기 자바스크립트 데이터 타입 컨트롤부는,
    상기 소스코드의 자바스크립트 구문을 분석하여 상기 소스코드를 상기 메타데이터 테이블의 특정 키 값에 상응하여 형식문자열을 포함하는 구문으로 이루어진 바이트코드로 변환하는 바이트코드 타입 컨버터; 및
    상기 바이트코드를 모바일 단말기의 운영체제에서 구동가능한 메타데이터 구문으로 이루어진 네이티브 코드로 변환하는 플랫폼 타입 컨버터;로 이루어지는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
  7. 청구항 6에 있어서, 상기 플랫폼 타입 컨버터는,
    바이트코드에 대응되는 네이티브코드가 클래스 단위로 저장된 코드팩토리를 검색하여 상기 바이트코드 타입 컨버터를 통하여 변환된 바이트 코드에 상응하는 네이티브 코드를 클래스 단위로 추출하는 바이트코드 쿼리부와;
    상기 코드팩토리에 상기 바이트코드 타입 컨버터를 통하여 변환된 바이트 코드에 대응되는 네이티브 코드가 존재하지 않을 경우에 상기 바이트 코드를 분석하여 상기 메타데이터 테이블의 특정 키 값에 상응하여 메타데이터 구문으로 이루어진 클래스 단위의 네이티브 코드로 변환하는 클래스 컴포우저; 및
    상기 클래스 컴포우저를 통하여 변환된 네이티브코드를 수신하여 상기 코드팩토리에 저장하는 네이티브 코드 스토리지;를 포함하는 것을 특징으로 하는 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛.
KR1020100050018A 2010-05-28 2010-05-28 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 KR101117165B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100050018A KR101117165B1 (ko) 2010-05-28 2010-05-28 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100050018A KR101117165B1 (ko) 2010-05-28 2010-05-28 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛

Publications (2)

Publication Number Publication Date
KR20110130611A true KR20110130611A (ko) 2011-12-06
KR101117165B1 KR101117165B1 (ko) 2012-03-07

Family

ID=45499272

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100050018A KR101117165B1 (ko) 2010-05-28 2010-05-28 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛

Country Status (1)

Country Link
KR (1) KR101117165B1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101409528B1 (ko) * 2013-03-26 2014-06-19 한양대학교 에리카산학협력단 Mda 기반 스마트 크로스 플랫폼 어플리케이션 저작 방법 및 장치
US8819698B2 (en) 2012-04-02 2014-08-26 Hewlett-Packard Development Company, L. P. Cross-platform web-based native device feature access
KR20150069793A (ko) * 2013-12-16 2015-06-24 에릭슨엘지엔터프라이즈 주식회사 어플리케이션 데이터베이스 공유 방법 및 장치
KR20160075040A (ko) * 2014-12-19 2016-06-29 주식회사 컴퍼니원헌드레드 웹브라우저의 오픈씨브이 구현 방법
WO2016163668A1 (ko) * 2015-04-07 2016-10-13 주식회사 위시링크 서버에서 관리 가능한 네이티브 어플리케이션 제공 방법 및 그 어플리케이션

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11210147B2 (en) 2016-02-03 2021-12-28 Samsung Electronics Co., Ltd. Electronic device for performing application-related interoperation, and method therefor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1571547A1 (en) * 2004-02-27 2005-09-07 Research In Motion Limited System and method for building wireless applications with intelligent mapping between user interface and data components

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8819698B2 (en) 2012-04-02 2014-08-26 Hewlett-Packard Development Company, L. P. Cross-platform web-based native device feature access
KR101409528B1 (ko) * 2013-03-26 2014-06-19 한양대학교 에리카산학협력단 Mda 기반 스마트 크로스 플랫폼 어플리케이션 저작 방법 및 장치
KR20150069793A (ko) * 2013-12-16 2015-06-24 에릭슨엘지엔터프라이즈 주식회사 어플리케이션 데이터베이스 공유 방법 및 장치
KR20160075040A (ko) * 2014-12-19 2016-06-29 주식회사 컴퍼니원헌드레드 웹브라우저의 오픈씨브이 구현 방법
WO2016163668A1 (ko) * 2015-04-07 2016-10-13 주식회사 위시링크 서버에서 관리 가능한 네이티브 어플리케이션 제공 방법 및 그 어플리케이션

Also Published As

Publication number Publication date
KR101117165B1 (ko) 2012-03-07

Similar Documents

Publication Publication Date Title
US10839141B2 (en) System and method for provisioning a mobile software application to a mobile device
CN111240684B (zh) 一种js代码的裁剪方法、装置、介质和电子设备
CN111740948B (zh) 数据包发布方法、动态更新方法、装置、设备及介质
CN110187910B (zh) 一种热更新方法、装置、设备及计算机可读存储介质
KR101117165B1 (ko) 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛
CN108647032B (zh) 应用加载方法及装置、计算机装置和计算机可读存储介质
CN113918195A (zh) 应用界面更新方法、装置、电子设备及可读存储介质
CN111506368B (zh) 对异步调用转同步调用的方法、装置、设备及存储介质
CN116643778B (zh) 一种应用程序优化方法及电子设备
CN112764836A (zh) 运行快应用的方法、装置及电子设备
CN111158777B (zh) 组件调用方法、装置及计算机可读存储介质
CN112379885B (zh) 小程序编译方法、装置、设备及可读存储介质
KR20080027293A (ko) 데이터 언어에서 다수 언어들의 관리
CN114090070A (zh) 应用程序安装包文件处理方法及电子设备
CN113296781A (zh) 应用程序安装包文件编译构建方法、装置及电子设备
KR20090122703A (ko) 변환 프로그램 제공 서버 및 방법
CN114816445A (zh) ***平台架构、函数发布方法及装置、平台及存储介质
CN111488286A (zh) 一种Android模块独立开发的方法及装置
CN106775900B (zh) 应用浏览器的调用方法和***
KR20090121949A (ko) 모바일 콘텐츠 변환 방법 및 시스템
CN115840714A (zh) 一种测试数据处理方法、装置、电子设备及介质
CN116382719A (zh) 插件处理方法、装置、计算机设备及存储介质
CN118132203A (zh) 一种容器管理方法、装置、设备及介质
CN118092962A (zh) 代码文件的加载方法、电子设备、存储介质及程序产品
CN117093286A (zh) 插件生成方法、装置、设备及计算机可读存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20150120

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161227

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee