Windows MobileとWeb Api

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Windows MobileとWeb Api - Presentation Transcript

    1. Windows Mobile と WebAPI CH3COOH(酢酸)
    2. 自己紹介 • CH3COOH(酢酸)です • ハンドルネームの由来 – 本名候補で選外になった「作太郎」が元ネタ – ネットでは「さく」で活動していましたが、 皆が「さくさん」と呼ぶので「CH3COOH」に改名 – 呼びにくいと怒られて「(酢酸)」を追加してみた • 使ってるメインスマートフォン – EMONSTER(S11HT)一筋です。 – 最近Androidが動くようになりました^q^
    3. 少し質問です • WebAPIを触ったことありますか?
    4. WebAPIについて検索してみた • なかなか解説がない…… • インターネット越しのソフトウェアを 利用する形態をWebAPIと呼びます
    5. 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 で調べると便利かもしれませんよ
    6. WebAPIを超簡単に説明してみます 「『すまべんを』含むWebサイトを検索してください」 とリクエスト(要求)を送ります データ コンテンツ データ 提供 サーバ http://smartphone01... データ http://smartphone02... ですよと、レスポンス(応答)を返します
    7. 実際にWebAPI使ってみよう • さて、実際にWebAPIを使ってみましょう • 今日は下記の形式を覚えて帰って下さいね – REST – Atom API
    8. REST • 通信プロトコルを定義したものですが、 同じRESTでも意味が異なる場合があります – FieldingのREST原則に従う「RESTful」なWeb サービスシステム – 簡易な XML+HTTP インターフェイスを採用した システム • ここでは後者の意味で REST形式のWebAPIを紹介します
    9. DEMO1 • DEMO…
    10. Yahoo!検索 APIを使ってみました (REST形式) http://search.yahooapis.jp/ WebSearchService/V1/webSearch? appid=V7yofucvaUq1zaYm uN23p14-&query=すまべん • クエリ文字列は「?」で始まり、名前=値を「&」で連結 したものです。WebAPIのURLの末尾に付与します
    11. Atom API • Atomとは以下の幾つかの仕様の総称 – コンテンツを配信する為のXMLフォーマット – コンテンツの編集する為の通信プロトコル • 仕様標準化組織のIETFに移管された後は AtomPubと呼ばれています • ここではBlogへの投稿や、コンテンツの編集 を行う通信プロトコルのお話しです
    12. DEMO2 • DEMO…
    13. はてなfotolife APIを使ってみました (AtomAPI形式) • Base64でエンコードした画像データを含んだ リクエスト用XMLを送信することでUploadが 出来ます
    14. ここまでのまとめ WebAPIとはネット越しの Webサイトのサービスを利用すること WebAPIには形式がいくつかあるが 基本はリクエストとレスポンス WebAPIは難しくない
    15. ここからWindows Mobileのお話 • Windows Mobileには.NET CF( Compact Framework)が搭載されています • CFアプリの利点 – ASP.NET Web Serviceを利用する事が可能 – 複雑なコーディング無しで普通のクラスのメソッド を呼ぶ感覚で、WebAPIを使う事が出来ます
    16. ASP.NET Web Serviceの使い方 • Web参照を追加します • 呼び元 – Dim service As New SearchService() Dim result = service.Search(“すまべん”)
    17. Windows MobileとWeb Service • 僕はC#よりVB.NET派です – 今までリリースしているWM用アプリは VB.NETで書いてます. • Web ServiceはVBで書く事が可能です • 同じコードが動くのならばCFアプリの コードをWeb Serviceに移植可能では? – CF→ASP.NETは難しいかもしれない – ASP.NET→CF なら殆ど大丈夫です
    18. 疑問 • しかしCFとWeb Serviceはどっちの方が 処理が早いんでしょうか…?
    19. Windows Mobile VS Web Service • 0~2000個の素数を求めるのに掛る時間を 求めてみようと思います • 素数は1と自分の数でしか割ることの出来な い孤独な数字で、私に勇気を与えてくれます • さて、計測した環境は下記の通り – 端末はEMONSTER – 回線は3G接続と無線LAN – ASP.NETサーバはActiveWeb(1G-共有)
    20. さっそく試してみました
    21. 戦いの結果… • 通信速度、端末やWindows Serverの性能、アルゴリズム等、 様々な要素に依存するので一概に言えませんが (……と前書きしておいて) • CFで処理させるよりもWeb Serviceを 使った方が早いケース事が判りました • ただ通信には電波を飛ばす必要があり、 その分バッテリーの消費も早いです • Web Serviceを簡単使えるので 適所適材を考え、お互いのメリットを 活かせば魅力的なアプリを作る事ができるかも
    22. 本セッションのまとめ 世界にはWebAPIがいっぱいある 無ければ自分で作れば良いよ! いつでもどこでもネットと繋がっている スマートフォンと非常に相性が良い! WebAPIは簡単に扱う事ができる さぁ、触ってみよう!
    23. 最後に • Let's Enjoy WebAPI!
    24. 最後に • Let‘s Enjoy WebAPI! ...with Smart Phone!! • ご清聴有難うございました

    + ch3cooh 393ch3cooh 393, 9 months ago

    custom

    1084 views, 0 favs, 1 embeds more stats

    スマートフォン勉強会(すまべん)#2 で more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1084
      • 1065 on SlideShare
      • 19 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 5
    Most viewed embeds
    • 19 views on http://ch3cooh.jp

    more

    All embeds
    • 19 views on http://ch3cooh.jp

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories