2011-08-31 2 views
3

IDEA : 최근 웹 브라우저를 Java 응용 프로그램에 구현합니다 (오프라인으로 저장된 비 서버 콘텐츠 용).JEditorPane가 실행하지 않는 경우. JRex, JRex 어쨌든 그 JRex?


질문이있다 : 나는 자바 응용 프로그램 자바 프로그램 내에서 JQuery와/HTML/CSS를 지원하는 웹 브라우저 구현을 가질 수있다? 나는 그것이 자바에 오픈 소스 웹 브라우저 통합이 얼마나 복잡 알고 싶어


그래서 내가 조언을 JRex 함께 연주 누군가를 요구하고있다. 나는 소스 빌드에서 모질라를 컴파일한다는 아이디어에 열중하고 있지는 않다. 이미 만들어진 컴파일 된 버전이 있습니까?

최근에 컴파일 된 버전 (대부분은 HTML CSS자바 스크립트에 대한 지원 측면에서 최신 버전)을 적용하고이를 응용 프로그램에 통합하는 간단한 방법이 있습니까?

기타 : HTML4 신경 쓰지 않는 부분 5 및 CSS2 준수를 지원하는 데 필요한 작업량에 감사드립니다. JRex와 얼마나 가까워?

응용 프로그램 : 웹 브라우저에서의 의도는 오프라인 콘텐츠에서 웹 페이지를 렌더링하는 것입니다. 온라인 콘텐츠 일 필요는 없으며 단순히 파일 기반 디스플레이 (예 : 파일 : /// C : ...

웹 브라우저를 서버에 랩핑해야 작동합니까? 렌더링하기 위해 파일을 브라우저에 전달하는 것은 얼마나 복잡한가? 나는 이것을 위해 방파제 또는 다른 서버 유형 응용 프로그램을 구현해야하는 것은 아니다.


JRex가 해결책이 아니라면 ... 그 다음은 무엇입니까? Java 내에서 브라우저 구현을 시작할 수 있습니까? Java가 정보와 상호 작용하고 Dom을 통과 할 수 있습니까?

또는 파이어 폭스와 같은 최근 브라우저에서 .hta와 동일한 기능이 있습니까?

+0

귀하의 질문은 너무 모호하고 사행입니다. "응용 프로그램의 UI를 사용하여 어떤 접근 방식을 취해야합니까?" 그것은 더 많은 제약 조건을 지정하지 않고 객관적인 대답에 접근하지 못하는 문제입니다. "[요구 사항]이 주어지면 Java 데스크톱 응용 프로그램에 웹 브라우저 구성 요소를 포함시키는 옵션은 무엇입니까?" 또는 "내 코드를 [임베디드 HTML 렌더러]에서 Javascript 함수에 노출 시키거나 Java JavaScript 함수를 호출하려면 어떻게합니까? – millimoose

+0

그래, 알아. 나는 전체 질문을 다시 썼다. – John

+0

왜 Java 백엔드가 필요한지 알고 싶습니다. 또는 "HTA와 동등한"의미. 이것은 사람들이 임베디드 웹 브라우저 접근법에 대한 대안을 제시하게합니다. – millimoose

답변

2

을 시도 자바 1.5를 사용하는 경우, 당신은 SWT Browser control을 시도 할 수 있습니다, 그것은 실제로 유지합니다. 브라우저는 WebKit 또는 Gecko 또는 임베디드 IE를 적절히 사용하거나 원하는 브라우저를 선택할 수 있으므로 jQuery와 친숙한 Javascript를 실행해야합니다. SWT는 JNI 라이브러리이므로 JNI를 사용하는 앱을 배포하는 방법에 대한 지침을 이미 가지고있을 것입니다.

문자열 (example) 또는 JAR의 로컬 파일이나 리소스 파일을 가리키는 java URL (브라우저에서 앱을 다른 파일로 나눌 수 있음)에서 HTML을 컨트롤에 공급할 수 있습니다.
Java 코드를 호출하려면 Javascript 기능으로이를 노출해야합니다. example
Java 코드에서 HTML을 조작하려면 Java에서 Javascript 함수를 호출해야합니다.example

이전 두 가지 작업을 더 쉽게 수행하려면 복잡한 데이터를 간단하게 전달하기 위해 JSON 라이브러리를 살펴 보는 것이 좋습니다.

+0

감사합니다. 당신의 대답은 내가 찾고있는 것이 었습니다. – John

0

Java 프로그램 내에서 구현해야합니까? 사용자가 자신의 컴퓨터에서 기본 브라우저를 사용할 수있게 할 수 있습니까 (즉, 어떤 브라우저가 중요합니까?)?

Java Desktop API을 사용하지 않는 경우 JRex에 반대

if (desktop.isSupported(Desktop.Action.BROWSE)) { 
      txtBrowserURI.setEnabled(true); 
      btnLaunchBrowser.setEnabled(true); 
     } 

당신이 내장 된 브라우저 응용 프로그램 코드와 상호 작용이 필요한 경우 http://javadesktop.org/articles/jdic/

관련 문제