Java 플러그인을 사용하여 Java에 연결

Java 기술이 발전함에 따라 Sun Microsystems (Java의 작성자)는 JDK (Java Development Kit)를 통해 Java의 새 버전을 출시합니다. Netscape 및 기타 브라우저 공급 업체는 해당 버전의 런타임 구성 요소 인 JRE (Java Runtime Environment)를 해당 브라우저의 다음 반복에 추가하여 각각의 새 버전을 지원합니다. 그러나 썬의 새로운 Java 버전 도입과이를 지원하는 브라우저 출시 사이의 지연 시간은 최신 JRE의 기능 (및 버그 수정)을 사용해야하는 기업 인트라넷 개발자를 좌절 시켰습니다. 그리고 인터넷 익스플로러 4.0과 5.0에서 JRE를 완전히 지원하지 않는 마이크로 소프트는 개발자들에게 상황을 더욱 실망스럽게 만들었다.

썬은 이러한 문제에 대한 해결책을 가지고 있습니다. 이 솔루션은 공급 업체를 우회하고 플러그인 기술에 의존하여 최신 JRE를 배포합니다.

플러그인 아키텍처 - 아키텍처 및 플러그인의 본질적 조합 - 필요에 따라 동적으로로드 인 연결하는 브라우저의 일부에 대한 사양 및 구현입니다. Netscape와 Microsoft는 모두이 아키텍처를 브라우저에 추가했습니다. (아키텍처의 실제 구현은 매우 다릅니다. Netscape는 간단한 실행 가능 구현을 사용하는 반면 Microsoft는 ActiveX 객체 모델 구현을 사용합니다.)

플러그인 라이브러리 파일에 저장된 실행 코드입니다. 특수 HTML 태그를 통해 참조 될 때 브라우저는 플러그인 아키텍처를 통해이 라이브러리를로드하고 라이브러리의 코드 실행을 시작합니다. (Macromedia의 Shockwave 또는 VXtreme Web Theater를 참조하는 웹 페이지를 본 적이 있다면 작동중인 플러그인의 예를 보셨을 것입니다.)

Sun의 솔루션은 Java 플러그인으로 알려진 Java 용 플러그인을 만드는 것입니다.

Java 플러그인이란 무엇입니까?

Java Plug-in 은 브라우저와 외부 JRE 간의 브리지 역할을하는 소프트웨어 제품입니다. 개발자는 웹 페이지에 특수 HTML 태그를 배치하여이 외부 JRE를 사용하도록 브라우저에 "지시"합니다. 이 작업이 완료되면 브라우저는이 외부 JRE의 모든 기능 (Java 보안 모델의 한계 내)에 액세스 할 수있는 Java 애플릿 또는 JavaBeans 구성 요소를 실행할 수 있습니다.

Sun은 98 년 4 월에 Java Plug-in 1.1을 출시했습니다. 그 직후 JavaWorld 는 독자층을 대상으로이 제품에 대한 반응을 평가했습니다. Java 플러그인 1.1.1 및 1.1.2 유지 관리 릴리스가 이어졌습니다. ( JavaWorld 설문 조사 및 Java Plug-in 릴리스 에 대한 자세한 내용은 참고 자료를 참조하십시오 .)

JDK 1.2 (현재 Java 2 플랫폼으로 알려짐) 릴리스와 함께 Sun은 Java Plug-in 1.2를 릴리스했습니다. 그러나 이전 릴리스와 달리이 릴리스는 현재 Microsoft Windows (95 / 98 / NT) 플랫폼에서만 사용할 수 있습니다. Sun은 현재 Solaris 플랫폼에서 사용할 수있는 Java Plug-in 1.2를 만들기 위해 노력하고 있습니다.

이 기사에서는이 기술을 다운로드하고 설치하는 방법에 대한 논의부터 시작하여 Java Plug-in 1.2를 살펴 봅니다. Windows 95 운영 체제에서 Internet Explorer 3.02 및 Netscape Communicator 4.5 브라우저에서 Java Plug-in 1.2를 사용한 경험을 기반으로합니다.

연결하세요!

