邁向移動時代

邁向移動時代

發佈日期: 2007-02-14 | 更新日期: 2007-02-14
本頁內容
簡介 簡介
輔助顯示 輔助顯示
電源管理 電源管理
網絡位置感知 網絡位置感知
同步管理器 同步管理器
Tablet PC Tablet PC
結束語 結束語

簡介

移 動計算機在整個個人計算機市場中佔據着越來越大的比重,目前,在世界範圍的個人計算機市場中,移動計算機佔 40%,並且這個數字仍在快速增長。在日本等一些國家,便攜機的銷售量正在趕超臺式機。不過,便攜機、筆記本電腦以及 Tablet PC 嚮應用程序開發人員提出了獨特的挑戰。其中包括電源管理、網絡感知、提供對重要數據的脫機訪問、利用多個顯示器、隨取即行式插接以及可讀性。同時,移動設 備的外形因素還慮及了臺式計算機所沒有的重要情況。Microsoft Windows Vista™(以前的 Windows 代號爲“Longhorn”)針對上述所有挑戰進行了改善,使得應用程序開發人員很容易就能應對這些挑戰。

.

輔助顯示

移 動計算機用戶並不總想訪問其個人計算機的主顯示器,不過,計算機包含許多重要信息,而用戶常常想要快速訪問到這些信息。爲了解決此問題,Windows Vista 引入了輔助顯示。通過輔助顯示,用戶可以快速訪問有用的信息,如日曆約會、即使在計算機待機或休眠時也會出現的最新電子郵件消息、計算機關閉時的媒體播放 控制以及其他應用程序通知。

對輔助顯示創建新應用程序或擴展現有應用程序非常簡單;應用程序只需在安裝期間向輔助顯示子系統自行註冊即可。輔助顯示子系統會負責進行設備管理。應用程序甚至可以在支持其進行脫機訪問的設備上緩存數據,或是在用戶發出請求時提供其內容。

下面是瞭解輔助顯示子系統時需要注意的關鍵幾點:

Windows Vista 上的應用程序與輔助顯示應用程序編程接口 (API) 進行通信,並不需要關心其下面的各層。這就使得應用程序可以不必瞭解每個輔助顯示設備的特定屬性。僅當請求時纔會公開設備功能。

輔助顯示子系統對連接茫然無知。無論輔助顯示是通過通用串行總線 (USB)、藍牙、傳輸控制協議/Internet 協議 (TCP/IP) 進行連接,還是通過未來的其他協議進行連接,都沒有關係,只要有相應的用戶模式輔助顯示傳輸驅動程序就行。

還可以添加附加的篩選驅動程序,將輔助顯示內容格式轉換成特定設備可以識別的某種形式。例如,可以編寫一個驅動程序以便在手機上支持全球移動通信系統 (GSM) AT 命令,或是創建圖片顯示單元可以讀取的位圖。

.

電源管理

如 今,隨着越來越多的計算機具備移動功能,用戶期望可以就像對待個人數字助理 (PDA) 和手機一樣來對待自己的計算機——電池供電時間更長且不必在兩次會話之間完成長時間的啓動和關閉過程。要滿足這些需求,硬件、操作系統和應用程序必須各盡 所能以幫助實現更長的電池壽命、快速可靠的系統待機以及恢復轉變。

Windows Vista 引入了多個新功能來改善電源管理,其中包括重新設計並增強的核心電源策略管理器。增強的電源策略管理器爲應用程序和設備接收重要系統電源事件的通知提供了 一個公共框架。例如,用戶的當前電源首選項以及剩餘電池電量超過特定閾值時的通知就屬於此類事件。應用程序還可以結合使用電源策略管理器和當前用戶系統電 源策略來處理其應用程序特定電源設置的存儲和檢索。當所發生的電源轉變對應用程序已註冊的電源設置有影響時,電源管理器會將電源設置的更新值通知給應用程 序。電源管理器可以爲應用程序處理所有存儲、管理和檢索電源設置的開銷。這樣可以顯著減少開發人員爲了支持智能而又高效的電源感知行爲所需的工作。

最 重要的是,開發人員主要應該關注其應用程序對系統電源廣播 (WM_POWERBROADCAST) 消息的正確使用。當系統即將進入休眠時,Windows 會廣播一條休眠詢問消息,同時還伴有一個標誌,指出是否允許應用程序顯示 UI。無論“UI 得到允許”標誌爲何狀態,應用程序都應盡力爲休眠做準備,而不用詢問或通知用戶。

網絡位置感知

在 當今這個無線訪問和移動設備的世界,應用程序開發人員再也不能認爲網絡總是存在的,或是一個資源只有一條路徑。儘管 TCP 的複雜算法可以確保有保障的交付,但是它無法克服移動用戶網絡環境的瞬態特性。無線聯網和隨取即行插接這二者意味着網絡連接和外部硬盤可以在沒有警告的情 況下斷開連接。

