KR20130094003A - 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법 - Google Patents

다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법 Download PDF

Info

Publication number
KR20130094003A
KR20130094003A KR1020120015301A KR20120015301A KR20130094003A KR 20130094003 A KR20130094003 A KR 20130094003A KR 1020120015301 A KR1020120015301 A KR 1020120015301A KR 20120015301 A KR20120015301 A KR 20120015301A KR 20130094003 A KR20130094003 A KR 20130094003A
Authority
KR
South Korea
Prior art keywords
application
unit
build
user
operating system
Prior art date
Application number
KR1020120015301A
Other languages
English (en)
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 KR1020120015301A priority Critical patent/KR20130094003A/ko
Publication of KR20130094003A publication Critical patent/KR20130094003A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법에 관한 것이다. 좀 더 구체적으로, 본 발명은 사용자 단말기로부터 어플리케이션을 생성하겠다는 요청을 입력받으면, HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 사용자의 입력에 따라 어플리케이션이 생성되도록 처리하는 어플리케이션 생성부와, 상기 어플리케이션 생성부에 의해 어플리케이션이 생성되면, 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별로 프로비저닝을 설정하는 인증부와, 상기 인증부에 의해 운영체제별로 프로비저닝이 되면, 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행하는 빌드부와, 상기 빌드부에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행하는 테스트부 및 상기 테스트부의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포하는 배포부를 포함한다. 상술한 바와 같은 본 발명에 따르면, 한번의 공정으로 운영체제가 다른 다수의 기종에서 호환 가능한 어플리케이션을 만들게 되므로(One source multi use가 가능하게 하므로) 개발비용 및 개발 기간을 줄일 수 있는 장점이 있다.

Description

