由於參加YAHOO HACK DAY競賽的作品需要建立手機端服務,所以花了點時間摸索BluePrint。
在研究的過程中遭遇了很多莫名奇妙的問題,投注了大量的時間在Debug,
結果發生的問題都不是問題,都是些基本試定沒搞好所產生的,真是嘔人。
(1)在開發過程中,可以透過範例了解運作模式。下載的範例裡包含二個資料匣[Server][Submission],
[Server]資料匣需上傳至提供服務來源的伺服器,該伺服器需支援PHP。將[Server]資料匣上傳後,先修改
[Submission]資料匣中的config.xml檔案,將裡頭的 設定好後,
將整個資料匣壓縮成.zip格式,在上傳到http://mobile.yahoo.com/developers/test頁面。上傳成功後,
便可以在beta.m.yahoo.com進行測試。
**制作widget時[Server]資料匣所在位置,網址尾端不需要加上/,不然會讀取不到檔案。
(2)在做上傳測試時,會遇到原來測試OK,但有時會突然原設定沒更改情況下,上傳時會出現錯誤。
此時,開發者需要重新登出,再登入,此問題便能解決。
(3)Widget的檔案格式有二種:一種是透過BluePrint的Tag產生.bp檔,另一種則是透過PHP產生。
YAHOO規定提供服務的Content-Type格式為
Content-Type: application/x-ywidget+xml
Content-Type: application/x-ysnippet+xml
如果採用第二種方式用PHP檔產生的話,直接在Header()中做設定即可。
但使用第二種格式.bp時,會發生Content-type error問題,如果遇到這問題,
便需要更改apache的設定,於config設定中增加,
addtype application/x-ywidget+xml .bp
addtype application/x-ysnippet+xml .bp
即可解決問題。
===============================================
[參考資料]
BluePrint是應用於協助使用者開發YAHOO行動平台服務的格式。
透過BluePrint提供的XML Tag,可以快速、簡單的建立使用者介面。
BluePrint有以下特點
1.輕鬆的將你的內容或服務製成手機版
2.畢其功於一役 :一種版本的程式支援各式手機規格(xHTML 瀏覽器, iPhone, Blackberry)及各式作業系統
3.透過 Yahoo! 奇摩的手機版首頁及 Yahoo! Go 3.0 讓使用者使用您的服務(台灣將於年底推出)
我要如何開始
下載 Blueprint SDK(http://mobile.yahoo.com/developers/download)
在 PC 瀏覽器或手機上開發及測試你的服務(http://mobile.yahoo.com/developers/test)
上傳你的widget,分享你的服務(http://mobile.yahoo.com/developers/submit)
請注意:目前的相關說明連結為英文版
更多相關資訊 (英文)
BluePrint 平台介紹:http://mobile.yahoo.com/developers/
BluePrint 開發者的討論區:http://tech.groups.yahoo.com/group/yahoomobiledevelopers/
手機開發者的 Blog:http://mobile.yahoo.net/developer/blog/
FAQ:http://mobile.yahoo.com/developers/faq
Ref:
http://tw.developer.yahoo.com/mobile/