April 2012

Volume 27 Number 04

この記事は機械翻訳されたものです。

データ ポイント: - パワー ユーザーが独自の OData フィードを作成できるようにする (機械翻訳)

Julie Lerman | April 2012

Microsoft コードネーム「データ エクスプ ローラー」について説明します。ここに記載されているすべての情報は、変更される場合があります。

Julie Lerman私は誰のため多くの社内業務アプリケーション開発クライアントがあります。会社は、住民のオタクは、同様にいくつかの社内ソリューションを作成する彼の Web 2.0 の背景を活用して、巧妙な若い男にも。私はそれらのコードの Microsoft を使用して。ネット フレームワークは、SQL Server 2008 データベースに対してツールします。彼は、オンラインの MySQL データベースを使用する PHP アプリケーションを開発します。彼はどのような私は数年前に働いていたし、私は私のアプリケーションが作成し、SQL Server で使用する重複データを含むドロップ ダウン リストに気づいた。Ado.net データ サービス ([「アストリア」と呼ばれる)、まだその初期段階では開発プロジェクト間のブリッジとしてこの技術を試してみるには絶好の機会を見た。

彼は彼のアプリケーションでは、MySQL データベースの重複データを維持する必要はありません消費が SQL Server データから、読み取り専用のサービスを作成を提案しました。彼は、アイデアを追加しました。数日後、Microsoft アストリア フィードを使用するための最初の PHP ツールキットをリリースしました。この開発者のツールキットの最初のユーザーの 1 つだったし、私たちの共同のソリューションを非常に迅速に実行していた。

高速転送.アストリアは Ado.net データ サービスは、その出力 OData と呼ばれる仕様でカプセル化されている (odata.org) が php OData SDK (bit.ly/xW8sJf)。私のクライアントのサービスは彼のアプリケーションの SQL Server データベースからデータを公開する多数の要求後に進化しました。しかし、問題があります。私のクライアントは何か新しいサービスを追加必要があるたびに私は、適切なビューでデータベースを作成する、Visual Studio を開いて、このビューには、マップするエンティティを含めるには、データ モデルを変更する必要があるコンパイルし、彼の Web サーバーに VPN をこの新しいサービスを再配置。プロセスはかなり時間がかかるし、ドラッグのビットをすることができます-特に私はデータ ポイント列期限を得ている場合 !

助けに到着します。SQL Azure ラボ コードネーム「データ エクスプ ローラー」

10 月 2011 年の SQLPass サミットでは、現在 Microsoft コードネーム「データ エクスプ ローラー」と呼ばれる開発中の新しいツール Microsoft の発表ここでは、私は単に、データ エクスプ ローラー電話するよ。

データ エクスプ ローラーでは、さまざまなデータ ソース (SQL Azure、SQL Server、Web ページ、OData フィード テキスト ファイル、Excel ファイル、HTML いくつかの名前を) にアクセスしてから比較的簡単なインターフェイスを使用してビューを構築できます。UI には、スライス、ダイス、フィルター、名前を変更し、データを結合することができます。マッシュ アップなどの統計情報を Web ページに表示する、SQL Server のデータを結合するビューを作成するには、さまざまなファイルの種類のデータと、フィード、OData として Excel ファイルまたはその他の形式のいずれかの結果を表示することができます。

チームのブログに多くのウォークスルーとデータ エクスプ ローラーの機能のビデオを見つけることができます (blogs.msdn.com/dataexplorer) または SQL Azure ラボ (sqlazurelabs.com)。(クラウド サービスとして呼ばれる)、Web ベースのクライアントとデスクトップ クライアントです。SQL Azure Labs は、サービスとしてのクラウド サービスが現在住んでいるし、アクセスのためにサインアップする必要があります (で bit.ly/pI8Oug)。デスクトップ アプリケーションからの現在のバージョンをダウンロードすることができます bit.ly/shltWn。これを書いて、これらのツールはまだ初期の開発段階で、で、私は多くの改善と来る利点を予測します。

データ エクスプ ローラーの機能の 1 つ出て鳴ったより多くのデータを追加する、データ サービスのクライアントを維持するための私のプロセスを簡略化する方法として — の結果、スライスとダイシング、OData フィードとして公開する機能。今日 (2012 年 1 月初め、このコラムを書く) 公開、クラウド サービスがまだデスクトップのクライアントによってサポートされています。私の最終的な目標がこの作業を SQL Server データベース、Web サービスを使用して私のクライアントの内部ネットワーク上のすべてを行うには、クラウド サービスおよび SQL Azure データベースを使用しての可能性を追求してきた。これはあなたと何を共有します。その前述のリソースに容易に入手可能ですと、ステップバイ ステップのウォークスルーとを掛けない。

ワークスペースが複数のマッシュ アップを含めることができ、各リソースの数を含めることができます。図 1 Mashup1 と呼ばれる、マッシュ アップを作成する 4 つのリソースを示しています。3 つのリソースのお客様のビューを公開、ビール データの一覧と各ビールとビールの結合および統合された一覧 (ビール リスト統合した醸造所) の最後のリソースを公開中のビールのリストが生成されます。私はまだ別のリソースにマージするには、ビールのリストとビールのリソースを作成していた。「オン」アイコンを右の状態には、何だろうし、、パブリッシュされたデータの公開されることがはありませんを示します。ビールとビールのリストの横に灰色のチェック マークは、これらない公開されることを示します。見ることができます図 1、私は、顧客とビール リスト結合ビール醸造所で発行する計画がビルディング ブロックではない私はマージされたセットを作成するために使用します。

4 データ セットが作成されている Mashup1 で
図 1 4 データ セットが作成されている Mashup1 で

場合は、自分のワークスペースのマッシュ アップの概要に示すように見て図 2、あなたが見ることができます Mashup1 が 2 つの出力、2 つのリソースを表す私は、公開にしました。

Mashup1 私のワークスペース内の の概要
Mashup1 私のワークスペース内の図 2 の概要

Mashup1 を使用してを発行するとき、データ エクスプ ローラー ツールおよびフィード結果 OData を参照、サービス実際にこれら 2 つのリソースと何もないより公開ことを見ることができます (を参照してください図 3)。

図 3 2 つのデータ セット内の私の公開のマッシュ アップ コレクションとして公開

<?xml version="1.0" encoding="UTF-8"?>
<service xmlns="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom" xml:base="https://ws39047873.dataexplorer.sqlazurelabs.com/Published/CustomersAndBeerData/Feed/">
  <workspace>
    <atom:title type="text">Default</atom:title>
    <collection href="Beer List Merged with Breweries">
      <atom:title type="text">Beer List Merged with Breweries</atom:title>
    </collection>
    <collection href="Customers">
      <atom:title type="text">Customers</atom:title>
    </collection>
  </workspace>
</service>

データ エクスプ ローラーの UI を視覚的に複雑なクエリを構築することができますが、私はこのデータ フィードをビルドするので、私だけがデータベースにビューを作成する簡単です。私の計画が各時間私電源彼のサービスでより多くのデータにアクセスするユーザーは、データから作成する­ベース ビュー、自分のマッシュ アップ内のリソースとして追加して、フィードを再発行します。

だけに応じて、スキーマの変更を反映するフィード私 OData 欲しいので、この場合は、単にすればすることができます。しかし、フィード無添加または特定の他の変更が生じる場合は、フィードに依存しているアプリケーションを壊すかもしれないので注意する必要があります。

別のアプローチとしては、ただし、データ エクスプ ローラーも私私の API/フィード表面、スキーマの変更から保護できます。私は単に私の出力の形状を変更せず、スキーマの変更は、アカウントに、マッシュ アップを更新しなければなりません。

セキュリティ意識の高い層

私は私の SQL Azure データベースから直接これらのリソースを建てた。私のパワー ユーザーは、同じことが、私は彼をデータベースに直接アクセスする必要はありません。代わりに、彼は自分のワークスペースをしてからは公開自分のマッシュ アップを構築もらいましょう。

図 4 すべての種類のリソースをマッシュ アップの作成に使用できるデータを示しています。SQL データベースには、SQL Server データベースまたは SQL Azure データベースのいずれかをすることができます。

オプション データをマッシュ アップに追加
図 4 オプション データをマッシュ アップに追加

間で可能なデータ ソースは、OData フィードと、既存のマッシュ アップです。これらは私のフィードの公開からのマッシュ アップを構築するには、パワー ユーザーを。

彼は私 OData に基づくデータセットをマッシュ アップ自分のワークスペース内にフィードを追加し、ビューを自分のニーズにマッサージできます。データ エクスプ ローラー彼彼の興味はない列を非表示に、連結されたフィールドを構築、フィールド名と、多くの彼のサービスの表示方法を変更することができます。たとえば、彼は最初彼は列を必要としないし、後彼はそれにアクセスしたいかを決定する考えている場合は、彼かどうか海外の会議または自転車に乗って私について心配することなくが自分のマッシュ アップを単に変更できます。

データベースを安全なままですが、データ フィードは作成していますか?データ エクスプ ローラーが既にに組み込まれたセキュリティ機能の数があり、Microsoft セキュリティもより豊かに取り組んでいます。1 つのセキュリティのパス、所有者、作成者、消費者は、ワークスペースでワークスペースにアクセスするアカウントを持つユーザーは、既存データ エクスプ ローラーにアクセス許可を付与することです。私のパワー ユーザーの著者の許可をいた自分のワークスペースで彼が作成し、私のフィードをに基づいて自分のマッシュ アップを公開します。

私も、フィードのキーで、パワー ユーザーを提供できます。各ワークスペースは単一フィードは誰でも、ワークスペースからを公開すべてのフィードにアクセスすることができますキーがあります。自分のマッシュ アップを構築するフィード私 OData、パワー ユーザーをアクセスするとき、彼は指定したどのような資格情報を指定する必要があります。図 5 ユーザーが私の CustomersAndBeerData を追加しようとするときに要求される資格情報フィード彼自身を示しています。

は OData フィードをマッシュ アップに追加
図 5 は OData フィードをマッシュ アップに追加

彼は私のフィードを自分のマッシュ アップに引っ張った後、彼は彼を希望する場合でも他のデータ ソースを組み合わせて、フィードの出力を変更できます。彼は満足しているときは、彼は、彼のフィードを所有し、彼は自分のワークスペースを指定の資格情報を使用してアプリケーションから使用する OData を彼の結果を発行できます。

待機の価値があります。

電源追加 OData 彼のアプリケーションでは、ユーザーが最後に、私の関与を大幅に削減は。私はまだ自分のマッシュ アップをオンラインでは、新しいリソースを追加ビューをデータベースに追加し、再発行する必要があります。可視化このワークフローが図 6、Visual Studio でプロジェクトを開き、データ モデルの更新、再構築、VPN にログインすることよりも私にははるかに魅力的であり、最後に、私のクライアントのサーバーに新しいアセンブリをプッシュします。

ワークフロー データベースからアプリケーションに
図 6 ワークフロー データベースからアプリケーションに

データ エクスプ ローラーは、まだ、リリース済みの製品ではありません、進化し続けるでしょう。しかし、現在利用可能なプレビューを使用してこのシナリオを働いて、私は本当にデータ エクスプ ローラーの正式リリース時このソリューションへのシフトを探しています。私は現在、非常に狭いユース ケースに焦点を当て、私は目を光らせてことでしょう blogs.msdn.com/dataexplorer の更新。

データ エクスプ ローラー

Miguel Llopis ・ Faisal Mohamood

Microsoft コードネーム「データ エクスプ ローラー」は、セルフ サービスの抽出変換、公開 (ETP) を有効にする新しいツールです。データ エクスプ ローラー、Excel、Access、SQL Server、Web (HTML、Web Api、OData) などのさまざまなデータ ソースの組み合わせからデータのマッシュ アップの作成を簡略化します。データ エクスプ ローラーの主な目標は、取得、変換、データの構成簡単かつシームレスなエンドユーザー ツール Excel ・ PowerPivot など電力のカスタム アプリケーションにデータを公開するためにすることです。

データ エクスプ ローラー SQL Azure ラボ ラボとして利用でき、両方の構内をサポートも、雲のデータ ソース。参照してください dataexplorer.sqlazurelabs.com の詳細し、この革新的な Windows Azure サービスをしようとします。

Julie Lerman は、バーモント ヒルズ在住の Microsoft MVP、.NET の指導者、およびコンサルタントです。世界中のユーザー グループやカンファレンスで、データ アクセスなどの Microsoft .NET トピックについてプレゼンテーションを行っています。彼女のブログで thedatafarm.com/blog 「Entity Framework のプログラミング」(オライリー メディア、2010) の著者であり、「プログラミングのエンティティ フレームワーク。最初のコード」(オライリー メディア、2011年)。Twitter ( twitter.com/julielerman、英語) で彼女をフォローしてください。

この記事のレビュー、次技術専門家に感謝:Miguel LlopisFaisal Mohamood