다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법{System and method for making hybrid application}
본 발명은 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템에 관한 것으로 보다 상세하게는, 하이브리드 어플리케이션 제작 서버가 제공하는 웹 상에서 사용자가 모든 브라우져에서 호환되는 언어(예컨대, HTML5, CSS, JAVASCRIPT 등)로 어플리케이션을 생성할 수 있게 하고, 사용자가 어플리케이션을 생성한 후 빌드를 요청하면, 각 운영체제(OS) 별로 프로비저닝을 설정하여 운영체제별로 어플리케이션을 빌드되도록 처리함으로써 한번의 공정으로 운영체제가 다른 다수의 기종에서 호환 가능한 어플리케이션을 만들게 되므로(One source multi use가 가능하게 하므로) 개발비용 및 개발 기간을 줄일 수 있는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템에 관한 것이다.
이미 수년 전부터 윈도우 CE, 심비안 플랫폼의 스마트폰이 시장에서 유통되어 왔으나, 사용방법의 불편함과 어플리케이션 유통의 실패로 인하여 상업적인 성공을 거두지 못했던 것이 사실이다.
그러나, 최근 미국 애플사와 구글사에서 내놓은 스마트폰 플랫폼은 기존의 스마트폰 플랫폼과 달리 어플리케이션의 설치와 배포가 용이하고, 스마트폰에 최적화된 SDK를 이용하여 쉽게 어플리케이션을 개발할 수 있을 뿐 아니라, 개발된 어플리케이션의 크기가 상대적으로 작고 기능도 간단한 편이어서 시장의 큰 방향을 얻고 있다.
이에 따라 현재에는 다양한 핸드폰 기종 및 다양한 운영체제, 플랫폼이 출현되었다.
특히, 애플사와 구글사의 플랫폼 기반 스마트폰용 어플리케이션들 가운데는 마치 웹 사이트처럼 몇 개의 페이지로 구성되며, 터치스크린을 이용해 터치하는 것만으로 간단하게 조작이 가능한 것이 많다.
한편, 이러한 어플리케이션들은 일반적으로 지정된 운영체제에 대해서만 제작, 실행할 수 있도록 되어 있다. 따라서, 개발자가 제작한 프로그램 일체는 한가지의 운영체제에서는 그 실행이 가능하나 다른 운영체제에서는 그 실행이 이루어지지 않는 문제점이 있다.
즉, 한번의 어플리케이션 개발로 다수의 플랫폼에 적용하지 못하기 때문에 개발자로 하여금 상당한 불편함을 겪게 하는 문제점이 있다.
즉, 종래에는 Native SDK를 이용하여 어플리케이션을 제작한다고 하더라도 플랫폼 별로 동일 기간이 소요되기 때문에 불필요한 비용 및 기간이 낭비되는 문제점이 있다.
본 발명은 상기 문제점을 해결하기 위하여 발명된 것으로, 본 발명은 하이브리드 어플리케이션 제작 서버가 운영하는 웹 상에서 사용자가 모든 브라우져에서 호환되는 언어(예컨대, HTML5, CSS, JAVASCRIPT 등)로 어플리케이션을 생성할 수 있게 하고, 사용자가 어플리케이션을 생성한 후 빌드를 요청하면, 각 운영체제(OS) 별로 프로비저닝을 설정하여 운영체제별 어플리케이션(예컨대, 안드로이드용 어플리케이션, symbian용 어플리케이션, palm용 어플리케이션, IOS용 어플리케이션 등)을 자동으로 빌드되도록 처리함으로써 한번의 공정으로 운영체제가 다른 다수의 기종에서 호환 가능한 어플리케이션을 만들게 되므로(One source multi use가 가능하게 하므로) 개발비용 및 개발 기간을 줄일 수 있는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템을 제공하는 것을 목적으로 한다.
또한, 본 발명은 하이브리드 어플리케이션 제작 서버가 운영하는 웹 상에 접속하여 사용자가 소정의 어플리케이션을 생성하고자 할 때, 제작도구(App Authoring Tool)를 제공하여 줌으로써 사용자가 간단하고 쉽게 어플리케이션을 생성할 수 있도록 하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템을 제공하는 것을 목적으로 한다.
상기의 목적을 달성하기 위하여 본 발명에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템은 사용자 단말기로부터 어플리케이션을 생성하겠다는 요청을 입력받으면, HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 사용자의 입력에 따라 어플리케이션이 생성되도록 처리하는 어플리케이션 생성부; 상기 어플리케이션 생성부에 의해 어플리케이션이 생성되면, 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별로 프로비저닝을 설정하는 인증부; 상기 인증부에 의해 운영체제별로 프로비저닝이 되면, 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행하는 빌드부; 상기 빌드부에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행하는 테스트부; 및 상기 테스트부의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포하는 배포부;를 포함한다.
이때, 상기 어플리케이션 생성부는, 사용자가 용이하게 어플리케이션을 생성할 수 있도록 어플리케이션 제작도구(App Authoring Tool)를 제공한다.
또한, 상기 빌드부는, Mac 환경에서 빌드되도록 처리하는 Mac 빌드 처리부; 및 Windows 환경에서 빌드되도록 처리하는 Windows 빌드 처리부;를 포함한다.
또, 상기 빌드부는, 빌드되는 현황을 관리자 단말기 및 사용자 단말기에 제공하는 현황 제공부; 및 빌드가 실패하는 경우, 사용자 단말기에 SMS를 전송하는 실패결과 통보부;를 더 포함하는 것이 바람직하다.
상기의 목적을 달성하기 위하여 본 발명에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 방법은 하이브리드 어플리케이션 제작 서버가 사용자 단말기로부터 어플리케이션을 생성하겠다는 요청을 입력받는 (A)단계; 하이브리드 어플리케이션 제작 서버가 사용자 단말기의 입력에 따라 HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 어플리케이션을 생성하는 (B)단계; 상기 (B)단계에 의해 어플리케이션이 생성되면, 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별로 프로비저닝을 설정하는 (C)단계; 하이브리드 어플리케이션 제작 서버가 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행하는 (D)단계; 상기 (D)단계에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행하는 (E)단계; 및 상기 (E)단계의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포하는 (F)단계;를 포함한다.
본 발명은 다음과 같은 효과가 있다.
본 발명에 따르면, 본 발명은 하이브리드 어플리케이션 제작 서버가 운영하는 웹 상에서 사용자가 모든 브라우져에서 호환되는 언어(예컨대, HTML5, CSS, JAVASCRIPT 등)로 어플리케이션을 생성할 수 있게 하고, 사용자가 어플리케이션을 생성한 후 빌드를 요청하면, 각 운영체제(OS) 별로 프로비저닝을 설정하여 운영체제별 어플리케이션(예컨대, 안드로이드용 어플리케이션, symbian용 어플리케이션, palm용 어플리케이션, IOS용 어플리케이션 등)이 자동으로 생성하여 빌드되도록 처리함으로써 한번의 공정으로 운영체제가 다른 다수의 기종에서 호환 가능한 어플리케이션을 만들게 되므로(One source multi use가 가능하게 하므로) 개발비용 및 개발 기간을 줄일 수 있는 장점이 있다.
또한, 종래에는 IOS를 사용하는 경우에 Mac 장비가 필요하였지만, 본 발명은 IOS용 어플리케이션을 생성한다 하더라도 별도의 장비 추가 없이 생성할 수 있는 장점이 있다.
또한, 본 발명은 하이브리드 어플리케이션 제작 서버가 운영하는 웹 상에 접속하여 사용자가 소정의 어플리케이션을 생성하고자 할 때, 제작도구(App Authoring Tool)를 제공하여 줌으로써 사용자가 간단하고 쉽게 어플리케이션을 생성할 수 있는 장점이 있다.
도 1은 본 발명의 바람직한 실시예에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템의 전체구성을 도시한 시스템도이다.
도 2는 도 1의 하이브리드 어플리케이션 제작서버의 내부구성을 도시한 블럭도이다.
도 3은 본 발명의 동작과정을 설명하기 위한 설명도이다.
도 4는 본 발명의 바람직한 실시예에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템이 동작하는 과정을 도시한 순서도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
도 1에는 본 발명의 바람직한 실시예에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템의 전체구성을 보여주는 시스템도가 도시되어 있다.
도 1에 도시된 바와 같이, 본 발명은 어플리케이션을 제작하기 위한 제1 단말기(200), 하이브리드 어플리케이션 제작서버(200), 하이브리드 어플리케이션을 다운로드 받는 제2 단말기(300)를 포함한다.
사용자 단말기 예컨대, 제1 단말기(200)들은 하이브리드 어플리케이션 제작서버(200)가 제공하는 웹 페이지에 접속하여 스마트폰용 어플리케이션을 제작하는 단말기이다. 이러한 제1 단말기(200)들은 웹 페이지에 접속하여 소정 정보를 입력하거나 수신할 수 있는 장치라면 족하며, 웹 브라우져가 구동되는 퍼스널 컴퓨터(Personal Computer)나 랩탑(Laptop), UMPC(Ultra Mobile PC), 풀 브라우징이 가능한 스마트폰(Smart Phone) 등이 될 수 있다.
하이브리드 어플리케이션 제작서버(200)는 사용자 단말기에 어플리케이션 제작도구(App Authoring Tool)를 제공하여 누구나 쉽게 어플리케이션을 만들 수 있도록 지원한다. 또한, 하이브리드 어플리케이션 제작서버(200)는 한번의 어플리케이션 개발로 다수의 운영체제(플랫폼)에 적용, One source multi use가 가능하게 한다. 이러한 하이브리드 어플리케이션 제작서버(200)는 하기에 첨부되는 도 2를 통하여 더욱 자세하게 설명하기로 한다.
제2 단말기(300)는 하이브리드 어플리케이션 제작서버(200)가 배포하는 어플리케이션을 다운로드 받는 스마트폰이다.
도 2에는 도 1의 하이브리드 어플리케이션 제작서버의 내부구성을 보여주는 블럭도가 도시되어 있다.
도 2에 도시된 바와 같이, 하이브리드 어플리케이션 제작서버(200)는 어플리케이션 생성부(110), 인증부(120), 빌드부(130), Mac 빌드 처리부(131), Windows 빌드 처리부(133), 현황제공부(135), 실패결과 통보부(137), 중앙제어부(140), 테스트부(150), 배포부(160), 운영체제별 어플리케이션 데이터베이스(170)를 포함한다.
어플리케이션 생성부(110)는 사용자 단말기 예컨대, 제1 단말기(200)로부터 어플리케이션을 생성하겠다는 요청을 입력받으면, HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 사용자의 입력에 따라 어플리케이션이 생성되도록 처리한다.
또한, 어플리케이션 생성부(110)는, 사용자가 용이하게 어플리케이션을 생성할 수 있도록 어플리케이션 제작도구(App Authoring Tool)를 제공한다. 즉, 어플리케이션 제작도구(App Authoring Tool)를 웹 유저 인터페이스로 제공하는 것이다. 도 3에는 이러한 어플리케이션 제작도구(App Authoring Tool)를 설명하는 도면이 도시되어 있다.
도 3에 도시된 바와 같이 어플리케이션 제작도구(App Authoring Tool)는 기본 UI 구성 제공 및 Third part UI를 선택 가능(예컨대, jQuery Mobile, Sencha Touch 등)하게 하고, 버튼, 이미지, 텍스트 박스 등 기본 컨트롤도 제공한다. 또한, 기본적인 자바스크립트 라이브러리를 제공하며, jQuery도 지원한다. 그리고 드래그 앤 드롭의 지원으로 컨트롤 들을 자유롭게 배치하게 하며, Html 코드도 직접 수정 가능하게 지원한다. 또한, 장치의 Native SDK의 일부 접근(예컨태, 통화, 문자, 위치기반)이 가능하게 하며, 어플리케이션 생성이 완료되면 플랫폼 별로 미리보기(Preview)를 할 수 있는 화면을 제공한다.
인증부(120)는 어플리케이션 생성부(110)에 의해 어플리케이션이 생성되면, 제1 단말기(200)로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별(플래폼별)로 프로비저닝을 설정한다. 스마트 폰은 크게 노키아의 심비안, 애플사의 아이폰, 마이크로소프트사의 윈도우 모바일, 구글사의 안드로이드 플랫폼으로 나뉘어 진다.
빌드부(130)는 인증부(120)에 의해 운영체제별(플래폼별)로 프로비저닝이 되면, 사용자의 개발키(development key)를 이용하여 운영체제별(플래폼별) 어플리케이션 빌드를 실행하는 것으로, 사용자의 환경에 상관없이 언제 어디서나 빌드 할 수 있도록 지원한다. 이러한, 빌드부(130)는 Mac 빌드 처리부(131), Windows 빌드 처리부(133), 현황제공부(135), 실패결과 통보부(137)를 포함한다.
Mac 빌드 처리부(131)는 Mac 환경에서 빌드되도록 처리하고, Windows 빌드 처리부(133)는 indows 환경에서 빌드되도록 처리한다. 즉, 빌드부(130)는 Mac 빌드 처리부(131)와 Windows 빌드 처리부(133)로 분리되어 운영되는 것이다. 이는 iOS의 경우 Mac 환경에서만 빌드되기 때문에 별도로 분리해서 운영하는 것이다.
현황제공부(135)는 빌드되는 현황을 관리자 단말기 및 사용자 단말기에 제공하고, 실패결과 통보부(137)는 빌드가 실패하는 경우, 사용자 단말기에 SMS를 전송한다.
한편, 빌드부(130) 사용자의 개발키(development key)를 이용하여 빌드를 하기 때문에 어플리케이션의 저작자의 정보를 그대로 유지할 수 있다.
중앙제어부(140)는 테스트 결과 사용자가 생성한 운영체제별 어플리케이션이 정상적으로 동작한다면, 그 운영체제별 어플리케이션이 운영체제별 어플리케이션 데이터베이스(170)에 저장되도록 처리한다.
테스트부(150)는 빌드부(130)에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행한다.
배포부(160)는 테스트부(150)의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기(300)가 어플리케이션을 다운로드 받을 수 있도록 배포한다.
운영체제별 어플리케이션 데이터베이스(170)에는 운영체제별 어플리케이션이 저장된다. 이때, 운영체제별로 테이블화되어 저장되는 것이 바람직하다.
이하에서는 도면을 참고로 하여 본 발명의 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템이 동작하는 과정에 대해 설명하기로 한다.
도 4에는 본 발명의 바람직한 실시예에 의한 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템이 동작하는 과정을 보여주는 순서도가 도시되어 있다.
우선, 하이브리드 어플리케이션 제작 서버(100)가 제1 단말기(200)로부터 어플리케이션을 생성하겠다는 요청을 입력받는다(단계 S100).
그러면, 하이브리드 어플리케이션 제작 서버(100)가 사용자 단말기(200)의 입력에 따라 HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 어플리케이션을 생성한다(단계 S110). 이때, 하이브리드 어플리케이션 제작 서버(100)는, 사용자가 용이하게 어플리케이션을 생성할 수 있도록 어플리케이션 제작도구(App Authoring Tool)를 제공한다.
단계 S110에 의해 어플리케이션이 생성되면, 하이브리드 어플리케이션 제작 서버(100)는 제1 단말기(200)에 프로비저닝 파일을 요청한다(단계 S120).
그리고 나서 하이브리드 어플리케이션 제작 서버(100)가 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별(플랫폼별)로 프로비저닝을 설정한다(단계 S130).
이후, 하이브리드 어플리케이션 제작 서버(100)가 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행한다(단계 S140).
단계 S140에 의해 운영체제별 어플리케이션이 빌드되면, 하이브리드 어플리케이션 제작 서버(100)는 해당 운영체제를 가지는 모바일 단말기에서 어플리케이션이 제대로 동작하는지 테스트를 실행한다(단계 S160).
이후, 단계 S160의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포한다(단계 S170).
한편, 단계 S160의 테스트 결과 어플리케이션이 정상적으로 동작하지 않는 경우, 사용자 단말기에 실패 결과를 통보한다(단계 S180).
전술한 본 개시의 설명은 예시를 위한 것이며, 본 개시가 속하는 기술분야의 통상의 지식을 가진 자는 본 개시의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 개시의 보호 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100 : 하이브리드 어플리케이션 제작서버 110 : 어플리케이션 생성부
120 : 인증부 130 : 빌드부
131 : Mac 빌드 처리부 133 : Windows 빌드 처리부
135 : 현황제공부 137 : 실패결과 통보부
140 : 중앙제어부 150 : 테스트부
160 : 배포부 170 : 데이터베이스
200 : 사용자 단말기

