なぜデスクトップパラダイムではなくブラウザーでDOMを使用しているのですか


11

私の理解では、WebインターフェイスはHTMLを使用するように開発されました。当時、帯域幅の制限や処理能力のために、SilverlightやFlashの動作など、ブラウザーでデスクトップスタイルのアプリケーションをシミュレートできなかったからです。

なぜ過去に存在しなかったのか、そして現在はFlash / Silverlightのようなテクノロジーに対するより大きな受け入れとプッシュだったのですか?私の経験から、彼らは(もちろん私の意見では)一緒に開発する方が楽しいですし、クロスブラウザーコンプライアンスや古いブラウザー(大部分)に対処する必要はありません。

ポストバック、AJAXなどの処理は、デスクトップアプリケーションの開発パラダイムと比較して、余分な不必要な努力のようです。DOMとそれを補完するテクノロジーは、Silverlight / Flashがプラグインのインストールを必要とし、一部のモバイルデバイスがプラグインをサポートしていないという事実に基づいて成長し続けていますか?


1
DOMは二流市民ではないからです。Silverlightとフラッシュは、漏れやすい抽象化です。ブラウザユーザーDOMのアプリケーションのようなネイティブデスクトップを簡単に作成できます。フラッシュやシルバーライトよりも優れたパフォーマンスと統合を実現します。
レイノス

回答:


17

私が考えることができるいくつかの理由は、私の頭の上からです:

  • 従来のWebスタックは最近かなり成熟しています。最近のブラウザには癖がほとんどなく、そのためのWebサイトの設計はわずか5年前と比較して比較的快適です。
  • ブラウザーには違いがありますが、基盤となるOSとハードウェアの違いほど関連性はありません
  • 要求/応答のパラダイムは、テキストが多いコンテンツを表示するなど、多くのことに対して実際に非常にうまく機能します
  • 検索エンジンは、FlashやSilverlightのコンテンツに厳密には関心がありません
  • FlashとSilverlightはそれぞれ単一の会社によって管理されています。それらを使用することは、あなたのコードの将来のプラットフォームサポートがこれらの企業の慈悲にあることを意味します
  • HTMLでできることの多くはプラグインではできません:ブックマーク、コピーペースト、オンザフライ翻訳、カスタムスタイルシートを考える
  • プラグインは、非標準のブラウザーではうまく動作しません-Webページを表示できるテキストブラウザー、オーディオブラウザー、およびその他のさまざまなデバイスを検討してください
  • Flash WebサイトやSilverlightクライアントを簡単に自動化することはできませんが、通常、スクリプトからHTML Webサイトを操作するのは非常に簡単です。

私が考えることができるもう一つのこと:これらのプラグインはオープンソースではありません。そして、一部の人々は物事を信用しませんgit clone。もちろん、GourceやMoonlightなどのオープンソースバージョンを入手できますが、完全に互換性があるわけではありません。
マッケイ博士

2
私は実際にオープンソースの議論を考えていましたが、現実の世界では十分に大きな問題だとは思いませんでした(私がFOSSのファンであっても)。とにかく、「単一の会社の慈悲で」という議論は関連しており重要です。
-tdammers

4

「なぜFlashにデスクトップアプリケーションがないのか」に対する簡単な答えは、Adobe Airでそれらを書くことができるということです。

答えは、派手なFlash アプリケーションではなくWebアプリケーションが必要であり、使用する他のすべて Webアプリケーションと同じようにWebアプリケーションが必要であることだと思います。個人的には、Flashblockerを使用でき、アプリケーションのすべての機能を引き続き使用できるようにしたいと考えています。


3

これは私たちの業界では非常に一般的な効果です。
たとえば、私は個人的にhaXeを使用し、クライアントコードをFlash Playerにデプロイします。これは、IMHOがターゲットにできる最高のWeb対応プラットフォームだからです。C#バックエンドが完成したら、おそらく、Silverlightを使用する価値があるかどうかを確認しますが、実際に離陸する前に、私の個人的な感覚はそれが死んだということです。

言語の選択に非常に満足しているので、よく尋ねるのは、なぜオープンソースのマルチパラダイムで表現力豊かなクロスプラットフォーム言語をもっと多くのWeb開発者が使用しないのかということです。

多くの理由がありますが、それらは常に同じです。有効なのは個人的な好みです。しかし、多くの場合、それは新しい/ニッチな技術に対する無知または不本意に帰着します。
Flashに関しては、なぜその場所があるのか​​、なぜ使用するのかについて多くの議論がありました。人々の大部分は、Flashの重要なポイントは、年齢を問わずロードし、恐ろしく実行する(そして他の多くの誤った情報を広める)素晴らしいサイトを作成することだと主張しています。
実際、逆のことが当てはまり、Aviary PhoenixSliderocketなどのアプリと、KoyotlTanki Onlineのようなゲームがそれを証明しています。Flashは、ブラウザでデスクトップのようなエクスペリエンスを作成するための成熟したプラットフォームです。

最終的には、開発者よりもトレンドを追い、むしろ派手なブロガーを信頼することを好む無能な人々によって、あまりにも多くの戦略的決定が下されます。そして、頭の中にたくさんの間違ったアイデアを本当に持っている人。

新しい/ニッチな技術は、本当にブレークスルーを起こさない限り、常に受け入れに苦労します。たとえば、RubyはRailsとその周りの大きな誇大広告を通じてこれに成功しました。90年代に人々はshrillが良いと考え、それがまさにそれを実装することができた最初の広く普及したプラットフォームだったので、Flashはデザイナーにとってそのようなブレークスルーをもたらしました。
Flexにも関わらず、Flashが開発者にとってこれほど画期的なものではなかった。おそらく、GWTqooxdoo、およびその他の多くのHTML上にデプロイするフレームワークが十分に優れているため、FlexやFlashを使用しないだけでなく、JavaおよびJavaScriptの開発者が非常に多いためです(明らかに、潜在的な従業員が多いテクノロジーを選択する企業)。

最近では、AJAX Webサイトを最初から作成する必要はありません。実際には、HTMLを理解することはできず、選択した言語でHTMLを理解することができます。

現在、HTML5は大いに宣伝され、推進されており、多くの人がそこからFlashの死を推測しています。HTML5がFlashより優れている理由はたくさんあります。より可能性が高いのは、HTML5で作成されたリソースを大量に消費する肥大化したWebサイトがますます多くなることです。標準ベースのがらくたは、サードパーティベースのがらくたに勝るものはありません。

現在、多くのことが起こっています。iPhoneなどのデバイスは巨大な市場を作り上げましたが、それは4年前にはありませんでした。そして、すべての主要企業が同じ方向に(漠然と)ウェブ標準を最終的に推進しています。

個人的には、1年か2年以内にすべての動揺が落ち着き、HTML5がそれまで安定し、成熟し、広がることを願っています。そして、この大きなステップが完了すると、ブラウザー戦争が止まった後と同じように、人々は仕事に適したツールを選択するようになります。今のところ、人々が明確に考えるにはあまりにも多くのノイズがあります。


3
スクリーンリーダーを起動し、画面をオフにして、試してみてください。それでも動作しますか?
-BillThor

1
「なぜ、より多くのWeb開発者がオープンソース、マルチパラダイム、表現力豊かなクロスプラットフォーム言語を使用しないのですか?」-つまり、Javascriptのような?
アンドレパラメス

1
@BillThor:実際のところ、これは実装に依存します。Flash Playerはスクリーンリーダーとインターフェイスできます。これらの可能性を活用することを選択する人は多くありません。気にしないか、無意味だからです。視覚障害のある方には申し訳ありませんが、リンクしたアプリ/ゲームをスクリーンリーダーでアクセスできるようにすることにはあまり価値がありません。また、画面をオフにしてPhotoshopを使用するのに苦労することは間違いありません。
back2dos

1
@BillThor:どうやら、私のメッセージの核心をつかめなかったようです。人々は、人気のあるものを使うのではなく、仕事に適したツールを使うべきです。HTMLは、セマンティクスでキャプチャできる多くのコンテンツを含むアプリケーションに最適なツールです。それを超えて、それは標準的に最高のツールではありません。
back2dos

1
@ back2dos:少なくとも見逃していませんでした。すべての仕事に最適なツールを使用した場合、ダースのツールを使用することになり、その一部は不明瞭になります。そうすると、メンテナンスが非常に難しくなります。代わりに、チームの他のメンバーが経験したツールを使用します。プロジェクトに適したツールは、必ずしも特殊なツールではありません。
-BillThor

1

技術はすべてかなり未熟です。5年間のブロックでどれだけの変化が起こったかを見てください。モバイル/タブレットテクノロジーにより、再び変化するでしょう。

私はそれをマージのように見ています。HTML / DOMやプラグインだけではありません。デバイスの機能にアクセスするためのHTML拡張を見てきました。プラグインは、デスクトップとWebの両方の概念をサポートし、独自のアイデアをもたらします。

あなたの視点に応じて、これは良いことでも悪いことでもあります。現時点では、私のチームはSilverLightで作業しています(Web用ではありません)。それは悪い技術ではありません。非常に強力で非常に魅力的なアプリケーションを構築できます。ただし、先行技術(.NetおよびWin32の場合もあります)に比べて多くの複雑さが伴います。これらのテクノロジを使用するとそれほど多くのことができず、期待が低かったためです。今日、アプリケーションを作成するほとんどの開発者は、多くの場合、デスクトップ、Web、およびモバイルテクノロジーの最高の組み合わせ(速度、機能、魅力、使いやすさなど)と競合しています(実際の競合ではなく、期待)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.