문제

Adobe Air가 출시 된 이후 Java Web Start가 과거에 왜 나에게 더 많은 관심을받지 못했는지 궁금합니다. 매우 비슷한 것처럼 보이지만 웹 시작은 훨씬 더 오랫동안 이용할 수 있습니다.

주로 SUN의 마케팅이 잘못 되었기 때문입니까, 아니면 올바른 JVM을 설치 해야하는 것 외에 다른 기술적 문제가 있습니까? 웹 시작을 사용하는 경험이 좋지 않습니까? 그렇다면, 어느 것? 응용 프로그램을 배포하기 위해 웹 시작을 사용할 때 권장 사항은 무엇입니까?

도움이 되었습니까?

해결책

회사에서는 Java Wect를 사용하여 Eclipse RCP 응용 프로그램을 배포했습니다. 설치하는 것은 고통 이었지만 한 번 잘 작동합니다. 그래서 내가 할 수있는 유일한 추천은 작게 시작하여 그것을 매달리는 것입니다. 먼저 하나의 간단한 응용 프로그램을 배포합니다. JWS에 대한 경험없이 이미 만들어진 완전한 제품을 배치하려고하면 다소 복잡해집니다.

또한 인수를 JWS 응용 프로그램에 전달하는 방법을 배우는 것은 디버깅에 매우 중요했습니다. 환경 변수 설정 javaws_vm_args를 사용하면 임의 속성을 Java 가상 머신에 설정할 수 있습니다. 나의 경우에는:

-XDEBUG -XNOAGENT -XRUNJDWP : Transport = DT_Socket, Server = y, Speled = Y, Adress = 4144

스타트 업 중에 문제를 확인해야 할 때 도움이됩니다 (Spend = Y)

Java Web Start를 수락하기위한 주요 문제는 설정이 비교적 어렵다는 것입니다. 또한 어떻게 든 이러한 불협화음이 있습니다. 데스크탑 응용 프로그램이 있으면 사람들은 설치 프로그램이 두 번 클릭 할 수 있다고 기대합니다. 웹 응용 프로그램이 있으면 사람들은 브라우저에서 바로 사용할 수 있다고 기대합니다. Java Web Start는 여기에 없습니다 ...

그러나 인트라넷에 널리 사용됩니다.

다른 팁

저는 5 년 동안 은행의 인트라넷에서 일하고 있으며, 내 부서는 전 세계를 모두 사용하는 많은 Java 웹 시작 응용 프로그램을 개발하고 배포했습니다. Java Web Start가 데스크탑 응용 프로그램 (Easy Development, Easy Development, Easy Development, Easy Development)을 가지고 있다고 생각합니다. 풍부한 사용자 인터페이스, 클라이언트 시스템의 처리 전력) 및 인터넷 응용 프로그램 (쉬운 배포 및 업그레이드).

나는 Java Web Start를 정말 좋아합니다

나는 JWS에서 한 번 프로젝트를했는데 달리기가 고통 스러웠다. 더 나쁜 것은, 나는 전체 인터넷을 다루지도 않았고, 사무실의 소수의 사람들 만 사용할 작은 응용 프로그램이었습니다. 서버를 구성하고 클라이언트 시스템에서 응용 프로그램을 설정하도록 도와 주면서 손을 혐오감에 두 번 던졌습니다.

나는 사람들이 실제로 사용하고 싶어하는 응용 프로그램이 있기 때문에 공기가 더 인기를 얻고 있다고 생각합니다 (내가 좋아하는 JWS 앱의 이름을 지정하십시오 ... 계속 기다리고 있습니다). twhirl. 나는 여전히 Air가 작동하는 방식의 열렬한 팬이 아니지만 JW보다 훨씬 낫습니다.

다음은 목록입니다 MindProb:

  • Java Web Start 애플리케이션은 시작하기가 느리게 진행됩니다. 모니터는 자체와 각 응용 프로그램에 대해 새로운 JVM을로드합니다. 애플리케이션은 항상 웹에서 날짜를 확인하는 대신 업데이트, 전체 새 JNLP 파일을 다운로드 및 처리하는지 확인합니다. 그러나 새 버전을 확인하는 데 80 초 정도 걸리면 프록시 서버에 문제가있을 수 있습니다. javaws.exe를 시작하고 편집 ⇒ 기본 설정 ⇒ 네트워크 설정 ⇒ 직접. JW가 Google Accelerator 프록시를 사용하려고하는 것을 원하지 않습니다. 또한 IE를 확인하고 도구 ⇒ 인터넷 옵션 ⇒ 연결 ⇒ LAN 설정을 클릭하고 모든 것이 예상대로 있는지 확인하십시오.
  • 업데이트는 원래 응용 프로그램만큼 다운로드하는 데 시간이 오래 걸립니다. 업데이트를 컴팩트하게 만들기 위해 적용되는 영리성은 거의 없었습니다.
  • Jardiff 파일을 올바르게 제공하거나 다가오는 Pack200 하이퍼 압축을 사용하려면 ISP에서 사용자 정의 코드가 실행해야합니다.
  • 초기 릴리스 이후 크게 변하지 않았습니다. 또 다른 고아 제품 일 수 있습니다. 그럴 자격이 없습니다. 그러나 Sun은 1 년 정도의 일이 일어나지 않아 새로운 베타 1.2를 출시했으며 JRE에 통합되어 있었으므로 다시 증기를 집어 올릴 것인지 확인할 것입니다. 스플래시 화면 뒤에 숨어있는 인증서 확인, 모든 항아리에 대해 별도로 괜찮은 등의 주요 문제가 있습니다. 그것이 고아가 되더라도 끔찍한 일이 일어나지 않을 것입니다. 서명되지 않은 JWS 앱을 작성하고 JWS 샌드 박스를 사용하지 않으면 JWS 앱은 독립형 독립형을 실행합니다.
  • ISP와 클라이언트 브라우저에서 JNLP MIME 유형을 특별 구성해야합니다. 이들 중 어느 것도 개발자의 직접적인 제어하에 있지 않습니다.
  • 긴급한 업데이트가있는 경우 앱이 다시 실행되기 전에 강제로 설치할 수 없습니다.
  • 다음 속성이있는 클라이언트 시스템에 하드 디스크 공간을 할당하려면 강성 체계가 필요합니다.
    • 지정된 디렉토리의 이름은 다른 공급 업체와의 이름 충돌을 피해야합니다. 응용 프로그램의 기본 패키지 이름을 통합해야합니다.
    • 이름은 최종 사용자에게 의미가 있어야합니다. 데스크탑 도구가있는 파일을 찾아야 할 때 기억하고 찾아서 입력 할 수있는 것이어야합니다.
    • 이 계획은 사용자 당 및 응용당 파일을위한 장소를 제공해야합니다.
    • 프로그램은 파일 찾기를 처리하기 위해 수정없이 모든 플랫폼에서 작동해야합니다.