Claims (5)

  1. 사용자 단말기로부터 어플리케이션을 생성하겠다는 요청을 입력받으면, HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 사용자의 입력에 따라 어플리케이션이 생성되도록 처리하는 어플리케이션 생성부;
    상기 어플리케이션 생성부에 의해 어플리케이션이 생성되면, 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별로 프로비저닝을 설정하는 인증부;
    상기 인증부에 의해 운영체제별로 프로비저닝이 되면, 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행하는 빌드부;
    상기 빌드부에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행하는 테스트부; 및
    상기 테스트부의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포하는 배포부;를 포함하는 것을 특징으로 하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템.
  2. 제1항에 있어서, 상기 어플리케이션 생성부는,
    사용자가 용이하게 어플리케이션을 생성할 수 있도록 어플리케이션 제작도구(App Authoring Tool)를 제공하는 것을 특징으로 하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템.
  3. 제1항에 있어서, 상기 빌드부는,
    Mac 환경에서 빌드되도록 처리하는 Mac 빌드 처리부; 및
    Windows 환경에서 빌드되도록 처리하는 Windows 빌드 처리부;를 포함하는 것을 특징으로 하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템.
  4. 제3항에 있어서, 상기 빌드부는,
    빌드되는 현황을 관리자 단말기 및 사용자 단말기에 제공하는 현황 제공부; 및
    빌드가 실패하는 경우, 사용자 단말기에 SMS를 전송하는 실패결과 통보부;를 더 포함하는 것을 특징으로 하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템.
  5. 하이브리드 어플리케이션 제작 서버가 사용자 단말기로부터 어플리케이션을 생성하겠다는 요청을 입력받는 (A)단계;
    하이브리드 어플리케이션 제작 서버가 사용자 단말기의 입력에 따라 HTML5, CSS, JAVASCRIPT와 같이 모든 브라우져에서 호환되는 언어를 이용하여 어플리케이션을 생성하는 (B)단계;
    상기 (B)단계에 의해 어플리케이션이 생성되면, 사용자 단말기로부터 사용자의 프로비저닝 파일을 입력받은 뒤 운영체제별로 프로비저닝을 설정하는 (C)단계;
    하이브리드 어플리케이션 제작 서버가 사용자의 개발키(development key)를 이용하여 운영체제별 어플리케이션 빌드를 실행하는 (D)단계;
    상기 (D)단계에 의해 운영체제별 어플리케이션이 빌드되면, 해당 운영체제를 가지는 모바일 단말기에서 테스트를 실행하는 (E)단계; 및
    상기 (E)단계의 테스트 결과 어플리케이션이 정상적으로 동작하는 경우, 다른 사용자 모바일 기기가 어플리케이션을 다운로드 받을 수 있도록 배포하는 (F)단계;를 포함하는 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 방법.
