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


140

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

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

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

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

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


6
HTML은 이미 꽤 오랫동안 설명했던 것처럼 정적이지 않았습니다. HTML5는이를 새로운 수준으로 끌어 올리지 만 "일반"HTML은 이미 CSS + JS에서 흥미로운 효과를 낼 수 있습니다.
Joachim Sauer

1
그들은 몇 년 동안 이것을 말하고 웹의 "표준을 표준화"하려고했지만 아무 것도 변하지 않는 것 같습니다. Flash (및 Silverlight)는 지금까지의 것보다 크로스 브라우저 비 호환성 문제를 더 잘 해결합니다. 플랫폼 간이 아니라 표준 브라우저 간 플랫폼이 표준 플랫폼이 아닌 것보다 확실히 낫습니다. 한편, 경쟁 브라우저의 수가 증가하는 것으로 보이며 공급 업체 개발 분야 (hah)를 통한 표준화 가능성이 훨씬 낮아졌습니다. 작업. Flash 또는 Silverlight와 같은 역 호환 소프트웨어 가상 머신 접근 방식 만 작동합니다.
매니 우스

플러그인을 제거하는 대신 "HTML5 사용자"가 플러그인 지원 표준화 및 개선에 노력하고 있지 않은 것은 부끄러운 일입니다. 브라우저가 "컨텐츠 전달 시스템"대신 "플랫폼 전달 시스템"으로 변형 될 수 있다면 Flash, Silverlight, JavaFX와 같은 많은 경쟁 (및 사용자에게 완전히 투명하고 자동 설치되는) 웹 "플랫폼"을 가질 수 있습니다. 물론 다양한 "레거시 웹"HTML 렌더러입니다. 이는 플랫폼을 단일 "플랫폼 개발자"의 통제하에 두어 브라우저 간 및 이전 버전과의 호환성 문제를 즉시 해결합니다. 잘 ..
Manius

html5라는 용어는 일반적으로 HTML5 JavaScript API (데이터베이스, 네트워킹, 메시징, 스토리지 포함)가있는 웹앱과 CSS 및 DOM 조작의 그래픽 애니메이션 및 효과를 나타냅니다. 캔버스, svg, 스프라이트, 그림 변환 gui 컨트롤 등과 같은 기술은 말할 것도 없습니다.
eckes

1
137 "비 건설적인"질문에 찬성 .... 최선의 아이러니
Mike

답변:


85

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

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

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


2
processing.js는 또한 캔버스 태그의 흥미로운 응용 프로그램입니다.
Esko

브라우저 및 OS에 따라 여러 개의 3D 라이브러리를 사용하여 캔버스 요소 내부에서 3D 요소를 렌더링 할 수도 있습니다. IE9의 최신 미리보기 쇼는 기본 지원 (I의 DirectX를 있으리라 믿고있어,하지만 난 확신 할 수 없다)를 사용하여이의 사용 ie.microsoft.com/testdrive/Performance/AsteroidBelt/...
NateDSaint

캔버스가 어떤 식 으로든 플래시를 대체 할 수 있다고 생각하지 않습니다. 벡터 애니메이션이 아니고 애니메이터 등에 사용하기 쉽지 않습니다. SVG, CSS, HTML 및 일부 JS에서 플래시 품질의 애니메이션을 만드는 훌륭한 제작 도구가있을 때까지 애니메이터의 플래시를 대체하지는 않습니다. 비디오 측면에서 html5 비디오 태그가 널리 사용됩니다.
sinni800

"HTML5의 본격적인 구현", 2014 년 5 월 : 다른 브라우저와의 호환성 문제.
Kai Noack

67

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를 사용하겠습니다.

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

내 두 센트


2
SJ의 측면에서, 나는 플래시 기반 광고를 통해 내 기계의 힘이 무릎을 꿇는 사이트를 보았습니다. 플래시 광고는 잘못 제작 된 것이지만 플래시입니다. 이제 휴대 전화에서 CPU가 100 %로 급등 할 수있는 광고는 좋지 않으며 SJ는 플래시가 유해하다고 주장합니다.
graham.reeds

