Windows MobileとWeb Api

50 %
50 %
Information about Windows MobileとWeb Api
Technology

Published on March 22, 2009

Author: ch3cooh

Source: slideshare.net

Description

スマートフォン勉強会(すまべん)#2 でお披露目しました。

Windows Mobile と WebAPI CH3COOH(酢酸)

自己紹介 • CH3COOH(酢酸)です • ハンドルネームの由来 – 本名候補で選外になった「作太郎」が元ネタ – ネットでは「さく」で活動していましたが、 皆が「さくさん」と呼ぶので「CH3COOH」に改名 – 呼びにくいと怒られて「(酢酸)」を追加してみた • 使ってるメインスマートフォン – EMONSTER(S11HT)一筋です。 – 最近Androidが動くようになりました^q^

少し質問です • WebAPIを触ったことありますか?

WebAPIについて検索してみた • なかなか解説がない…… • インターネット越しのソフトウェアを 利用する形態をWebAPIと呼びます

WebAPIってどんなのがあるの? • 日本国内のWebAPIをざっくりと調べてみた はてなウェブサービス Yahoo!検索 楽天カタログ検索API 人力検索はてな Yahoo!カテゴリ 楽天トラベル施設情報API カーセンサーラボ.net はてなアンテナ Yahoo!オークション 楽天トラベル空室検索API メーカーリスト はてなブックマーク Yahoo!ミュージック 楽天トラベル地区コードAPI 中古車検索 はてなダイアリー Yahoo!地図情報 じゃらんWebサービス カタログ検索 はてなフォトライフ Yahoo!ウィジェット じゃらん宿表示API マッシュアップコンテスト はてなグループ 2006 RECRUIT 楽天商品検索API エリア検索API はてな検索 はてなexist API 楽天ジャンル検索API 温泉検索API 物件検索API 価格.com WEBサービス Auto-Discovery 楽天商品コード検索API フォト蔵API(β版) Hatena XML Namespace 楽天書籍検索API 価格.com ホットペッパーサービス 楽天CD検索API 食べログ.com イースト辞書SimpleAPI 4travel.jp etcetc… 楽天DVD検索API • 海外のWebAPIは programmableweb.com で調べると便利かもしれませんよ

WebAPIを超簡単に説明してみます 「『すまべんを』含むWebサイトを検索してください」 とリクエスト(要求)を送ります データ コンテンツ データ 提供 サーバ http://smartphone01... データ http://smartphone02... ですよと、レスポンス(応答)を返します

実際にWebAPI使ってみよう • さて、実際にWebAPIを使ってみましょう • 今日は下記の形式を覚えて帰って下さいね – REST – Atom API

REST • 通信プロトコルを定義したものですが、 同じRESTでも意味が異なる場合があります – FieldingのREST原則に従う「RESTful」なWeb サービスシステム – 簡易な XML+HTTP インターフェイスを採用した システム • ここでは後者の意味で REST形式のWebAPIを紹介します

DEMO1 • DEMO…

Yahoo!検索 APIを使ってみました (REST形式) http://search.yahooapis.jp/ WebSearchService/V1/webSearch? appid=V7yofucvaUq1zaYm uN23p14-&query=すまべん • クエリ文字列は「?」で始まり、名前=値を「&」で連結 したものです。WebAPIのURLの末尾に付与します

Atom API • Atomとは以下の幾つかの仕様の総称 – コンテンツを配信する為のXMLフォーマット – コンテンツの編集する為の通信プロトコル • 仕様標準化組織のIETFに移管された後は AtomPubと呼ばれています • ここではBlogへの投稿や、コンテンツの編集 を行う通信プロトコルのお話しです

DEMO2 • DEMO…

はてなfotolife APIを使ってみました (AtomAPI形式) • Base64でエンコードした画像データを含んだ リクエスト用XMLを送信することでUploadが 出来ます

ここまでのまとめ WebAPIとはネット越しの Webサイトのサービスを利用すること WebAPIには形式がいくつかあるが 基本はリクエストとレスポンス WebAPIは難しくない

ここからWindows Mobileのお話 • Windows Mobileには.NET CF( Compact Framework)が搭載されています • CFアプリの利点 – ASP.NET Web Serviceを利用する事が可能 – 複雑なコーディング無しで普通のクラスのメソッド を呼ぶ感覚で、WebAPIを使う事が出来ます

