2008-09-09 4 views
54

자바가 어렸을 때 사람들은 애플릿을 작성하게되어 흥분했습니다. 그들은 시원하고 대중적이었습니다. 잠시 동안. 이제, 나는 더 이상 그들을 보지 못한다. 대신 플래시, 자바 스크립트 및 다른 웹 앱 제작 기술이 많이 있습니다.모든 Java 애플릿은 어디에 있습니까?

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

나는 또한 호기심이 많습니다. 역사적으로 왜 이것이 발생했다고 생각합니까? Java 애플릿을 유지하기 위해 다르게 수행 된 작업은 무엇입니까?

+3

의견을 기반으로하지 마십시오. 이 프로그래밍 관련 질문에 대한 구체적인 대답이 있으며 누군가가 그 프로그램이 무엇인지 압니다. 열어 둡니다. – Ethan

답변

36

자바 애플릿은 플래시 및 ActionScript (의도하지 않은 말장난)에 의해 가려졌으며, 당시에 어떤 Java 애플릿이 사용되었는지 (애니메이션 + 상태 저장 응용 프로그램) 훨씬 사용하기 쉽다고 생각합니다.

이 점에서 Flash의 성공은 파일 크기가 훨씬 작고 Sun과 Microsoft의 소송으로 인해 Microsoft가 MSJVM을 Internet Explorer에서 제거하는 결과를 낳았 기 때문에 넷스케이프가 무너지고 IE가 무거웠습니다 권세.

+4

http://www.thebestpageintheuniverse.net/c.cgi?u=puns 나를 웃게했다! ;) –

+1

Touche, Gary. ;) –

+0

+1 훌륭한 답변! – sergtk

2

JVM이 실제로 얼마나 널리 퍼져 있는지 궁금합니다. Flash의 경우 IE5가 사전 설치되어 대규모 자동 사용자 기반을 제공합니다. JVM이 OS 설치에 포함되어 있지 않다면 사용자는 그럴 수 없습니다. 개발자로서 가장 큰 설치 기반을 목표로합니다. 즉, Flash over Java를 선택하는 것입니다.

여기 저기에 Java 애플릿이 있습니다. 명확하게 널리 퍼지지 않았다.

+0

Windows는 Windows 95 이후 JVM이 사전 설치되어 있습니다. http://www.microsoft.com/mscorp/java/faq.mspx –

+0

Microsoft는 Java와 유사한 제품을 Windows에 더 이상 추가하지 않습니다.그러나 절반 정도의 PC 제조업체는 Windows에 JRE를 설치합니다. Windows 설치가 Sun Java가없는 경우는 드문 경우입니다. –

2

나는 그것이 현대의 웹에서 멀리 떨어져있는 자신의 추함이라고 생각합니다. 플래시는 디자인을 가져 왔고, 자바 스크립트는 클라이언트에서 멋진 것들을 만들 수있는 편리한 방법을 가져 왔습니다. (플래시처럼, 그러나 훨씬 더 못생긴) 애플릿 기술이 사라져 버렸습니다.

사실, 자바 애플릿은 상태 기반 연결을 가질 수 있기 때문에 놓칠 수있는 유일한 사실은 웹 내에 '클라이언트 - 서버'유형의 통신 가능성이 있다는 것입니다. 다른 한편으로는 서버를 다른쪽에 놓고 포트를 열어야하는데, 이는 공유 호스팅 환경에 너무 많은 하우스 작업이었습니다.

애플릿은 도로, 터널, 발전소 등의 제어 센터와 같은 일부 지역에 여전히 살고 있습니다.

4

사람들은 여전히 ​​애플릿을 사용합니다. 하지만 당신 말이 맞습니다. 거기에는 수많은 다른 솔루션이 있습니다. 예를 들어, 좀 봐 javafx

+1

JavaFX는 정말 감미로운 기술처럼 보입니다.하지만 불행히도 애플릿의 인기를 바꾸기에는 너무 늦었습니다. 여전히 데스크톱 스윙 개발을 다시 재미있게 만들어야합니다. – jodonnell

4

나는 호환성 문제가 큰 문제라고 생각한다. 특히 IE와 Microsoft의 Java VM은 표준 준수 수준이 아니 었습니다.