15
ActionScript는 JavaScript와 정확히 동일한 ECMA / ISO 사양을 기반으로합니다. 유용하고 고유 한 기능을 제공하는 라이브러리 (예 : TCP 소켓에 바인딩)가 있고 확장 구문 옵션 (예 : 네임 스페이스, 라이브러리)이 있지만 실제 기능을 구현하는 데 "50 % 적은 코드"가 필요하다는 개념을 반박합니다 ActionScript와 JavaScript의 경우 특히 게임에 적합합니다. 또한 JavaScriptCore, V8 및 V8은 종종 ActionScript보다 성능이 뛰어납니다 (IE의 JScript가 주판을 가진 노인보다 약간 빠르다는 것이 사실임).
Iain Collins

8
'복잡한 게임'을 달성 할 수 없습니까? 나는이 진술에 동의하지 않는다고 생각합니다. Javascript는 다른 언어와 마찬가지로 언어이며 기본적으로 ActionScript와 동일합니다. 아마도 당신은 언어와 반대로 API를 생각하고있을 것입니다; 찾을 수있는 Javascript API가 많이 있지만 사용할 수 있습니다. 렌더링 API (예 : 캔버스 요소)를 추가하면 다른 프레임 워크 내에서 달성 할 수있는 복잡한 게임을 달성 할 수 있다고 생각합니다. 언어 가 특정 문제를 해결할 수 없다고 말하는 것은 잘못된 것입니다.
Will Baker

3
자바 스크립트로 복잡한 게임을 작성할 수 있습니다. 그렇다고 내가 원하는 것은 아닙니다. 게임은 시스템, 게임 플레이 로직 등을 더 잘 분리하기 위해 언어의 구조적 특징에 크게 의존합니다. 그리고 자바 스크립트에 구조적 특징이 뚜렷하지 않다는 것은 의심의 여지가 없습니다. 내가 이해할 수 있다는 아이디어,하지만 약간 멍청합니다). 그리고 API와 관련하여을 <audio>잡을 때까지 html5 / JS / canvas 게임을 다루기를 거부 합니다 <canvas>.
michael.bartnett

1
나는 이것을지지한다. 나를 위해 애니메이션 도구로서의 Flash는 광고 나 사이트 로고보다 큰 것을 HTML5로 대체 할 수 없습니다. 모두가 화염을 발산하지만 재미있는 웹 애니메이션은 어디로 갔습니까? 사람들은 이제 플래시 애니메이션을 저해상도 비디오로 렌더링하기 시작하여 픽셀 화 된 것을 볼 수 있습니다 ... 고마워요. 1080p 이상으로 확장 할 수있는 멋진 벡터 기반 그래픽이있는 (SMALLER!) 플래시 파일을 사용하고 싶습니다. 픽셀 화하지 않고 싶다면
sinni800

37

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

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

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


6
나는 이것이 좋은 지적이라고 생각합니다. HTML5 콘텐츠에 해당하는 제작 도구가있을 때까지는 채택하기가 어려울 것입니다. 물론 프로그래머는 HTML5 / Javascript / CSS3를 사용하여 Flash와 동일한 작업을 수행 할 수 있지만 아티스트는 코드를 엉망으로 만들고 싶지는 않습니다. 우리에게 필요한 것은 최소한 Adobe 도구만큼 사용하기 쉬운 웹 기반 애니메이션 제품군입니다. 의심 할 여지없이 Adobe는 이미 그러한 작업을하고 있으므로 웹 컨텐츠 제작에서 지배력을 잃지 않도록합니다.
Will Baker

5
TRiG, ​​동의하지 않습니다. 문제는 HTML5가 Flash를 대체 할 수 있는지입니다. 현실적으로 질문에 대답하려면 저작 도구의 가용성을 고려해야합니다.
helloworlder