ASP.NET Web Serviceの使い方 • Web参照を追加します • 呼び元 – Dim service As New SearchService() Dim result = service.Search(“すまべん”)

Windows MobileとWeb Service • 僕はC#よりVB.NET派です – 今までリリースしているWM用アプリは VB.NETで書いてます. • Web ServiceはVBで書く事が可能です • 同じコードが動くのならばCFアプリの コードをWeb Serviceに移植可能では? – CF→ASP.NETは難しいかもしれない – ASP.NET→CF なら殆ど大丈夫です

疑問 • しかしCFとWeb Serviceはどっちの方が 処理が早いんでしょうか…?

Windows Mobile VS Web Service • 0~2000個の素数を求めるのに掛る時間を 求めてみようと思います • 素数は1と自分の数でしか割ることの出来な い孤独な数字で、私に勇気を与えてくれます • さて、計測した環境は下記の通り – 端末はEMONSTER – 回線は3G接続と無線LAN – ASP.NETサーバはActiveWeb(1G-共有)

さっそく試してみました

戦いの結果… • 通信速度、端末やWindows Serverの性能、アルゴリズム等、 様々な要素に依存するので一概に言えませんが (……と前書きしておいて) • CFで処理させるよりもWeb Serviceを 使った方が早いケース事が判りました • ただ通信には電波を飛ばす必要があり、 その分バッテリーの消費も早いです • Web Serviceを簡単使えるので 適所適材を考え、お互いのメリットを 活かせば魅力的なアプリを作る事ができるかも

本セッションのまとめ 世界にはWebAPIがいっぱいある 無ければ自分で作れば良いよ! いつでもどこでもネットと繋がっている スマートフォンと非常に相性が良い! WebAPIは簡単に扱う事ができる さぁ、触ってみよう!

最後に • Let's Enjoy WebAPI!

最後に • Let‘s Enjoy WebAPI! ...with Smart Phone!! • ご清聴有難うございました

Add a comment

Related presentations

Related pages

Mobile App Service | Microsoft Azure

Virtual Machines Windows と Linux ... Web + Mobile; App Service ... アプリのニーズに合わせ、Mobile Apps と Notification Hubs ...
Read more

Windows Mobile 5.0 の開発者向け新機能

次の例に、ProcessConfiguration を使用して、MSDN Mobility Web ... と Windows Mobile 5 ... と、Windows Mobile 5.0 のマネージ API ...
Read more

Windows API/Windows API とは - WisdomSoft

アプリケーションは Windows API を通じて Wisdows ... これらの Windows のバージョンと Windows API ... Windows Mobile 2003:
Read more

ASP.NET Web API 2 - msdn.microsoft.com

ASP.NET Web API は、ブラウザーやモバイル デバイスなどを含む多様なクライアントに提供できる ... Web API と Windows Azure.
Read more

Azure AD を使った API 連携の Client 開発 (OAuth 2.0 紹介)

Windows 10 との SSO 開発 (Web Account Manager API) ... (このように、一般に、Mobile アプリと API は密接な関係にあります。) ...
Read more

Building Web APIs for Mobile Apps Using ASP.NET Web API 2.1

Virtual Machines Windows と Linux Virtual ... Web + Mobile. Web + Mobile; App ... In this session we’ll learn how to use ASP.NET Web API 2.1 to support ...
Read more

Windows Azure モバイルサービスで ASP.NET Web API を試す ~とりあえずサンプル実行 ...

「Windows Azure Mobile Services ... この属性の付与のルールは ASP.NET Web API のルールと同じで、グローバル ...
Read more

Windows 10 Mobile | スマホとデジタル家電 | マイナビニュース

プラスワン・マーケティングはWindows 10 Mobile搭載デバイスとして ... 同日22時からWeb ... Windows 10 mobile搭載 ...
Read more

Windows 10 SDK – Windows アプリ開発

Web アプリ ... IDE 環境をインストールすると、新しい Windows 10 の API にアクセス ... for Windows 10 Mobile は、モバイル ...
Read more

Mobile Apps と Mobile Services のクライアントとサーバーの SDK バージョン管理 ...

Mobile Services と Azure Mobile Apps のクライアント SDK およびサーバー SDK ... Virtual Machines Windows と Linux ... Web + Mobile; App ...
Read more