8

これを逆にやりたいと思っている人がたくさんいるので、私は何か愚かなことをしているのではないかと思います.

基本的には、オープン スタンダードを使用して Web アプリケーションを構築し、Flash Player 用の SWF ファイルを介して古いブラウザーをサポートしたいと考えています。それは可能ですか?

4

2 に答える 2

8

さて、私はこれを試してみます。私には、現在のテクノロジー環境に対するある程度のフラストレーションから生まれた質問のように思えます。実際にはそのような特効薬は存在しないのに、特効薬を求めているように感じます。

最近まで Flash はおそらくその特効薬だったと思いますが、Flash をサポートしないモバイル デバイスの急増 (当初は iOS最近では Windows Phone 8 ) に伴い、Adobe はモバイル用の Flash プラグインの開発を中止する決定を下しHTML5の能力は低く、Flash が享受しているほぼ普遍的なサポートを実現するにはほど遠いという事実から、画一的なソリューションはもはや存在しません。

あなたは、オープン スタンダードを使用して Web アプリを構築したいと言っていますが、その理由は説明していません。特定のプロジェクトのビジネス要件、利用可能なスキル セット、モバイル デバイスをサポートする必要性、オープン スタンダードがプロプライエタリ テクノロジよりも単に優れているという信念など、さまざまな理由が考えられます。

さらに、Web アプリケーションの性質に関する詳細を提供していないため、万能のソリューションがもはや存在しないことを受け入れると、大きな自信を持って代替アプローチを提供することが非常に困難になります。

とはいえ、Web アプリケーションが複雑で、データと UI に大きく依存していると仮定すると、2 つのアプローチが利用できるように思えます。

  1. オープン スタンダードを使用してアプリケーションを構築し、開発に時間がかかること、およびさまざまなブラウザー間でのユーザー エクスペリエンスの一貫性を保証できないことを受け入れます。
  2. Flash でアプリケーションを構築すると、現在やりたいことをすべて実行でき、(プラットフォームの優れたツールとコンポーネント セットにより) はるかに迅速に実行できるだけでなく、さまざまなブラウザー間でユーザー エクスペリエンスの一貫性が保証されます。モバイル サポートが必要な場合は、理論的にはコア コード ベースにわずかな変更を加えるだけで、アプリケーションをパッケージ化して iOS (ネイティブ) および Android (AIR ランタイム経由) をターゲットにすることができます。

しかし、実際にあなたの質問に答えるために、HTML、JS、および CSS を SWF に変換するツールに最も近いものを見つけたのはOpenLaszloです。これは、同じコードを SWF または DHTML に発行できる宣言型言語およびコンポーネント セットです (なんと陽気に時代遅れに聞こえる!)。しかし、それは死んだプロジェクトのすべての特徴を持っているようです.

于 2012-05-09T00:06:56.747 に答える
1

HTML5 ビデオと CSS3 アニメーションを使用して Web ページを設計し、SWF と CSS2にフォールバックする場合の解決策は、そのようなフォールバックが組み込まれたすぐに使用できるスクリプトを使用することです。

たとえば、JW Playerには、動画を埋め込むための多くの埋め込みオプションがあります。ビデオが HTML5 ビデオを介して埋め込まれ、必要に応じて適切にフラッシュ サポートにフォールバックするように構成できます。その APIは、必要な変更を自動的に処理し、ユーザー エージェントではなく、サポートされている機能を介して検出されたブラウザーの正しい CSS を使用します。

ブラウザーがこれらの機能をサポートしている場合はHTML5 FXを配信し、サポートしていない場合は CSS2 を配信するjQuery CSS3 アニメーション プラグインについても同じことが言えます。たとえば、jQuery Quicksand プラグインは、HTML5 のさまざまな機能を備えた最新のHTML5 メニュー ナビゲーターにすることができますが、IE8 および古いブラウザーを自動的にサポートするようにフォールバックします。Wizzud による別の Navigator は、 HTML5アニメーションのように見えますが、そうではありません。

Web ページに追加する必要があるモジュールをチェックアウトするときに検索するキーワード、サポートされていないブラウザー用のスクリプトを再構築するのではなく、設計に集中できるようにするフォールバック サポートです。

于 2012-05-17T21:53:23.740 に答える