4.배포 개요

넥사크로플랫폼으로 개발된 서비스를 윈도우 PC 사용자에게 제공하려면 넥사크로플랫폼 실행 환경을 사용자 PC에 설치하고 개발된 애플리케이션을 내려받아야 합니다. 이러한 설치 과정을 배포라고 합니다. 배포는 넥사크로플랫폼 엔진에 의해 자동으로 이루어지며 HTTP 프로토콜(Protocol)을 사용하거나 오프라인에서 수작업으로 진행할 수 있습니다.

4.1배포 단계

넥사크로플랫폼 런타임 버전에서 배포는 엔진을 배포하고 처음 시작하는 HTML 파일을 호출하는 부분까지만 관리합니다. 실제 사용자가 보는 넥사크로플랫폼 애플리케이션은 HTML 파일과 자바스크립트 파일 처리 순서를 따릅니다.

  1. 넥사크로플랫폼 엔진 배포 단계

    배포 단계를 전반적으로 관리하는 넥사크로플랫폼 엔진을 설치합니다.

    웹브라우저 특정 페이지를 통해 내려받아 설치하거나 exe 파일 형태의 설치파일을 전달받아 설치합니다. 웹브라우저에서 내려받아 설치하는 경우에는 투비소프트에서 제공하는 CAB 파일을 이용합니다.

  1. 통합 프레임워크 및 컴포넌트 라이브러리 배포 단계

    프레임워크는 엔진과 함께 배포되는 프레임워크 DLL 파일에 리소스 파일로 배포됩니다.

  1. 애플리케이션 배포 단계

    개발자가 개발한 애플리케이션을 배포합니다. 애플리케이션 배포 시 컴포넌트 모듈도 같이 배포됩니다.

    애플리케이션의 배포는 향상된 캐시 관리(Intelligent Cache) 기법을 통해 효율적으로 네트워크를 사용합니다.

4.2배포의 흐름(Flow)

넥사크로플랫폼 엔진이 대부분의 배포 단계를 관장합니다. 그렇다면 넥사크로플랫폼 엔진은 어떤 과정을 거쳐서 사용자 PC에 설치될까요? 넥사크로플랫폼 엔진은 주로 웹 브라우저를 통해 CAB 파일(Cabinet file)을 내려받아 설치됩니다. 상황에 따라 웹브라우저를 사용하지 못할 때는 exe 파일을 별도로 제공할 수 있습니다.

아래 설명에 포함된 cab 파일, classid, CodeBase 항목은 제품 버전이나 국가별 라이선스 정책에 따라 다를 수 있습니다. 제품과 함께 배포되는 nexacro14_VersionInfo_XXX.txt 파일을 참고해주세요.

4.2.11단계 넥사크로플랫폼 엔진 설치

웹브라우저는 CAB 파일을 이용해 넥사크로플랫폼 엔진을 설치합니다.
CAB 파일(nexacro14_SetupEngine.cab) 설치 시 처음 접근하는 HTML 문서에는 아래와 같은 코드가 삽입되어 있어야 합니다.
<HTML>
<HEAD>
<TITLE> Plugin sample page </TITLE>
<BODY>
<object id="NexacroAXCtrl"
    classid="clsid:6DB5422D-536F-4B80-B32C-16BEA0971512" 
    CodeBase="./nexacro14_SetupEngine.cab#VERSION=2014,7,11,2">
</object>
</BODY>
</HTML>

VERSION 속성값은 설치하는 넥사크로플랫폼 엔진 모듈의 버전에 따라 그 값이 다를 수 있습니다. 자세한 내용은 제품과 함께 배포되는 'VersionInfo' 파일을 참고해주세요.

4.2.22단계 넥사크로플랫폼 애플리케이션 실행환경 설정

넥사크로플랫폼 엔진은 애플리케이션을 배포하고 관련된 환경설정을 처리 하기 위해 ADL 파일을 내려받아 설정된 내용을 분석 합니다. A라는 애플리케이션을 실행 하려면, 해당 애플리케이션의 환경정보를 담고 있는 ADL 파일이 있어야 합니다.

