사용자가 넥사크로플랫폼으로 개발된 애플리케이션을 사용하려면 사용 환경에 따라 적절한 실행 환경을 만들어주고 필요한 파일을 내려받아야 합니다. 이러한 과정을 배포라고 합니다. 배포된 파일은 캐시 정책에 따라 내부에서 관리되며 필요할 때 새로운 파일로 교체됩니다.
넥사크로플랫폼 HTML5 버전은 기존에 사용하고 있던 웹브라우저 환경에서 애플리케이션이 실행되기 때문에 웹서버에서 필요한 파일을 내려받아 바로 실행하게 됩니다. 하지만 런타임 버전은 각 실행 환경에 따라 추가적인 설치 작업을 필요로 합니다. 런타임 버전 배포에 대한 세부적인 내용은 각 실행 환경에 따른 내용을 참고해주세요.
개요
넥사크로플랫폼 애플리케이션이 실행하기 위해 필요한 파일을 먼저 살펴보겠습니다. 실행 환경에 따라 배포되는 파일은 아래와 같습니다.
분류 | 설명 | 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나 외부 기기 연동 등 확장 기능은 런타임 버전에서만 제공되고 있습니다.
배포 파일
각 버전별 배포되는 파일을 상세하게 살펴보면 아래와 같습니다.
파일 위치 또는 서버 위치를 설명하는 Alias는 Alias 경로를 참고해주세요.
아래 설명된 파일명과 제공되는 라이브러리는 업데이트에 따라 변경될 수 있습니다.
런타임 윈도우
넥사크로플랫폼 런타임 엔진 배포 후 실행 방식에 따라 애플리케이션을 호출합니다. 콘텐츠는 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% |
파일명은 제품 버전이나 국가별 라이선스 정책에 따라 다를 수 있습니다.
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% |
런타임 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 |