SlideShare a Scribd company logo
1 of 30
こよみりゃSilverlight&Bing使ってみる? (Lv.0) Morioka.as->lab(0x06) Friday, 29th January 2010 // Speaker // USAGI in http://WonderRabbitProject.net // License // CC-BY (with public domain contents)
きほん ,[object Object]
発表者の兎さんはお茶が好きです。
コンテンツには兎さんの脳内空想が若干混入している可能性がありますが、本人はあまり気付いていないかもしれません。
デモアプリの仮設展示場(URL)の賞味期限は数日です。
デモアプリは発表者の兎さんのWEBSITE(W.R.P.)で、本資料も同様かsilideshare等で公開される予定です。,[object Object]
とりあえず、兎さんって誰? http://WonderRabbitProject.net/ http://usagi.chalou.info/ 兎さんはお茶が好きです。 おおよそ気持ち29歳です、ちなみにリア充ではありません。 岩手県盛岡市に住んでいます。 上田4丁目で3D-C.G.をいじってる研究室の居候です。 雫石の長山から極楽野にかけて時折出没します。 ぱん屋、そば屋、お茶屋など。 わんくま同盟のゆるいメンバーです。 盛岡勉強会#1開催共謀者募集中です。LT大会でもいいかな。 基本的にC++ですが、さほどメタメタできません。 C++/CLI、C#も少々遊びます、LL?ナニソレ美味しいの。 おまけ程度にその他の言語機能も付いている様です。 http://www.wankuma.com/
“こよみりゃ”
キーワード “What’s the day?” – 今日は何の日?(”暦”) WEB Search Engine API (Bing) RIA (Silverlight) “こよみりゃ” (発表後注) デモのURLは発表時用の一時的なものから、 資料公開時におけるkoyomiryaのプロジェクトページに変更しました。 // Demo // http://WonderRabbitProject.net/koyomirya/
Bing (⇦ Windows Live サーチ ⇦ MSN サーチ) Microsoftの検索エンジン APIの取得と利用はとっても簡単 設置URLに束縛されないみたい Bing API http://www.bing.com/developers/createapp.aspx
Search API XML or JSON (JSONPも可) 最低限、“appid”, “sources”, “query”を投げるだけ sources=news+image Bing API http://api.search.live.net/xml.aspx?appid=78E589F470A1E4A71427F6B5D7D10D5DF7ED0E59&sources=web&query=morioka.as http://api.search.live.net/xml.aspx?appid=78E589F470A1E4A71427F6B5D7D10D5DF7ED0E59&sources=news+image&query=morioka.as
Silverlight Silverlight (WPF) Microsoft .net {C#, VB, F#}(C++/CLI, etc.) XAML .xap 普及率†25% 基盤は.net(WPF)のWindow(Form)アプリ システムリソースを使い易い(制限はある) FLASH (FLEX) (発表後注) FLASHの普及率 ☞ http://www.adobe.com/products/player_census/flashplayer/version_penetration.html Adobe (Macromedia) Action Script// Javaっぽいよね MXML .swf 普及率†95%(ver.10: 58%) 基盤はTimeLineと2Dベクタアニメ システムリソースを使い辛い † Silverlight, FLASHの普及率は株式会社Jストリーム2009年5月7日の報告を引用  http://www.stream.co.jp/company/press/2009/090507_01/
Silverlightのはじめ方 Expression Studio (Blend) を買う (デザイナ向け)// 4 Preview が今なら無料お試し期間http://www.microsoft.com/downloads/details.aspx?FamilyID=6806e466-dd25-482b-a9b3-3f93d2599699 Visual Studio を買う (プログラマ向け)// 2010 Beta 2 が今なら無料お試し期間http://www.microsoft.com/japan/visualstudio/try/default.mspx// 2008 Express ならいつでも無料http://www.microsoft.com/japan/msdn/vstudio/express/ Silverlight (発表後注) フリーの環境として MonoDevelop & Moonlight  という選択肢もあります。 LinuxやMacで作ろうとした場合は必然的な選択肢となる様です。
Silverlight Expression Blend 4 Preview Visual Studio 2010 Beta2
XAMLはこんなXMLです。 書こうと思えばゴチャゴチャ書けますが、はっきり言って手書きしたくありません。 XML手書きとかありえないです、人語でおkです。// C++は人語です。 Silverlight
Silverlight (発表後注) 蛇足ですが、Visual Stidio 2008 にも Beta1 までは、ぺたぽて機能がついてたんですよ…。 製品化に向けて封印されました^^; 実は Visual Studio 2008 (製品版)では、XAMLは完全な手書きオンリーでした Visual Studio 2010(Beta2)では、マウスでぺたぽてデザインできるようになりました! ※デザイナ向けツールであるBlendの様な、タイムラインベースの アニメツールや、サーフェイスの設定ツールは付いていません。
Silverlight と、言うわけで、 さっそくコードを書いてみましょう。 ほとんど普通の.netアプリの調子でコードを書けます。 (発表後注) このコード例は C# です。
さて、BingはXMLで結果を貰えるのでした。 実はSOAP用のWSDLが使えます。 .netにはSOAP周りの機能が標準搭載されています。 Silverlightでも使えます。 Silverlight (発表後注) SOAP: Simple Object Access Protocol; WEBサービス等のメッセージパッシング向けのXMLシリアライザみたいなもの WSDL: Web Service Description Language; WEBサービスとその入出力のインターフェースをまとめたようなもの
Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) .netプロジェクトにおける「参照設定の追加」はライブラリのリンク定義のようなものです。 C#のコード冒頭でよくみるusingは名前空間の省略であって、実は参照設定に追加されてさえいればライブラリはフルネームでは利用可能になっています。 手順 1. サービス参照の追加
Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) 右側は「あとはインテリセンスで余裕です」の図。 色々ありそうですが、基本的には「リクエスト」を作って「検索サービス」に投げて「結果(の詰まったオブジェクト)」を貰うだけです。 手順 1. サービス参照の追加
Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) バグ注意: クエリにカレンダーコントロールで選択されている日付を文字列にして入れる際に、月とすべきを年としていました…。 略: 検索は非同期で実行するので、FLASHでいうイベントリスナー的なSearchCompletedに関数(例ではlambda)をセットしてあげます。 手順 2. サービス参照で追加された BingAPI を使う
Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) 一番右はSilverlight 3で追加された機能で、WEBブラウザで表示中のSilverlightアプリをオフラインでも利用可能な様に”インストール”できちゃう機能です。 Silverlightアプリのコンテキストメニューからインストールとアンインストールができます。 手順 3. 遊ぶ
Thank You それはそうと、
お茶とは? チャノキ(学名: Camellia sinensis)の葉っぱをアレコレしたものを煎じて飲む何かです。
チャノキ(学名: Camellia sinensis)の葉っぱをアレコレしたものを煎じて飲む何かです。 お茶とは?
産地と特徴 ハーブティー (基本的に)緑茶 ネパール ダージリン アッサム 安徽省祁門 福建省武夷山 青茶 ベトナム 雲南省普洱 インドネシア マラウイ スマトラ島カユアロ ケニア アルゼンチン (基本的に)紅茶 ルイボス茶 マテ茶 有名どころはこんな感じですが、あちこちで作ってるらしいです。
産地と特徴紅茶 紅茶(茶摘み⇨完全自然発酵⇨出荷) ダージリン(インド) 華やかな香りと強烈な渋さと価格 アッサム(インド) もっふもふに濃ゆい味わい 祁門(中国) すっきりした飲み口となんとなく煙たい感じ 正山小種(中国) 正露丸 松の香りウマウマ 栄徳(中国) またりまろやかすっきりちょい渋 ウヴァ(スリランカ≈セイロン ) サロンパス 爽やかちょい渋 ルフナ(スリランカ≈セイロン) 飲みやすくてまろやか
産地と特徴青茶 青茶(茶摘み⇨”適度に”自然発酵⇨出荷) 武夷岩茶(福建省・武夷山) ミネラルたっぷりで個性豊か 鉄観音(福建省・安渓) 清香 … すっきり清純派 濃香 … むふふ系 木柵鉄観音(台湾・木柵) ココア がっしり焙煎味 台湾高山茶(台湾・阿里山など) さらりウマー 台湾烏龍茶(台湾・高山以外) 大抵アマウマ方向
産地と特徴黒茶 黒茶(茶摘み⇨”麹黴”で発酵⇨出荷) 普洱茶 生茶 緑茶とは違う渋さと苦さがツンとくる 素人にはお勧めでき無い 熟茶 高速に醸したモノほど匂う 陳年(数年~数十年)モノは優しくなる それ以外の黒茶 日本にも乳酸菌発酵させた碁石茶とかあるらしい
産地と特徴緑茶 緑茶(茶摘み⇨発酵させず⇨出荷) 蒸し・深蒸し 9割以上の日本煎茶、抹茶で採用 静岡茶、八女茶、嬉野茶、etc. 味と渋みが濃ゆぅ~く出る 釜炒り 多くの中国や台湾の緑茶で採用 龍井、碧螺春、太姥翠緑、etc. 日本でも少々作られてはいる 五ヶ瀬、嬉野、etc. ほんのりほんわかな味わいと香り

