나는 아직도 프로그래밍에 대한 많은 실제 경험이없는 학생입니다. ~ 5k 줄보다 큰 코드는 작성하지 않았습니다. Flash와 Java로 코드를 작성했으며 사람들이 Java 애플릿이 아닌 Flash에서 비디오 플레이어 (YouTube 등)와 같은 웹 응용 프로그램을 작성하는 이유를 이해할 수 없습니다. 따라서 경험이 풍부한 프로그래머 에게이 주제에 대한 현명한 단어를 묻고 싶습니다.
애플릿에 비해 플래시의 실질적인 이점은 없지만, 적어도 나에게는 버그로 보인다. Flash에서 무언가를 만드는 것이 더 빠르다는 것을 이해하고 빠른 프로토 타입 제작에 좋은 이유를 알 수 있지만 일반적으로 그만한 가치가 있습니까? YouTube가 열광 할 때마다 개발자가 Flash로 작성하도록 저주합니다. 그리고 Opera와 함께 Linux를 사용하는 경우 항상 이런 일이 발생합니다.
기본적으로 사람들은 왜 애플릿이 아닌 플래시를 사용합니까?
답변
Flash는 사용자에게보다 원활한 환경을 제공합니다. Java 애플릿은 실행하기 전에 Java VM을 시작해야하므로 상당히 느립니다. 웹 사이트 방문자로서 Java VM 자체가 파악되는 동안 잠시 멈추는 것이 싫어요. 내가 실수하지 않으면, 그것을 사용한 웹 사이트에서 벗어나면 언로드되지 않고 처음부터 실행하고 싶지 않을 때 매달려 있습니다.
Flash 및 애플릿 개발에 대한 저의 (제한적으로 제한된) 경험은 Flash에서 애니메이션을 개발하는 것이 더 쉽다는 것을 알려줍니다.
그리고 역사가 있습니다. 마이크로 소프트는 자체 JVM 을 개발 하고 썬과 다르게 동작 함으로써 자바 애플릿을 선호하지 않았다 . 결과적으로 동일한 애플릿이 한 브라우저에서 작동하고 다른 브라우저에서는 작동하지 않을 수있어 Java 애플릿 작성이 덜 실행 가능해졌습니다.
Java에는 Flash 비디오를 제작하는 데 필요한 독점적 Flash 편집기와 달리 사용할 수있는 무료 도구가 있지만 궁극적으로 손이 많이 쓰면 접근 방식이 떨어집니다.
답변
플래시 오디오 및 비디오 재생은 지옥만큼 버그가 많지만 Java가 항상 더 나은 것은 아닙니다. 썬이 애플릿 수명주기를 망친 부 버전 사이에 버그를 도입했을 때 Java 게임에 대해 매우 실망스러운 문제가있었습니다. 그들은 약 1 년 전에 애플릿과 함께 행동을 시작하기 시작했고 심지어 완벽하지는 않았습니다.
게임이 진행되는 한 Flash의 가장 큰 장점은보다 전문화 된 개발 환경과 벡터 그래픽에 대한 우수한 라이브러리 지원 일 것입니다. Java의 가장 큰 장점은 서명 된 애플릿 및 JOGL / LWJGL로 진정한 3D를 수행 할 수있는 기능 일 것입니다.
답변
Java 애플릿 (최소한의 Windows)의 런타임 오버 헤드는 플래시보다 훨씬 복잡하고 느립니다. 액션 스크립트 언어는 Java의 수준보다 높기 때문에 애니메이션 및 리소스 처리와 같은 것을 만듭니다. (음악 / 비디오와 같은) 더 쉽게 개발할 수 있습니다.
답변
Java는 매우 매력적인 UI를 가지고 있지 않습니다. 앤티 앨리어싱까지도 텍스트를 읽기 어렵게 만드는 데 몇 년이 걸렸습니다. 멀티 스레드 렌더링 / 상호 작용은 기본 Java UI 라이브러리에서 구현되지 않습니다. 이는 UI 라이브러리가 가진 느린 느낌에 추가됩니다.
Java는 거대한 프로젝트를 위해 설계되었으므로 브라우저의 기존 코드를 사용하면 상당한 이점이 있습니다.
HTML 기능은 지난 몇 년 동안 크게 향상되었습니다. 브라우저 간 호환성이 향상되었으며 클라이언트 측 스토리지 및 캔버스와 같은 일부 기능이 추가되었습니다.
GWT는 패널과 위젯을위한 높은 수준의 클래스와 인터페이스로 UI를 생성 할 수있는 훌륭한 API를 제공합니다. 자바 애플릿과 플래시를위한 치열한 통신기를 만들어서 자바 스크립트로 변환합니다.
답변
플래시 개발자는 전체적으로 자바 개발자보다 저렴합니다. 또한 플래시에서 또는 플래시로 작업 할 수있는 그래픽 디자이너를 찾을 수 있습니다. 따라서 더 예쁜 제품을 더 저렴하게 얻을 수 있습니다.
답변
간단한 대답은 .. 플래시는 디자이너를위한 것입니다. 그리고 자바는 프로그래머를위한 것입니다. 이것보다 쉬워지지는 않습니다. 다른 것보다 낫지는 않습니다. 그들은 다른 직업을위한 다른 도구 일뿐입니다. 편견 .. 그들은 서로 다른 상황에서 작업을 수행하는 도구가 다릅니다. 공감에 관해서는 .. 나는 당신의 요점을 보지 못합니다. 그런 말을하는 것과 관련이 있습니다. 길 ..
당신은 downvote를 떠났습니까? 건설적인 방식으로 모든 이유를 설명하는 것은 어떻습니까? 🙂