문제

Java가 어렸을 때 사람들은 애플릿 작성에 열광했습니다.그들은 잠시 동안 멋지고 인기가 있었습니다.이제 더 이상 그들을 볼 수 없습니다.대신 우리는 플래시, 자바스크립트 및 기타 수많은 웹 앱 구축 기술을 보유하고 있습니다.

사이트에서 더 이상 Java 애플릿을 사용하지 않는 이유는 무엇입니까?

나도 궁금하다:역사적으로 왜 이런 일이 발생했다고 생각합니까?Java 애플릿을 계속 유지하기 위해 다르게 수행할 수 있는 작업은 무엇입니까?

도움이 되었습니까?

해결책

내 생각에 Java 애플릿은 Flash 및 ActionScript(의도하지 않은 말장난)에 의해 가려졌기 때문에 당시에 사용되던 Java 애플릿(애니메이션 + 상태 저장 애플리케이션)에 사용하기가 훨씬 더 쉬웠습니다.

이러한 측면에서 Flash의 성공은 파일 크기가 훨씬 작을 뿐 아니라 Sun과Microsoft 소송으로 인해 Microsoft는 Netscape가 몰락하고 IE가 압도적으로 우세하던 시기에 Internet Explorer에서 MSJVM을 제거했습니다.

다른 팁

1) AWT는 끔찍한 UI를 위해 만들어졌습니다.스윙이 좋아졌지만 너무 늦었거든요...
2) Microsoft는 브라우저(자사의 독점 MSJVM)에서 Java에 대한 지원을 중단했으며 그 전에는 대략 JDK 1.1과 호환되는 마지막 버전만 지원했습니다.
3) 따라서 오늘날 플래시와 달리 애플릿이 개발자가 아닌 대부분의 컴퓨터에서 실행되는지 확신할 수 없습니다.

그런데 ActiveX에 대해서도 마찬가지입니다.

그만한 가치가 있기 때문에 Sun은 다시 애플릿에 돈과 자원을 쏟아 붓고 있습니다.그들은 정말 중요한 개선을 이루었습니다. JDK 1.6.10 표시되는 데 사용되는 많은 '투박함' 애플릿을 완화합니다.예를 들어, 이번 업데이트를 사용하면 애플릿이 로드되는 동안 사용자 정의 로딩 이미지/애니메이션을 표시할 수 있으며 성능 향상을 위해 플러그인이 대대적으로 변경되었습니다.

그들은 또한 Flash 및 Silverlight와 직접 경쟁하기 위한 계획에 착수했습니다. JavaFX.

시장이 이에 반응할지 여부는 아직 알 수 없지만 시장에서 Flash의 지배력을 고려하면 Sun의 입장에서는 확실히 흥미로운 움직임입니다.

Java의 GUI API가 완전히 형편없을 때쯤에는 모두가 Flash를 사용하고 있었습니다.그리고 오늘날에도 Java는 멋진 그래픽을 구현하는 데 있어서 Flash만큼 뛰어나지 않습니다.

나는 Java가 "진짜"이기 때문이라고 가정합니다.범용 언어.애플릿을 만들려면 코드를 작성해야 하며, 단축키는 없습니다.

이제 플래시 등이 등장했으므로 웹 사이트에 멋진 애니메이션을 만들어서 원하는 대로 끌어다 놓기만 하면 됩니다.이것은 진입 장벽이 훨씬 낮습니다. 플래시 애니메이션을 작동시키기 위해 프로그래밍 방법을 알 필요가 없습니다.그래서 플래시가 확산되고 자바 애플릿은 더 이상 사용되지 않습니다.

나는 애플릿이 마이크로소프트와 썬의 싸움에서 부수적인 피해를 입힌다고 생각한다.

처음에는 JVM의 로드 속도가 매우 느리고 너무 많은 메모리를 요구했습니다.그러다가 컴퓨팅 성능이 향상되면서 JVM이 가능해졌을 때 Sun은 Java의 모든 것을 제어하려고 열심히 노력했습니다.

