2009-08-28 7 views
0

Google Earthシッククライアント(リッチクライアント)アプリケーションまたはリッチインターネットアプリケーションですか? Microsoft Architecture Guide 2.0を読むと、ウェブブラウザやモバイルデバイスでレンダリングされないアプリケーションとともにGEがシッククライアントであるように見えますか?Google Earth - リッチクライアントアーキテクチャまたはリッチインターネットアーキテクチャ

GEは、Microsoft's Virtual Earth (VE)(Now Bing Maps)と一緒に、RIAの完全な例だと思います。 GEがブラウザに表示されないという事実は、それをRIAにしないという明確な特徴であってはなりません。さもなければ、シッククライアントアーキテクチャはあまりにも多くを掃除しなければなりません。

私はあなたの意見を与えて、なぜあなたがそう言っているか教えてください。


も参照してください:Should Rich Client Arch be used in Multi Tier Enterprise Systems

+0

こんにちはすべて、いくつかの追加リソースに興味があります: 同じ記事をMSDNのニュースグループ[http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoftに掲載しています。 public.dotnet.framework&mid = 634ac231-1d52-4a5f-ba4c-2e7096bab87e&tid = 43bee674-c827-4eaa-a587-33810d6b664b] 興味深いWikipediaの紛争:[http://en.wikipedia.org/wiki/Talk:Rich_Internet_application] これは記事は別の考えを表していますが、良い点があります。 - )[http://www.javalobby.org/articles/ajax-ria-overview/] – Gineer

+0

Microsoftアーキテクチャガイドをダウンロードしましたが、グーグルアース。 GEがシッククライアントであると考えているページはどこですか? – kazanaki

+0

GEはMS Architecture Guideで言及されていません。しかし、RIAはウェブブラウザでホストされているものだと言及しています。これは、ブラウザでホストされていないにもかかわらずGEがRIAであると考えているためです。 – Gineer

答えて

0

私はまだこれに本当の答えがないと思います。私が行ったすべての研究は、業界がRIAが何であるかについて完全には考えていないことを指摘しています。

マイクロソフトは、クライアント側がブラウザベースでなければならないと考えていますが、Javaコミュニティはまだ混乱していますが、「JavaPosseはこのエピソードでこの件に関して非常に良い治療を受けていました。

Google Earthのは、効果的に「リッチと「RIA」実装である:効果的jamesh

から、私はこの問題に対する最善の解決策だけではなく、特定の問題を解決するために、1つのアーキテクチャに厳密に焦点を当てることだと思いますクライアント"。 < - これは意味がある場合。誰もが同意しないか、他の意見を持っている場合

、そうでない場合は、これは私が今のところ、それは私の心の中で「最も」理にかなっている主な理由(に固執するつもり思考になり、私に知らせてください... ;-)


更新:は下の画像を見て、そしてモバイルアーキテクチャと休息のようなものの私達の定義を無視して、RIAにのみ焦点を当て、この図はMarc Domenigメイクの記事に触発んもっと感覚的です(または少なくともRIAをより良く置く)? What about this?

+0

Google EarthでうまくいっているEVERYTHINGはクライアントにあります。サーバーはマップのみを提供します。サーバーにはビジネスロジックとデータのやりとりのロジックは全くありません。したがって、このイメージによると、GEはリッチクライアントではありません。 – kazanaki

1

私は処理が起こる場所シッククライアントとシンクライアントの違いだったという印象の下にありました。私の理解は:

Google Earthでは、仕事の本質はクライアント側で発生し、データはGoogleのサーバーに保存されています。それはそれを厚いクライアントにします。

しかし、リッチインターネットアプリケーション(RIA)では、データと処理の大部分がサーバー側で発生します。いくつかのクライアントサイドのJavaScriptがあるかもしれませんが、サーバーサイドで行われた作業の量とは比較されません。

+0

Microsoftによると、Virtual Earth(実際にはGoogle Earthのバージョン)はRIAです。 ThickとThinのように単純ではありません。 RIAも厚くてもいいですが、いつも〜接続していますか? App Arch Guideでは、シッククライアントも接続できます。 GEがそうでない場合、VEはRIAになるでしょうか? – Gineer

+0

RIAは、私の理解から、ウェブブラウザで動かなければならない。 Webブラウザで実行されない場合は、シンクライアントとシッククライアントの間で選択され、その差は処理の大部分が発生する場所でのみ解決されます。 –

+0

Microsoftによると:RIAのことはブラウザで実行する必要がありますが、それは私が疑問視していることです。しかし、彼らはどのアーキテクチャであるかを決める処理の量について言及していません。彼らは、RIAでは、デフォルトのブラウザがサポートしていないクライアントの処理と機能を利用できると述べています。 (I.E. SilverLightまたはActiveX)これらの2つのどちらも、完全に本格的なアプリケーションである可能性があります。なぜ、WPFまたはWin32アプリケーションは、サーバー上のWPFサービスとして主要なビジネスコンポーネントですか? – Gineer

4

Google Earthは、ローカルワークステーションのハードウェアで直接実行されるネイティブコードを持っているため、シッククライアントです。また、ローカルのワークステーションから再びインターネットにソケットを開きます。

Google Earthには、インターネットがなくても大量のディスクを必要とするファンシーキャッシュがあります。また、Blue Ray Diskからデータを取得することもできます。

RIAアプリケーションは、ローカルワークステーションのハードウェアに直接アクセスできません。 これはサンドボックス(Webブラウザ)で動作し、そのコードはアーキテクチャに依存しない(java、javascript、htmlなど)ほとんどの場合

RIAアプリケーションはブラウザに限定されており、 (ディスクの読み取り、ソケットの開けなど)

+0

.Netランタイム環境はサンドボックスとして機能しますか? – Gineer

+0

スタンドアロンの.NETアプリケーションがすべてのもの(ディスク、ネットワーク、プリンタe.t.c)に無制限にアクセスできるので、私の推測はnoです。サンドボックスは、コードの機能を制限し、不要な操作からホストマシンを保護することになっています。 .NETがサンドボックスの場合、Paint.NETなどの定義アプリケーションはRIAになりますか? – kazanaki

+0

さて、セキュリティサンドボックスで実行する.Netアプリをコーディングできるという事実を考えていました。このアプリケーションがビジネスサービスのためにサーバーサイドのサービスを利用するように構築されていれば、RIAの資格を得ることができます。 – Gineer

1

RIAという用語は、アドビのマーケティング用語に由来しています。彼らはAIRと改名されたApolloを記述するためにそれを使用していました。

純粋にマーケティング用語であり、明らかにスコープされた定義ではないが、その正確な意味は議論の余地がある。各定義には、おそらくRIAと呼べない少なくとも1つの主要な反例があります。例えば

  • のRIAは、ブラウザで実行されるJavaScriptアプリケーションです。すなわちGMail ですが、Google Earth ではなく、です。
  • RIAはクライアントでは実行されますが、ブラウザでは実行されず、オンラインサービスとの大規模な会話があります。すなわちTweetdeck ですが、Thunderbirdです。

thick/richクライアントという用語は同様に競合する用語で、Thin Clientとは対照的に設定されています。 IIRCはセントラルメインフレームですべての処理を行ったディスクレス端末でした。

JavaPosseはこの件に関して、this episodeで非常に良い治療を受けました。

+0

私の質問は本当にクリアされていませんが、JavaPosseへのリンクは少なくとも面白かったです。 – Gineer

1

質問1.私はGEがRIAであることに同意します。実際、これはRIAの最良の例の1つだと思います。私はブラウザで実行するとアプリとは関係がないとは思わない。私は、現在定義されているものとは若干異なるRIAを定義する必要があると考えていますが、インターネットとその使用法が変わるにつれて、私たちが知っているように定義も変わると思います。

関連する問題