Java Plug-in 1.2는 현재 JRE 1.2와 함께 패키지로 제공됩니다. Java Plug-in을 사전 설치하려면 리소스 섹션에 링크 된 Sun 웹 사이트에서 JRE 1.2를 다운로드하여 설치하십시오. 또는 해당 플러그인을 참조하는 웹 페이지를 "서핑"할 때 브라우저에서 Java 플러그인을 다운로드하도록 선택할 수 있습니다 (브라우저에 따라 사용자의 개입을 최소화). 방법은 다음과 같습니다.

브라우저에서 Java Plug-in을 사용해야하는 웹 페이지를 발견하면 Java Plug-in이 브라우저와 동일한 시스템에 설치되었는지 확인합니다. 그렇지 않은 경우 브라우저는 필수 파일을 다운로드하여 설치해야합니다. 작동 방식은 브라우저에 따라 다르므로 다음에 이러한 차이점을 살펴 보겠습니다.

Netscape Communicator 4.5

Netscape Communicator를 사용하는 경우 Java Plug-in을 참조 하는 HTML 태그가 포함 된 웹 페이지가 다운로드를 활성화합니다. 이 기사의 뒷부분에서 살펴 보겠습니다 . 현재로서는 어떤 플러그인이 필요한지, 어디서 구할 수 있는지 브라우저에 알려주는 정보 가 포함되어있는 것으로 충분 합니다. 그림 1은 Communicator가 설치되지 않은 플러그인을 참조하는 웹 페이지를 발견 할 때 표시되는 초기 다운로드 페이지를 보여줍니다.

해당 페이지에서 이미지를 클릭하면 Communicator는 그림 2에 표시된 것과 같은 "플러그인이로드되지 않음"대화 상자를 표시합니다.

