2011-12-14 4 views
1

GWT에서 타사 라이브러리를 사용할 수 있습니까? 제 경우에는 GWT/GXT 응용 프로그램 내에서 http://code.google.com/p/libphonenumber/을 사용하고 싶습니다. 요소의 초점을 잃으면 전화 번호를 형식화해야합니다.GWT에서 타사 라이브러리 (libphonenumber) 사용

저는 이것을 Ajax 호출을 통해 서버 측에서 사용할 수 있음을 알고 있습니다. 클라이언트 측에서 추가 할 수있는 방법이 있습니까?

답변

0

직접, 아니요. 하지만 순수한 자바 스크립트 버전이 있기 때문에 JSNI로 상당히 쉽게 roll your own GWT version 수 있습니다. Java 라이브러리를 사용하는 것과 같은 사용 용이성을 얻지는 못하지만 모든 키 입력에 대해 서버 호출을 수행합니다.

+0

@chis 팁 주셔서 감사하지만 사용하려는 라이브러리는 Java 라이브러리 (JAR 파일)입니다. 이 클라이언트 GWT 클라이언트 코드 내부에 액세스 할 필요가 있지만이 라이브러리는 GWT 모듈이 아닙니다. –

+0

@AravindA 문제는 그 항아리에있는 코드 중 일부가 javascript로 변환 될 수 없으므로 클라이언트에서 작동하지 않는다는 것입니다. 서버 측 처리 및 RPC를 사용하여 확실히 작동시킬 수는 있지만 순수 Javascript 버전만큼 반응이 빠르거나 빠르지는 않습니다. –

0

예.하지만 직접은 아닙니다. 6 ~ 7 개의 외부 항아리를 사용하는 프로젝트가 있습니다. 그러나 Chris가 지적했듯이이를 사용하려면 RPC 메커니즘을 통해 gwt 클라이언트와 서버 측을 연결해야합니다. 그리고 서버 측에서 .jar 클래스 만 호출 할 수 있습니다.

제 경우에는 gwt 프로젝트에 "lib"폴더를 만들고 .jar 파일을 추가하고 프로젝트를 새로 고치고 모든 .jar 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 "빌드 경로"와 "빌드 추가 통로". 이렇게하면 실행 시간에 사용할 수 있습니다.

+0

@Irene에게 감사하지만 클라이언트 측 접근 방식을 찾고 있습니다. 앞서 언급했듯이 저는 이것을 serer 측에서 사용할 수 있음을 알고 있지만 이것을 피하고 싶습니다. –

관련 문제