1

私は過去 10 年間、エンタープライズ ソフトウェアを構築してきました。今回は、エンタープライズ アプリケーションがクライアント サーバーからシン クライアントに移行するのを見てきました。いくつかの名前 (asp、SaaS、クラウド コンピューティング) ではありますが、ホステッド ソリューションへの移行も見られます。これらすべての変更により、衝動は主に、エンド ユーザーではなく IT 部門に起因するものになりました。これらの革命の最初の段階では、ユーザー エクスペリエンスは、一元管理とデスクトップ フットプリントの縮小という名目で縮小されました。

この間、面倒な IT 部門を満足させながら、ユーザーにリッチなエクスペリエンスを提供するための多くの試みが行われてきました。1 つ目は、業界のリーダーである Microsoft が ActiveX コントロールの形で提供したものです。その後、Sun の担当者がアプレットを開発し、最近では Java Webstart を開発しました。これらのソリューションはすべて、かゆみを掻き立てるように見えましたが、より厳格な IT 部門から広く期待されることはありませんでした。

その後、Flex が Macromedia から登場しました。彼らは何をしましたか?それは持続可能ですか?Microsoft の Silverlight によるエミュレーションは、彼らがゲームのルールを変更したことを証明していますか? Web プログラミングは永遠に変わるのでしょうか?

4

3 に答える 3

4
  1. Adobe が成功したのは、メイン プラットフォーム上のメイン ブラウザーのほぼすべてのユーザーが、Flex に必要な唯一のランタイム コンポーネントを既にインストールしているためです。これはFlashプレーヤーです。Flash プレーヤーは、それが悪いものを媒介するものではないことをすでに証明しています。ハードウェアや OS から分離された、ブラウザー内の独自のサンドボックスで実行されます。したがって、新しい (そして潜在的に危険な) ソフトウェアはインストールされません。

  2. Flash テクノロジにはかなりの開発者コミュニティが存在し、Flash にいくつかの新しいコントロールが追加され、ソフトウェアを作成するための ActionScript が成熟したことで、RUI として十分に役立つという限界を超えています。

    (Activex は Windows 専用です。Java のすべては、不安定で重すぎると認識されています。また、Java はユビキタスへの道を歩むことができておらず、おそらく今後もそうなることはないでしょう。したがって、どちらも通常、ユーザーではなく布告によってインストールされます。これは、Adobe がおそらく、要求されていない「アップデート チェッカー」や、私たちがエコシステムで扱うその他のマルウェアに近いものの最も破壊的なソースであるという事実にもかかわらずです。)

  3. Microsoft はかなり積極的に Silverlight を使い始め、Flash ランタイムに相当するものをインストールするだけで済みました。しかし、Windows マシンでもまだ普及していません。他のプラットフォームへの浸透は、かなり先の話です。そして、MS が無害に見えるほどの政治的知性を持っていることはまだ証明されていません。しかし、それを数えないでください。彼らは、開発のために .NET 言語 (限定的な CLR を使用) に切り替えることで一歩後退したと思います。これは、彼らの WinCE 戦略を脱酸素化したのと同じ戦略であるように私には思えます。しかし、また見ていきます。しかし、少なくとも彼らは、言語にとらわれず、開発者に .NETland への参加を強要したいと考えているように見える方向へと明らかに動きました。

  4. Web プログラミングは、何らかの形で永久に変化しています。ユーザーは、より優れた、よりきめの細かい UI を要求します。完璧な答えはまだ見えていませんが、少なくとも心と精神をめぐる競争があります. 最も心強い兆候は、Microsoft が MVC や Iron Stuff などのプラットフォームに依存しないものに力を入れていること、およびブラウザへの汚染されていないコード ストリームが増えていることから来ていると思います。

于 2008-12-23T05:32:30.727 に答える
1

Flex の成功に対する私の見解:

1- Adob​​e は、AIR だけでなく、Flex、Flash VM、PDF 標準もオープンソース化するという正しい動きをしました。

2- Flex の豊富な Flash 遺産 (Flash 対応ブラウザで動作) は、大多数のブラウザがすでに Flex をサポートしており、アクセスするために大きなプラグインをダウンロードする必要がないことを意味します。

3- アドビは、すべての主要なサーバー側テクノロジーを採用し、それらのサポートを提供して、PHP. MS や Java ショップは、Adobe のクライアント サイド テクノロジを快適に使用できます。