More Related Content

What's hot

Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpTakeshi Komiya
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会Tetsuya Morimoto
 
Tensor flowを使った キュウリの仕分け あれこれ
Tensor flowを使った キュウリの仕分け あれこれTensor flowを使った キュウリの仕分け あれこれ
Tensor flowを使った キュウリの仕分け あれこれMakoto Koike
 
Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介abend_cve_9999_0001
 
Ubuntu なひととき
Ubuntu なひとときUbuntu なひととき
Ubuntu なひとときHiroshi Chonan
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル敦志 金谷
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎真哉 杉野
 
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)mosa siru
 
SIerによるSIerのためのRaspberry Pi 入門
SIerによるSIerのためのRaspberry Pi 入門SIerによるSIerのためのRaspberry Pi 入門
SIerによるSIerのためのRaspberry Pi 入門catmoney
 
PythonでPodcastを聴く
PythonでPodcastを聴くPythonでPodcastを聴く
PythonでPodcastを聴くMasato Fujitake
 
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)catmoney
 
Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1Masato Fujitake
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティスMasato Fujitake
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3Atsushi Odagiri
 
Deep Learningライブラリ 色々つかってみた感想まとめ
Deep Learningライブラリ 色々つかってみた感想まとめDeep Learningライブラリ 色々つかってみた感想まとめ
Deep Learningライブラリ 色々つかってみた感想まとめTakanori Ogata
 
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-torisoup
 
rustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookrustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookemakryo
 
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12Takanori Suzuki
 

What's hot (20)

Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
Tensor flowを使った キュウリの仕分け あれこれ
Tensor flowを使った キュウリの仕分け あれこれTensor flowを使った キュウリの仕分け あれこれ
Tensor flowを使った キュウリの仕分け あれこれ
 
Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介
 
Ubuntu なひととき
Ubuntu なひとときUbuntu なひととき
Ubuntu なひととき
 
Python3でwebアプリ
Python3でwebアプリPython3でwebアプリ
Python3でwebアプリ
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎
 
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)
 
SIerによるSIerのためのRaspberry Pi 入門
SIerによるSIerのためのRaspberry Pi 入門SIerによるSIerのためのRaspberry Pi 入門
SIerによるSIerのためのRaspberry Pi 入門
 
PythonでPodcastを聴く
PythonでPodcastを聴くPythonでPodcastを聴く
PythonでPodcastを聴く
 
Osc2013 tokyospring
Osc2013 tokyospringOsc2013 tokyospring
Osc2013 tokyospring
 
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
 
Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
 
Deep Learningライブラリ 色々つかってみた感想まとめ
Deep Learningライブラリ 色々つかってみた感想まとめDeep Learningライブラリ 色々つかってみた感想まとめ
Deep Learningライブラリ 色々つかってみた感想まとめ
 
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
 
rustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookrustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebook
 
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
 

Similar to Morioka As 0x06 Usagi Koyomirya

Introduction of Leap Motion
Introduction of Leap MotionIntroduction of Leap Motion
Introduction of Leap Motionhagino 3000
 
Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)Yosei Ito
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~拓将 平林
 
【Unite Tokyo 2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」
【Unite Tokyo  2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」【Unite Tokyo  2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」
【Unite Tokyo 2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」Unity Technologies Japan K.K.
 
Pepper tech festival_2014_技術セッション基本
Pepper tech festival_2014_技術セッション基本Pepper tech festival_2014_技術セッション基本
Pepper tech festival_2014_技術セッション基本Atelier Akihabara
 
20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送Yoshimura Soichiro
 
How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebiankenhys
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010Hiroh Satoh
 