ADL은 Application Definition Language의 약자로 응용프로그램 구성에 필요한 요소들을 정의하는 문서로 넥사크로 스튜디오에서는 xadl 확장자로 저장되며 배포 시에는 자바스크립트 파일로 Type definition과 GlobalVariable 정보를 포함하고 있습니다.

그 외에 기본 화면 배치, 컴포넌트 및 오브젝트 구성, 테마 구성 등의 요소를 정의합니다.

4.2.33단계 애플리케이션 실행

넥사크로플랫폼 엔진은 ADL에 설정된 내용에 따라 애플리케이션 설정을 마친 후 사용자에게 보여질 화면을 내려받아 출력합니다. 사용자 인터페이스 정보는 FDL 파일에 담겨있습니다.

FDL은 Form Definition Language의 약자로 사용자 인터페이스 정보와 화면 내 처리될 로직 정보를 담고 있습니다. FDL 파일은 넥사크로 스튜디오에서는 xfdl 확장자로 저장되며 배포 시에는 자바스크립트 파일로 변환되어 제공됩니다.

4.3설치 파일

넥사크로플랫폼 배포에 필요한 여러 가지 설치 파일들을 아래와 같이 제공합니다.

4.3.1Setup 파일

다음은 넥사크로플랫폼 Setup 파일에 포함되는 주요모듈입니다.

Setup file


nexacro14_SetupDeveloper.exe

• nexacro platform Engine

(nexacro.exe + library dll)

• nexacro14lib (JavaScript)

• nexacro studio

nexacro14_SetupEngine.exe

nexacro14_SetupEngine.cab

• nexacro platform Engine

• nexacroax14.dll

• nexacrolauncherax14.dll

nexacro14_Launcher.cab

• nexacrolauncherax14.dll

4.3.2License 파일

다음은 License 파일의 종류입니다.

license file


nexacro14_server_license.xml

XML 형태의 파일로 제공합니다.

X-API JAR 파일과 같은 위치 또는 classes 디렉터리에 위치합니다.

X-API 실행 시 라이선스를 확인합니다.

nexacro14_client_license.xml

XML 형태의 파일로 제공합니다.

웹브라우저로 접근가능한 경로에 위치합니다.

ADL 파일에서 licenseurl 속성값으로 해당 파일경로와 파일명을 설정합니다.

애플리케이션 실행 시 라이선스를 확인합니다.

Tool License

Product Key 형태의 문서로 제공합니다.

넥사크로 스튜디오 [Help > About nexacro studio] 에서 등록합니다.

4.3.3주요 모듈의 기능

다음은 배포되는 주요 모듈의 기능입니다.

모듈명

주요기능

nexacrolauncherax

단축아이콘(shortcut)을 만들고 필요한 아이콘(Icon) 이미지를 내려받습니다.

넥사크로플랫폼 엔진을 구동합니다.

nexacroax

넥사크로플랫폼 엔진을 웹브라우저 상에서 구동합니다.

4.4배포의 종류

넥사크로플랫폼 런타임이 어떤 형태로 실행되느냐에 따라 배포 방법이 달라집니다.

4.4.1런타임 실행 형태에 따른 분류

넥사크로플랫폼 런타임에서 중요한 역할을 담당하는 엔진이 어떤 형태로 실행되느냐에 따라 “Execution Version 실행”과 “Web Browser Plugin Version 실행” 2가지로 나뉘어 집니다. 각 형태에 따라 배포 방법도 달라집니다.

Execution Version 실행

넥사크로플랫폼 런타임을 별도의 창(Runner)에서 실행하는 것을 의미합니다. Launcher에 의한 실행과 exe 파일로 실행하는 2가지 방법이 있습니다.

Web Browser Plugnin Version 실행

웹브라우저에 삽입된 형태로 넥사크로플랫폼 런타임을 실행하는 것을 의미합니다.