3
Adobe가해야 할 일은 플래시 IDE에서 캔버스 지원을 통합하는 것입니다. 즉, IDE에서 모든 애니메이션을 수행하고 HTML5 준비 마크 업, CSS 및 js 패키지를 출력합니다. 사람들에게 AIR를 사용하여 출력하는 방식을 선택할 수 있습니다. SWF의 우세는 아니지만 Flash IDE의 수명을 절대적으로 보장합니다.
Bosworth99

2
최근에 출시 된 Hype를 시도해야합니다 .
alexmuller 2016 년

3
어도비는 출시로이 답변 오래된 가지고 어도비 에지
Jorjon

10

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

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

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

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

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


3
Mac OS에서 Flash 충돌과 관련된 주장에 세부 정보를 추가하면됩니다. daringfireball.net/2010/01/apple_adobe_flash
Jotham

9
"독점 브라우저 플러그인이 아닌 브라우저에서 처리됩니다." 현재 페이지를 다르게 렌더링하는 브라우저가 너무 많습니다. 최소한 Flash에는 개발할 일관된 환경이 하나 있습니다. "개방 표준은 단일 독점 구현보다 낫습니다." 이것은 다릅니다. 개방형 표준은 이론적으로는 효과적이지만 기술 발전에는 끔찍합니다. OpenGL과 DirectX를 살펴보십시오.
Allan

3
@Allan 브라우저가 페이지를 다르게 렌더링하는 데 사용한 이유는 W3C가 해석에 크게 개방되어 있었으며, 특히 Microsoft가 사양을 따르지 않았기 때문입니다. 개방형 표준은 단일 구현보다 훨씬 우수하지만 명확하게 정의 된 경우에만 가능합니다.
James Goodwin

6
@Antony-당신은 내 요점을 놓쳤다. OpenGL이 중복 기술이라고는 말할 수 없습니다. 저의 요점은 기술 발전의 원동력이 아닌 독점 기술입니다. DirectX는 OpenGL에서 멀어졌으며 그 이후로 계속 발전해 왔습니다. tomshardware.com/reviews/opengl-directx,2019.html 지난 10 년 이상 플래시가 아니었다면 스트리밍 비디오 (youtube)와 복잡한 대화식 미디어가 없었을 것입니다. 플래시는 계속 개선되고 있습니다. 독점 기술이 없으면 달팽이 속도로 발전 할 것입니다.
Allan

2
@Luka Ramishvili-사실이지만 OpenGL이 Windows에서 작동하지 않는 것과 다릅니다. 가장 인기있는 Quake 2 엔진은 소프트웨어 또는 opengl 렌더링으로 나왔습니다. Half-Life 이후에만 DirectX 지원을 추가했습니다. 마이크로 소프트가 DirectX를 더 빠른 속도로 개발할 돈이 있다고 생각했다
Allan

8

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

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


7

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


6

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

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


5

이 어리석은 비 창조적 인 사람들이 깨닫지 못한 것은 HTML5 / Javascript / CSS가 처음부터 부풀려 졌다는 것입니다. 해당 자산은 모두 전적으로 RAW 텍스트 파일입니다. 압축 없음 바이트 코드 최적화가 없으며 항상 그렇게합니다. 따라서 모든 소스를 쉽게 도난 당할 수있는 옵션이 아닌 게임 개발자에게 적합합니다. Flash를 사용하면 소스 코드를보다 간결한 방법으로 컴파일 할 수있을뿐만 아니라 동적 벡터를 타이트한 벡터 그래픽 방식으로 만들 수 있습니다. 그 플래시는 이미 쉐이더, 하드웨어 가속, 픽셀 필터 (픽셀 벤더) 및 레이어 효과를 지원합니다. 오늘까지는 HTML 요소가 그림자를 쉽고 간단하게 떨어 뜨릴 수 없습니다. HTML5는 플래시를 미디어 플레이어로 대체하려고 시도하지만 Flash의 인기는 일관성으로 인한 것이기 때문에 판매가 어려울 것입니다. CSS 및 Javascript에 대한 나의 미움은 자바 스크립트 코드의 40 %가 브라우저 호환성을위한 것이며 CSS 암시가 다른 브라우저 공급 업체와 일관성이 없다는 사실에 의해 추측 될 수 있습니다. 이 문제를 해결할 때까지 플래시는 교체되지 않습니다. 사실은 HTML5에서 할 수있는 모든 것을 위해 더 빠르고 더 나은 플래시로 할 수 있습니다.

