2014-12-06 2 views
0

사용자가 브라우저에서 3D 환경의 실내 가구를보고 상호 작용할 수있는 웹 사이트를 만들려고합니다. 기존의 오픈 소스 노력을 기반으로하는 것이 가능하다면, 지금부터 아무것도 작성하지 않으려합니다.브라우저에서 대화 형 3D 시각화

  1. 나 브라우저에서 3D 장면을 보여주고 사용자가 그들과 상호 작용을 가질 수 있도록 내가에 구축 할 수있는 가장 설립 된 오픈 소스 프로젝트, 캡슐화, 브라우저보기 위해 Java3D를 사용하여 지금까지 내 연구는 것을 보여줍니다 자바 애플릿 (sweethome3Dviewer).
  2. 자바 3D 자체는 유행을 벗어나는 것으로 보인다. 대부분의 사람들은 HTML5 + WebGL을 추천했다. (불행히도, 나는 개발 된 솔루션을 찾을 수 없다).

여기이 포럼에 대한 내 질문은 다음과 같습니다. 1) Java3D 기반 접근 방식을 사용하는 데 심각한 단점이 있습니까? 나는 여기에 어떤 단점에 대해서 이야기하고있다. 예를 들면 "너무 느리다"; "안정적이지 않다"; "동시 사용자의 수에 제한이 있습니다."등 2) Java3D를 기반으로하는 것이 아니라면 무엇부터 시작하고 빌드 할 것을 제안합니까?

휠을 다시 발명하지 않은 것에 대한 선호도에 유의하십시오!

답변

1

예. 오늘날 자바 애플릿을 사용하는 데 심각한 단점이 있습니다. 전혀 작동하지 않을 가능성이 있습니다.

가장 큰 문제는 애플릿과 같은 프로그램이 컴퓨터의 다른 부분에 액세스하지 못하도록 (파일 수정, 추가로 묶지 않은 프로그램 실행 등) 방지하기위한 Java 보안 시스템이 보안 허점 기록입니다. . 이 역사 때문에 Java 애플릿이 현재 날짜의 허용 가능한 보안 정책이 아니라는 일반적인 동의가 있습니다. 따라서 많은 브라우저에서 기본적으로 Java 플러그인을 생략하거나 사용하지 않도록 설정합니다.

Android 및 iOS 기기와 같이 Java 브라우저 플러그인을 전혀 사용하지 않은 브라우저도 있습니다. 보안 위험 외에도 웹 콘텐츠가 올라감에 따라 Java가 "중량"이라는 문제가 있습니다. 휴대용 장치의 경우 제한된 리소스의 낭비로 간주 될 수 있습니다.

Java 애플릿을 사용하는 것은 좋은 선택이 아닙니다. 애플릿은 많은 사용자에게 작동하지 않으며, 작동하는 애플릿은 불필요한 보안 위험을 감수하고 있습니다.


WebGL을, 다른 한편으로는, 단지 그래픽는 "보안 관리자"요소에 의해 끌 수있는 다른 것들을하지 많은 않습니다 "그냥"다른 자바 스크립트 기반의 API입니다. WebGL에는 고유 한 위험이 있습니다 (GPU 드라이버는 보안 성이 가장 강한 제품이 아닙니다). 현재 상황에서는 문제가 발견되면 WebGL을 수정하지 않고 간단히 종료 할 수 있습니다.

+0

대부분의 웹 브라우저가 Java Plug-in 2가 의존하는 NPAPI 지원을 중단하고이 플러그인이 이미 고장 났으므로 처음 문장에 동의합니다. 2006 년에는 애플릿 사용을 중단했습니다. 그러나 WebGL은 만병 통치약이 아닙니다. https://gouessej.wordpress.com/2012/06/22/webgl-une-technologie-prometteuse-qui-doit-encore-faire-ses- preuves-webgl-a-promising-technology-that-yet-to-prove-itself/ – gouessej

+0

그 기사는 꽤 오래되었습니다. 예를 들어 Microsoft는 WebGL을 지원하지 않기로 결정했습니다. 그건 거짓말이야. IE11은 WebGL과 함께 제공됩니다. – gman

+0

불행히도, 대부분의 기사는 특히 2014 년에 사실이었습니다. 특히 수많은 그래픽 카드를 블랙리스트에 올렸고 인텔 하드웨어의 성능이 좋지 않았습니다.처음에 Microsoft는 Internet Explorer에서 WebGL을 지원하지 않을 것이라고 주장했지만 나중에 마음이 바뀌었지만 2012 년에는 100 % 사실입니다. 또한 WebGL은이 웹 브라우저에서 부분적으로 지원되며 10 월 이후로 만 지원됩니다 2013. – gouessej