플래시가 Java 애플릿보다 실제로 우수합니까? [닫은]


14

나는 아직도 프로그래밍에 대한 많은 실제 경험이없는 학생입니다. ~ 5k 줄보다 큰 코드는 작성하지 않았습니다. Flash와 Java로 코드를 작성했으며 사람들이 Java 애플릿이 아닌 Flash에서 비디오 플레이어 (YouTube 등)와 같은 웹 응용 프로그램을 작성하는 이유를 이해할 수 없습니다. 따라서 경험이 풍부한 프로그래머 에게이 주제에 대한 현명한 단어를 묻고 싶습니다.

애플릿에 비해 플래시의 실질적인 이점은 없지만, 적어도 나에게는 버그로 보인다. Flash에서 무언가를 만드는 것이 더 빠르다는 것을 이해하고 빠른 프로토 타입 제작에 좋은 이유를 알 수 있지만 일반적으로 그만한 가치가 있습니까? YouTube가 열광 할 때마다 개발자가 Flash로 작성하도록 저주합니다. 그리고 Opera와 함께 Linux를 사용하는 경우 항상 이런 일이 발생합니다.

기본적으로 사람들은 왜 애플릿이 아닌 플래시를 사용합니까?


4
자바 애플릿, ugh ...
Anto

답변:


34

Flash는 사용자에게보다 원활한 환경을 제공합니다. Java 애플릿은 실행하기 전에 Java VM을 시작해야하므로 상당히 느립니다. 웹 사이트 방문자로서 Java VM 자체가 파악되는 동안 잠시 멈추는 것이 싫어요. 내가 실수하지 않으면, 그것을 사용한 웹 사이트에서 벗어나면 언로드되지 않고 처음부터 실행하고 싶지 않을 때 매달려 있습니다.

Flash 및 애플릿 개발에 대한 저의 (제한적으로 제한된) 경험은 Flash에서 애니메이션을 개발하는 것이 더 쉽다는 것을 알려줍니다.

그리고 역사가 있습니다. 마이크로 소프트는 자체 JVM 을 개발 하고 썬과 다르게 동작 함으로써 자바 애플릿을 선호하지 않았다 . 결과적으로 동일한 애플릿이 한 브라우저에서 작동하고 다른 브라우저에서는 작동하지 않을 수있어 Java 애플릿 작성이 덜 실행 가능해졌습니다.

Java에는 Flash 비디오를 제작하는 데 필요한 독점적 Flash 편집기와 달리 사용할 수있는 무료 도구가 있지만 궁극적으로 손이 많이 쓰면 접근 방식이 떨어집니다.


4
합의에 따르면, JVM 예열 시간은 플래시가 애플릿 점심을 먹은 이유 일 가능성이 높습니다

1
또한 Flash는 주로 그래픽 컨텐츠, 사운드 및 애니메이션이 많은 대화식 환경을 만들기 위해 만들어졌습니다. Java는 웹 컨텐츠를 작성하기위한 최상의 선택 일 필요는없는 범용 언어입니다.
Martin Wickman

3
Sun은 법원에서 애플릿의 책임을 줄이기 위해 MS 시도와의 싸움에 성공적으로 대응했습니다. 더 이상 MS-Java가 없으며 금지되어 있습니다.
사용자가 알 수 없음

1
썬의 법적 성공으로 인해 해당 분야에서 기술적 실패가 발생했다고 말할 수 있습니다. Windows에는 기본 JVM (시장에서 가장 널리 배포 된 최종 사용자 OS)이 없었기 때문에 Flash는 사실상의 표준이되어 그 기회를 포착 할 수있었습니다. Microsoft는 JVM 판결에 따라 .NET을 으 rug하고 플래시에 대해 Silverlight를 작성했습니다. 이제 HTML 5는 클라이언트 측 솔루션의 대부분을 쓸모 없게되었습니다. 인생의 원.
Jesse C. Slicer

4

플래시 오디오 및 비디오 재생은 지옥만큼 버그가 많지만 Java가 항상 더 나은 것은 아닙니다. 썬이 애플릿 수명주기를 망친 부 버전 사이에 버그를 도입했을 때 Java 게임에 대해 매우 실망스러운 문제가있었습니다. 그들은 약 1 년 전에 애플릿과 함께 행동을 시작하기 시작했고 심지어 완벽하지는 않았습니다.

