Windows 8.1 上市之後,我還能繼續開發 Windows 8 App 嗎?

答案是可以的! 您可以繼續使用 Visual Studio 2012 開發且上架 Win8 App,或是使用 Visual Studio 2013 開發 Win8.1 後上架;最棒的是,Visual Studio 2012 及 Visual Studio 2013 是可以同時安裝在 Windows 8.1 上的!
至於 Win8 App 及 Win8.1 App 在不同版本作業系統上之相容性如何呢? 請見下表:
image
也就是所有的 Win8 Apps,都能直接在 Win8 及 Win8.1 機器的市集中下載並且順利運行;然而 Win8.1 Apps ,則只能運行在 Win8.1 的機器上。
以這樣的角度看來,繼續開發 Win 8 App 以能同時在 Win8 及 Win8.1 的機器上運行,就會是很明智的作法,因為雖然2013/10/18起,所有的 Windows 8 就可以免費經由 Windows Store 升級為 Windows 8.1,但在這完全轉移的過程中, Win8 Apps 能同時讓最多的使用者有機會下載使用。
那是不是就沒有開發 Win8.1 Apps 的理由了呢? 有兩點考量給各位參考。
第一,就是 Win8 App 在不更改程式碼的情況,只要重新 compile 成 Win8.1 App,在效能上就會有很大進步:
image
第二,當然就是 Win8.1 加強或新增的 APIs 了。下表可以看到這些改變:
image
以上這些改變中,綜合過往一年來 Win8 App 開發合作夥伴的反應,前 3 名最有感的改變是:
1. WebView 控制項: 現在可以直接存取本地 Web 內容,甚至執行其中的 JavaScript 了! (範例: http://code.msdn.microsoft.com/XAML-WebView-control-sample-58ad63f7)
image
2. 利用全新的 RenderTargetBitmap 物件,就可以將整個 UIElement (如: Gird) 存成圖檔,以作出如 Instagram, Instaweather 等效果: (說明: http://msdn.microsoft.com/zh-tw/library/windows/apps/bg182878.aspx)
 image
3. 終於內建支援 PDF rendering,再也不用花錢購買第三方軟體套件了! (中文詳解: 在Windows 8.1 App中輕鬆完成PDF渲染)

image

小結: 在 Windows 8.1 上市之後,要開發一個 Windows Store App ,可以有以下 3 種選擇:
A. 僅作成 Win8 App: 優點是可在 Win8/8.1 機器中看到,但效能會較差且無法使用 8.1 新增 APIs.
B. 僅開發 Win8.1 App: 可使用 8.1 APIs 且在效能有進步,但無法在 Win8 機器中運行。
C. 同時開發 Win8及8.1的版本: 可使用新功能且效能好,又可同時在 Win8/8.1 機器上運行 (但增加維護成本)
未來的 Windows Store 的上傳畫面,也因這些可能的選擇而作了改變,以下是 packages 上傳畫面:
image
相同的 App 在 Win8/8.1 的資訊填寫畫面:
image
延伸閱讀: Windows 8.1 Preview:開發人員適用的新 API 和功能

在 Win8 App 中閱讀 PDF 或 XPS 文件

這篇文章中提到可以使用 Adobe 或是 Foxit 元件來閱讀 PDF 文件,但對一般開發者而言最大的難處是在 $$!! 是的,這兩家廠商提供的元件雖然功能豐富,但其價格也造成一般開發者的門檻。

 

好消息! 有一個可以免費使用的 WinRT 元件已在 Git 釋出!

 

原文說明在此:

Reading PDF and XPS on your Windows 8 application using WinRT (C#)

Reading PDF and XPS on your Windows 8 application using WinRT (JavaScript)

 

Git repo: http://git.ghostscript.com/?p=user/mvrhel/mupdf.git;a=summary

 

各位也可以直接下載其 Sample Code: http://www.catuhe.com/msdn/pdfreader.zip,將 PDF 文件呈現在 FlipView 讓使用者翻動:

 

也可以一次呈現2頁:

 

使用者Zoom in and ont,即可以看到 Vector PDF 的高解析度。

Optical zoom (bitmap based):

 

Vectorized zoom:

呈現 PDF 文件

目前,要在 Windows Store App 中顯示 PDF 格式的文件,至少有以下有兩種 SDK 可供選擇使用:

 

FoxIt: http://www.foxitsoftware.com/company/press.php?action=view&page=201210241943.html

Adobe: http://www.datalogics.com/products/rmsdk/

 

其中 Adobe 提供的是其Adobe Reader Mobile SDK (RMSDK),支援 ePub 及 PDF 格式的 static content 以及 Adobe DRM.由 Datalogics 這間公司負責代理,有興趣的合作夥伴也可以直接與 Datalogics 的業務聯絡: sales@datalogics.com

 

已有希臘的一個 App 以此進行實作及上架:

image

 

另外, Adobe 的另一項產品 Adobe Digital Publishing Suite (DPS) 雖還未支援 Windows Store App,但刻正進行整合上的努力,釋出正式支援版本的時程則未定。