続・IoT診断
続・IoT診断続・IoT診断
続・IoT診断黒 林檎
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBMToshiki Tsuboi
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングRyohei Kamiya
 
モダンでオサレなwebサイト
モダンでオサレなwebサイトモダンでオサレなwebサイト
モダンでオサレなwebサイトMunenori Sugimura
 
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!一希 大田
 
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Kanako Kobayashi
 
ネタ募集箱を支える技術 開発環境編
ネタ募集箱を支える技術 開発環境編ネタ募集箱を支える技術 開発環境編
ネタ募集箱を支える技術 開発環境編Daisuke Shimada
 

Similar to Morioka As 0x06 Usagi Koyomirya (20)

Introduction of Leap Motion
Introduction of Leap MotionIntroduction of Leap Motion
Introduction of Leap Motion
 
Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
 
【Unite Tokyo 2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」
【Unite Tokyo  2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」【Unite Tokyo  2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」
【Unite Tokyo 2018】バーチャルYouTuber電脳少女シロがご紹介する「2018年の注目アセット100連発」
 
Pepper tech festival_2014_技術セッション基本
Pepper tech festival_2014_技術セッション基本Pepper tech festival_2014_技術セッション基本
Pepper tech festival_2014_技術セッション基本
 
#nds34 LT
#nds34 LT#nds34 LT
#nds34 LT
 
20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送
 
How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebian
 
AtokとRubyと。
AtokとRubyと。AtokとRubyと。
AtokとRubyと。
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
 
続・IoT診断
続・IoT診断続・IoT診断
続・IoT診断
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
試してGOTTEN READY! Azure Sphere
試してGOTTEN READY! Azure Sphere試してGOTTEN READY! Azure Sphere
試してGOTTEN READY! Azure Sphere
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
モダンでオサレなwebサイト
モダンでオサレなwebサイトモダンでオサレなwebサイト
モダンでオサレなwebサイト
 
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
 
なぜ今OSGiか
なぜ今OSGiかなぜ今OSGiか
なぜ今OSGiか
 
IoTの原点
IoTの原点IoTの原点
IoTの原点
 
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
 
ネタ募集箱を支える技術 開発環境編
ネタ募集箱を支える技術 開発環境編ネタ募集箱を支える技術 開発環境編
ネタ募集箱を支える技術 開発環境編
 

