본문 바로가기
프로그래밍/Nexacro 17

2022년 2월 9일 - 넥사크로 (1) : 설치와 기본 패키지 만들어보기

by 철제백조 2022. 2. 9.

넥사크로 스튜디오는 애플리케이션을 설계하고 개발, 테스트, 디버깅, 배포 등의 일련의 작업을 지원하는 강력한 통합 개발 환경이다.

 

디자인 화면을 제공해 빠르게 애플리케이션 화면을 디자인할 수 있으며, 바인딩 상태나 컴포넌트 간 연관 관계를 직관적으로 확인이 가능하다.

 

스크린 관리 기능을 제공하여 다양한 화면 크기의 애플리케이션을 효율적으로 개발할 수 있다.

 

앱 빌더 기능을 사용하면 다른 개발 도구 없이 모바일 디바이스에 설치할 파일을 생성하고 배포할 수 있다.

 

 


 

★ 세부

 

바탕화면 파일 우클릭 - 파일 위치

 

◎ embedded : 넥스크로를 사용해 만든 기능 관련 소스코드 저장됨

 

◎ help : 컴파일된 HTML 도움말 파일로 제공, 넥사크로 스튜디오는 운영체제 언어 설정에 따라 해당 언어로 도움말 파일 실행

 

◎ 기타 라이센스, 라이브러리, 컴포넌트, 테마 등등

 

 


 

★ 넥사크로 실행

 

◎ 메뉴 - Help - About nexacro studio 선택하여 설치된 넥산크로의 버전 등록과 라이선스 정보 확인

 

◎ 실행환경 Perspective, Command Type, Theme 설정 가능

 

◎ options - envirnoment > General > Development Tools 에서 변경가능

 

 


 

Hello 프로젝트 만들기

 

프로젝트 생성하기

 

 

◎ Start - New - 프로젝트명과 파일저장위치 설정 - 화면 분할이나 프레임 유형 설정 - Finish

 

 


 

화면 생성하기

 

넥사크로에서는 실행되는 화면을 폼이라고 부르며 폼은 xfdl 확장자로 생성되는 XML 파일이다.

 

◎ Menu - New - Form  Or 툴바의 New 아이콘 - 이름과 저장위치 크기 설정 - 생성되는 컴포넌트 키기와 좌표의 기본 단위 설정

 

 


 

컴포넌트 배치 & 스크립트 작성

 

◎ 상단의 컴포넌트 툴바에서 버튼 컴포넌트 선택 - 원하는 위치에 드로잉하여 컴포넌트 생성

 

컴포넌트 이벤트 설정 : properties의 창 네번째 아이콘을 선택하여 컴포넌트에서 발생가능한 이벤트 목록에서 Onclick 이벤트

 

 

◎ 두 가지 방식으로 설정 가능

1) 기본 함수명으로 설정하는 방법은 onclick 이벤트의 오른쪽 빈 영역을 더블클릭하면 "컴포넌트아이디_이벤트명" 형식으로 자바스크립트 함수 생성

2) 사용자 함수명으로 생성하는 방법

 

 

생성한 함수의 스크립트 작성(전부 소문자) - this.alert("Hello");

 

 

◎ 넥사크로플랫폼은 작성된 소스 코드를 자바스크립트 코드로 변환, 즉 Generate하는 과정이 필요

→ Generate는 화면을 생성, 수정 후 저장하는 시점에 자동으로 처리

 

Generate Path는 메뉴의 툴 옵션에 프로젝트의 Generate에서 확인할 수 있음

 

◎ Generate Path의 위치 복사해서 열어보면 Hello.xfdl.js가 생성되어 있음

 

돋보기 모양이다!!!

 

◎ 툴바나 메뉴의 Quickview 아이콘을 클릭하거나 단축키인 Ctrl + F6을 실행하여 확인

 

넥사크로 에뮬레이터는 데스크탑 외의 모바일 등 다른 스크린에서 실행되는 결과를 확인할 때 사용

 

넥사크로 브라우저는 넥사크로 브라우저 32비트, 64비트에서 실행

 

웹 브라우저는 로컬 PC에 설치 되어있는 웹브라우저를 통해 결과를 확인 - 웹브라우저 선택 후 실행

 

◎ 여러 형태로 결과 확인이 가능하며, Quick View 창에 웹 브라우저 목록이 나오지 않으면 라이선스를 갱신하면 됨

 

 


 

프로젝트 구성 요소

 

 

Environment : 실행 환경 정보를 가지고 있는 설정 파일로 더블 클릭 또는 마우스 우클릭 Edit 메뉴를 통해 편집

→ 애플리케이션에서 사용하는 ScreenInfo, Variables, Cookies 등을 설정하며 여러 개의 애플리케이션으로 구성 시 각각의 애플리케이션에서 공유하여 사용할 수 있는 정보들임

 

ScreenInfo : 애플리케이션을 다양한 디바이스에서 동일하게 실행할 경우 스크린 정보를 추가하여 사용

 

Variables : 화면에서 공통으로 사용할 변수를 지정

 

 

Variables 설정

get & set & remove

 

 

 

Cookies : 브라우저 쿠키로 처리될 변수를 설정한다

 

 

Cookies 설정

 

 

 

◎ 웹 브라우저 개발자 도구에서 확인 가능 - F12

 

 

 

HTTP Header : HTTP Header 영역에 포함하여 전송할 변수를 설정

 

 

HTTP Header 설정

get & set & remove

 

 

 

 

Script : Enviroment에서 공통으로 정의하는 스크립트 또는 여러개의 애플리케이션에서 같이 사용할 스크립트를 작성

 

 

스크립트 작성과 접근

 

 

 

TypeDefinitionObjects는 Module 정보와 Module에 정의되어 있는 오브젝트를 관리

 

Modules의 하위에는 json 파일에 정의되어 있는 Object의 목록이 나타나며, 오른쪽 창에 이미 등록되어 있는 Object는 체크박스로 표현이 됨

 

◎ Services : 화면, 스크립트, 서버 경로 등을 설정하여 사용하며 지정하는 Type에 따라 서비스에 표시되는 파일 타입이 제한된다. Base 서비스가 기본적으로 설정되어있으며, 프로젝트 생성시 프레임 구조를 선택한 경우 FrameBase라는 서비스에 프레임에 들어갈 Form까지 자동생성된다.

 

Protocols : 넥사크로 플랫폼에서는 기본 HTTP 프로토콜을 사용해 요청과 응답을 처리함

 

AppVariables는 애플리케이션과 화면에서 공통으로 사용하며 여러 개의 애플리케이션으로 구성한 경우 애플리케이션별 변수 공유가 불가능함

 

Dataset : 2차원 테이블 형태로 데이타를 관리하는 오브젝트로, 애플리케이션에서 전역적으로 사용하는 2차원 데이타를 관리

 

접근하는 방법

 

◎ App는 스크린별 mainframe, Trays, Script로 구성되어 있음

 

Apps의 Script를 호출하여 테스트할 경우 Launch Project로 실행해야 함.

 

◎ 단일 환경을 실행하는 Quick View로 테스트할 경우, 동작하지 않음

 

 

댓글