지난 3월 Sun이 Microsoft를 상대로 제기한 또 다른 독점 금지 소송의 일환으로 Sun은 Microsoft가 Windows XP 운영 체제에 현재 JVM(Java Virtual Machine)을 포함하도록 요구하는 예비 금지 명령을 구했습니다.마이크로소프트는 이번 주에 JVM을 포함하기로 한 결정은 최근 썬과의 법적 얽힘의 직접적인 결과라고 밝혔지만 마이크로소프트는 1월 20일 이후 윈도우에서 자바 지원을 중단할 계획이다.2004년 1월 1일. Microsoft 리버스 코스, Windows XP에 Java VM 포함 - 현재로서는

브라우저를 로드하고 시작하는 데 오랜 시간이 걸렸고 많은 사람들이 작동하지 않았습니다.마침내 로드되었을 때 인터페이스는 보기 흉하고 투박했습니다.나는 열악한 사용자 경험이 애플릿을 쓸모없게 만드는 큰 진전이라고 생각합니다.

따라서 원래 질문에 대답하기 위해 나 자신의 질문이 있습니다. "사이트에서 더 이상 Java 애플릿을 사용하지 않는 이유"라고 묻는다면 내 대답은 "왜 누군가가 원하는가?"입니다.

나는 그것들을 대학 환경(학과나 교직원 사이트에서 호스팅)에서 많이 볼 수 있지만 그다지 인기가 없다는 점에서는 맞습니다.

그러나 Java의 큰 약속이 달성되었음을 기억하십시오.우리는 Flash, Java 애플릿, Silverlight 및 끊임없이 개선되는 JavaScript 프레임워크를 보유하고 있습니다.

이제 개인적인 의견을 추가하자면 Java 애플릿은 우아하지 않다고 생각합니다.보기 흉해 보이는 경향이 있으며, Java 런타임은 OS에서의 존재를 너무 잘 알려줍니다(런타임 시각적 요소, 업데이트 및 보기 흉한 설치 프로그램 측면에서).Flash는 풍부한 미디어 환경과 투명한(유비쿼터스) 배포를 통해 훨씬 더 좋습니다.

사람들은 여전히 ​​애플릿을 사용합니다.하지만 당신 말이 맞습니다. 세상에는 수많은 다양한 솔루션이 있습니다.예를 들어 다음을 살펴보세요. javafx

호환성 문제가 큰 문제였던 것 같아요.특히 표준을 준수하지 않았던 IE와 Microsoft의 Java VM에서 가장 두드러졌습니다.

Sun JVM을 사용하더라도 문제가 발생할 수 있습니다.나는 모든 종류의 문제를 일으키는 서로 다른 버전의 Java를 요구하는 두 개의 타사 애플릿을 가지고 즐거운 시간을 보냈습니다.Sun은 애플릿을 다음으로 대체하여 이 문제를 해결하려고 노력했습니다. 자바 웹 스타트 이는 브라우저 내부가 아닌 자체 창에서 애플리케이션을 시작하는 링크를 브라우저에 제공합니다.(이론적으로 JWS를 사용하면 다양한 VM을 사용하여 다양한 애플리케이션을 가질 수 있지만 나에게는 결코 원하는 만큼 작동하지 않는 것 같습니다.)

또한 JavaScript의 발전으로 훨씬 더 풍부한 웹 페이지를 개발할 수 있게 되었으며 과거에는 애플릿에서만 할 수 있었던 많은 일을 이제는 AJAX를 사용하면 간단히 수행할 수 있습니다.

첫째, 그들은 사라지지 않았습니다.웹에서는 여전히 많은 애플릿을 찾을 수 있으며, 많은 사람들이 특히 알고리즘 등을 시연하기 위해 이를 사용합니다.
장점:기존 라이브러리(수학, 물리학, 정렬, 그래프 등)를 활용할 수 있으며 Flash보다 빠릅니다.
불편:최근 JVM을 대상으로 하는 것은 위험할 수 있습니다(Sun이 자동 업데이트를 훌륭하게 수행했지만 이미 많은 사람들이 Java 1.6을 사용하고 있는 것처럼 보임). 로드 시간은 약간 느립니다(큰 진전이 있었음에도 불구하고).

