序言
Windows 市集應用程式是除了傳統的網頁程式、視窗應用程式外,一種新型態應用程式模式,它是微軟公司附隨Windows 8 作業系統而推出的一種新型態應用程式模式,它與傳統的網頁程式、視窗應用程式最主要的不同是:傳統的應用程式通常由軟體公司開發,然後再自己行銷到市場,但新型態的市集應用程式可以由個人或團體開發後,上架到微軟公司提供的市集銷售,Windows 市集提供一個很好的平台,讓更多有興趣軟體開發的個人或團體,可以有一個公開且面向全世界的銷售平台,發佈初期,開發者可以獲得70% 收益,當銷售額達2.5 萬美元時,即可提高至80%。個人或團體可以把注意力放在軟體的開發上,而不用煩心開發好後軟體的銷售問題,這對個人的軟體開發者特別有利。
Windows 8.1 是微軟未來力推的作業系統,該公司的方向應該是很確定,而且也很堅定,Windows 市集應用程式也是微軟未來要力推的,對有興趣開發Windows 市集應用程式的人,現在正是切入Windows 市集(Store)應用程式開發的最佳時候。
本書是採用Windows 8.1 作業系統及目前最新的開發環境Visual Studio Express 2013 for Windows 8.1,因此,本書的範例必須在Windows 8.1 作業系統及Visual Studio Express 2013 for Windows 8.1 下才可正常執行, 不可以在Windows 8 作業系統及Visual Studio Express 2012 下執行。
本書是作者把學習的心得吸收消化後,加予整理而成,不但內容最為豐富、文字淺顯易懂,而且所有範例(採用XAML 與Visual Basic 語言)都經過作者在Microsoft Visual Studio Express 2013 for Windows 8.1 的平台上實際驗證過,經由這些範例深入淺出的介紹,不但能使讀者縮短學習及減少嚐試錯誤的時間,因而可快速有效學習並瞭解Windows 8.1 市集應用程式開發精隨,更能進一步有效地利用它去開發自己的應用軟體。
本書包含的主題: 認識XAML 語言、如何控制使用者介面的畫面配置(Layout)、事件的操作、控制項的應用(含多媒體、網頁、ListView、GridView、WrapGrid、SemanticZoom、RichTextBlock、RichEditBox、頁面之間如何導覽、應用程式列(Application Bar)、市集應用程式專案樣版的應用)、資料綁定、綁定樣版、繪圖及動畫、資料及檔案的存取、地圖,來使用Windows 市集應用程式內建的功能。
由於Windows 市集應用程式的內容非常多,無法在一本書內盡述,因此,本書定位為初學者的入門書籍,希望本書能扮演一把鑰匙,以幫助讀者去開啟並挖掘Windows 市集應用程式的寶藏,非常適合初學者、自學者,或教師作為教材或參考書籍。
筆者在著作過程中,雖然戰戰兢兢,力求清楚完整,但難免有錯誤疏漏之處,祈請各位先進賢達惠予指正,不勝感激!
王安邦
于台北、內湖
本書導讀
本書分兩篇:基礎篇及進階篇。由於本書內容是前後相關聯的,建議讀者按照本書章節順序閱讀,有經驗的讀者建議至少閱讀完前7 章,如此就可跳躍式閱讀本書其他內容。另外,由於微軟公司在其Windows Dev Center 網站會隨時更新最新內容,建議讀者要時常連到該網站,可取得最新及最詳細的資料。
一、基礎篇
主要作用是介紹如何準備好開發Windows 8.1 市集應用程式所需的開發環境、了解Windows 8.1 市集應用程式專案、如何撰寫Windows 8.1 市集應用程式、介紹XAML 語言如何設計UI,畫面配置控制項、事件的操作、各種常用控制項、資料綁定、綁定資料樣版,範圍為第1 章到第9 章(共計9 章)。
第一篇 基礎篇
第一章 Windows 市集應用程式簡介
第二章 準備Windows 市集應用程式開發環境
第三章 初探Windows 市集應用程式專案
第四章 認識XAML
第五章 使用介面的畫面配置(Layout)
第六章 事件(Event)
第七章 控制項(Controls)
第八章 相依屬性及資料綁定
第九章 綁定資料樣版(Binging Data Template)
二、進階篇
介紹Windows 8.1 市集的其他相關內容:第10 章介紹控制項進階及市集應用程式專案樣版的應用,第11 章介紹2D 繪圖(Graphics),第12 章介紹動畫(Animation),第13 章介紹存取資料及檔案,第14 章介紹地圖的應用,範圍為第10 章到第14章(共計5 章)。
第二篇 進階篇
第十章 控制項進階及市集應用程式專案樣版的應用
第十一章 繪圖(Graphics)
第十二章 動畫(Animation)
第十三章 存取資料及檔案
第十四章 地圖的應用