Web Browser Plugin 으로 실행되는 형태는 독립적으로 실행되긴 하지만 사용자 환경(웹브라우저)의 영향을 받기 때문에 예기치 못한 문제가 발생할 수 있습니다.

웹브라우저에서 실행하기를 원한다면 넥사크로플랫폼 HTML5 버전을 검토해주세요.

4.4.2배포 방법에 따른 분류

넥사크로플랫폼 실행형태에 따라서 넥사크로플랫폼의 배포 방법은 “플러그인”, “Launcher”, “exe” 3가지로 나뉘어 집니다. 각각의 쓰임은 아래의 표를 참고하세요.


플러그인

Launcher

exe

Running

Window

Web Browser

nexacro platform Runtime

nexacro platform Runtime

설치 파일

nexacro14_SetupEngine.cab

nexacro14_SetupEngine.cab

nexacro14_SetupEngine.exe

nexacro14_SetupEngine.exe

nexacro14_Launcher.cab

Engine 실행

nexacroax 실행

nexacrolauncherax 실행

nexacro.exe 실행

단축아이콘 사용

없음

단축아이콘 생성

단축아이콘 실행

단축아이콘을 사용하려면, “Launcher 배포” 방식과 “exe 배포” 방식을 복합적으로 사용해야 합니다. 먼저 Launcher를 이용해 단축아이콘을 생성하고 exe 실행방식으로 단축아이콘을 클릭하여 애플리케이션을 실행합니다.

4.5넥사크로플랫폼 엔진 버전관리

넥사크로플랫폼 엔진 자체가 업그레이드 되는 경우에는 엔진 자체적으로 업그레이드가 됩니다.

4.5.1넥사크로플랫폼 엔진 업그레이드 정보 등록

넥사크로플랫폼 엔진이 ADL 파일을 가져와 애플리케이션 실행 환경을 설정하는 단계에서 엔진의 업그레이드 여부를 결정하고 수행합니다. 즉, 엔진에 대한 업그레이드 정보는 ADL 파일에서 관리합니다.

다음은 넥사크로 스튜디오의 ADL 속성창에서 엔진 업그레이드 정보를 등록하는 화면 입니다.

각 속성 항목을 상세히 설명하면 다음과 같습니다.

속성

설명

enginesetupkey

Setup 파일의 Product Key를 설정합니다.

넥사크로플랫폼 엔진을 사용하는 경우에는 값을 입력하지 않습니다. 하지만 개발자가 별도의 Setup 파일을 작성할 때는 해당 Setup 파일의 Product Key를 입력합니다.

engineurl

Setup 파일의 서버 url 경로를 설정합니다.

engineversion

Setup 파일 버전을 설정합니다.

licenseurl

License 파일의 경로를 설정합니다.

넥사크로플랫폼 엔진 설치 시 사용된 HTML 파일에 사용된 값은 ADL 속성값과 아래와 같은 관계를 가지고 있습니다.

<HTML>
<HEAD>
<TITLE>Plugin sample page </TITLE>
<BODY>
     <object  id="NexacroAXCtrl"
          classid="clsid:6DB5422D-536F-4B80-B32C-16BEA0971512" 
          CodeBase="./nexacro14_SetupEngine.cab# ← engineurl
          VERSION="2014,7,11,2"> ← engineversion
     </object>
</BODY>
</HTML>

4.5.2넥사크로플랫폼 엔진 업그레이드 실행

넥사크로 스튜디오에서 ADL 속성값을 입력한 후, ADL 파일을 배포 서버에 올려 놓으면, 넥사크로플랫폼 엔진이 ADL파일 내 engineurl, engineversion값과 현재 설치된 넥사크로플랫폼 엔진과 비교해 업그레이드 여부를 판단하고 필요 시 업그레이드를 실행합니다.

이미 설치된 넥사크로플랫폼 엔진 버전은 사용자 PC [제어판 > 프로그램 제거 또는 변경]에서 확인할 수 있습니다.

넥사크로플랫폼 엔진이 업그레이드 되면 넥사크로플랫폼 엔진이 다시 구동됩니다.