以前は、Flex はクローズド ソースであり、高価であり、サーバー側のインストールに依存することさえありました。そのため、Flash クライアントが非常に広く利用されていたにもかかわらず、Flex のリーチが失われていました。

于 2008-12-23T05:52:44.693 に答える
0
  • YouTube と Flash ビデオの普及により、公共のインターネットにアクセスしているブラウザの 95% 以上に Flash プレーヤーが定着しました。
  • ウィジェットを使用したフォーム デザイン用の Flex GUI と、非常によく設計された GUI SDK を組み込んだことは、Flash プレーヤーにとって大きな転機となりました。Flex 2 と Flashplayer 9 は、このテクノロジーが本格的に発展した転換点でした。企業の開発者は、このテクノロジがアプリケーションを実行するための適切なアプローチであることにすぐに気付き始めました。(2006 年の JavaOne で、Adobe Flex 2 は、私がそこで見た中で最も印象的で画期的なテクノロジでした。)
  • Flash ランタイムには、Web ブラウザーのサンドボックス設定で RIA GUI を適切に実行するのに十分なものがあります。Java アプレットには完全な JRE (約 16 MB) が必要でした。Flash ランタイムは、本来の目的に対して、よりスリムでスマートな設計でした。(Sun は、Web アプレットを実行するのに十分な数 MB をダウンロードできる JavaFX と再設計された JRE を使用して、Java でこれを修正し始めたばかりです。ただし、インストールを促進する YouTube Flash ビデオのようなものはありません。)
  • Flex RIA アプリケーションの記述は、従来型の Web HTML/JavaScript AJAX アプリケーションの記述と比較して、非常に活用されたエクスペリエンスです。はるかに多くのことを達成でき、それを達成するための労力は少なくて済みます。
  • Adobe は、Flex を BlazeDS などの他の重要な部分で強化しました (そして現在、BlazeDS と Spring-Framework をよりスムーズに統合するために、SpringSource と協力しています)。
  • 非同期サービス呼び出し (またはメッセージング) と組み合わせたシングルスレッド GUI、および ActionScript3 クロージャーは、優れたプログラミング モデルです。

    Flex Async I/O と Java および C# の明示的なスレッド化

  • 同様に、Adobe Flex には、プロパティ、イベント、およびデータバインディングの優れた実装があります。
  • 宣言型言語である MXML は、フォーム (本質的に MVC パターンのビュー) を記述するための優れたアプローチです。これは、同じことを実現する同等の命令型 ActionScript コードよりも簡潔であり、したがってより明確です。MXML スクリプトの階層構造は、ビューのパネル/ウィジェット構成にも自然によく一致する傾向があります。
  • Flex RIA アプローチを使用すると、MVC パターンを完全にクライアント層に実装できます。中間層に MVC を実装し、プレゼンテーション層をリモート クライアント層で実行する Web フレームワークは、MVC に対する根本的な欠陥のあるアプローチでした。MVC は、直接ユーザーが直面している層で実行する必要があります。(繰り返しになりますが、Adobe Flex は構造的に正しく機能します。)
  • HTML/DOM/JavaScript はインターネット Web の普及した標準と見なされていますが、Adobe Flash Player は実際には、さまざまなブラウザーやオペレーティング システム プラットフォームにまたがる、よりユビキタスで一貫した標準です。HTML/DOM/JavaScript 標準は、実際には断片化された混乱であり、Google と Microsoft が Web ブラウザーに関してさまざまな方向性を推進しているため、日々断片化が進んでいます。Adobe Flash Player は、このジレンマを見事に解決してくれます。これは、コーダーにとって素晴らしいプログラミング体験であり、ビジネス スーツにとって十分なユビキタス性を備えています。
  • Adobe は、Windows、Mac OS X、および Linux の主要なプラットフォームをうまくサポートしています。彼らは Linux プラットフォームに特に注意を払っています。開発者はすでに Linux で開発を行っており、中間層をホストするサーバーに広く使用されているため、これは長期的に見れば報われるでしょう。Adobe の最近の Linux 用 64 ビット Flash プレーヤーは、ただの驚異です。彼らはすでに Linux で利用できる AIR 1.5 を持っています。彼らは、開発者が気にかけているプラ​​ットフォームをサポートするというまともな仕事をしています.
于 2008-12-24T20:29:17.357 に答える