Canvas에서 Wolfenstein 3D를 이미 보았습니다. 열등 합니다. 그리고 작은. 더 큰 창으로 더 나은 3D 엔진을 만들 수 있습니다. 이길까요?


1
좋은 포인트! 이론적으로 저는 대부분의 사람들이 언젠가 HTML이 플래시의 대안이 될 것임을 알고 있다고 생각합니다. 그러나 버전 5인지 여부는 문제입니다. HTML6 ... 아마도. 그러나 문제는 명백한 지도자들이 주먹을 내리고 무언가를 발생시키는 독점 기술과 달리 관료적 복잡성으로 인해 오픈 소스 표준 기관이 달팽이처럼 움직인다는 것입니다.
helloworlder

4

오디오 / 비디오보다 플래시에 더 많은 것이 있습니다. 최근 Flex는 풍부한 프로그래밍 모델과 고성능 사용자 인터페이스를 개발할 수있는 기능으로 인해 매우 인기가있었습니다.

HTML 5 또는 무엇이든 대중화되어야하는 경우 우선 내장 된 모든 JavaScript 엔진이 더 효율적이어야합니다. Flex / Flash는 요즘 강력한 ActionScript 엔진으로 인해 널리 사용됩니다.


4

HTML5가 어떻게 swf와 flv를 대체 할 수 있는지 이야기하고 싶습니다. 완전히 플래시가 아닙니다. 저는 플래시 개발자입니다 (성숙). 필자는 스크립트 프로그래밍보다는 예술적인 마음을 가진 사람이라면 Flash를 사용하기가 매우 쉽다 (대부분의 경우). HTML5에서 만화 캐릭터가 화면을 가로 질러 걷는 방법은 무엇입니까? 아니면 원을 사각형으로 모핑 (트위닝)하는 것과 같은 간단한 것입니까? 분명히 코드로 작성하지 않았습니다. 나는 그것을 달성하기 위해 프로그래밍 분야에서 그렇게 영리하지 않습니다. 플래시는 비교적 간단합니다. 당신이 편한 앱으로 모든 그래픽을 그리고 (Illustrator) 액션 스크립트와 함께 연결하십시오. 저는 애플과 어도비를 모두 사랑합니다. 일종의 타협을 생각해보십시오.


그것은 대답이 아니라 질문입니다. HTML5 버즈 워드에는 선언적 애니메이션이 포함 된 SVG가 포함되어 있습니다.
hsivonen

그래서 당신은 자신의 이기적인 이익을 얻기 위해 번쩍이지 않습니까? 이것은 자동차 산업이 아닌 IT 분야입니다.

1
"이슬람 주장"은 야생 비난입니다. 애니메이터 에게는 Adobe Flash IDE와 같은 도구 가 필요 합니다. 작업 없이는 불가능합니다. 이기적인 것이 아닙니다. 당신의 일을 할 수 있다는 것입니다. Btw 왜 익명의 프로필을 사용하여 다른 사람에 대한 개인 비판을 게시하고 있습니까?
helloworlder

4

많은 사람들이 HTML5가 Flash 및 Silverlight와 같은 플러그인을 죽일 것이라고 주장하지만 이는 사실이 아닙니다.

이 시나리오를 예로 들어 보겠습니다.

URL을 통해 이진 파일을로드하십시오. 데모를 위해 좌표계에 지리적 다각형이 포함 된 shapefile 형식 (.shp)을 사용합니다.