Morioka As 0x06 Usagi Koyomirya

  • 1. こよみりゃSilverlight&Bing使ってみる? (Lv.0) Morioka.as->lab(0x06) Friday, 29th January 2010 // Speaker // USAGI in http://WonderRabbitProject.net // License // CC-BY (with public domain contents)
  • 2.
  • 6.
  • 7. とりあえず、兎さんって誰? http://WonderRabbitProject.net/ http://usagi.chalou.info/ 兎さんはお茶が好きです。 おおよそ気持ち29歳です、ちなみにリア充ではありません。 岩手県盛岡市に住んでいます。 上田4丁目で3D-C.G.をいじってる研究室の居候です。 雫石の長山から極楽野にかけて時折出没します。 ぱん屋、そば屋、お茶屋など。 わんくま同盟のゆるいメンバーです。 盛岡勉強会#1開催共謀者募集中です。LT大会でもいいかな。 基本的にC++ですが、さほどメタメタできません。 C++/CLI、C#も少々遊びます、LL?ナニソレ美味しいの。 おまけ程度にその他の言語機能も付いている様です。 http://www.wankuma.com/
  • 9. キーワード “What’s the day?” – 今日は何の日?(”暦”) WEB Search Engine API (Bing) RIA (Silverlight) “こよみりゃ” (発表後注) デモのURLは発表時用の一時的なものから、 資料公開時におけるkoyomiryaのプロジェクトページに変更しました。 // Demo // http://WonderRabbitProject.net/koyomirya/
  • 10. Bing (⇦ Windows Live サーチ ⇦ MSN サーチ) Microsoftの検索エンジン APIの取得と利用はとっても簡単 設置URLに束縛されないみたい Bing API http://www.bing.com/developers/createapp.aspx
  • 11. Search API XML or JSON (JSONPも可) 最低限、“appid”, “sources”, “query”を投げるだけ sources=news+image Bing API http://api.search.live.net/xml.aspx?appid=78E589F470A1E4A71427F6B5D7D10D5DF7ED0E59&sources=web&query=morioka.as http://api.search.live.net/xml.aspx?appid=78E589F470A1E4A71427F6B5D7D10D5DF7ED0E59&sources=news+image&query=morioka.as
  • 12. Silverlight Silverlight (WPF) Microsoft .net {C#, VB, F#}(C++/CLI, etc.) XAML .xap 普及率†25% 基盤は.net(WPF)のWindow(Form)アプリ システムリソースを使い易い(制限はある) FLASH (FLEX) (発表後注) FLASHの普及率 ☞ http://www.adobe.com/products/player_census/flashplayer/version_penetration.html Adobe (Macromedia) Action Script// Javaっぽいよね MXML .swf 普及率†95%(ver.10: 58%) 基盤はTimeLineと2Dベクタアニメ システムリソースを使い辛い † Silverlight, FLASHの普及率は株式会社Jストリーム2009年5月7日の報告を引用  http://www.stream.co.jp/company/press/2009/090507_01/
  • 13. Silverlightのはじめ方 Expression Studio (Blend) を買う (デザイナ向け)// 4 Preview が今なら無料お試し期間http://www.microsoft.com/downloads/details.aspx?FamilyID=6806e466-dd25-482b-a9b3-3f93d2599699 Visual Studio を買う (プログラマ向け)// 2010 Beta 2 が今なら無料お試し期間http://www.microsoft.com/japan/visualstudio/try/default.mspx// 2008 Express ならいつでも無料http://www.microsoft.com/japan/msdn/vstudio/express/ Silverlight (発表後注) フリーの環境として MonoDevelop & Moonlight という選択肢もあります。 LinuxやMacで作ろうとした場合は必然的な選択肢となる様です。
  • 14. Silverlight Expression Blend 4 Preview Visual Studio 2010 Beta2
  • 16. Silverlight (発表後注) 蛇足ですが、Visual Stidio 2008 にも Beta1 までは、ぺたぽて機能がついてたんですよ…。 製品化に向けて封印されました^^; 実は Visual Studio 2008 (製品版)では、XAMLは完全な手書きオンリーでした Visual Studio 2010(Beta2)では、マウスでぺたぽてデザインできるようになりました! ※デザイナ向けツールであるBlendの様な、タイムラインベースの アニメツールや、サーフェイスの設定ツールは付いていません。
  • 17. Silverlight と、言うわけで、 さっそくコードを書いてみましょう。 ほとんど普通の.netアプリの調子でコードを書けます。 (発表後注) このコード例は C# です。
  • 18. さて、BingはXMLで結果を貰えるのでした。 実はSOAP用のWSDLが使えます。 .netにはSOAP周りの機能が標準搭載されています。 Silverlightでも使えます。 Silverlight (発表後注) SOAP: Simple Object Access Protocol; WEBサービス等のメッセージパッシング向けのXMLシリアライザみたいなもの WSDL: Web Service Description Language; WEBサービスとその入出力のインターフェースをまとめたようなもの
  • 19. Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) .netプロジェクトにおける「参照設定の追加」はライブラリのリンク定義のようなものです。 C#のコード冒頭でよくみるusingは名前空間の省略であって、実は参照設定に追加されてさえいればライブラリはフルネームでは利用可能になっています。 手順 1. サービス参照の追加
  • 20. Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) 右側は「あとはインテリセンスで余裕です」の図。 色々ありそうですが、基本的には「リクエスト」を作って「検索サービス」に投げて「結果(の詰まったオブジェクト)」を貰うだけです。 手順 1. サービス参照の追加
  • 21. Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) バグ注意: クエリにカレンダーコントロールで選択されている日付を文字列にして入れる際に、月とすべきを年としていました…。 略: 検索は非同期で実行するので、FLASHでいうイベントリスナー的なSearchCompletedに関数(例ではlambda)をセットしてあげます。 手順 2. サービス参照で追加された BingAPI を使う
  • 22. Bing API を SOAP で Silverlight アプリから使う Silverlight (発表後注) 一番右はSilverlight 3で追加された機能で、WEBブラウザで表示中のSilverlightアプリをオフラインでも利用可能な様に”インストール”できちゃう機能です。 Silverlightアプリのコンテキストメニューからインストールとアンインストールができます。 手順 3. 遊ぶ
  • 24. お茶とは? チャノキ(学名: Camellia sinensis)の葉っぱをアレコレしたものを煎じて飲む何かです。
  • 26. 産地と特徴 ハーブティー (基本的に)緑茶 ネパール ダージリン アッサム 安徽省祁門 福建省武夷山 青茶 ベトナム 雲南省普洱 インドネシア マラウイ スマトラ島カユアロ ケニア アルゼンチン (基本的に)紅茶 ルイボス茶 マテ茶 有名どころはこんな感じですが、あちこちで作ってるらしいです。
  • 27. 産地と特徴紅茶 紅茶(茶摘み⇨完全自然発酵⇨出荷) ダージリン(インド) 華やかな香りと強烈な渋さと価格 アッサム(インド) もっふもふに濃ゆい味わい 祁門(中国) すっきりした飲み口となんとなく煙たい感じ 正山小種(中国) 正露丸 松の香りウマウマ 栄徳(中国) またりまろやかすっきりちょい渋 ウヴァ(スリランカ≈セイロン ) サロンパス 爽やかちょい渋 ルフナ(スリランカ≈セイロン) 飲みやすくてまろやか
  • 28. 産地と特徴青茶 青茶(茶摘み⇨”適度に”自然発酵⇨出荷) 武夷岩茶(福建省・武夷山) ミネラルたっぷりで個性豊か 鉄観音(福建省・安渓) 清香 … すっきり清純派 濃香 … むふふ系 木柵鉄観音(台湾・木柵) ココア がっしり焙煎味 台湾高山茶(台湾・阿里山など) さらりウマー 台湾烏龍茶(台湾・高山以外) 大抵アマウマ方向
  • 29. 産地と特徴黒茶 黒茶(茶摘み⇨”麹黴”で発酵⇨出荷) 普洱茶 生茶 緑茶とは違う渋さと苦さがツンとくる 素人にはお勧めでき無い 熟茶 高速に醸したモノほど匂う 陳年(数年~数十年)モノは優しくなる それ以外の黒茶 日本にも乳酸菌発酵させた碁石茶とかあるらしい
  • 30. 産地と特徴緑茶 緑茶(茶摘み⇨発酵させず⇨出荷) 蒸し・深蒸し 9割以上の日本煎茶、抹茶で採用 静岡茶、八女茶、嬉野茶、etc. 味と渋みが濃ゆぅ~く出る 釜炒り 多くの中国や台湾の緑茶で採用 龍井、碧螺春、太姥翠緑、etc. 日本でも少々作られてはいる 五ヶ瀬、嬉野、etc. ほんのりほんわかな味わいと香り
  • 31. 産地と特徴ほかには? 白茶(茶摘み⇨ちょい自然発酵⇨出荷) 黄茶(茶摘み⇨いろいろあって⇨出荷) 花茶(狭義の茉莉花茶) 茶外茶 (チャノキ以外の煎じて飲むの) 一般的なハーブ茶 カモミール、桑の葉、玫瑰(ローズヒップ)、etc. 花茶(但し、チャノキを含まないもの) ルイボス茶、マテ茶、 麦茶、梅昆布茶 甜茶 (基本的に甜茶懸鈎子の葉っぱ) 勇気の必要そうな茶 冬虫夏草茶(虫+菌)、虫糞茶(虫のアレ) 雪茶(苔) その他煎じて飲む液体 青汁、ココア、珈琲、生姜湯、漢方の薬湯など
  • 32. まとめと復習 まとめ 兎さんはお茶が好きです 世界のアチコチでお茶が作られています 紅茶 … 完全発酵したウマさ 青茶 … ほどよく発酵したウマさ 黒茶 … 醸したウマさ 緑茶 … そのままのウマさ 復習 Silverlightも楽しいよ BingはAPIを使い易いよ 検索結果が微妙な件は気にしないで
  • 33. 次回予告 今ならお好きな茶話が選べます! 茶器のはなし (Lv.0) 紅茶の濃ゆいはなし (Lv.1) 青茶の濃ゆいはなし (Lv.1) 愉快な着香のはなし (Lv.0) 茶外茶のはなし (Lv.0) ライトニングお茶会 (Lv.0)(100デシ分間飲み放題コース ,000センチ円 ポックリ♪) まじめに?(´・ ω・`) JavaScriptが許され (中略) DMDScriptおさわり (Lv.0) Message Passingアレコレ (Lv.0)