142

iPad の発表以来、再び盛り上がっている議論のトピックは、Flash と HTML5 の問題です。HTML5 がいつの日か Adob​​e Flash に取って代わる/取って代わることを示唆するものがあります。

私はブラウザで実行されるソフトウェアを開発していないので、私の (限られた) 理解は次のとおりです。

  • HTML は、HTTP 経由でクライアント ブラウザに配信される純粋なテキスト マークアップ言語です。クライアント ブラウザはマークアップを解釈し、標準仕様に従ってページをレンダリングします (成功の程度はさまざまです)。
  • Adobe Flash は、オーディオ、ビデオ、サウンド、およびラスター/ベクター グラフィックスを操作するための適切なフレームワークです。特別なオーサリング ツール (おそらくコンパイラ?) と、ほとんどの一般的なブラウザのプラグインとして利用できるカスタム プレーヤーが必要です。

技術/コーディングの観点から、テキストベースのマークアップ言語 (HTML5) がマルチメディア フレームワーク (Flash) の代替と見なされる可能性があることを (この C/C++ 開発者に) 説明してもらえますか?

独断的な議論はやめてください - 技術的な事実だけです。

4

25 に答える 25

85

この議論の文脈で人々がHTML5を大まかに参照するのは、マークアップ言語としてのHTML、レンダリング方法を指定するCSS、およびHTMLとCSSを動的に操作するjavascriptコードの組み合わせです。

さらに、HTML5には、標準のテキスト要素だけでなく、<canvas>2Dグラフィックスを描画できる<video>要素、およびビデオを埋め込む要素(名前が示すように)もあります。

したがって、HTML5の本格的な実装では、Flashを使用せずに動的なWebサイトを実装できます。例として、Safari/Chromeユーザー向けのベータ版として最近導入されたYouTubeのHTML5バージョンがあります。こちらをご覧ください。もう1つは、javascript+HTMLのNESエミュレーターです。(後者は実際にはHTML5に関係しません...それは使用します<canvas>。)

于 2010-01-31T17:48:55.723 に答える
67

Steve J. が HTML5 が未来であるというコメントをしたとき、彼は、この声明が今日の Flash の最も広範な使用、つまりビデオについて言及していることをわざわざ説明しませんでした。iPhone で Hulu を視聴したい多くの誤った情報をエンド ユーザーが Flash に対して怒りを爆発させるように、彼はこれを意図的に説明しなかったのかもしれません。それはまさに起こっていることです..それは迷惑であり、私はスティーブへの敬意を失いました.

HTML5 スタック (html、css、および JS) は、Flash を直接置き換えるものではありません。私は 10 年以上 Flash コンテンツを開発しており、JS も非常に得意です。ActionScript が 50% 少ないコードで同じことを達成できるタスクに JS を使用することを考えるとうんざりします。JS と CSS で達成するのが不可能ではないにしても、非常に困難なタスクがあります。初歩的なアニメーションと JQuery のような機能については、確かに HTML5 が Flash の代わりに実行可能なオプションになる可能性があります。しかし、複雑なゲームや RIA については、私にはわかりません。Actionscript は、堅牢でフル機能の言語に進化しました。

もう 1 つの重要な点は、発生する可能性のある問題に対処するために、Flash プレーヤーが Adob​​e によって定期的に更新されることです。HTML5 仕様が標準になり、Flash がなくなった場合、彼らはどのように HTML5 仕様を更新/改善しますか?? 彼らはしません。HTML6 とすべてのブラウザーがそれをサポートするまで待つ必要があります。つまり、5〜10年待つことになります。私たちを 1998 年に戻すのに最適な方法です。いいえ、今のところ Flash を使い続けます。

オープン スタンダードは価値のある目標ですが、これが彼らの言うようにうまくいくとは思えません...

私の2セント。

于 2010-02-03T20:02:52.860 に答える
38

私は、ここにいる何人かの人々はスノッブをプログラミングしていて、聞いていないと思います。私も Flash 開発の初心者であり、Flash がなくなることは望んでいません。あなたが理由を知っている?クリエイティブな人々は、フラッシュを使って私たちの頭の中にあるものを非常に簡単に開発できるからです。絵を描いたりシーンを作ったりするのが好きな人は、必ずしもコーディングが好きというわけではありません。たくさんの「文」を入力することは、描画やアニメーションではありません! あなたが HTML5 について言っていることは、ピカソとダリが絵を描くためにプログラミング言語を学ばなければならなかったと言っているようなものです。ばかげていますよね?