이 대화 상자는 브라우저가 필요한 사항 (용 플러그인 application/x-java-applet;version=1.2)과 다운로드 위치 (//java.sun.com/products/plugin/1.2/plugin-install.html)를 정확히 알고 있음을 보여줍니다 .

그렇다면 "플러그인 받기"버튼을 클릭하면 어떻게됩니까? 브라우저는 현재 페이지에서 대화 상자의 인터넷 주소로 지정된 페이지로 전환합니다. 해당 페이지에서 지침에 따라 Java 플러그인과 함께 JRE 1.2를 다운로드하고 설치합니다.

Java 플러그인이 포함 된 JRE가 설치되면 Netscape가 다음에 Java 플러그인이 필요한 웹 페이지를 만나면이 플러그인이 로컬 시스템의 하드 드라이브에서로드되고 애플릿 또는 JavaBeans 구성 요소가 다음과 같이 실행됩니다. 그림 3에 나와 있습니다.

Internet Explorer 3.02

Internet Explorer를 사용하는 경우 Java Plug-in을 참조 하는 태그가 포함 된 웹 페이지 에서이 플러그인을 다운로드하는 프로세스를 활성화합니다. (과 마찬가지로이 문서의 뒷부분에서 태그를 살펴 보겠습니다 ). 이 태그에는 브라우저가 어떤 종류의 플러그인이 필요한지, 어디서 얻을 수 있는지 알려주는 정보가 포함되어 있습니다. 보시다시피 Java Plug-in을 얻는 프로세스는 Communicator보다 Explorer에서 다소 자동화됩니다. 그림 4는 Explorer가 설치되지 않은 플러그인을 참조하는 웹 페이지를 발견 할 때 표시되는 초기 페이지를 보여줍니다.

(참고 : 컴퓨터가 인터넷에 연결되어 있으면 플러그인 공간의 왼쪽 상단 모서리에있는 화려한 다이아몬드가 나타납니다. 컴퓨터가 인터넷에 연결되어 있지 않으면이 다이아몬드는 빨간색 X 문자 로 대체됩니다. Explorer는 플러그인을 얻기 위해 아무것도하지 않습니다.)

컴퓨터가 인터넷에 연결되어 있다고 가정하면 Explorer는 Java Plug-in ActiveX 컨트롤 및 JRE 다운로드를 담당하는 작은 ActiveX 컨트롤을 계속 다운로드합니다. Explorer는 그림 5와 같이 첫 번째 ActiveX 컨트롤과 관련된 Verisign 인증서를 표시합니다.

이전 대화 상자에서 예 단추를 클릭하여 Java Plug-in을 설치하고 실행하도록 선택했다고 가정하면 Explorer는 그림 6에 표시된 대화 상자를 통해 로케일 정보를 입력하라는 메시지를 표시합니다.

로케일 정보를 얻고 설치 버튼을 클릭하면 Explorer는 그림 7과 같이 다운로드 대화 상자를 표시합니다.

다운로드가 완료되면 Explorer는 Java Plug-in 설치 프로그램을 사용하여 JRE를 시작합니다. (탐색기를 통해 Java 플러그인을 처음 다운로드했을 때 CAB-Windows 캐비닛-파일 손상 오류 메시지가 표시되어 설치 프로그램이 시작 및 완료되지 못했습니다. 설치 프로그램이 시작되고 성공적으로 완료되었습니다. 두 번째 시도) 설치 프로그램이 완료 되 자마자 Explorer는 그림 8과 같이 애플릿 (또는 JavaBeans 구성 요소)을로드하고 실행합니다.

Windows 레지스트리 설정

JRE with Java Plug-in 설치 프로그램은 설치 및 기타 구성 데이터의 중앙 집중식 데이터베이스이자 다양한 32 비트 Windows 운영 체제의 기본 부분 인 Windows 레지스트리에 다양한 JRE 및 Java 플러그인 설정을 기록합니다. 다음 표는이 데이터베이스에 저장된 몇 가지 Java 플러그인 설정을 보여줍니다. 각 설정은 설정과 해당 설정의 값을 식별하는 키로 구성됩니다.

HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.2/JavaHome c:\Program Files\JavaSoft\JRE\1.2
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.2/RuntimeLib c:\Program Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Debug Mode 0
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Debug Port 2502
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Java Runtime Default
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Java Runtime Version 1.2
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/JIT Enabled 1
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/JIT Path symcjit
표 1. Windows 레지스트리에 저장된 Java 플러그인 설정

처음 두 Java Plug-in 설정은 JavaHomeRuntimeLib키로 식별됩니다 . 이러한 키와 관련된 값은 Communicator 및 Explorer에서 각각 JRE 홈 디렉터리와 JRE의 런타임 가상 컴퓨터를 찾는 데 사용됩니다. 이 값에 포함 된 디렉토리 정보는 설치 중에 선택한 기본 설치 디렉토리를 반영합니다. 나머지 키는 Java 플러그인 제어판에서 사용됩니다.

명령 및 제어

Java Plug-in에 제어판 이 가능 자바의 동작 플러그인을 수정하게하는 스윙 응용 프로그램입니다. JRE / Java 플러그인 설치 프로그램은 선택시 Java 플러그인 제어판을 활성화하는 Windows 프로그램 실행기에 항목을 추가합니다. 이 항목은 다음 행으로 구성됩니다 (기본 설치 디렉토리 가정).

"c : \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ javaw.exe"-classpath .. \ lib \ rt.jar; .. \ lib \ jaws.jar sun.plugin.panel.ControlPanel

제어판은 세 개의 탭 (기본, 고급 및 프록시)과 두 개의 버튼 (적용 및 재설정)이있는 탭 인터페이스로 구성됩니다. 기본 탭은 Java 플러그인의 기본 작동을 제어합니다. 예를 들어 Java Plug-in의 자체 Java 콘솔을 표시할지 여부를 선택할 수 있습니다. 고급 탭은 디버깅과 함께 Java 플러그인과 함께 사용할 JRE를 제어합니다. 프록시 탭은 중간 컴퓨터를 통해 인터넷을 통해 다른 컴퓨터와 통신 할 때 Java Plug-in이 사용하는 주소 및 포트 번호를 제어합니다. 적용 버튼은 제어판에서 변경 한 사항을 저장하고 재설정 버튼은 기본값을 복원합니다.

그림 9는 기본 탭이 활성 탭인 제어판을 보여줍니다 .

Enable Java Plug-in 확인란을 선택하면 Java Plug-in이 애플릿 또는 JavaBeans 구성 요소를 실행할 수 있습니다. 기본 설정은 활성화입니다 (상자가 선택됨).

Java 콘솔 표시 확인란을 사용하면 애플릿 또는 JavaBeans 구성 요소를 실행하는 동안 새 Java 콘솔을 표시 할 수 있습니다. 나중에 볼 수 있듯이 콘솔은 System.outSystem.err개체 (디버깅에 유용함)에 의해 인쇄 된 메시지를 표시합니다 . 기본 설정은 새 Java 콘솔을 표시하는 데 사용됩니다 (상자가 선택됨).

메모리의 JAR 캐시 확인란을 선택하면 이전에로드 된 애플릿 또는 구성 요소 클래스가 해당 애플릿이 다시로드 될 때 캐시되고 재사용되므로보다 효율적인 메모리 사용이 가능합니다. 애플릿 또는 구성 요소가 디버깅 중이거나 최신 애플릿 또는 구성 요소 클래스가 다운로드되고 있는지 확인하려면이 옵션을 선택하지 않아야합니다. 기본 설정은 메모리에 JAR을 캐시하는 것입니다 (상자가 선택됨).

네트워크 액세스 드롭 다운 목록 상자에서 실행중인 애플릿 및 구성 요소에 부여 할 네트워크 액세스 허용을 선택할 수 있습니다. 이 옵션은 Java Plug-in 1.1.x를 실행하는 경우 활성화됩니다. Java Plug-in 1.2의 경우 동일한 동작을 사용하려면 새 보안 아키텍처를 사용해야합니다. (자세한 내용은 JDK 1.2 설명서의 "보안 및 서명 된 애플릿 / 보안 아키텍처"를 확인하십시오.) 기본적으로 애플릿과 구성 요소는 원래 서버에만 다시 연결할 수 있습니다 (네트워크 액세스 = 애플릿 호스트). 네트워크 액세스가 활성화 된 경우 기본값 외에도 다음 허용을 사용할 수 있습니다.

  • 애플릿 또는 구성 요소가 네트워크 호출을 할 수 없도록 네트워크 액세스를 허용하지 않습니다.

  • 제한없는 네트워크 액세스 (보안 위험이며 매우 신중하게 사용해야 함)를 허용하여 애플릿 또는 구성 요소가 모든 호스트 서버에 연결할 수 있도록합니다.

자바 런타임 매개 변수 텍스트 필드에는 사용자 정의 옵션을 지정하여 자바 기본 플러그인 시작 매개 변수를 무시합니다. java.exe명령 줄 도구에 매개 변수를 지정할 때 사용하는 것과 동일한 구문을이 텍스트 필드에 사용 합니다.

그림 10은 고급 탭이 활성 탭인 제어판을 보여줍니다 .

자바 런타임 환경 드롭 다운 목록 상자를 허용 자바 플러그인에 JDK 1.2 컴퓨터에 설치되어있는 JRE와 함께 실행합니다. Java Plug-in 1.2는 기본 JRE (현재 JRE 1.2)와 함께 제공됩니다. 그러나이 기본 JRE를 재정의하고 이전 또는 최신 버전을 사용할 수 있습니다. 제어판은 시스템에 설치된 JDK 또는 JRE의 모든 버전을 자동으로 감지합니다. 목록 상자에 이러한 버전이 표시됩니다. 목록의 첫 번째 항목은 항상 Java 플러그인 기본값이고 마지막 항목은 항상 기타입니다. 기타를 선택하는 경우 JRE 또는 JDK 1.2에 대한 경로를 지정해야합니다.

JIT 컴파일러 활성화 확인란 (Win32 플랫폼에만 해당)은 JIT (Just-In-Time) 컴파일러를 활성화합니다. 컴파일러를 활성화하는 경우 JIT 컴파일러에 대한 경로도 지정해야합니다. JIT 컴파일러는 bin런타임 환경에 대해 선택된 JRE 또는 JDK 의 디렉토리에 있어야 합니다.