바이트 내용 클라이언트 측을 구문 분석하십시오.

효율적인 방식으로 내용을 그립니다.

데모 : http://www.libertyvanguard.com/liberty-gis

이것은 플러그인 기술이 HTML5로 대체되지 않는 한 가지 예일뿐입니다.


3

플래시가 포괄 할 수있는 모든 것을 대체한다는 의미는 의심 스럽다. 그러나 요즘 웹을 둘러 보면 브라우저에서 비디오 또는 오디오 내용을 전달하는 데 Flash가 널리 사용되는 것을 알 수 있습니다. 표준 코덱에 동의 할 수 없었기 때문에 지금까지는 불구하고 HTML 5에 포함되어 있습니다.

분명히 멋진 플래시 게임과 광고는 모두 HTML 5로 인해 사라지지 않으며 HTML 5는이를 대체 할 수 없습니다. 그러나 실제로 할 수있는 용도를 대체 할 수있는 것이 목표입니다 콘텐츠 제공 있는 합니다. 벡터 그래픽의 경우 특별한 처리가 필요한 SVG도 있습니다.

이것이 비디오 용 Flash의 죽음 일지 여부는 여전히 남아 있습니다. HTML 5 비디오 코덱 문제는 조만간 정리 될 수 있습니다. 그러나 Flash는 콘텐츠 제공 업체가 제공 할 대상, DRM 및 이와 유사한 기술 등을보다 효과적으로 제어하기를 원하는 선택의 여지가 남아 있습니다.


3

GUI 이벤트를 추적하고 새로운 HTML 5 요소를 스크립팅하기위한 자바 스크립트와 함께 Flash에서 제공하는 기능을 많이 얻을 수 있습니다.

HTML 5에는 여러 가지 새로운 요소가 있습니다. 그중 하나가 Canvas라고합니다. 그것으로 당신은 당신이 원하는 범위 내에서 화면에 원하는 것을 그릴 수 있습니다. 당신은 자바 스크립트를 사용하여 그릴 수 있으며 자바 스크립트로 마우스 클릭과 유사한 것을 잡을 수 있습니다. Tk, GTK와 같은 데스크탑의 GUI 툴킷에 익숙한 경우 이러한 새로운 요소를 해당 GUI 툴킷의 일부 위젯에 비유 할 수 있습니다.

HTML 5의 그래프 예제를 보려면 thejit 를 살펴보십시오.


3

HTML5 표준 을 지원하는 최신 브라우저 에는 타사 플러그인 없이도 브라우저 내에서 지원되는 미디어 파일을 재생할 수 있습니다.

직접 시도해 볼 수 있습니다. Safary 및 Chrome의 최신 버전 (Firefox 3.6도)은 <video>HTML5 페이지에서 직접 태그를 재생할 수 있습니다. YouTube는 이제 HTML5를 지원합니다 합니다.

그렇기 때문에 비디오 사이트가 HTML5 표준을 완전히 준수하는 Safari 브라우저를 사용하여 Adobe Flash 플러그인없이 HTML5를 사용하는 경우 iPad에서 비디오를 재생할 수 있습니다.


애플이 기기에서 허용하는 미디어 컨 베이션 처리는 HTML5와 아무런 관련이 없습니다.

HTML5는 플러그인이 필요하지 않고 브라우저에서 비디오를 직접 재생할 수있는 기술입니다. HTML4 및 XHTML1.1에는 아직이 기능이 없으므로 브라우저에서 비디오를 재생하려면 Adobe Flash가 필요합니다. HTML5는 플러그인의 필요성을 없애줍니다.
Donny Kurnia

3

