카테고리 보관물: Html

Html

HTML5는 어떻게 “플래시”를 대체 할 수 있습니까? [닫은]

아이 패드가 공개 된 이후 다시 부각되는 논쟁의 주제는 플래시와 HTML5의 문제이다. HTML5가 언젠가 Adobe Flash를 대체 / 대체한다고 제안하는 사람들이 있습니다.

브라우저에서 실행되는 소프트웨어를 개발하지 않으므로 (제한된) 이해는 다음과 같습니다.

  • HTML은 HTTP를 통해 클라이언트 브라우저로 전달되는 순수 텍스트 마크 업 언어입니다. 클라이언트 브라우저는 마크 업을 해석하고 표준 사양에 따라 페이지를 렌더링합니다 (다양한 성공률로).
  • Adobe Flash는 오디오, 비디오, 사운드 및 래스터 / 벡터 그래픽 작업을위한 적절한 프레임 워크입니다. 특별한 저작 도구 (아마도 컴파일러?)와 가장 일반적인 브라우저의 플러그인으로 사용할 수있는 커스텀 플레이어가 필요합니다.

기술 / 코딩 관점에서 HTML5 (text-based markup language)가 멀티미디어 프레임 워크 (Flash)를 대체 할 수있는 방법을 기술 / 코딩 관점에서 어떻게 가능한지 설명해 주시겠습니까 (C / C ++ 개발자 에게)?

기술적 인 사실만으로 의견을 주장하지 마십시오.



답변

이 토론에서 사람들이 HTML5를 느슨하게 참조하는 것은 HTML을 마크 업 언어로, HTML을 렌더링 방식을 지정하는 CSS 및 HTML과 CSS를 동적으로 조작하는 자바 스크립트 코드의 조합입니다.

또한 HTML5에는 표준 텍스트 요소뿐만 아니라 <canvas>2D 그래픽을 그릴 수있는 <video>요소 와 비디오가 포함 된 요소 (이름에서 알 수 있듯이)가 있습니다.

따라서 본격적인 HTML5 구현에서 Flash를 사용하지 않고도 동적 웹 사이트를 구현할 수 있습니다. 예를 들어 최근 Safari / Chrome 사용자 용 베타로 도입 된 HTML5 버전의 Youtube가 있습니다 ( 여기 참조) . 또 다른 하나는 javascript + HTML 의 NES 에뮬레이터 입니다. (후자는 실제로 HTML5와 관련이 없습니다 … 사용합니다 <canvas>.)


답변

Steve J.가 HTML5에 대해 미래에 대해 언급했을 때,이 진술은 오늘날 Flash가 가장 널리 사용되는 비디오, 즉 비디오라는 것을 설명하지 않았습니다. 아마도 그는 의도적으로 이것을 설명하지 않았기 때문에 iPhone에서 Hulu를보고 싶어하는 많은 정보가없는 최종 사용자가 플래시에 대한 분노를 불러 일으킬 것입니다. 정확히 무슨 일이 일어 났는지. 그것은 성 가시고 스티브에 대한 존경을 잃었습니다.

HTML5 스택 (html, css 및 JS)은 Flash를 직접 대체하지 않습니다. 저는 10 년 넘게 Flash 컨텐츠를 개발해 왔으며 JS에서도 매우 유능합니다. ActionScript가 코드를 50 % 줄이면서 동일한 작업을 수행 할 수있는 작업에 JS를 사용하는 것에 대해 생각하고 있습니다. JS와 CSS로 달성하기가 불가능하지는 않지만 매우 어려운 작업이 있습니다. 기본적인 애니메이션 및 JQuery와 유사한 기능의 경우 HTML5가 Flash 대신 실행 가능한 옵션이 될 수 있습니다. 그러나 복잡한 게임과 RIA의 경우에는 보지 못합니다. 액션 스크립트는 강력하고 완전한 기능을 갖춘 언어로 발전했습니다.

또 다른 중요한 사항은 발생할 수있는 문제를 해결하기 위해 Adobe가 Flash Player를 주기적으로 업데이트한다는 것입니다. HTML5 사양이 표준이되고 Flash가 안녕히 가면 어떻게 업데이트 / 개선합니까? 그들은하지 않습니다. HTML6 및 모든 브라우저가이를 지원할 때까지 기다려야합니다. 결국 5-10 년을 기다리게됩니다. 1998 년으로 다시 돌아올 수있는 좋은 방법입니다. 감사합니다. 지금은 Flash를 사용하겠습니다.

공개 표준이 가치있는 목표 인 한, 나는 이것이 그들이 말하는 방식으로 패닝되는 것을 보지 못한다.

내 두 센트


답변