게임이 진행되는 한 Flash의 가장 큰 장점은보다 전문화 된 개발 환경과 벡터 그래픽에 대한 우수한 라이브러리 지원 일 것입니다. Java의 가장 큰 장점은 서명 된 애플릿 및 JOGL / LWJGL로 진정한 3D를 수행 할 수있는 기능 일 것입니다.


2

Java 애플릿 (최소한의 Windows)의 런타임 오버 헤드는 플래시보다 훨씬 복잡하고 느립니다. 액션 스크립트 언어는 Java의 수준보다 높기 때문에 애니메이션 및 리소스 처리와 같은 것을 만듭니다. (음악 / 비디오와 같은) 더 쉽게 개발할 수 있습니다.


3
ActionScript는 이름이 다른 JavaScript 일뿐입니다. Java보다 높은 수준인지 여부를 원하는 사람들은 오랫동안 토론 할 수 있다고 확신하지만 언어 수준에서 IMO의 가장 큰 차이점은 동적 유형과 정적 유형입니다.
피터 테일러

2
요즘 "Actionscript"는 일반적으로 JavaScript보다 Java와 유사한 AS3을 의미하며, VM JIT (AS2 VM과 달리 해석 만하는)와 달리 Java와 더 유사하게 수행합니다.
fenomas

2

Java는 매우 매력적인 UI를 가지고 있지 않습니다. 앤티 앨리어싱까지도 텍스트를 읽기 어렵게 만드는 데 몇 년이 걸렸습니다. 멀티 스레드 렌더링 / 상호 작용은 기본 Java UI 라이브러리에서 구현되지 않습니다. 이는 UI 라이브러리가 가진 느린 느낌에 추가됩니다.

Java는 거대한 프로젝트를 위해 설계되었으므로 브라우저의 기존 코드를 사용하면 상당한 이점이 있습니다.

HTML 기능은 지난 몇 년 동안 크게 향상되었습니다. 브라우저 간 호환성이 향상되었으며 클라이언트 측 스토리지 및 캔버스와 같은 일부 기능이 추가되었습니다.

GWT는 패널과 위젯을위한 높은 수준의 클래스와 인터페이스로 UI를 생성 할 수있는 훌륭한 API를 제공합니다. 자바 애플릿과 플래시를위한 치열한 통신기를 만들어서 자바 스크립트로 변환합니다.


2
앤티 앨리어싱은 1.2 이후 Java에서 사용되었습니다. 사람들이 켜는 방법을 배우는 데 시간이 걸리지 않은 경우가 더 많다고 생각합니다.
피터 테일러

그리고 Java 1.2는 1998 년에 설립되었습니다. Java는 일반적으로 스레드 를 가르치는 데 사용되는 언어입니다 . 즉, 오늘날 모든 언어 중에서 가장 편리하고 진화 된 스레딩 모델이 있습니다. (그러나 거의 가장 편리한 스레딩 모델은 아닙니다 ...) "느슨한 느낌"은 무엇입니까? 애플릿을로드하는 것이 느리지 만 일단로드되면 브라우저에서 가장 반응이 빠릅니다.
Evgeni Sergeev 5

2

플래시 개발자는 전체적으로 자바 개발자보다 저렴합니다. 또한 플래시에서 또는 플래시로 작업 할 수있는 그래픽 디자이너를 찾을 수 있습니다. 따라서 더 예쁜 제품을 더 저렴하게 얻을 수 있습니다.


2
그들의 소금 가치가있는 사람은 없습니다. 좋은 개발자는 좋은 개발자 가격을 청구합니다.
MaxSan

1

간단한 대답은 .. 플래시는 디자이너를위한 것입니다. 그리고 자바는 프로그래머를위한 것입니다. 이것보다 쉬워지지는 않습니다. 다른 것보다 낫지는 않습니다. 그들은 다른 직업을위한 다른 도구 일뿐입니다. 편견 .. 그들은 서로 다른 상황에서 작업을 수행하는 도구가 다릅니다. 공감에 관해서는 .. 나는 당신의 요점을 보지 못합니다. 그런 말을하는 것과 관련이 있습니다. 길 ..

당신은 downvote를 떠났습니까? 건설적인 방식으로 모든 이유를 설명하는 것은 어떻습니까? :)


+1 당신이 옳기 때문에 : 플래시는 웹 프로그래머로 진화하는 웹 디자이너를위한 것입니다. Java는 웹 사이트 제작으로 발전하는 프로그래머를위한 것입니다.
Kris Van Bael

+1이 필요하다고 생각되면 내 응답을지지하는 것은 어떻습니까?
marc-andre benoit

1
나는 자연스럽게했다.
Kris Van Bael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.