Flash는 타임 라인, 스테이지 및 장면과 함께 작동하며 영화를 서로로드 할 수 있습니다. 또한 어니언 스키닝, 트위닝 및 기타 벡터 아트 도구가있어 프레임 별 애니메이션을 통해 만화 애니메이션을 쉽게 만들 수 있습니다. 이 모든 작업을 수행 한 다음 매우 적은 양의 코드 / 액션 스크립트를 제어합니다. HTML JAVA CSS는 작가의 예술적 경험에 가까운 곳이 아니며 유사한 결과를 얻기 위해 훨씬 더 많은 코딩이 필요합니다. 플래시는 훨씬 빠르고 쉽고 사용자 친화적입니다. 나는 플래시가 서둘러 어디든 갈 것이라고 의심한다.


1
<canvas><video>너무 HTML5 / JS에서 모든 종류의 것들을 할 수 있습니다. 플래시로 할 수 있습니까? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Cute video : P HTML5의 힘을 보여주는 멋진 예입니다. Flash에서는 할 수있는 것이 있지만 HTML5에서는 할 수없는 것도 있습니다.
helloworlder

3

HTML5는 실제로 Flash 또는 Silverlight UI 기술을 대체하지 않습니다. 그리고 문제는 HTML5가 앱 UI 구성 요소에 필요한 양이 제한되어있을뿐만 아니라 런타임에 완벽하게 통합되는 방식으로 사용자 지정 구성 요소를 만들 수 없다는 것입니다.

Ample SDK-JavaScript UI Framework를 살펴보십시오. 이 아키텍처는 Flex, Silverlight 또는 Gecko에서 찾을 수있는 아키텍처에서 크게 상속됩니다. 크로스 브라우저를 가능하게하는 UI 기술 중 하나는 XUL이며 CSS에서 스타일을 지정할 수 있으며 XUL DOM 또는 jQuery API를 사용하여 JavaScript로 프로그래밍 할 수 있습니다. 프레임 워크 위에서 고유 한 UI 기술을 만들 수도 있습니다.


3

HTML5가 제품을 제공하고 플래시를 완전히 대체하지는 않지만 적어도 비디오와 관련하여 플래시를 대체 할 수 있기를 바랍니다. 플래시 비디오의 크기는 작지만 너무 많은 처리를 수행합니다. 플래시 블록을 사용하지 않고 YouTube로 이동 한 다음 작업 관리자를 엽니 다. 이제 YouTube와 같은 플래시 기반 사이트를 방문 할 때마다 파이어 폭스 프로세스가 갑자기 페이지를 뛰어 넘는 방법을 확인할 수 있습니다. 내 조언은 Flashblock을 얻는다.


3

HTML5가 대부분의 플래시 / 플렉스를 대체 할 것이라고 생각합니다. 캔버스가 시원하기 때문에 다른 분기로 계속 이어질 것입니다. 새로운 도서관이 올 것이다. 그러나 JS가 실제로 단일 스레드 인 한 어도비가 포기하지 않는다고 가정하면 특히 게임에서는 그렇게 빠르지 않습니다.


2

Steve Jobs의 "HTML replace Flash"에 대한 의견을 처음 들었습니다. (그는 아마도 맥 컴퓨터에서 충돌하기 때문에 플래시를 싫어한다. 확실하지 않다. 나는 그가 손대지 않은 것 같다. 증거는 그의 우스운 제품인 "iPad"이다.)

요점은 개발자에게 얼마나 좋은가? 답 : 플래시만큼 좋지는 않습니다. 아직. 제한된 경험으로 왜 이것을 말합니까? 모든 브라우저에서 작동하려면 Javascript에 필요한 "시도 ... 취득"호환성 코드가 전부입니다. 쓰레기의 짐. ActionScript / Flash는 모든 브라우저를위한 하나의 코드 / 앱입니다.

Flash의 또 다른 기능은 프로세스를 간소화하는 그래픽 (및 비 그래픽) 개발 소프트웨어 도구입니다.

따라서 짧은 대답은 ADOBE가 최소한 단기적으로 HTML5를 "대체"하지 않도록하는 것입니다. 그러나 사람들이 Google에서 GWT 앱을 만들기 위해 WYSIWYG 편집기를 쉽게 사용할 수 있도록 개발하는 것과 같이 사람들이 특히 WYSIWYG 그래픽 도구를 위해 충분한 개발 도구를 만들면 Flash와 경쟁 할 수 있습니다. 그리고 그것은 큰 IF입니다.