Java Web Start는 응용 프로그램을 쉽게 업데이트하고 설치/다운로드 할 수 있고 Java 애플릿보다 더 나은 UI/UX를 허용하기 때문에 더 큰 Java 응용 프로그램을 시작하는 올바른 방법입니다.

하지만, 기본 설정이있는 공통 브라우저를 사용하여 웹 페이지에서 Java Web Start 애플리케이션을 시작하기위한로드 블록이 있습니다.

  1. Sun/Oracle은 작동 브라우저 인터레이스를 만들지 못했습니다. 보다 http://crbug.com/10877 예를 들어 Google Chrome / Chromium에 대해 기본적으로 Java 플러그인은 Firefox와 Chrome을 얻기 위해 필요한 NPAPI 재료를 구현하지 못합니다. application/x-java-jnlp-file 에게 javaws / javaws.exe 이진.

  2. Sun/Oracle은 Java Web Start를 위해 실제 등록 된 Mime 유형을 얻지 못했습니다. .jnlp 파일. 그만큼 application/x- 접두사는 기술적으로 초안 또는 개인을 의미합니다.

  3. Sun/Oracle은 Java Web Start가 응용 프로그램 다운로드 및 시작을 처리한다는 의도가있을 때 마임 유형 대신 URL 구성표를 사용하지 못했습니다. 예를 들어, URL을 사용하는 대신 https://example.com/app/launch.jnlp Java Web Start가 출시되었습니다 javaws://example.com/app/launch.jnlp 일이 훨씬 매끄럽게 작동합니다. 이 경우 웹 브라우저가로드 할 필요가 없기 때문입니다. .jnlp 파일, 그것은 단지 전체 URL을 scheme 핸들러에 전달합니다 (이것은 javaws 이진).

반복 부분을 주목하십시오 ( "태양/오라클 실패 ...") 그리고 더 이상 Java Web Start가 많은 트랙션을 얻지 못한 이유를 궁금해 할 필요가 없습니다. 큰 누락 된 부분은 웹 페이지 링크를 얻는 것입니다. 확실하게 시작 javaws 주어진 이진 .jnlp 파일. 저것 ~해야 한다 기술적으로 정말 쉬워야합니다 (새로운 URL 체계를 등록하면 javaws 이진이 설치되어 있지만) 그러나 Sun/Oracle은 그렇게하지 못했습니다. 나는 개인적으로 전체 혼란이 단순히 새로운 URL 체계를 사용하는 대신 MIME 타입을 엉망으로 만들려고했다고 생각합니다. 그리고 심지어 마임 타입의 물건조차도 큰 소리로 울기 위해 정말로 나빴습니다.

여전히 Java Web Start를 사용하려면 Sun/Oracle이 남은 혼란을 해결하기 위해 브라우저를 올바르게 구성 할 수 있도록 좋은 설명서를 준비하십시오. 좋은 점은 한 번만 수행하면되며 Java Web Start를 사용하는 모든 사이트에서 작동한다는 것입니다. 나쁜 부분은 일반적으로 브라우저가 올바른 일을하도록 구성되지 않았다는 것입니다. .jnlp 파일과 사용자는 애플리케이션을 사용하기 위해 브라우저를 구성하지 않기 때문에 "사용하기 어려운 기술"을 사용하는 것에 대한 비난을 받으십시오. 브라우저를 자동으로 구성하지 못한 것은 Sun/Oracle이라고 언급 했습니까?

내 경험:
은행에 인트라넷 신청서를 사용했습니다.

첫 번째 다운로드는 괜찮 았지만 새 버전을 푸시하고 싶을 때 JAR 파일의 캐싱이 작동하지 않으므로 새 파일이 클라이언트에게 푸시되지 않았습니다.

일주일 동안 성공하지 않고이 문제를 해결하려고했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top