10

Flashと比較したMicrosoftSilverlightフレームワークの長所/短所に関するさまざまな記事を読みました。

過去18か月間に2つのバージョンのSilverlightがあったという事実と、97%以上のWebブラウザーに既にFlashがプリインストールされているという事実が心配です。

私は.NET開発者であり、フレームワークでできることに非常に満足しています。現時点では、自分の好みを脇に置いて、SilverlightとWPFを使用する代わりに、Flashを.NETと統合する必要があるかどうかを判断する必要があると感じています。

Flashを.NETと統合しようとした人はいますか?どんなチャレンジに出くわしましたか?Silverlightでの作業と比較して、どれほど簡単でしたか?

マイクロソフトとアドビの間の最近の話し合いについても読んだ。どうしてもとても不安定な感じがします。HTML 5は、FlashやSilverlightが提供するものと本当に競合できますか?

ありがとうございました

4

6 に答える 6

10

FlashとSilverlightの両方をASP.Netアプリケーションに統合しました。Silverlightを使用する方がはるかに簡単な方法だったと言わざるを得ません。サーバーとの通信が簡単になり、初期設定も簡単になりました(ASP.Netアプリケーションまたは単純なHTMLページと一緒に)。ASP.Netアプリケーションへの統合は最も簡単な部分でした(あなたが想像したように)。.Net開発者の場合は、これが最適な方法です。

また、これらのテクノロジーのいずれかがすぐになくなることを心配する必要はありません。HTML5は引き継ぐつもりはありません。すべてではなく、市場シェアの一部が必要になります。

編集

このテーマに関する他のSO投稿へのリンクは次のとおりです。

于 2010-10-30T16:30:23.793 に答える
7

これは基本的に私がウェブ技術を選ぶ方法です:

  • 現在、過去、そして将来に作成されたすべての利用可能なプラットフォームをサポートする必要がありますか?HTML4(はい、4!)
  • HTML4では不可能なものを作成する必要があり、ユーザーベースを犠牲にする準備ができていますか?HTML5
  • デスクトップユーザー(モバイルデバイスなし)に限定して、非常にインタラクティブなアプリケーション(「Webサイト」以上のもの)が必要ですか?FlashまたはSilverlight
  • .NETと統合する必要がありますか?Silverlight
  • .NET(Flashよりも)に精通していますか?Silverlight
  • 絶対最大ユーザー数に到達したいですか?閃光
  • Flash / ActionScript(.NETよりも)を知っていますか?閃光
  • Silverlightが提供する機能よりもさらに多くの機能が必要ですか?また、展開をイントラネットに制限できますか?WPF / XBAP

私の意見では、Silverlightが死んでいることに関する議論全体に完全に欠陥があります。つまり、Silverlightが完全にマルチプラットフォームになると考えていた人々は、実際には現実とは関係がありませんでした。Flashを見るだけで、iOSなどが最初から明らかでした。Silverlightをサポートすることはありません。

HTML5はおそらく本当の「ユニバーサルマルチプラットフォーム」環境(現在のHTML4とは何か)ですが、私たち全員がhtmlについて知っているすべての悪夢があります。デスクトップをターゲットにしていて、より多くの双方向性、より優れたツール、単体テストなどが必要な場合。その場合でも、FlashとSilverlightが最初の選択肢になります。

SilverlightのユーザーベースはすぐにFlashに近づいています。そのため、これら2つの間では、実際には、よく知っているものと、既存のバックエンドとの統合のしやすさになります。

Silverlightがこれまで9か月ごとに新しいメジャーバージョンを入手したという事実は、Silverlightがどれだけそれを推進しているかを示しているにすぎません。成熟した段階に達したので、より大きな間隔が見られることが期待できます。

于 2010-11-22T08:13:42.953 に答える
4

率直に言って、あなたがすでにOOPを知っていれば、AS3を学ぶのは難しくありません。一週間かそこらかかります。Flashのすべてのフレームが気に入らない場合は、単一のフレームアプリを作成して、カスタムASクラスからすべてを管理できます。

