넥사크로플랫폼은 자바스크립트 기반의 웹 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)
생성방법
- File -> New -> Project
- 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 |