none
LightSwitch | LightSwitch Client から外部 MySQL 上のデータを扱えますか? RRS feed

  • 質問

  • LightSwitch に関する質問です。

    LightSwitch による Client UI で、ローカルに立ち上げている SQL Server
    Express, MySQL へのデータの CRUD ができることは確認しました。

    では、外部に立ち上げている Web サービスを介して、
    外部データベース上のデータの CRUD を、
    LightSwitch の Client からできるのか?
    ...という情報を探しています。


    具体的に言うと、
    通常 Web ブラウザを使って外部 MySQL 上のデータを変更していたのですが、
    そんな事を LightSwitch Client からできるのか、
    ということを試そうとしています。


    SilverLight は WebClient を使えることが書かれていましたので、
    WebClient を使った LightSwitch Extension を SilverLight で作成し、
    読み込ませればできるのか?
    ...と勝手に想像していますが、

    実際可能なのでしょうか?


    • 編集済み custar 2011年11月9日 4:22
    2011年11月9日 4:19

すべての返信

  • 下記を観てると出来そうだが、
     
     
     
    dll を自前で用意しなきゃならないのかな?
    dll ってことはこれか?
     
     
     
    更に、Web サービス側も何か手を加えなきゃならないような気がする。
    SOAP ?
     
    2011年11月9日 17:24
  • http://www.microsoft.com/japan/visualstudio/lightswitch/overview/get-more-from-your-data

    ここからダウンロードできるホワイトペーパーによる情報ですが。
    LightSwitchでは外部にデータがある場合、独自のWCF RIAサービスを作成してそれを経由して外部データにアクセスする、というのが基本路線かと思います。

     


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2011年11月10日 1:29
  • 小野 さん、情報ありがとうございます。

    http://www.microsoft.com/japan/visualstudio/lightswitch/overview/get-more-from-your-data

    ここからダウンロードできるホワイトペーパー

    「外部データソースへの接続方法」と書かれていますね。
    さっそく読んでみます。
     
    LightSwitchでは外部にデータがある場合、
     
    独自のWCF RIAサービスを作成して
    それを経由して外部データにアクセスする、
     
    というのが基本路線かと思います。
    私が2つ目に投稿した "RSSBus Data Providers for LightSwitch" はどうやってるんでしょうねぇ?
     
    • Google Data Provider for ADO.NET
    • QuickBooks Data Provider for ADO.NET
    • SharePoint Data Provider for ADO.NET
    • PowerShell Data Provider for ADO.NET
    • Salesforce Data Provider V2 for ADO.NET
     
    など、google や salesforce が WCF RIA サービスを公開しているとは考えにくいのですが。
    # もしかしたら、公開しているのかもしれませんが。
     
    Full Create, Read, Update, and Delete (CRUD) support.
    とか書かれてて、確かに読み書きしているようです。
    動画の中にもそういうシーンがありました。


    • 編集済み custar 2011年11月10日 14:18
    2011年11月10日 14:17
  • 「外部データソースへの接続方法」というのを期待して読んだのですが、

    Azure でした。残念。

    2011年11月10日 16:34
  • 余りいい情報が見つからないので、RSSBus に戻りました。
     
     
     
    Google Data Providers を例にした説明を読んでみると、
    The DataSet Designer
     
    To create a DataAdapter for the Contacts table -
    simply drag and drop the Contacts table on the DataSet Designer. 
    だそうで、Contacts に対応する以下が生成されるそうです。
    • DataSet1
    • ContactTableAdapter
    • TableAdapterManager
     
    それから、
    To create an instance of this strongly typed DataTable
    we have to use the DataSet:
     
     
    DataSet1.ContactsDataTable MyTable=  new DataSet1.ContactsDataTable();
    なんで?
     
    何故これだけで Contacts の構成が分かるんだ?
    何処でどうやって問い合わせたんだ?
    決め打ちか?
     
    そもそも Contacts は google からどうい形で提供されてるんだ?
    Now we can fill the new table:
     
     
    contactsTableAdapter1.Fill(MyTable);
    へ?
    まぁ、TableAdapter として生成されてしまったならそうなんだろうが。
    The TableAdapter also has a GetData method which
    simply returns a DataTable of the correct type complete with data:
     
    DataSet1.ContactsDataTable MyTable = contactsTableAdapter1.GetData();
     
    At this point
    MyTable contains a set of record objects
    each record object has properties corresponding to
    the columns of the table and they are all of the correct type.
     
    This is the advantage of using a strongly typed DataTable.
    えぇぇ?
     
     
    ...てな状態で、全く分かりませんが、
    仕組みがお分かりになる方、いらっしゃいますか?
     
     
     
    また、以下のような記述があるので、
    もしかして、web api があるのかな?
    とも考えています。
     
    そういう意味で "SOAP ?" と書いていました。
    You should be able to extend the ideas
    explained in this article to other tables
    in the Google provider and even to other providers.
     
    It is a neat approach to working with web APIs.

    • 編集済み custar 2011年11月10日 17:55
    2011年11月10日 17:41
  • 以下があるから、それを元にしてるのかな。
     


    • 編集済み custar 2011年11月10日 18:20
    2011年11月10日 18:19
  • AtomPub ?
    2011年11月10日 19:48
  • # User の "@gmail.com" は付けなくてもいい。
     
    確かに、RSSBus Google Data Provider で lightswitch 上にデータを取れた。

    • 編集済み custar 2011年11月30日 12:37
    2011年11月30日 12:36
  • またしても consumer 側の話。


    - Enhance Your LightSwitch Applications with OData

    使いたいデータは自分ところのデータなのに。
    しかも、SQL Server ではなく MySQL。

    microsoft のパワーで producer 側の実装を最後まで進めて欲しいなぁ。
    特に php, ruby の。

    • 編集済み custar 2012年3月6日 17:15
    2012年3月6日 17:11