나는 여기에있는 사람들 중 일부가 프로그래밍 snob을 듣지 않고 있다고 생각합니다. 저도 Flash 개발자의 시작이며 사라지고 싶지 않습니다. 왜 그런지 알아? CREATIVE 사람들은 Flash를 사용하여 우리 뇌의 내용을 매우 쉽게 개발할 수 있기 때문입니다. 장면을 그리거나 만드는 것을 좋아하는 사람은 코딩을 좋아할 필요는 없습니다. 많은 “문장”을 입력하는 것은 그리거나 애니메이션되지 않습니다! HTML5에 대해 말하는 것은 Picasso와 Dali가 그림을 그리기 위해 프로그래밍 언어를 배웠어야한다는 것입니다. 말도 안돼?

그래서 사람들은 HTML5보다 플래시를 선호합니다. 멋진 애니메이션 웹 컨텐츠를 제작할 수있는 사람들은 관련없는 기술을 배우거나 다른 사람을 의지하여 해석하지 않고 우리 자신의 비전을 만들 수 있다는 것을 인정합니다.

조롱하는 대신 Flash와 경쟁하는 HTML5 시각적 환경을 원할 수도 있습니다.


답변

기술 기반 / 코딩 관점에서 텍스트 기반 마크 업 언어 (HTML5)가 멀티미디어 프레임 워크 (Flash)를 대체 할 수있는 방법은 무엇입니까?

HTML5는 “마크 업 언어”가 아니라 “웹 기술 스택”의 새로운 이름입니다.

Flash와 마찬가지로 프로그래밍 언어 (JavaScript)가 있습니다. 일반적으로 “HTML5″로 분류 된 노력의 일환으로 그래픽을 확장하는 방법 (SVG, <canvas>), 오디오 및 비디오 재생 (<audio>, <video>) 등 API의 집합.

Flash와 달리 “HTML5 응용 프로그램”은 독점 브라우저 플러그인이 아닌 브라우저에서 처리합니다. 브라우저 플러그인에는 적합합니다 ( 이 블로그 포스트 의 관련 부분은 Jotham에게 감사합니다). 예를 들어, 브라우저 공급 업체가 문제를 해결하고 Adobe를 기다리지 않을 수 있습니다. IIRC Apple은 Flash를 Mac의 모든 충돌 중에서 가장 큰 충돌 원인으로 언급했습니다.

[백업하기에는 너무 게으른 “공개 표준이 더 낫다”주장을 제거하기 위해 편집 함]


답변

단순히 HTML5가 아니라 브라우저 채택이 완료되었을 때입니다. 예를 들어 HTML5 <video>태그 가 존재 한다는 것은 실제로 비디오를 제공하기 위해 비디오 플레이어를 제공하는 브라우저가없는 것은 아닙니다 (이 시점에서 Flash 비디오는 더 이상 필요하지 않습니다). <audio>태그도 마찬가지입니다 .

또한 HTML5의 캔버스 요소 (JS와 결합)를 사용하면 브라우저에서 훨씬 더 고급 그래픽을 얻을 수 있습니다.


답변

음, HTML5 / 캔버스 + 자바 스크립트의 기능의 인상을 얻으려면, 당신은 한 번 봐 걸릴 수도 있습니다 의 구현입니다 울펜 슈타인 3D 는 캔버스 지원해야한다는 어떤 플래시 (메모를 사용하지 않고, 순수 HTML5에서 수행을 이 작업을 보려면 Firefox와 같은 브라우저).


답변

HTML5가 기능별로 기능을 일치시켜 플래시를 대체 할 수있는 것은 그리 많지 않습니다. HTML5 스택 (JavaScript 및 CSS 포함)을 사용하여 Flash가 이전에 유일하게 실행 가능한 옵션 인 동일한 종류의 리치 웹 응용 프로그램을 빌드 할 수 있습니다. HTML은 Flash 플랫폼의 일부 단점도 해결하겠다는 약속을 가지고 있기 때문에 앞으로이 공간에서 Flash를 대체 할 수있는 가능성이 있습니다.

이 토론은 사용자가 애플리케이션을 렌더링하는 데 사용되는 기술을 중심으로 이루어졌습니다. 저자가 실제로 사용자에게 제공 할 컨텐츠를 쉽게 작성할 수있는 것은 아닙니다. 이미 Flash는 풍부한 컨텐츠 제작자의 요구를 해결하기 위해 Adobe에서 특별히 제작하고 판매하는 일련의 상용 도구와 관련되어 있다고 언급했습니다. HTML5에 대한 이러한 솔루션은 아직 많이 채택되지 않았습니다. 저작을 주로 코딩하는 것으로 보는 개발자에게는 이것이 큰 관심사가 아니며 HTML5에 대한 관심을 끄는 데 어려움을 겪지 않을 것입니다. 개발자 / 코딩 배경이없는 저자에게는 이것이 또 다른 이야기 일 수 있으며 HTML5의 실행 가능성은 통합 된 저작 도구의 가용성에 크게 좌우 될 것입니다.