Nexacro17.1

01. 넥사크로플랫폼 개요

지니지니하지니 2023. 1. 12. 17:11

넥사크로플랫폼은 자바스크립트 기반의 웹 UI 솔루션이다.

XML로 만들어진 파일을 Javascript 로 Generate 하여 Deploy 하면 하나의 소스로 Web 과 App에서 공통으로 사용 가능하다

 

개발된 화면은 확장자가 xfdl 인 xml 파일로 형성되며 Generate 과정을 거쳐 .js 파일이 생성되고 Deploy 과정을 통해 Generate된

.js 파일을 실행한다

 

넥사크로플랫폼은 Web 환경과 NRE(넥사크로 전용 브라우저) 환경을 지원하는데, Device Api, Local DB, Plug In, Local File Script Engine는 NRE 환경에서만 사용 가능하다. 

 

원본소스와 Generate된 소스는 분리되어 있으며, 한 번 Generate된 소스는 원본파일로 복구가 불가능하기 때문에 두 파일 모두 관리해줘야 한다.


프로젝트 생성 (Project Wizard)

생성방법

  1. File -> New -> Project
  2. Ctrl + Shift + N

Template 선택 및 디테일 수정 등이 가능

 

Project Explorer

Environment ScreenDefinition 스크린 정보
Variables ex > GroupWare에서 로그인한 정보를 다른 시스템에 접근 할 때도 GroupWare 정보를 이용해 자동으로 로그인 처리가 되면 좋겠다…(Single Sign-on 기능)
이 때 Application 과 Application간의 인터페이스를 해 줄 수 있는 무언가가 있어야 값을 전달해 줄 수 있다. 그 때 쓰는게 variables

해당 브라우저의 LocalStorage에 저장이 됨
값 세팅시 주의사항 2가지
LocalStorage의 경우 값을 세팅했으면 값을 삭제해주는 스크립트를 반드시 작성해야함(보안감사에서 걸림)
암호화해서 넣어줘야함

Cookies 세션변수 정의
Client(넥사크로플랫폼) ↔ Server(Java Framework)
Client(넥사크로플랫폼) ↔ Server(Java Framework)
넥사크로플랫폼은 세션변수를 정의만할 뿐 값을 넣거나 제거하지 않음
HTTP Header 넥사크로플랫폼은 기본적으로 http Protocol을 사용(클라이언트와 서버 통신시 기본 헤더 정보를 가짐), 기본 헤더 정보에 추가적인 정보를 넣고 싶을 때 이 곳에 변수를 정의하게 되면 Header정보에 값을 추가할 수 있다.(방화벽을 사용하는 고객사에서 주로 사용)
Script 위의 요소들에서 값을 넣고 빼는거에 관련된 script를 작상하는곳
TypeDefinition Objects Objects 개발할 때 쓸 수 있는 컴포넌트 리스트
Modules Objects에 없으면 여기서 찾아서 추가 가능
Services Resource Service  디자이너 영역
User Service 개발자 영역, 만든 소스를 저장해놓는 디렉토리 공간을 정의하는 곳
ProtocalAdaptors 별도의 Protocol이 필요한 경우, 넥사크로의 SDK모듈을 이용하여 매핑과정을 통해 Protocol을 인터페이스 하는 곳
DeviceAdaptors 음성인식과 제스처로 입력받고 싶으면 관련 adaptor을 등록, 외부 인터페이스를 추가적으로 등록하는 곳
Application Information
: Application의
  Global영역
Application Variables Datasets 데이터를 관리하는 오브젝트, 2차원 형태의 데이터를 가질 수 있다
Variables 데이터를 관리하는 오브젝트, 2차원 형태의 데이터를 가질 수 있다
Applications Project Wizard를 통해 프로젝트를 생성할때 Templet을 하나 하나 선택할때마다 자동으로 완성되는 소스의 결과물
Base 해당 요소는 project를 만들때 어떤 template을 선택했느냐에 따라 달라질 수 있음
FrameBase