KR1020120015301A 2012-02-15 2012-02-15 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법 KR20130094003A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120015301A KR20130094003A (ko) 2012-02-15 2012-02-15 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120015301A KR20130094003A (ko) 2012-02-15 2012-02-15 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법

Publications (1)

Publication Number Publication Date
KR20130094003A true KR20130094003A (ko) 2013-08-23

Family

ID=49217994

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120015301A KR20130094003A (ko) 2012-02-15 2012-02-15 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법

Country Status (1)

Country Link
KR (1) KR20130094003A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101519381B1 (ko) * 2013-12-31 2015-05-13 서강대학교산학협력단 Html5를 이용하여 웹 어플리케이션을 제작하는 방법 및 장치
KR20170130760A (ko) * 2016-05-19 2017-11-29 한화테크윈 주식회사 하이브리드 애플리케이션에서 사용자의 세션 관리 방법 및 장치
KR102324259B1 (ko) * 2021-07-02 2021-11-10 주식회사 페이크아이즈 복수의 플랫폼을 단일 소스코드로 개발 가능한 플랫폼 통합 sdk 제공 방법 및 장치
US12026507B2 (en) 2021-07-02 2024-07-02 Fakeeyes Co., Ltd. Method and apparatus for providing platform-integrated SDK capable of developing multiple platforms with single source code

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101519381B1 (ko) * 2013-12-31 2015-05-13 서강대학교산학협력단 Html5를 이용하여 웹 어플리케이션을 제작하는 방법 및 장치
KR20170130760A (ko) * 2016-05-19 2017-11-29 한화테크윈 주식회사 하이브리드 애플리케이션에서 사용자의 세션 관리 방법 및 장치
KR102324259B1 (ko) * 2021-07-02 2021-11-10 주식회사 페이크아이즈 복수의 플랫폼을 단일 소스코드로 개발 가능한 플랫폼 통합 sdk 제공 방법 및 장치
US12026507B2 (en) 2021-07-02 2024-07-02 Fakeeyes Co., Ltd. Method and apparatus for providing platform-integrated SDK capable of developing multiple platforms with single source code

