JSL 버전 변경 문서우리 모두가 이 문제를 겪는 고객을 접했을 것이라고 확신합니다. 한 고객이 JMP 13을 사용하고 있으며 JSL 호환성 이유로 최신 버전으로의 업그레이드를 거부합니다. 그는 업데이트해야 할 스크립트가 수천 개 있는데 어떤 업데이트가 필요한지 확실하지 않다고 말했습니다. JMP 13 스크립트를 16+로 변환하는 방법을 지정하는 문서/지침이 있습니까? 대충 검색해도 아무것도 나오지 않습니다.
Re: JSL 버전 변경 문서그래서 철저한 검색 끝에 제가 찾을 수 있는 유일한 것은 JMP® 새로운 기능 및 릴리스 노트 - JMP 사용자 커뮤니티입니다.
그러나 이 문서에서는 발생한 모든 JSL 변경 사항(예: JMP16의 열 이름 참조)이나 JSL 13- 스크립트를 16+로 변환하는 모범 사례를 다루지 않습니다.
이전 JSL을 새 JSL로 변환하기 위한 문서에 공백이 있는 것으로 보이며 이는 고객이 최신 JMP 버전을 채택하는 데 영향을 미치고 있습니다.
Re: JSL 버전 변경 문서여기요! 해당 릴리스 노트에 스크립팅 변경 사항이 항상 표시되는 것은 아닙니다. 보다 신뢰할 수 있는 소스는 스크립팅 가이드의 호환성 참고 부록입니다. 그러면 가이드의 버전과 이전 버전 사이의 대부분의 문제점을 알 수 있습니다. 모든 것을 얻으려면 증가해야합니다.
즉, 이 보트에는 많은 고객이 있었고 일반적으로 그들의 허세라고 부릅니다. 동일한 컴퓨터에 두 가지 버전이 있을 수 있다는 점을 상기시켜 드립니다. 나는 그들에게 이전 버전과 함께 새 버전을 설치하고 새 버전에서 가장 중요하거나 복잡한 스크립트를 실행하여 작동하는지 확인하라고 말합니다. 문제가 발생하면 처리해 드리겠습니다. 그런데 재미있는 것은 그런 일이 전혀 없었다는 것입니다. 로그에 "이 기능은 향후 릴리스에서 제거됩니다."라는 메시지가 표시될 수 있습니다. 메모가 있지만 스크립트는 계속 실행됩니다. 개발자들은 JSL에서 향후 호환성을 유지하는 견고한 작업을 수행했습니다. 나는 v7까지 작성된 스크립트에 이 전략을 사용했습니다.
내가 겪은 유일한 문제는 ODBC 드라이버와 JMP 비트 일치입니다. 그러나 그것은 JSL 문제가 아닙니다. 해당 문제가 발생하면 로그에 명확한 오류가 발생합니다. 하지만 제 생각에는 13이 최초의 64비트 전용 릴리스인 것 같습니다. 따라서 그것은 문제가 되지 않습니다.Re: JSL 버전 변경 문서JMP 개발에는 JMP와 동일한 문제가 있습니다! 새로운 버전의 IDE, 컴파일러 또는 코드 라이브러리와 개발자의 소스 코드 변경으로 인해 JMP가 중단될 수 있습니다. 우리는 오래 전에 업계 최고의 단위 테스트 방식을 채택했습니다. 우리는 오래 전에 JMP 커뮤니티에 사내에서 사용하는 JSL 단위 테스트 프레임워크를 게시했습니다. 버그 수정 및 새로운 기능을 확인하고 회귀가 도입되지 않았는지 확인하기 위해 매일 밤 빌드 후 수십억(그렇게 많지는 않을 수도 있음)의 테스트를 실행합니다. 이 테스트는 완전히 자동화되어 있거나 개별 테스트를 실행할 수도 있습니다.
JMP 스크립트를 사용하는 회사도 이 방식을 채택해야 합니다. 버그를 예방하지는 않지만 스크립트를 개발 또는 수정하거나 새 버전의 JMP로 업그레이드할 때 버그를 찾는 데 도움이 됩니다.
단위 테스트를 개발하는 것이 더 많은 작업입니다. 신중한 생각과 디자인, 그리고 더 많은 개발 시간이 필요합니다. JMP 개발에서는 프로그래밍과 테스트 작업을 나누어 수행합니다(또 다른 모범 사례). 그러나 회사에는 소수의 JSL 프로그래머만 있어서 동일한 개발자가 스크립트와 단위 테스트를 작성할 수도 있습니다.
문서화가 필수적입니다. 우리는 이를 최대한 유용하게 만들기 위해 많은 노력을 기울였습니다. 수많은 JMP 버전에 걸친 모든 JSL 변경 사항의 전체 목록을 어떻게 사용하시겠습니까? 단위 테스트는 실제로 사용하는 JSL의 변경 사항을 대상으로 합니다. 훨씬 더 효과적이고 실용적입니다.
Re: JSL 버전 변경 문서고객이 스크립트와 프로그램이 너무 많으면 아직 얼리 어답터에 참여하지 않은 것이 아쉽습니다. 버전 제어 및 단위 테스트 외에도 이는 향후 버전에서 스크립트가 계속 실행되는지 확인하는 가장 좋은 방법입니다(회사가 업그레이드하지 않더라도 테스트 목적으로는 단일 시스템으로 테스트하면 충분합니다.
호환성 관점에서 볼 때 JMP 13에서 최신 버전이 플랫폼 요소를 사용하여 값, 개요 등을 수집하자마자 여러 가지 문제가 발생할 것으로 예상됩니다. 일부 플랫폼은 이전 릴리스에서 스타일과 구조를 변경했기 때문에 이 내용이 확실히 나타날 것입니다.
그러나 나는 코딩에 대한 모범 사례를 안내하기 시작했습니다. 그리고 스크립터스 클럽 모임에 참여하도록 유도하세요. 이 페이지 에서는 지난 2,5년 동안 유럽 스크립터 클럽에서 녹화된 모든 세션을 확인할 수 있습니다. 일부 안내 및 모범 사례 세션뿐만 아니라 2023년 전체 커리큘럼도 포함되어 있습니다. 이 세션은 회사에서 교육, 자동화 등을 담당하는 고객 기반의 실제 사용자가 관리하고 발표했습니다.
Re: JSL 버전 변경 문서여기 또 다른 훌륭한 자료가 있습니다: https://www.jmp.com/en_us/articles/unit-tests.html