Sun JVM을 사용하더라도 문제가 발생할 수 있습니다. 나는 여러 종류의 문제를 일으키는 Java의 다른 버전을 필요로하는 두 개의 타사 애플릿이있는 곳에서 재미있게 지 냈습니다. Sun은 애플릿을 Java Web Start으로 바꾸어이 문제를 해결하려고 노력했습니다. 브라우저에서 브라우저 대신 응용 프로그램을 실행하는 링크를 브라우저에 제공합니다. (JWS 이론을 사용하면 다른 VM을 사용하는 여러 응용 프로그램을 가질 수 있지만 절대로 잘 작동하지 않는 것 같습니다.)

JavaScript를 사용하면 개발자가 훨씬 더 풍부한 웹 페이지를 만들 수 있으므로 많은 정보를 얻을 수 있습니다. 과거에 애플릿에서만 할 수 있었던 것들은 이제 AJAX로 간단히 할 수 있습니다.

5

나는 (학부 또는 교수 사이트에 호스팅 된) 빈혈 설정에서 많이 볼 수 있지만 그다지 유명하지는 않습니다.

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

이제 개인적인 의견을 추가하면 Java 애플릿이 우아하지 않다고 생각합니다. 그들은보기 흉한 경향이 있습니다. Java 런타임은 (런타임 시각, 업데이트 및 추악한 설치 프로그램의 관점에서) 너무 많이 알려진 OS에서 Java 런타임의 존재를 만듭니다. Flash는 풍부한 미디어 환경과 투명하고 유비쿼터스 한 배포 환경에서 훨씬 뛰어납니다.

9

Java GUI API가 완전히 빠져들 때까지 모두 플래시를 사용하고있었습니다. 심지어 오늘날에도 Java는 멋진 그래픽을 구현할 때 Flash만큼 좋은 곳이 아닙니다.

+0

더 이상 사실이 아닙니다. JavaFX와 함께 ... 내 말은, 그들이 제공하는 예제는 멋있게 보이지 않습니까? – PhiLho

+3

잘 모르겠습니다. 필자는 Mac에서 Firefox 3.5에서 JavaFX 데모가 성공적으로 실행되는 것을 본 적이 없으며, 설치해야 할 내용을 알려주는 오류 메시지를 표시합니다. :-( – emk

1

JVM은 특히 공동 작업자 환경에서 매우 널리 퍼져 있습니다. 적어도 내가 일한 곳에서는 항상 JVM이 설치되었습니다.

저는 현재 Java 애플릿을 작업하고 있습니다.하지만 일반적으로 애플릿은 절대로 사용하지 않으면됩니다. 그러나 다시 한 번, Flash 나 Silverlight를 사용하지 않을 것입니다. 애플릿의로드 시간이 느리며 웹 페이지의 모양이 어둡습니다. 또한 Macromedia/Adobe는 좋은 애플릿을 많이 팔아 버렸습니다.

9

자바가 "진짜"이기 때문에 가정합니다. 즉. 범용 언어. 애플릿을 만들려면 코드를 작성해야하며 바로 가기가 없습니다.

이제 플래시 등이 등장했습니다. 여러분의 웹 사이트를 멋진 애니메이션으로 만드는 방법을 꽤 많이 드러내고 드롭 할 수 있습니다. 이것은 진입 장벽이 훨씬 낮습니다. 플래시 애니메이션을 작동시키기 위해 프로그래밍 방법을 알 필요가 없습니다. 따라서 플래시가 확산되고 Java 애플릿이 거의 사용되지 않습니다.

8

애플릿은 Microsoft와 Sun 간의 전투에서 부수적 인 손상이라고 생각합니다.

처음에는 JVM이 매우 느리게로드되었고 너무 많은 메모리를 요구했습니다.

월에 썬이 마이크로 소프트 상대로 또 다른 개인 반독점 소송의 일환으로, 썬은 예비를 모색 : 컴퓨팅 파워의 증가는 JVM 가능하게 할 때 모든 것을 자바를 제어하는 ​​시도로 그런 다음, 일 열심히 연주 Microsoft가 Windows XP 운영 체제에 현재 JVM (Java Virtual Machine)을 포함하도록 요구합니다. 마이크로 소프트는 2004 년 Microsoft Reverses Course, Will Include Java VM In Windows XP--For Now

15

1) AWT가 만든 이번 주 JVM을 포함하는 결정이 Sun과 최신 법률 얽힘의 직접적인 결과이지만, 마이크로 소프트 1 월 1 다음 Windows에서 자바에 대한 지원을 해산 할 계획이라고 밝혔다 무시 무시한 UI를 위해. 스윙이 향상되었지만 너무 늦었 기 때문에 ...
2) Microsoft는 브라우저 (해당 propietary MSJVM)에서 Java에 대한 지원을 중단했으며 이전에 출시 된 버전을 지원할 것입니다. JDK 1.1 호환.
3) 오늘날 플래시와 달리 애플릿이 개발자가 아닌 시스템의 대다수에서 실행될 수 있는지 확인할 수 없습니다.