2

HTML5 (text-based markup language)는 멀티미디어 프레임 워크 (Flash)를 대체 할 수 있습니다.

해결책은 간단합니다. 프레임 워크를 브라우저로 옮기고 공개 표준이 되십시오. 브라우저는 멀티미디어 프레임 워크뿐만 아니라 현재 운영 체제에 속하는 다른 많은 것들을 포함 할 수 있습니다.

결국 브라우저는 OS (사용자 모드)가 될 수 있습니다. 현재 OS는 커널 모드로 제한되며 대부분 하드웨어를 처리합니다.


2

드물게 만들어지는 거의 명백하고 넓은 각도 포인트는 모호하게 참조되는 "플래시"용어가 실제로 전체 Flash 플랫폼을 포함하고 Flash IDE를 포함한다는 것입니다.

이 기술을 사용하여 복잡한 만화 및 애니메이션을 제작하는 애니메이터 및 기타 예술 유형은 거의 전적으로 IDE에 의존합니다. 그것 없이는 단순히 불가능합니다. 이야기의 끝. 중요한 언어 사양 수준의 기술 만이 아닙니다! 또한이 경우 IDE의 "지원 기술"에 관한 것입니다 (저는 "지원"이라고 말하지만 Flash IDE는 나머지 Flash 플랫폼과 통합 된 기술입니다).

누군가가 Flash IDE와 경쟁하는 기능을 가진 HTML5 IDE를 빌드한다면 훌륭하지만 그 요점이 거의 없다는 것에 놀랐습니다. 예술가는 프로그래머와 마찬가지로 논쟁의 한 부분이며, 그것이 자신의 사업이 아니라고 말하는 것은 부당합니다.

따라서 귀하의 질문에 직접 답하십시오. HTML5는 적절한 IDE가 내장되어있는 경우에만 플래시와 같은 멀티미디어 프레임 워크를 대체 할 수있는 대안으로, 또는 대체물로 간주 될 수 있습니다.

IDE를 고려하지 않고 논쟁을하는 것은 현실적이지 않습니다. 질문이 구체적으로 "IDE가없는 HTML5가 완료된 상태 일 경우 수동으로 애니메이션 된 복잡한 애니메이션 이외의 응용 프로그램을 Flash 대신 사용할 수 있습니까?" 그 대답은 '예'일 것입니다. 그리고 우리 모두는 집에 갈 것입니다.


HTML5에는 IDE가 필요하지 않습니다.
잭 스톤

2

흥미로운 주제. HTML 5가 기본적인 멀티미디어 프레젠테이션에서 크게 도약하지만 Flash를 대체 할 수는 없다는 대부분의 포스터에 대한 의견을 반영합니다. 모든 온라인 게임 사이트가 좋은 예입니다. 플래시는 특정 휴대 기기를 제외한 대부분의 브라우저에서 실행될 수 있습니다.

그 메모에서 Steve Jobs가 iPhone 및 iPad에서 Flash를 지원하지 않으려는 원래의 이유는 배터리 소모 때문이라고 생각합니다. 이것은 길을 따라 사과를 물지 않을 수 있습니다. Android 2.2는 플래시를 지원하지만 모든 하드웨어 제조업체가이를 지원하는지는 확실하지 않으며 배터리에 대해 확신 할 수 있습니다.

또한 Flash 10 이상은 곧 출시 될 BB Playbook 태블릿 BB 전화를 포함하여 Blackberry 장치에서 앞으로 나올 것 같습니다 (btw,이 장난감에는 킬러 사양이 있습니다. 출시 될 때까지 기다릴 수는 없습니다. 내년).

HTML 5 지원이 보편적으로 된 후에도 Flash가 Web Dev에서 계속 커질 것이라고 확신합니다.


2

