Windows Phone 7.5の IE Mobile
モバイル対応
Viewport <meta> タグ
W3C Geolocation
CSS Media Queries
HTML5 Audio, Video (全画面再生), Canvas
DOM Local Storage と Session Storage
Cookieを利用しないデータのキャッシュ方法
Data URI
リクエストを減らし、パフォーマンスの改善
最大 4GB
4 Windows Phone
5.
Internet Explorer TestDrive
http://ietestdrive.com/mobile
• HTML5 のデモ
• パフォーマンスのデモ
• グラフィックスのデモ
• 共通コントロールのデモ
5 Windows Phone
6.
Web サイトの IEMobile 対応
User Agent
Viewport
CSS3 Media Queries
※ PC版 IE との違いに注意
ブラウザープラグインに非対応など
参考:
http://blogs.msdn.com/b/aonishi/archive/2011/07/04/10182765.aspx
6 Windows Phone
7.
IE Mobile のUser Agent 文字列
モバイルサイト優先
Mozilla/5.0 (compatible; MSIE 9.0;
Windows Phone OS 7.5; Trident/5.0;
IEMobile/9.0;
FujitsuToshibaMobileCommun; IS12T;
KDDI)
デスクトップサイト優先
Mozilla/5.0 (compatible; MSIE 9.0;
Windows NT 6.1; Trident/5.0; XBLWP7;
ZuneWP7)
7 Windows Phone
CSS3 Media Queries
表示デバイスに応じた CSS の選択
W3C の仕様
http://www.w3.org/TR/css3-mediaqueries/
10 Windows Phone
11.
Media Queries の利用方法
•
<link rel=“stylesheet” media=‚screen and (max-device-
width:800px)‛ href=“styles.css”>
@media screen and (max-device-width:800px) {
/* 横幅が 800px 以内 */
}
•
<link rel=“stylesheet” media=‚screen and (min-width:480px)
and (max-width:800px)‛ href=“styles.css”>
@media screen and (min-width:480px) and (max-width:800px){
/* 480px から 800px */
}
11 Windows Phone
12.
LocalStorage / SessionStorage
Cookie を利用しないでデータをキャッシュ
Cookies DOM Storage
4KB 未満 1ドメインあたり 5MB
リクエストごとに キーと値のペアを格納
送受信
SSL サイトでも 変更に関するイベント
12
暗号化されない
Windows Phone
13.
DOM Storage API
windowオブジェクト内
window.localStorage
window.sessionStorage
API: getItem(key)
setItem(key, value)
removeItem(key)
clear()
key(index)
length
13 Windows Phone
14.
DOM Storage の注意点
データは文字列として格納されるので、
必要に応じてデータ型の変換を実施
例:
setItem("mysite.product.price", 59.99);
var price = ParseFloat("mysite.product.price");
5MB 以上のデータは格納できず、容量を超えて
いると QUOTA_EXCEEDED_ERR という例外発生
14 Windows Phone
15.
data:// URI
HTMLやCSSコンテンツ内にコンテンツを埋め込
む
方法として定義
ブラウザーとサーバー間のHTTPリクエストを
減らし、パフォーマンス改善
最大 4GB
形式
data:[mime-type][;base64],<image data as text>
15 Windows Phone
16.
Data URI の利用方法
通常のURI を data URI に変更
HTML
<img src="http://imagename.png" />
<img src="data:image/png;base64,iVBORw0KGgoAAA..."/>
CSS
.rule { background-image:url(‘http://imagename.png’)}
.rule { background-image:
url(‘data:image/png;base64,iVBORw0KGgoAAA...’)
} 16 Windows Phone
XML文字列の処理
WebClient で XML を返す REST/Webサービスへアクセス
LINQ to XML を使った処理
// Yahoo! Japan ウェブ検索の例, e.ResultはWebClientの通信結果
XNamespace web = "urn:yahoo:jp:srch";
resultXml = XElement.Parse(e.Result);
var searchResults =
from result in resultXml.Descendants(web + "Result")
select new SearchResult
{
// Get the Title, Description and Url values.
Title = result.Element(web + "Title").Value,
Description = result.Element(web + "Summary").Value,
Url = result.Element(web + "ClickUrl").Value
}; //参考: http://developer.yahoo.co.jp/webapi/search/websearch/v2/websearch.htm
26 Windows Phone
まとめ
Internet Explorer Mobile
WebBrowser コントロール
WebClient と JSON
プロジェクトテンプレートで楽々開発
プロジェクトテンプレートの作り方
33 Windows Phone
34.
リファレンス
Windows Phone デベロッパー センター
http://msdn.microsoft.com/ja-jp/windowsphone/default.aspx
Web Development for Windows Phone
http://msdn.microsoft.com/en-us/library/ff462082(v=VS.92).aspx
Networking and Web Services for Windows Phone
http://msdn.microsoft.com/en-us/library/gg521151(v=VS.92).aspx
開発者向け情報番組 「UX-TV」
http://www.ustream.tv/channel/ux-tv
34 Windows Phone