그런데 액티브 X라고 할 수 있습니다.

6

그들은 영원히로드되어 브라우저에 들어가고 많은 사람들이 작동하지 않았습니다. 그들이 마지막으로로드했을 때, 인터페이스는 추악하고 clunky했습니다. 나는 가난한 사용자 경험이 애플릿을 쓸모 없게 만드는 큰 걸음이라고 생각한다.

원래 질문에 대답하려면 내 자신의 질문이 있습니다. "사이트에서 더 이상 Java 애플릿을 사용하지 않는 이유는 무엇입니까?"라고 묻고 나의 응답은 "왜 누구가 원할까요?"라고 묻습니다.

11

썬이 가치있는 일을 위해 애플릿에 돈과 자원을 다시 쏟아 붓고 있습니다. 그들은 전시에 사용 된 많은 'clunkiness'애플릿을 완화하기 위해 JDK 1.6.10에서 몇 가지 중요한 개선을했습니다. 예를 들어,이 업데이트를 사용하면 애플릿이로드되는 동안 사용자 지정로드 이미지/애니메이션을 표시 할 수 있으며, 플러그인은 성능을 향상시키는 주요 다이어트에 배치되었습니다.

그들은 또한 플래시 및 실버 라이트 (JavaFX)와 직접 경쟁하기 위해 주도권을 잡았습니다.

시장의 반응 여부는 아직 밝혀지지 않았지만, Flash가 시장에서 독보적 인 위치를 차지하고 있기 때문에 Sun의 입장에서 확실히 매력적인 움직임입니다.

3

먼저, 그들은 사라지지 않았습니다. 웹에서 많은 애플릿을 찾을 수 있지만 많은 사람들이이를 사용하여 알고리즘 등을 시연합니다.
장점 : 기존 라이브러리 (수학, 물리학, 정렬, 그래프 등)를 활용할 수 있으며 플래시보다 빠릅니다.
불편 : 최근 JVM을 대상으로하는 것이 위험 할 수 있습니다. (Sun은 자동 업데이트 작업을 잘 수행했으나 많은 사람들이 이미 Java 1.6을 사용하고있는 것처럼 보입니다.) 로딩 시간이 약간 느립니다. 그곳에).

당신은 여전히 ​​

둘째, 나는를 예측할 수 ... 게임의 많은 아마 이미 휴대폰을 실행하기 위해 수행 업무의 일부를 가지고, 이점이 추가로 Bookworm처럼, 너무 애플릿을 찾을 수 있습니다 JavaFX에 대한 관심을 다시 얻으십시오. "애플릿의 전설을 깨뜨릴 수있는 스테로이드 애플릿 ... :-)

마지막으로 Processing과 같은 라이브러리는 그래픽 집약 애플릿을 매우 쉽게 만들 수 있으며, 인터넷에서 많은 것을 찾을 수 있습니다. 예. OpenProcessing에 최악의 (프로그래밍 초보자)가 최고에 가깝습니다!

2

사람들은 적어도 내가 작업하고있는 회사의 경우 애플릿을 사용하고 있습니다. 애플릿은 주로 내부 사용자가 사용합니다.

애플릿에는 서버 측에서 Java를 사용하는 회사가 자바에서 더 잘 숙련 된 재능있는 인력이 많기 때문에 애플릿에 이점이 있다고 생각합니다.

아마도 자바, HTML/CSS 또는 플래시와 같은 다른 기술이 더 유명하거나 더 기발하지만 재능 풀은 Java 애플릿을 사용하여 웹 앱을 만드는 데 더 적합 할 수 있습니다. 서버 끝 물건과 그들의 작품.

Java 탤런트 풀이 다른 기술보다 높은 정확도로 Java 애플릿 솔루션으로 변경 요청을 전달하는 것이 더 빠를 수 있습니다.

때때로 기술 솔루션에서 가장 중요한 것은 기능과 지원을 제공해야하는 사람들이 변화에 반응 할 수있는 속도입니다.