49.FAQ

아래 정리된 문서는 투비소프트의 PreSales팀에서 자주 접하게는 질응답을 간략히 정리한 내용입니다.
아래 내용은 답변 시점과 현재 버전의 기능추가 및 변경 등으로 차이가 발생할 수 있습니다.

49.1nexacro platform의 기반기술은 어떤것 인가요?

49.2nexacro platform은 브라우저에서 어떻게 구동되나요?

49.2.1상용브라우저

nexacro platform은 javascript framework 기반으로 별도의 설치 과정없이 상용 웹브라우저에서 URL을 통해 접속 합니다.

49.2.2전용브라우저

49.3HTML5 코드가 그대로 생성되는데, 그 코드를 수정하여 사용할 수 있나요?

nexacro platform 내부 코드 자체는 HTML/CSS/JavaScript 포멧으로 이루어져 있으나 직접 수정을 권장하지 않습니다.

49.3.1소스 수정을 권장하지 않는 이유

대안) HTML5 코드를 작성하실 경우 별도의 웹페이지로 구성 후 nexacro 에서 제공하는 webbrowser 컴포넌트를 활용를 통해 연동하여 사용하는 것을 권장합니다.(Chart, Report, 지도 Api, jQuery 등)

49.4웹에서 사용하는 CSS를 그대로 적용할 수 있나요?

49.5모바일은 웹구동만 가능한가요?

모바일은 웹과 앱 두가지 방식 모두 제공합니다. 툴에서 앱 생성 기능을 제공합니다.

49.5.1웹으로 구동

nexacro platform은 HTML기반으로 구성되어 있어 모바일 웹브라우저에서 URL을 통해 접속합니다.

49.5.2하이브리드 앱 구동

49.6PC와 모바일을 동시에 사용할 수 있는 방법이 있나요?

49.7PC와 모바일을 동시에 사용할 수 있는 방법이 있나요?

49.7.1PC/모바일을 동시에 지원할 경우 검토 사항

1. PC의 조작방식(키보드/마우스)과 모바일의 조작방식(터치)에 대한 처리 방안 필요
-> 오른쪽 버튼 클릭, 단축키
-> 터치 가능한 크기의 컴포넌트 사이즈 구성
2. 모바일 성능을 고려한 설계 필요
-> 3G/LTE 네트웍 성능을 고려한 화면 및 데이터 설계
-> 모바일 CPU, Memory 등 하드웨어 환경을 고려한 설계(Memory점유율이 높을 경우 앱 강제 종료 현상 발생)

49.8해상도가 다를 경우 어떻게 처리할 수 있나요?

기본적으로 컴포넌트 단위의 리사이즈 기능을 제공합니다.(px, %) 그리고 모바일 기기와 같은 다양한 해상도(가로/세로, Device별 해상도 차이)처리를 위해 MLM(Multi Layout Manager), Step, AutoZoom 기능을 제공합니다.

49.9반응형웹을 사용할 수 있나요?

49.9.1반응형 웹의 단점

CSS3 기능으로 브라우저별 차이 발생 - >nexacro는 브라우저별 차이 발생 X
CSS스크립트를 메모장과 같은 별도의 Editor로 편집 -> nexacro는 전용 Editor 제공(미리보기, Property Editor 등 제공)
테스트를 위해 Editor와 웹브라우저를 번갈아 가며 작업해야 함. -> nexacro내에서 미리보기로 확인 가능 및 웹브라우저로 실행 기능 제공

49.10오픈소스 라이브러리(js)를 사용할 수 있나요?

49.11Json통신은 어떻게 하나요?

49.12전문통신은 어떻게 하나요?

49.132tier 방식도 사용할 수 있나요?

49.14HTML5 미지원 브라우저에 대한 이슈 해결방법이 있나요?

49.15device API사용은 어떻게 하나요?

카메라, 주소록, 문자메세지등 기본 Device API를 제공하고 있으며 추가적인 API연동(바코드리더, 카드리더 등)의 경우 별도의 API를 구현하여 사용할 수 있습니다.

49.16외부기기 연동은 어떻게 이루어 지나요?

해당장비에서 제공하는 연동모듈을 이용하여 처리 가능합니다. 각 장비업체 마다 제공하는 방식이 다르기 때문에 사전에 연동가능여부에 대한 검토가 필요합니다.
1). HTML5
    - ActiveX, HTML기반 연동 가능
2). Runtime
    - DLL, ActiveX, HTML기반 연동가능(DLL의 경우 Wrapping작업이 필요함.)

49.17차트 및 레포트, 웹에디터들은 기본적으로 제공되나요?

기본 컴포넌트는 아닙니다. 차트는 라이브러리 형태로 제공할 수 있으며, 기타 레포트나 웹에디터등은 오픈소스나 상용 프로그램 연동이 필요합니다.

49.18멀티파일 업/다운로드 사용이 가능한가요?

49.19엑셀 업로드 다운로드는 어떻게 하나요?

서버통신을 통한 엑셀 Import/Export 방식을 제공합니다. (엑셀 모듈 제공)

49.19.1HTML버전

엑셀 업로드/다운로드 기능의 경우 Server Side 처리방식으로 되어있으며 POI모듈을 이용한 엑셀 처리 기능을 제공합니다.

49.19.2Runtime버전

HTML버전과 동일한 기능을 제공하고 있으며 추가적으로 Client Side 처리방식 또한 제공하고 있습니다.
(ExtCommon API방식으로 제공)
Client Side 방식의 경우 사용자 PC에 엑셀이 설치되어있어야 가능합니다.

49.20보안은 어떻게 적용하나요?

일반적으로 https통신을 제공하며, 3rd Party 보안모듈 연동을 통해서 제공됩니다. 
타서 연동 사례로 이니텍,키보드보안 등이 적용된 사례가 있습니다.

49.21네트워크 트래픽을 줄일 수 있는 방안이 있나요?

49.22대용량 처리시 사용가능한 데이터량이 얼마나 되나요?

최대 처리 가능한 데이터량은 사용자환경, 구현된 프로젝트의 형태, 사용하는 웹브라우저의 종류 및 버전에 따라 다를 수 있습니다.

예를 들어 IE11의 경우 최대 허용 메모리는 약 1.5gb정도이며 이 또한 사용자 환경에 따라 차이가 발생 할 수 있습니다.

49.23개발시 java script 언어를 사용하나요?

JavaScript 언어를 사용하며 엔진 및 컴포넌트도 js파일로 만들어져 있습니다.

49.24로컬DB 사용은 가능한가요?

sql Lite 제품을 연동하여 on-off line사용이 가능합니다.

49.25다국어는 지원 가능한가요?

유니코드를 지원하여 국제 언어 데이터 처리가 가능하며 locale을 변경하여 숫자나, 화폐단위들의 표기도 적용됩니다.   단 입력 형태에 따른 제약은 발생할 수 있습니다. (예: 우측에서 좌측으로 입력하는 국가 언어)

49.26자체 디버깅 기능이 제공되나요?

49.27형상관리는 어떻게 하나요?

형상관리툴을 연동하게 되면 툴안에서 사용할 수 있습니다.
하지만 일반적으로 프레임워크를 이클립스안에서 구성하여 사용하기 때문에 (Java + 화면) 이클립스를 이용해서 형상관리 하는 방법을 많이 사용합니다.