우리는 현재 LCMS를 개발하고 있습니다.이 영역 중 하나는 애니메이션, 비디오, 오디오, 상호 작용을 통한 여러 유형의 평가를 포함하는 SCORM 및 AICC 호환 교육 자료 개발을위한 완벽한 WYSIWYG 저작 도구입니다. 이 도구는 파워 포인트 모양에 가깝게 보이기 때문에 사용자는 학습 대상을 그림이있는 슬라이드로 쉽게 끌어다 놓을 수 있고 이미지 크기를 조정하며 이동하거나 텍스트를 겹치거나 테스트를 추가 할 수 있습니다.

이 작업 공간은 현재 Flex에서 수행되며 Google Docs / Presentations조차도이 애플리케이션의 유연성과 성능에 근접하지는 않습니다.

엄청난 규모의 리소스없이 HTML5로 해당 규모의 응용 프로그램을 개발할 수 있는지 궁금합니다. 우리는 소규모 개발자 그룹이있는 소규모 회사입니다.


1

간단히 말해서, 많은 사람들이 자바 스크립트와 결합 된 HTML5 기능이 플래시보다 더 좋고 저렴하며 효율적인 그래픽 웹 경험을 제공 할 수 있기를 바랍니다. gmail, google map 및 youtube와 같은 많은 정교한 웹 사이트는 HTML 및 자바 스크립트를 사용하여 플래시없이 실행할 수 있습니다. 자바 스크립트 및 HTML이 개선되어 웹 사이트에서 Adobe에 의존하지 않고도 더욱 풍부한 그래픽 및 애니메이션 기능을 개발할 수 있습니다.


2
플래시 SDK (폐쇄 된 소스)는 무료이며 플레이어도 마찬가지입니다.
typeoneerror

@Typeonerror true. 많은 사람들이 어도비의 미친 개발 스튜디오에 돈을 지불합니다.
Doug T.

2
Flash SDK는 오픈 소스이며 오랫동안 사용되었습니다. 왜 그렇게 많은 사람들이 그렇지 않다고 확신하는지 모르겠습니다.
davr

4
@Doug는 기록을 위해 언급 한 세 가지 정교한 웹 사이트 모두 오늘날 Flash를 사용합니다. Google지도의 스트리트 뷰에는 플래시가 필요하며 Gmail은 채팅 기능에 플래시를 사용합니다 (플래시가 존재하지 않으면 YouTube가 존재하지 않았을 수 있음).
Lars Blåsjö

1
Adobe Flash Platform : adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… 여기에 무료 및 오픈 소스에 대한 비디오가 있습니다

1

웹 개발자는 여전히 오래된 IE6와 같은 브라우저를 염두에두고 있으므로 Flash 및 유사한 기술이 오랫동안 존재하게 될 것입니다 ...


14
웹 개발자는 IE, 특히 IE6을 저주합니다. 그들은 원하기 때문에하지 않아도되기 때문에 일만합니다.
Rob

4
이것은 dacay의 포인트 Rob을 무효화하지 않습니다.
Jotham

@Rob 인터넷 비즈니스를 운영하는 경우 다른 브라우저와 장치를 고려해야합니다. 대부분의 비즈 사용자는 여전히 IE6를 사용하며 상사에게 "이것은 IE 이외의 브라우저에만 해당됩니다"라고 말할 수 없습니다. IE 6은 플래시가 아무데도 가지 않는다는 것을 나타내는 예입니다.
Deniz Acay

당신은 "웹 개발자들은 여전히 ​​IE6를 돌보고 있습니다"라고 말했습니다. 웹 개발자가 IE6를 멸시한다고 말하고 있습니다. 사용자 수가 여전히 많기 때문에 개발해야하는지 여부는 다른 이야기입니다. IE6가 오늘 사라지면 모든 개발자가 감동받을 것이라고 확신합니다.
Rob

1
알았어. 미안 내 영어를 위해, 나는 긍정적 인 배려를위한 "관리": 의미 didnt는
데 니즈 Acay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.