기계적 인조 인간

를 사용하여 Java 프로그래밍 시간 단축 JavaRebel

JavaRebel and Scala (Alf Kristian Støyle) Java Posse Roundup 2009 Lightning Talk

JavaRebel and Scala (Alf Kristian Støyle) Java Posse Roundup 2009 Lightning Talk
Anonim

편집 - test-edit-compile-test. 이것은 "Hello World"이후 모든 프로그래머가 잘 아는 "소프트웨어 개발주기"입니다. JavaRebel (1 년짜리 개인 라이센스의 경우 $ 59, 1 년제 기업 단일 사용자 라이센스의 경우 $ 129)은 JAR 파일이므로 "편집"에서 "테스트"로 직접 건너 뛰고 적어도 컴파일하는 것은 "컴파일"하지 않아도됩니다

JavaRebel을 사용하는 것은 매우 간단합니다. Java 가상 머신을 호출 할 때 적절한 명령을 전달하기 만하면됩니다. Eclipse에서 작동하려면 약 30 초가 필요했습니다. 일단 그것이 있으면 투명하고 유용합니다. 이를 테스트하기 위해 애플리케이션을 시작한 다음 애플리케이션이 실행되는 동안 버튼에 대한 이벤트 핸들러에 몇 가지 추가 출력 코드를 추가했습니다. 2 ~ 2 초 후 콘솔 창에 관련 클래스가 다시로드되고 해당 버튼이 수정 된 동작을 실행한다는 알림을 받았습니다. 나는 이것이 디버깅 시간의 엄청난 양을 절약 할 것으로 예견 할 수있다. 하루에 몇 분의 재발견 응용 프로그램을 사소한 편집 후 재배포 시간에 따라 1 년, 몇 시간 또는 심지어 며칠의 생산성을 추가합니다.

처리 할 수없는 몇 가지 변경 사항이 있습니다. 예를 들어, 클래스 계층 구조를 변경하거나 새로운 인터페이스를 구현할 수는 없지만 표준 편집 - 컴파일 - 테스트주기 중에 변경 사항을 적용 할 가능성은 거의 없습니다. 위험 요소도 있습니다. 작업중인 앱이 "라이브"상태이고 구성이 부주의 한 경우 실행중인 코드에 새로운 버그를 도입 할 수 있습니다. 그러나 이는 사용자 오류이며 프로그램의 오류는 거의 없습니다.

평가판은 30 일 동안 지속되며 실행시 콘솔 창에 메시지를 인쇄합니다. 제공된 유틸리티가 그만한 가치가 있는지를 판단 할 수있을만큼 길어야합니다.