3.넥사크로플랫폼 배포

사용자가 넥사크로플랫폼으로 개발된 애플리케이션을 사용하려면 사용 환경에 따라 적절한 실행 환경을 만들어주고 필요한 파일을 내려받아야 합니다. 이러한 과정을 배포라고 합니다. 배포된 파일은 캐시 정책에 따라 내부에서 관리되며 필요할 때 새로운 파일로 교체됩니다.

넥사크로플랫폼 HTML5 버전은 기존에 사용하고 있던 웹브라우저 환경에서 애플리케이션이 실행되기 때문에 웹서버에서 필요한 파일을 내려받아 바로 실행하게 됩니다. 하지만 런타임 버전은 각 실행 환경에 따라 추가적인 설치 작업을 필요로 합니다. 런타임 버전 배포에 대한 세부적인 내용은 각 실행 환경에 따른 내용을 참고해주세요.

3.1개요

넥사크로플랫폼 애플리케이션이 실행하기 위해 필요한 파일을 먼저 살펴보겠습니다. 실행 환경에 따라 배포되는 파일은 아래와 같습니다.

분류

설명

windows

iOS/andriod

HTML5

Runtime Engine

스크립트, 메모리, 렌더링 처리

O

(iOS: WebView)

X

(웹브라우저)

plugin

브라우저 별 플러그인

O

X

X

Fremework

통합 프레임워크

(자바스크립트)

O

(XFrameworkLib.dll)

O

O

Component

컴포넌트 라이브러리

(자바스크립트)

O

O

O

Application

애플리케이션 코드

(자바스크립트)

O

O

O

넥사크로플랫폼 런타임과 HTML5 버전을 나누는 가장 큰 차이는 런타임 엔진입니다. HTML5 버전은 웹브라우저에서 필요한 프레임워크, 컴포넌트, 애플리케이션을 바로 사용하는데 반해 런타임 버전은 각 실행 환경에 맞는 런타임 엔진을 별도로 배포해주어야 합니다.

런타임 엔진을 추가로 배포하는 작업이 사용자 입장에서도 불편할 수 있지만 시스템 환경에 따라 기존에 사용하던 시스템과 연계가 필요하거나 웹브라우저에서 제공하지 못하는 확장된 기능을 사용하기 위해서는 런타임 버전을 선택할 수 있습니다.

넥사크로플랫폼에서 제공하는 기본적인 기능은 버전에 상관없이 같지만 디바이스 API나 외부 기기 연동 등 확장 기능은 런타임 버전에서만 제공되고 있습니다.

3.2배포 파일

각 버전별 배포되는 파일을 상세하게 살펴보면 아래와 같습니다.

파일 위치 또는 서버 위치를 설명하는 Alias는 Alias 경로를 참고해주세요.

아래 설명된 파일명과 제공되는 라이브러리는 업데이트에 따라 변경될 수 있습니다.

3.2.1런타임 윈도우배포:런타임

넥사크로플랫폼 런타임 엔진 배포 후 실행 방식에 따라 애플리케이션을 호출합니다. 콘텐츠는 HTML5 버전과 같지만 프레임워크 자바스크립트 파일을 서버에서 직접 받지 않고 dll 파일로 제공된 라이브러리에 포함시켜 배포합니다.

분류

파일

설명

파일 위치

Runtime Engine

v8.dll

V8 Script Engine Library

%nexacro%

XMemLib.dll

Memory Management Library

%nexacro%

XBasicLib.dll

Base Libaray

%nexacro%

nexacrolib.dll

Platform & Render Engine Library

%nexacro%

nexacro.exe

넥사크로플랫폼 Executor

%nexacro%

ActiveX DLL

nexacrolauncherax14.dll

넥사크로플랫폼 Launcher

%SYSTEM32%

nexacroax14.dll

Browser 별 Plug-in

%nexacro%

Plugins DLL

npnexacrolauncher14.dll

넥사크로플랫폼 Launcher

%SYSTEM32%

npnexacro14.dll

Browser 별 Plug-in

%nexacro%

Framework DLL

XFrameworkLib.dll

Framework API Library

%nexacro%

XMobileApi.dll

Device API Library

%nexacro%

Extend DLL

Files

protocol adaptor dll

Network Protocol Adaptor

%UPDATE%

External DLL

External DLLs

%UPDATE%

Runtime Cache

cache.db

Runtime Cache DB

%CACHE%

cachedfiles

Runtime Cached Data Files

%CACHE%\key_adl

Runtime Config

Files

nexacro.xml

Runtime 실행 환경 파일

& UserProfile

%USERAPP%

Log Files

nexacro_xxxxx.log

로그 파일

%USERAPP%\Log

Launcher

Download Files

splash.png

Splash Image File

%USERAPP%

loadingimage.png

WaitCursor Image File

%USERAPP%

nexacro.ico

Application Icon File

%USERAPP%

globalvars.dat

Global Variable List 파일

%USERAPP%

파일명은 제품 버전이나 국가별 라이선스 정책에 따라 다를 수 있습니다.

3.2.2HTML5배포:HTML5

필요한 모든 파일을 웹브라우저에서 직접 로딩하는 방식으로 실행됩니다. 사용하는 웹브라우저에 따라 성능 차이가 있을 수 있습니다.

분류

파일

설명

서버 위치

Execute HTML

index.html


%WEBDEPLOY PROJECT%

Framework JS

BasicObjs.js

%WEBDEPLOY FRAMEWORK%

SystemBase.js

System Utility

%WEBDEPLOY FRAMEWORK%

Platform.js

Platform Objects

%WEBDEPLOY FRAMEWORK%

CssObjs.js

Style Object

%WEBDEPLOY FRAMEWORK%

ErrorDefine.js

Error Information

%WEBDEPLOY FRAMEWORK%

Component JS

CompBase.json

Component Base Module

%WEBDEPLOY COMPONENT%

ComComp.json

Common Component Module

%WEBDEPLOY COMPONENT%

Grid.json

Grid Component Module

%WEBDEPLOY COMPONENT%

DeviceAPI.json

DeviceAPI Module

%WEBDEPLOY COMPONENT%

Resource Files

waitimage.gif

WaitCursor Image File

%WEBDEPLOY RESOURCE%

Theme File

defaulttheme.js

Deploy 된 테마 소스

%WEBDEPLOY THEME%

Application Files

Deploy 된 애플리케이션 소스

%WEBDEPLOY PROJECT%

3.2.3런타임 iOS/안드로이드배포:iOS/안드로이드

iOS/안드로이드 앱은 각 운영체제에 따라 별도 패키징 과정이 필요합니다. 넥사크로 스튜디오에서 생성된 애플리케이션 소스를 Archive 파일로 생성하고 각 운영체제에 맞게 배포 파일을 생성하게 됩니다.

분류

파일

파일 설명

Packing

Android App Files

nexacro14.jar

Android Library Jar

Android App

libnexacro14.so

Android Library SO

start_android.json

Android Archive Information

strings.xml

Android Locale String Information

iOS App Files

nexacro14.framework

iOS Library Framework

iOS App

start_ios.json

iOS Archive Information

localizable.strings

iOS Locale String Information

Execute HTML

Run.html


Run Archive

Framework JS


Engine Archive

Component JS


Engine Archive

Resource Files

loadingimage.png


Engine Archive

Theme File

defaulttheme.js


Theme Archive

Application Files



Application Archive