2011-12-19 3 views
2

정보를 처리하는 자바 프로그램이 있지만 최종 사용자가이 정보로 무엇을 할 것인지를 지시하는 자바 스크립트를 작성할 수 있도록 만들고 싶습니다. 마찬가지로이독특한 자바와 자바 스크립트가 어울리는 행위

//Java 
private void newData(int var1) { 
    script.newData(var1); 
} 

다음

//Javascript 
function newData(var var1) { 
    someVar = var1; 
    processVar(); 
} 

뭔가라는 코뿔소로 보았다,하지만 난 정말 문제가 코뿔소의 개념을 이해하는 데. 누구든지 무엇을 해야할지 알고 있습니까?

+0

Google Web Toolkit (http://code.google.com/webtoolkit/)이 도움이 될 수 있습니다. 보안 문제에주의하십시오. –

+0

Java 스크립팅 환경에 대해 읽어보십시오. Rhino는 통합하기 쉽고 JSE 6+에서는 표준입니다. –

+0

자바 스크립트에서 변수 유형을 선언하지 마라'(var var1)'은 단지'(var1)'이어야한다 – qw3n

답변

5

당신은 Rhino을 원합니다. Rhino는 자바로 구현 된 자바 스크립트 런타임입니다. Java 응용 프로그램에 임베드하는 데 적합합니다.

Java 클래스와 오브젝트를 작성한 다음 Javascript 환경에 액세스 할 수있게하려고합니다. Rhino에서는 다행히도 다행입니다. this tutorial을 읽고 첫 번째와 두 번째 섹션 (RunScript : 간단한 임베드Java API 공개)에주의하십시오.

첫 번째 섹션은 Java 응용 프로그램 내에서 Javascript를 실행하는 것에 관한 내용입니다. 최종 사용자가 실행하기 위해 (파일 또는 스트림에서) 자바 스크립트 코드를 사용자에게 넘겨 줄 수있는 방법을 제공하기 위해 샘플 코드를 약간 수정해야합니다. 그것은 어렵지 않을 것입니다.

두 번째 섹션은 Java 항목을 자바 스크립트에서 사용할 수있게하는 것입니다. 가장 간단한 경우에는 무엇이든 할 필요가 없습니다. - Java가 모두 Rhino javascript에서 자동으로 사용 가능합니다. 그러나 인터페이스를 아주 쉽게 고칠 수 있고 원하는 경우 최종 사용자가 사용하기에 더 쉬운 것을 제공 할 수 있습니다.

Rhino를 사용하면 다른 방향으로 이동할 수도 있습니다. Java 환경에서 Javascript 객체를 사용할 수 있습니다. 이것은 좀 더 복잡하지만이 튜토리얼의 나머지 부분에서 다루어집니다. 이 작업을 수행하지 않아도됩니다.

관련 문제