다음과 같은 게임 애플릿도 많이 찾을 수 있습니다. 독서광, 추가 이점과 함께 아마도 휴대폰에서 실행하기 위한 작업의 일부가 이미 완료되어 있다는 것입니다...

둘째, JavaFX에 대한 관심이 다시 회복될 것으로 예측할 수 있습니다.스테로이드 애플릿, "애플릿은 못생겼다"는 전설을 깨뜨릴 수 있다…:-)

마지막으로, 다음과 같은 도서관 처리 그래픽 집약적인 애플릿을 매우 쉽게 만들 수 있으며 인터넷에서 많은 애플릿을 찾을 수 있습니다.~에 오픈 프로세싱 최악의 상황(프로그래밍 초보자)이 최고에 가까운 곳입니다!

JVM이 실제로 얼마나 널리 퍼져 있는지 궁금합니다.Flash의 경우 IE5가 사전 설치되어 있어 자동 사용자층이 넓습니다.그러나 JVM이 OS 설치에 포함되지 않으면 사용자는 JVM을 가질 수 없습니다.나는 개발자로서 가장 큰 설치 기반을 목표로 한다고 가정합니다. 즉, Java 대신 Flash를 선택한다는 의미입니다.

여기저기에 Java 애플릿이 있습니다.확실히 널리 퍼지지는 않았습니다.

나는 그들이 현대 웹에서 멀어지는 것이 그들의 추악함 때문이라고 믿습니다.플래시는 디자인을 가져왔고, 자바스크립트는 클라이언트에서 멋진 것들을 만들 수 있는 편리한 방법을 가져왔습니다.브라우저 내부의 상자(플래시와 비슷하지만 훨씬 추악한) 애플릿 기술은 사라졌습니다.

실제로 놓칠 수 있는 유일한 점은 웹 내부에서 '클라이언트-서버' 유형의 통신이 가능하다는 것입니다. 왜냐하면 Java 애플릿은 상태 저장 연결을 가질 수 있기 때문입니다.반면에 다른 쪽에 서버를 설치하고 포트를 열어야 하는데 이는 공유 호스팅 환경에 비해 너무 많은 집안일이었습니다.

애플릿은 도로, 터널, 발전소 등의 제어 센터와 같은 일부 다른 영역에 여전히 존재합니다.

사람들은 적어도 내가 함께 일하는 회사에서는 여전히 애플릿을 사용하고 있습니다.애플릿은 주로 내부 사용자가 사용합니다.

서버 측에서 Java를 사용하는 회사는 아마도 Java에 더 능숙한 대규모 인재 풀을 보유할 것이기 때문에 애플릿에는 이점이 있다고 생각합니다.

아마도 Javascript, HTML/CSS 또는 플래시와 같은 다른 기술이 더 대중적이거나 더 공상적일 수도 있지만 Java 애플릿은 작업을 통해 이미 익숙한 언어이기 때문에 Java 애플릿을 사용하여 웹 앱을 만드는 데 인재 풀을 더 잘 활용할 수 있습니다. 서버 끝 물건.

Java 인재 풀이 Java 애플릿 솔루션을 사용하여 다른 어떤 기술보다 더 높은 정확도로 변경 요청을 전달하는 것이 더 빠를 수 있습니다.

때로는 기술 솔루션에서 가장 중요한 것은 기능과 이를 지원해야 하는 사람들이 변화에 얼마나 빠르게 반응할 수 있는지입니다.

JVM은 매우 널리 퍼져 있습니다. 특히 기업 세계에서는 적어도 제가 일했던 곳에서는 항상 JVM이 설치되어 있었습니다.

나는 현재 Java 애플릿을 작업하고 있지만 일반적으로 꼭 필요한 경우가 아니면 애플릿을 사용하지 않을 것입니다.하지만 다시 말하지만 저는 Flash나 Silverlight도 사용하지 않을 것입니다.애플릿은 로드 시간이 느리고 웹페이지에서 제대로 보이지 않습니다.또한 Macromedia/Adobe는 좋은 애플릿보다 시장을 앞섰습니다.

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