Similar Documents

Publication Publication Date Title
US20220408231A1 (en) Message extension app store
US10534533B2 (en) Messaging sticker applications
Raj et al. A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach
EP3605324A1 (en) Application development method and tool, device, and storage medium thereof
EP3255909A1 (en) Messaging application interacting with one or more extension applications
US20160062963A1 (en) Synchronizing DOM Element References
US20100281475A1 (en) System and method for mobile smartphone application development and delivery
US10637804B2 (en) User terminal apparatus, communication system, and method of controlling user terminal apparatus which support a messenger service with additional functionality
KR102286989B1 (ko) 원격 세션에 대한 사용자 특정 애플리케이션 활성화 기법
WO2014183043A1 (en) Authorizing push notifications for websites
CN104995927A (zh) 用于构建和使用混合移动应用的***和方法
US9489190B1 (en) Message processing engine
CN110895471A (zh) 安装包生成方法、装置、介质及电子设备
Colombo-Mendoza et al. MobiCloUP!: a PaaS for cloud services-based mobile applications
CN104317573B (zh) 安卓安装包转换方法和装置以及运行应用的方法和装置
WO2015027846A1 (zh) 应用程序的权限确定方法和装置
CN102129376B (zh) 一种上传和下载软件更新信息的方法、设备和***
KR20130094003A (ko) 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법
Mesfin et al. Towards end-user development of REST client applications on smartphones
KR20140026815A (ko) 하이브리드 앱 제공 시스템 및 제공 방법
KR102124330B1 (ko) 어플리케이션 업데이트 방법 및 이를 지원하는 단말
CN107092472A (zh) 一种动态发布方法及设备
CN108632069B (zh) 一种客户端配置方法、***及相关设备
JP2015172940A (ja) 情報提供装置、情報提供方法及びプログラム
CN106775790B (zh) 一种控件调用方法以及装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application