在 Windows Vista 中,應用程序現在可以通過查詢新的網絡位置 API 2 (NLA2) 來更好地瞭解連接狀態,從而能夠更好地根據系統的連接狀態對用戶體驗做出相應調整。NLA2 提供了單個場所,應用程序可以在此獲得計算機的所有網絡參數,並且可將參數和網絡環境信息的變化通知給應用程序。

同步管理器

同 步管理器提供了一種集中式的標準技術來同步文件,以供在移動計算機或連接到局域網 (LAN) 的計算機上脫機使用。連同連接功能、通知(系統事件通知服務)和客戶端緩存一起,同步管理器爲支持移動計算提供了一個基礎結構。操作系統會提供一個可供所 有應用程序使用的集成模型,而不是由每個應用程序實現自己的技術來緩存和同步網絡資源以供本地使用。文件同步與協議無關。例如,電子郵件程序可以使用簡單 郵件傳輸協議 (SMTP)、網絡新聞傳輸協議 (NNTP) 或郵局協議 3 (POP3) 來傳輸消息,而瀏覽器可以使用 HTTP,數據庫則可以使用遠程過程調用 (RPC)。開發人員可以在其應用程序中使用同步管理器的公共接口,在用戶的本地計算機與網絡存儲之間進行文件同步。

SyncMgr 也包括一個編程接口,以使應用程序能夠註冊使用同步功能、處理錯誤以及在同步過程中接收進度信息和通知。

在 Windows Vista 中,採用了一個新的、一致的公共用戶界面 (UI) 來管理與其他設備和數據源的同步。開發人員可以向此 UI 添加插件(而不是創建獨特的自定義解決方案),爲設備同步提供一致的用戶體驗。還有其他一些 API 用於擴展同步管理器中的上下文菜單。

Tablet PC

Windows Vista 包括許多針對 Tablet PC 開發人員所做的改進。其中主要的改進有墨跡分析以及與 Windows Presentation Foundation(以前的代號爲“Avalon”)的集成。不過,最大的進步可能要屬無處不在的 Tablet PC 功能了。迄今爲止,開發人員在 Tablet PC 技術的重新分發問題上歷盡艱難。然而,Windows Vista 問世後,Tablet PC 技術就遍佈於所有 Windows Vista 版本了。

墨跡分析:統一識別 API

迄今爲止,使用 Tablet 平臺軟件開發工具包 (SDK) 以編程方式解釋筆跡,都是通過以下兩個單獨的 API 來完成的:

Ink Divider。使得開發人員可以區分書寫筆劃和繪製筆劃並識別筆劃的基本語法分組(段落、行和詞語)。

RecognizerContext。允許開發人員將墨跡筆劃轉換爲文本。

爲了簡化開發人員體驗,Windows Vista 將這些 API 融入到一個稱爲“墨跡分析”的新 API 之中。

.

墨跡分析只有在結合使用其各個功能時纔會顯示出其真正的威力。例如,通過將形狀識別、輪廓解釋和分析暗示三者相結合,可以將手寫幻燈片轉換成專業的演示文稿。

Windows Presentation Foundation 集成

數字墨跡收集和呈現功能過去僅在 Tablet PC 上纔可用,現已將其作爲框架的頭等成員併入到 Windows Presentation Foundation 之中。無需任何單獨的運行庫即可在您的應用程序中支持基本的墨跡功能。

你好,<InkCanvas>!

Windows Presentation Foundation 內的中心 Tablet PC 支持組件是在 System.Windows.Controls 命名空間中所定義的元素。開發人員只需在 Microsoft Visual Studio 2005 中創建新的 Windows Presentation Foundation 應用程序,然後對基幹可擴展應用程序標記語言 (XAML) 進行編輯,並將 <Grid> 標記替換爲 <InkCanvas /> 標記。

<Windowx:Class="AvalonApplication1.Window1" 
xmlns=http://schemas.microsoft.com/winfx/avalon/2005>
<InkCanvas />
</Window>

鑑於所有 Windows Presentation Foundation 框架元素中所固有的靈活佈局、呈現和點擊測試功能,InkCanvas 能夠將傳統(基於組件對象模型 (COM) 和 Windows Forms)Tablet PC 平臺 API 的 InkCollector、InkPicture 和 InkOverlay 所提供的各種操作模式全部封裝起來。

結束語

有 了新的輔助顯示、在電源管理和網絡感知方面的改進以及在所有版本中都無處不在的新的 Tablet PC 功能,Windows Vista 對於爲移動計算機構建應用程序的開發人員來說無疑是一個巨大進步。單隻便攜機在個人計算機總體中所佔的份額就越來越大,有鑑於此,能夠利用這些新功能的開 發人員是相當明智的。

© 2006 Microsoft Corporation 版權所有。保留所有權利。使用規定。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章