私は.NET開発者でもあり、AS3.0の学習に問題はありませんでした。もちろん、専門家になるには1週間では不十分です(どの分野の専門家になるにも何年もかかります)。ただし、ビデオまたはmp3プレーヤーを作成し、ドラッグアンドドロップで基本的なゲーム/アプリを作成してASP.NETページに追加する必要がある場合は、AS3に20時間または30時間を費やす価値があります。そこには素晴らしいビデオトレーニングがあります。7時間または8時間のトレーニングには、前述の20〜30時間かかります。数年前にSLではなくAS3.0を使用しました。これは、誰もがFlashプラグインをインストールしているからです。

AS3.0は型指定されています(数値、文字列などの単純な型)が、少なくとも型付けされています。ヒットテスト、ドラッグアンドドロップ、イベントリスニング(マウスイベント、キーボードイベントなど)を実装できる関数、クラス、メソッドはたくさんあります。本当にクールで楽しい言語。

気をつけて。

于 2010-11-21T18:03:20.493 に答える
3

Microsoftは最近、デスクトップよりもモバイルに重点を置いたSilverlightによる「方向転換」を発表しました。

于 2010-11-03T15:44:09.533 に答える
3

HTML5にはSVGとCanvasとビデオがあります。ある時点で、誰かのクリエイティブがSVGファイルを生成する非常に優れたアニメーションパッケージを作成する可能性は十分にあります。もちろん、そこにはすでにSVGジェネレーターがありますが、SVGとFlashがこれまでのところ同じ文で言及されていないため、明らかに十分ではありません。しかし、可能であるべきです。SVGは、構造化されたベクターグラフィック、埋め込みスクリプトを実行します。Flashで行われていることは、SVGでもすべて可能でなければなりません。Flashには、このひどいフレームの概念もあります。これは、初日からの主要な設計上の欠陥でした。線、曲線、またはフリーハンドパスによって決定されるパスに沿って、オブジェクトをポイントAからBに移動すること、およびAとBの時間は、特定の時間に限定されるものではなく、何でもかまいません。フレーム。次に、再生時に、コンピュータが高速であるほど、フレームレートは向上します。コンピュータが遅くなり、フレームレートが遅くなります。オブジェクトがAからBに移動する限り、バグが発生し、Flashの全体的な扱いが不器用になります。フラッシュは非常にうまく行うことができます。ですから、誰かがすぐにFlashを壊してしまう素晴らしいSVGアニメーションパッケージを作るだろうと思います。

マイクロソフトなので、Silverlightに反対です。Microsoftはプロプライエタリを意味します。彼らはやりたいことは何でもします。あなたはすでに異なるバージョン番号について言及しました。これは、顧客が正しいバージョンをダウンロードする必要があることを意味します。メジャーアップグレードをダウンロードする必要がある顧客を頼りにすることができます。そして、それを知る前に、アニメーションとアプリケーションを表示する前に、.netインストール全体を更新する必要があります。SilverlightはLinuxでも動作しません。これは、MonoでのNovellの取り組みなどによって想定されていますが、実際には、現場では、必要な場所では機能しません。実際には、SilverlightがMacで動作するかどうか、またどれだけうまく機能するかはわかりませんが、信頼できません。

最終的には、将来のHTML5 / SVG(Canvasかもしれませんか?)が進むべき道だと思います。OpenGLアクセラレーショングラフィックスを使用して3Dを実行することもできます...(ただし、それが十分に移植可能かどうかはわかりません)。それまでの間、Flashは安全な賭けであり、どこでも実行できることがほぼ保証されています。

FlashIDEよりも優れたswfファイルに出力するアニメーションパッケージを作成した人はいないでしょうか。Flash IDEの不器用さを考えると、それほど難しいことではありません。

于 2010-11-03T15:58:46.543 に答える
2

Flex/FlashおよびSilverL。今は非常に似ています...クライアント/サーバー通信にWebサービスを使用すると、両方でうまく機能できます。

もちろん、VisualStudioを使用する.NET開発者がSilverLを使用する場合。はるかに高速で、C#のみが必要です。

ただし、FlashはPCでも、モバイルデバイスでも利用できます。移植性が必要な場合は、Flashを検討することもできます。

于 2010-11-02T13:20:19.063 に答える