これが、人々が HTML5 よりも Flash を好む理由です。利己的ではなく、クールなアニメーション Web コンテンツを作成できる人は、関係のないスキルを習得したり、他の誰かに通訳を依頼したりするよりも、むしろ独自のビジョンを作成できることを認めているだけです。

嘲笑するのではなく、Flash に匹敵する HTML5 ビジュアル環境を考え出すことをお勧めします。

于 2010-08-18T23:13:57.680 に答える
10

技術的/コーディングの観点から、テキストベースのマークアップ言語 (HTML5) がマルチメディア フレームワーク (Flash) の代替と見なされる可能性はありますか?

HTML5 は、単なる「マークアップ言語」ではなく、「Web テクノロジー スタック」の新しいホット ネームです。

Flash と同じように、プログラミング言語 (JavaScript) があります。一般に「HTML5」と呼ばれる取り組みの一環として大幅に拡張された一連の API、グラフィックスの描画 (SVG、<canvas>)、オーディオとビデオの再生 (<audio>、<video>) の方法。

Flash とは異なり、"HTML5 アプリケーション" は独自のブラウザー プラグインではなく、ブラウザーによって処理されます。これは、少なくともブラウザー ベンダーにとっては良いことです (このブログ投稿の関連部分を参照してください- Jotham に感謝します)。たとえば、ブラウザ ベンダーが問題を修正できるようになります (Adobe を待つ必要はありません)。IIRC Apple は、Mac でのすべてのクラッシュの中で、Flash がクラッシュの原因の第 1 位であると述べています。

