편집자 주: 이 논문은 JMP Discovery Summit 2016 참석자에 의해 최우수 초대 논문으로 선정되었습니다.
Heman Robinson 헤만.로빈슨 , JMP 수석 소프트웨어 개발자, SAS
HTML 버전 5 또는 대화형 HTML은 포인트 식별, 연결 및 브러싱(Becker 및 Cleveland, 1987; Stuetzle, 1987)을 포함한 JMP®의 많은 탐색 기능을 지원합니다. 저장된 보고서는 웹 서버에 업로드하거나 공유 폴더에 넣거나 동료에게 이메일로 보낼 수 있습니다. 보고서는 모든 최신 웹 브라우저에서 볼 수 있습니다.
대화형 HTML은 JMP 버전 11에 도입되었으며, 이후의 각 버전은 제품에서의 사용에 따라 더 많은 기능을 추가합니다. JMP 13은 Graph Builder의 가장 인기 있는 기능과 고객이 요청한 다른 기능에 대한 지원을 추가합니다.
이 논문에서는 JMP 결과를 대화형 HTML과 JMP 13의 새로운 기능으로 공유하는 방법을 설명합니다.

그림 1. 대화형 HTML 대시보드: 다이아몬드 가격, 캐럿 무게, 색상, 선명도, 컷
역사
HTML 또는 HyperText Markup Language는 모든 웹 페이지의 구조를 정의하는 기술입니다( http://www.w3.org/html/ )(Berners-Lee, 1989). HTML은 스타일링을 위해 Cascading Style Sheets( 스타일 CSS3 )(Meyer, 2004) 및 프로그래밍을 위해 JavaScript( http://www.ecmascript.org/ )(Crockford, 2008)와 함께 사용됩니다.
HTML 버전 4는 그래픽과 상호 작용에 대한 지원이 제한적이었습니다. 2011년경부터 HTML 버전 5는 캔버스 요소에서 그래픽을 지원하기 시작했으며, 상호 작용을 위한 슬라이더와 같은 새로운 컨트롤도 지원했습니다.
Adobe Flash( http://www.adobe.com/products/flashplayer.html ) 및 기타 경쟁 기술에 대한 지원은 이 무렵부터 감소하기 시작했습니다(Goldman, 2011). 이에 따라 JMP는 다른 소프트웨어 제품과 마찬가지로 Flash에서 Interactive HTML로 기술을 이전하기 시작했습니다.
JMP 11에서는 대화형 HTML을 통해 산점도, 히스토그램, 선, 타원, 상자 그림 등의 간단한 그래프와 표가 지원되었습니다.
JMP 12에서는 버블 플롯과 프로파일러가 추가되었고, 태블릿 지원도 추가되었습니다.
JMP 13에서 Interactive HTML은 Graph Builder의 가장 인기 있는 기능을 지원합니다. 또한 고객이 요청한 소규모 기능 모음도 제공했습니다.
사용 방법
JMP 보고서 저장
HTML5 형식으로 JMP 보고서를 저장하려면 Windows에서는 "파일: 다른 이름으로 저장:"을 선택하고, Mac에서는 "파일: 내보내기"를 선택합니다. "데이터가 있는 대화형 HTML" 형식으로 저장합니다. 이렇게 하면 지정된 디렉토리에 대화형 HTML 파일이 생성됩니다.

그림 2. 대화형 HTML에 대한 "파일: 다른 이름으로 저장" 대화 상자
지원되는 브라우저
HTML 파일을 저장한 후에는 모든 최신 웹 브라우저에서 열 수 있습니다. JMP 13은 다음 기기 및 브라우저에서 대화형 HTML을 지원합니다.
|
장치
|
지원되는 브라우저
|
|
윈도우
|
IE 11, Edge, Chrome, Firefox, Opera
|
|
스코틀랜드 사람
|
사파리, 크롬, 파이어폭스, 오페라
|
|
아이패드
|
사파리, 크롬
|
|
기계적 인조 인간
|
크롬
|
|
킨들파이어
|
명주
|
표 1. 지원 기기 및 브라우저
고객 수요가 제한적이기 때문에 휴대폰에서 Interactive HTML을 테스트하지 않습니다. 그러나 Safari 또는 Chrome 브라우저를 실행하는 휴대폰에서는 종종 잘 작동합니다. 이러한 휴대폰 브라우저는 태블릿 버전과 코드를 공유하기 때문입니다. 성능은 휴대폰에 따라 다릅니다.
지원되지 않는 기능
대화형 HTML은 JMP에서 가장 자주 사용되는 기능을 지원합니다. 보고서에 지원되지 않는 기능이 포함된 경우 아래 그림과 같이 대화 상자에 경고가 표시되고 JMP 로그에 더 자세한 메시지가 표시됩니다.

그림 3. 지원되지 않는 기능에 대한 경고

그림 4. 로그 메시지
기능이 지원되지 않는 경우 보고서의 일부가 정적 이미지로 내보내집니다. 아래 그림에서 2차원 프로파일러는 대화형입니다. 로그 메시지에서 알 수 있듯이 3차원 프로파일러는 정적입니다.

그림 5. 정적 3D 프로파일러를 갖춘 대화형 2D 프로파일러
데이터 보안
JMP Interactive HTML은 데스크톱의 JMP와 마찬가지로 메모리에 데이터를 저장하여 상호 작용을 가능하게 합니다. 즉, 그래프의 데이터는 웹 페이지에 내장됩니다. 데이터는 난독 처리되지만 동기가 있는 해커는 누구나 읽을 수 있습니다.
데이터를 암호화하면 이 보안 위험을 완화할 수 있을 것 같습니다. 그럴 수 없습니다. 데이터는 웹 브라우저에서 읽을 수 있어야 합니다. 따라서 암호화된 데이터에는 웹 브라우저와 다른 모든 사람이 읽을 수 있는 복호화 키가 필요합니다. 데이터를 암호화하는 것은 집에 비싼 도난 경보기를 사서 열쇠를 매트 아래에 두는 것과 같습니다.
예를 들어 이름이나 ID 열이 없는 데이터 하위 집합을 만드는 등 데이터를 익명화 하여 위험을 줄일 수 있습니다. 이 하위 집합을 직접 만드는 것이 가장 안전합니다. 그러나 JMP 보고서에 사용되지 않는 열은 대화형 HTML 파일에 포함되지 않습니다. 따라서 레이블이나 다른 목적으로 식별 열을 사용하지 않는 한 데이터는 자동으로 익명화됩니다.
대안은 데이터를 포함하지 않는 정적 HTML(HTML 버전 4)을 사용하는 것입니다. "파일: 다른 이름으로 저장" 대화 상자에서 HTML4는 간단히 "HTML 파일"로 표시됩니다. HTML5는 상호 작용성과 보안을 모두 강조하기 위해 "데이터가 있는 대화형 HTML"로 표시됩니다.

그림 6. 정적 HTML(HTML4)에 대한 "파일: 다른 이름으로 저장" 대화 상자

그림 7. 대화형 HTML(HTML5)에 대한 "파일: 다른 이름으로 저장" 대화 상자
보고서 스크립팅
대화형 HTML 보고서 생성은 JMP 스크립팅 언어(JSL)(SAS, 2014)를 사용하여 자동화할 수 있습니다. 아래 스크립트에서 "대화형 HTML 저장" 명령 다음에 "웹" 명령이 옵니다. 이렇게 하면 보고서가 기본 웹 브라우저에 자동으로 표시됩니다.
// 이변량 적합을 내보냅니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp" );
obj = 이변량( Y( :체중 ), X( :키 ), 적합선 );
obj << 대화형 HTML 저장( "C:\Bivariate.html" );
웹( "C:\Bivariate.html" );
JMP 13의 새로운 기능
그래프 빌더
JMP 13에서는 Graph Builder로 만든 보고서에 대한 지원을 추가했습니다. 여기에는 가장 자주 사용되는 점, 평활화, 타원, 선, 막대, 영역, 상자 그림, 히스토그램, 히트맵, 모자이크 그림, 캡션 상자 및 맵 모양이 포함됩니다. 이러한 Graph Builder 요소는 아래 그림에서 강조 표시됩니다.

그림 8. 그래프 빌더 요소
대시보드 지원
정보 대시보드(Few, 2013)는 효율적인 커뮤니케이션을 위해 사용자 지정 레이아웃에서 관련 정보를 결합합니다. JMP 13에서 대시보드는 "파일: 새로 만들기: 대시보드" 메뉴 또는 "창: 창 결합" 메뉴를 사용하여 만들 수 있습니다.
Graph Builder에 대한 지원을 추가하면 JMP 13에서 더 많은 종류의 대시보드를 지원할 수 있습니다. 아래 첫 번째 대시보드에는 지역 대기 질과 온도를 보여주는 4개의 새로운 Graph Builder 요소가 포함되어 있습니다.
또한, Interactive HTML에서 대시보드 레이아웃에 대한 지원을 개선했습니다. 아래 두 번째 그림은 다양한 유형의 회사에 대한 직원당 이익을 보여주는 탭 컨트롤이 있는 효율적인 레이아웃을 사용하는 대시보드를 보여줍니다.

그림 9. 대기 질 대시보드

그림 10. 탭 컨트롤이 있는 대시보드
웹 페이지 구성하기
HTML 페이지를 많이 만들면 페이지를 정리하고 싶을 것입니다. JMP 12에서는 JMP 자동 게시 추가 기능(Valente, Brady, and Kennedy, 2014)을 사용하여 페이지를 쉽게 정리할 수 있습니다. 이는 표지 페이지와 개별 보고서에 연결된 썸네일 스케치를 사용하여 보고서를 정리하는 자동화된 방법을 제공합니다. JMP 자동 게시 추가 기능은 https://community.jmp.com/docs/DOC-6689 의 JMP 사용자 커뮤니티에서 다운로드할 수 있습니다.
JMP 13에서는 자동 게시 추가 기능이 "보기: 웹 보고서 만들기" 메뉴 아래에 제품에 내장되어 있습니다. 이 메뉴는 구성 과정을 안내하는 마법사 스타일 인터페이스를 표시하여 순서, 스타일 및 이미지를 사용자 정의할 수 있습니다. 이 도구는 http://www.jmp.com/jmphtml5/ 에서 모든 예제를 만드는 데 사용되었습니다.

그림 11. JMP "보기: 웹 보고서 만들기" 메뉴.
몇 가지 더 많은 것들
고객들은 수년에 걸쳐 여러 가지 기능을 요청했습니다. 따라서 위의 내용 외에도 JMP 13에서 다음 기능에 대한 지원을 추가했습니다.
• 새롭고 개선된 프로파일러
• 참조 범위
• 가치 라벨 및 가치 순서
• 고정된 도구 설명 및 호버 그림
세 개의 새로운 임베디드 프로파일러는 Neural, Generalized Regression 및 Generalized Linear Model 보고서를 지원합니다. 또한 프로파일러는 적응형 Y축, 포맷된 X 값, 래핑된 레이아웃 및 혼합 디자인에 대한 지원이 개선되었습니다 .

그림 12. 래핑된 레이아웃을 갖춘 일반화된 회귀 프로파일러
참조 범위, 값 레이블, 값 순서는 더 설명적인 그래프를 가능하게 합니다. 아래 그래프는 이러한 특징을 사용하여 시간에 따른 결혼율과 이혼율을 보여줍니다.

그림 13. 결혼율과 이혼율
고정된 도구 설명과 호버 그림은 더 즐겁고 효율적인 프레젠테이션과 탐색을 가능하게 합니다. 아래 그림은 태양으로부터의 거리에 따라 표시된 행성에 대한 정보를 보여줍니다.

그림 14. 고정된 도구 설명 및 호버 그림
대화형 예제
이 논문에서는 많은 정적 이미지를 보여주었지만, 이는 웹 페이지 자체와 상호 작용하는 것을 대체할 수 없습니다. JMP Interactive HTML의 모든 기능을 http://www.jmp.com/jmphtml5/ 에서 탐색할 수 있습니다.
JMP의 우리 역할을 개발해 나가는 동안 여러분의 의견과 제안을 기대하겠습니다.

그림 15. JMP 13 대화형 HTML 예제, "보기: 웹 보고서 만들기"로 구성됨.
참고문헌
Becker R. 및 Cleveland W. (1987). "Brushing Scatterplots", 기술측정학 , 127-142.
Berners-Lee T. (1989). "정보 관리: 제안", 세른(CERN) .
크록포드 D. (2008). 자바스크립트: 좋은 부분들. 오라일리.
Few S. (2013). 정보 대시보드 디자인: 한눈에 모니터링을 위한 데이터 표시 , 2판 . Analytics Press.
Goldman D. (2011). “Adobe Flash의 종말의 시작”. CNN 머니 ( http://money.cnn.com/2011/11/10/technology/adobe_flash/ ).
Meyer E. (2004). Cascading Style Sheets: The Definitive Guide. O'Reilly.
SAS(2014). JMP 11 스크립팅 가이드, 2판 . SAS Institute Inc.
Stuetzle W. (1987). "플롯 창", 미국 통계 협회 저널, 82 , 466-475.
Valente D., Brady B., 및 Kennedy, A. (2014). "대화형 HTML 보고서 자동 게시를 위한 JMP 추가 기능", JMP 디스커버리 서밋 2014 .