[「オープン スタンダードの方が優れている」という主張を削除するために編集されました。

于 2010-01-31T20:51:20.207 に答える
8

単なるHTML5ではなく、ブラウザでの採用が完了すると。たとえば、HTML5<video>タグが存在するということは、実際にビデオを表示するためのブラウザ提供のビデオプレーヤーがなければ意味がありません(その時点で、Flash Videoは不要になります)。<audio>タグについても同様です。

さらに、HTML5のcanvas要素(JSと組み合わせて)を使用すると、以前よりもはるかに高度なグラフィックスをブラウザー内で使用できます。

于 2010-01-31T17:47:48.090 に答える
7

HTML5/canvas + JavaScript の機能の印象を得るには、Flash を使用せずに純粋に HTML5 で行われたWolfenstein 3Dの実装であるこれを見てみるとよいでしょう (キャンバス対応のFirefox などのブラウザで動作を確認してください)。

于 2010-02-20T20:07:13.463 に答える
6

HTML5 が機能ごとに対応することで Flash に取って代わることはあまりありません。HTML5 スタック (JavaScript と CSS を含む) を使用して、以前は Flash が唯一の実行可能なオプションであったのと同じ種類のリッチ Web アプリケーションを構築できるということです。HTML は、Flash プラットフォームのいくつかの欠点にも対処できる可能性があるため、将来、この分野で Flash に取って代わる可能性があります。

この議論は、ユーザー側でアプリケーションをレンダリングするために使用されるテクノロジーを中心にしています。作成者がユーザーに配信されるコンテンツを実際に簡単に作成できることについては触れていません。Flash は、リッチ コンテンツ作成者のニーズに対応するためにアドビが特別に構築および販売する一連の商用ツールに関連付けられていると既に述べました。HTML5 のこのようなソリューションは、まだあまり採用されていません。オーサリングを主にコーディングと見なしている開発者にとって、これは大きな懸念事項ではなく、HTML5 で牽引力を獲得するのに苦労することはありません (多くの開発者は既にそうしています)。開発者やコーディングのバックグラウンドを持たない作成者にとって、これは別の話かもしれません。HTML5 の実行可能性は、統合されたオーサリング ツールが利用できるかどうかに大きく依存します。

于 2010-01-31T18:45:17.833 に答える
5

これらの愚かな非創造的な人々が気付いていないのは、HTML5/Javascript/CSS がそもそも非常に肥大化しているということです。そのアセットはすべて、まだ完全に RAW テキスト ファイルです。圧縮なし、バイトコードの最適化なし、常にそのようになります。したがって、ゲーム開発者にとって、すべてのソースを簡単に盗むことができるという選択肢はありません。Flash を使用すると、ソース コードをよりコンパクトな方法でコンパイルできると同時に、ダイナミック コンテンツを厳密なベクター グラフィックスの方法で作成できます。そのフラッシュに加えて、シェーダー、ハードウェア アクセラレーション、ピクセル フィルター (ピクセル ベンダー)、およびレイヤー効果が既にサポートされています。今日に至るまで、html 要素で影を簡単かつシンプルにドロップすることはできません。HTML5 は単にメディア プレーヤーとして Flash を置き換えようとするだけですが、Flash の人気はその一貫性によるものであるため、なかなか売れません。私の CSS と Javascript への憎しみは、JavaScript コードの 40% がブラウザーの互換性のためのものであり、CSS の実装がさまざまなブラウザー ベンダーで一貫していないという事実から推測できます。オタクがこの問題を回避するまで、フラッシュは決して置き換えられません。事実は、HTML5 でできることは何でも、Flash でより速く、より良くできるということです。

Canvas で Wolfenstein 3D を既に見ました。その劣った。そして小さい。より大きなウィンドウで、より優れた 3D エンジンを作成できます。それを打ちますか?

于 2010-07-06T05:13:28.057 に答える
4

HTML5がswfとflvをどのように置き換えることができるかについて話していることを願っています。完全にフラッシュするわけではありません。私はFlash開発者です(成熟しています)。私にとって、スクリプトプログラミングよりも芸術的な心を持っている人にとって、Flashは(ほとんどの場合)かなり使いやすいです。HTML5で漫画のキャラクターを画面上で歩くにはどうすればよいですか?または、円を正方形にモーフィング(トゥイーン)するような単純なものですか?確かに私はそれをコードとして書く必要はありません。私は、それを達成するためのプログラミングの分野では、それほど賢くはありません。Flashは比較的シンプルです。使い慣れたアプリ(私にとってはイラストレーター)ですべてのグラフィックを描画し、アクションスクリプトでそれらをつなぎ合わせます。AppleとAdobeの両方が大好きです。なんらかの妥協案を考えてください。

于 2010-04-12T08:04:26.423 に答える
3

HTML5は、FlashやSilverlightのUIテクノロジーに取って代わるにはほど遠いです。また、問題は、HTML5でアプリのUIコンポーネントに必要な量が制限されているだけでなく、ランタイムにシームレスに統合できるような方法でカスタムコンポーネントを作成できないことです。

Ample SDK-JavaScript UI Frameworkを見てください。このアーキテクチャは、Flex、Silverlight、またはGeckoにあるものから大部分が継承されています。クロスブラウザーを可能にするUIテクノロジーの1つはXULであり、CSSでスタイリング可能であり、XULDOMまたはjQueryAPIを使用してJavaScriptでプログラム可能です。フレームワークの上に独自のUIテクノロジーを作成することもできます。

于 2010-11-07T16:47:53.777 に答える
3

Flashが網羅できるすべてのものの代わりになることを意味しているのではないかと思います。ただし、最近Webを見ると、ブラウザでビデオまたはオーディオコンテンツを配信するためにFlashが広く使用されていることがわかります。HTML 5に含まれているものですが、標準のコーデックに同意できなかったため、今では機能していません。

確かに、これらの素晴らしいFlashゲームと広告は、HTML5とHTML5がそれらを置き換えることができないという理由だけで消えることはありません。ただし、実際にコンテンツを配信できる用途を置き換えることができるようにすることを目的としています。ベクターグラフィックスの場合、特別な扱いを受ける可能性のあるSVGもあります。

これが本当にビデオ用のFlashの死になるかどうかはまだ分からない。HTML 5ビデオコーデックの問題は、遅かれ早かれ解決される可能性があります。ただし、Flashは、コンテンツ配信者が配信されるもの、DRMおよび同様の手法などをより細かく制御する必要がある場合に、選択される媒体であり続ける可能性が非常に高くなります。

于 2010-01-31T17:48:30.210 に答える
3

HTML5標準をサポートする最新のブラウザには、サードパーティのプラグインを必要とせずに、ブラウザ内でサポートされているメディアファイルを再生する機能があります。

自分で試すことができます。最新バージョンのSafaryとGoogleChrome(Firefox 3.6も)は<video>、HTML5ページでタグを直接再生できます。YouTubeはHTML5をサポートするようになりました。

そのため、ビデオサイトでAdobe FlashプラグインなしでHTML5を使用し、HTML5標準に完全に準拠したSafariブラウザーを使用している場合、iPadはビデオを再生できます。

于 2010-01-31T17:49:06.760 に答える
3

GUI イベントを追跡するための JavaScript と、新しい HTML 5 要素のスクリプト作成を組み合わせることで、Flash が提供する多くの機能を利用できます。

HTML 5 には多くの新しい要素があります。それらの 1 つは Canvas と呼ばれます。それを使用すると、その境界内で画面上に必要なものを描画できます。JavaScriptを使用して描画し、マウスクリックなどをJavaScriptでもキャッチできます。Tk や GTK などのデスクトップ上の GUI ツールキットに慣れている場合は、これらの新しい要素をそれらの GUI ツールキットのウィジェットの一部に例えることができます。

HTML 5 のグラフの例については、thejit を参照してください

于 2010-01-31T18:06:50.413 に答える
3

Flash は、タイムライン、ステージ、およびシーンで動作し、ムービーを重ねてロードできます。また、オニオン スキニング、トゥイーン、その他のベクター アート ツールも備えており、フレームごとのアニメーションでカートゥーン アニメーションを簡単に作成できます。これらすべてを実行してから、非常に少量の簡単なコード/アクション スクリプトで制御します。HTML Java CSS は、作成者にとって芸術的な体験に近いものではありません。同様の結果を得るには、より多くのコーディングが必要です。Flash ははるかに迅速かつ簡単で、ユーザー フレンドリーです。Flash が急いでどこかに行くとは思えません。

于 2010-05-05T14:59:07.040 に答える
3

HTML5 が商品を提供できることを願っています。フラッシュを完全に置き換えることはできないかもしれませんが、少なくともビデオに関してはそうです。フラッシュビデオはサイズが小さいですが、あまりにも多くの処理を必要とします. フラッシュブロックを有効にせずに YouTube にアクセスし、タスク マネージャーを開きます。これで、youtube のようなフラッシュ駆動のサイトにアクセスするたびに、firefox のプロセスが突然ページから飛び出す様子がわかります。私のアドバイスはFlashblockを入手してください。

于 2011-01-31T07:53:33.423 に答える
3

多くの人が、HTML5 は Flash や Silverlight などのプラグインを消滅させると主張していますが、そうではありません。

たとえば、このシナリオを考えてみましょう。

URL を介してバイナリ ファイルを読み込みます。デモのために、座標系に地理的なポリゴンを含むシェープファイル形式 (.shp) を使用します。

バイト コンテンツ クライアント側を解析します。

コンテンツを効率的に描画します。

デモ: http://www.libertyvanguard.com/liberty-gis

これは、プラグイン テクノロジが HTML5 に置き換えられない一例にすぎません。

于 2010-09-09T17:09:14.827 に答える
3

HTML5 はほとんどの flash/flex を置き換えると思いますが、canvas はクールなので、おそらく別のブランチとして継続されるでしょう。新しいライブラリが登場します。しかし、JS が実際にシングルスレッドである限り特にゲームでは、adobe があきらめないと仮定すると、それほど高速にはなりません。

于 2011-08-19T19:31:50.420 に答える
2

テキストベースのマークアップ言語(HTML5)がマルチメディアフレームワーク(Flash)に取って代わる可能性があります。

解決策は単純です。フレームワークをブラウザーに移動するだけで、オープンスタンダードになります。マルチメディアフレームワークだけでなく、ブラウザには現在オペレーティングシステムに属する他の多くのものを含めることができます。

最終的にブラウザがOS(ユーザーモード)になる可能性があります。現在のOSはカーネルモードに制限され、主にハードウェアを扱います。

于 2010-07-06T17:19:21.533 に答える
2

スティーブ・ジョブズから「FlashをHTMLに置き換える」というコメントを最初に聞いた。(彼はおそらく彼のMacコンピュータでクラッシュするのでFlashを嫌っている。私にはわからない。彼は接触していないと思う。証拠は彼のばかげた製品「iPad」である。)

重要なのは、開発者にとってそれがどれほど良いかということです。回答:Flashほど良くはありません。まだ。限られた経験でこれを言うのはなぜですか?すべてのブラウザで機能するためにJavascriptで必要な互換性コードを「試して...キャッチ」するだけです。何のゴミ。ActionScript / Flashは、すべてのブラウザー向けの1つのコード/アプリです。

Flashが持つもう1つの機能は、プロセスを合理化するためのグラフィカル(および非グラフィカル)開発ソフトウェアツールです。

したがって、短い答えは、少なくとも短期的には、アドビがHTML5をフラッシュに「置き換え」させないということです。しかし、GoogleがGWTアプリを作成するための使いやすいWYSIWYGエディターを開発する場合のように、人々がFlashに十分な開発ツール、特にWYSIWYGグラフィカルツールを作成する場合、Flashと競合する可能性があります。そしてそれは大きなIFです。

于 2010-02-24T09:17:47.957 に答える
2

興味深いトピック。HTML 5は基本的なマルチメディアプレゼンテーションで大きな飛躍を遂げますが、Flashに取って代わることはできないという、ほとんどのポスターの感情をここに反映します。すべてのオンラインゲームサイトが良い例です。Flashは、特定のモバイルデバイスを除くほとんどのブラウザで実行できます。

その点で、SteveJobsがiPhoneとiPadでFlashをサポートしたくない最初の理由はバッテリーの消耗だったと思います。これは、将来的にApple(しゃれなし)を噛む可能性があります。Android 2.2はフラッシュをサポートします(ただし、すべてのハードウェアメーカーがフラッシュをサポートするかどうかは明確ではありません。彼らは、バッテリーに自信を持っているでしょう)。

また、Flash 10+は、今後のBB電話を含むBlackberryデバイスで確実に使用されるようです(ところで、このおもちゃにはいくつかのキラースペックがあります-発売されたら手に入れるのが待ちきれません来年)。

HTML 5のサポートが一般的になった後も、FlashがWebDevで引き続き大きくなることは間違いありません。

于 2010-10-21T00:38:34.160 に答える
2

めったに行われない痛烈に明白で広い角度のポイントは、漠然と参照されている「フラッシュ」という用語が、実際には Flash プラットフォーム全体を包含し、Flash IDE を含むということです。

このテクノロジを使用して複雑な漫画やアニメーションを作成するアニメーターやその他の芸術家は、作業をほぼ完全に IDE に依存しています。それなしでは不可能です。話の終わり。重要なのは言語仕様レベルの技術だけではありません! また、この場合の IDE の「サポート テクノロジ」についても説明します (「サポート」と言いましたが、Flash IDE は Flash プラットフォームの他の部分と統合されたテクノロジです)。

誰かが Flash IDE に匹敵する機能を備えた HTML5 IDE を構築した場合、それは素晴らしいことですが、その点がほとんど語られていないことに驚いています。アーティストはプログラマーと同じくらい議論の一部であり、それが彼らの仕事ではないと言うのは不合理です.

したがって、あなたの質問に直接答えると、HTML5 は、適切な IDE が構築されている場合に限り、Flash などのマルチメディア フレームワークの完全に合理的な代替 (または代替) と見なされ、マルチメディア フレームワークにも昇格します。

IDE を考慮せずに議論するのは現実的ではありません。質問が具体的に「完成した状態の HTML5 は、IDE なしで、手動でアニメーション化された複雑なアニメーション以外のアプリケーションの Flash に代わるものになり得ますか?」その場合、答えはおそらくイエスであり、私たちは皆家に帰ります。

于 2010-10-03T15:42:38.133 に答える
2

私たちは現在、LCMS を開発しています。その領域の 1 つは、アニメーション、ビデオ、オーディオ、インタラクションを伴う複数のタイプの評価を含む SCORM および AICC 準拠のトレーニング教材を開発するための完全な WYSIWYG オーサリング ツールです。このツールはパワーポイントの外観に近く、ユーザーは学習オブジェクトを写真付きのスライドに簡単にドラッグ アンド ドロップしたり、画像のサイズを変更したり、移動したり、テキストを重ねたり、テストを追加したりできます。

このワークスペースは現在 Flex で作成されており、優れたパフォーマンスを発揮します。Google Docs/Presentations でさえ、このアプリケーションの柔軟性とパフォーマンスには及びません。

膨大なリソースがなくても HTML5 でその規模のアプリケーションを開発できるのだろうか。私たちは少人数の開発者グループを持つ小さな会社です。

于 2010-11-13T21:04:17.847 に答える
1

簡単に言えば、多くの人が、JavaScriptと組み合わせたHTML5機能が、フラッシュよりも優れた、安価な、より効率的なグラフィカルWebエクスペリエンスを提供できることを望んでいます。Gmail、Googleマップ、YouTubeなどの多くの洗練されたWebサイトは、HTMLとJavaScriptを使用してフラッシュなしで実行できることを考慮してください。javascriptとHTMLに加えられた改善により、Webサイトは、Adobeにお金を払うことなく、さらに豊富なグラフィックおよびアニメーション機能を開発できるようになります。

于 2010-01-31T17:47:29.883 に答える
1

Web 開発者は IE6 のような非常に古いブラウザをいまだに気にかけているため、Flash や同様のテクノロジーが長い間使用されることは間違いありません...

于 2010-01-31T18:37:42.230 に答える