請按一下此處安裝 Silverlight*
Taiwan變更|所有的 Microsoft 網站
MSDN
|開發人員中心|最新研討會時程|線上教學課程|技術論壇|輕鬆短片|訂閱電子報|MSDN 雜誌中文版|好書推薦|技術支援服務|技術人才需求
MSDN 首頁   MSDN 首頁
MSDN 首頁 > Windows Vista 首頁 > Windows Vista 開發人員中心
創造經驗 保護它的安全 使其具可靠性 連線 整合資料 可搜尋 使其可部署 行動化

行動化

摘要:對於為行動式電腦建立應用程式的開發人員而言,Microsoft Windows Vista 是一項長足的進步。請閱讀關於新的輔助顯示、在電源管理和網路感知方面的進步以及在所有版本中普遍存在的 Tablet PC 功能。

利用嶄新的方法建立具有豐富圖像的使用者經驗且可真正展示工作成果的應用程式。

透過使用像是「使用者帳戶保護」和程式碼存取安全性等功能,來瞭解建立安全的應用程式有多麼容易。建立只擁有基本權限的應用程式,可減少風險並可讓使用者維護安全的 Windows 環境。i

瞭解使用一組新的 API 如何使得應用程式變得更可預測和更易於管理。增強的開發人員入口網站服務可協助您瞭解 Windows Vista 應用程式在實際部署中如何運作。

進入進階 Web 服務與對等網路技術的強大功能,以連線可支援使用者在辦公室、在家裡或在外工作的應用程式。

用比以前更好的方式來擷取和使用文件中的資料。新的 XML 檔案格式及共用的 RSS 存放區,可讓應用程式存取和提供使用者想要查看的資訊。

透過將應用程式所產生的文件和資料整合至搜尋中並組織經驗,讓使用者更容易地尋找資訊。

撰寫將應用程式檔案放在適當位置的安裝程式,而不用變更使用者的電腦,並確保一致的解除安裝經驗。

使用新功能來偵測網路和電力狀態。使用幾乎任何位置的檔案,並利用酷炫的新行動裝置之強大功能和技術。

 

介紹

行動式電腦在整個個人電腦市場中佔有很大及成長部分,目前在全世界個人電腦市場中佔有 40% 並且正在快速成長。在像日本等某些國家裡,膝上型電腦的銷售勝過桌上型電腦的銷售。但是膝上型電腦、筆記型電腦和 Tablet PC 對於應用程式開發人員都存在著獨特的挑戰。有些挑戰包括電源管理、網路感知、提供對於重要資料的離線存取、利用多個顯示器、隨取即行銜接以及可靠性。同時,行動表單因素允許在桌上型電腦上沒有可使用的主要方案。Microsoft Windows Vista™ (之前的 Windows 程式碼名稱為 "Longhorn") 針對所有的這些挑戰做了一些改善,讓應用程式開發人員可以很容易地鎖定目標。

回到頁首

輔助顯示

Auxiliary Display

行動式電腦的使用者並不一定會想要使用其個人電腦的主要顯示,但是該電腦包含使用者通常會想要快速獲得的許多重要資訊。為了處理這個問題,Windows Vista 引進輔助顯示。輔助顯示可在電腦即使是在待命或休眠狀態,讓使用者快速存取像是行事曆約會和最新電子郵件訊息等有用的資訊、在電腦關閉時可存取媒體播放控制,並可存取其他的應用程式通知。

建立新應用程式或是將現有的應用程式擴充至輔助顯示是很直接的;應用程式會在安裝期間僅僅以輔助顯示註冊自己。輔助顯示子系統會處理裝置管理。應用程式甚至有可能快取支援它的裝置上之資料以利離線存取,或是在使用者要求它時提供其內容。

以下是瞭解輔助顯示子系統的一些要點:

  • 在 Windows Vista 上的應用程式會與輔助顯示的應用程式發展介面 (API) 通訊,而且不需要擔心在它們下面的階層。這省去了應用程式必須瞭解每個輔助顯示裝置的特定屬性。裝置功能只有在要求時才會公開。
  • 輔助顯示子系統是連線不可知論的。它並不管輔助顯示是透過通用序列匯流排 (USB)、藍芽、傳輸控制通訊協定/網際網路通訊協定 (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,資料庫則可以使用「遠端程序呼叫」(PRC)。開發人員可以在其應用程式中使用「同步處理管理員」的通用介面,以同步處理使用者本機電腦和網路儲存之間的檔案。

SyncMgr 也包括程式設計介面,這樣應用程式就可以註冊以使用同步處理功能、可以處理錯誤,並且可以在同步處理程序期間接收進度資訊和通知。

在 Windows Vista 中,新的通用和一致的使用者介面 (UI) 可管理與其他裝置和資料來源的同步處理。開發人員可以在此 UI 中外掛程式 (而不是建立獨特的自訂解決方案),以為同步處理其裝置提供一致的使用者經驗。在「同步處理管理員」中有一些可擴充內容功能表的其他 API。

回到頁首

Tablet PC

Windows Windows Vista 包含 Tablet PC 開發人員的許多進階功能。在這些進階功能中的主要項目是「筆跡分析」和與 Windows Presentation Foundation (之前的程式碼名稱為 "Avalon") 的整合。不過,可能的最大進階功能是 Tablet PC 功能普遍存在的特性。到目前為止,開發人員對於 Tablet PC 技術轉散佈問題仍然有困難。不過,透過 Windows Vista,Tablet PC 技術就可以在所有的 Windows Vista 版本之間普遍存在。

筆跡分析:統一的辨識 API

今日,使用 Tablet 平台軟體開發套件 (SDK) 以程式設計方式解譯筆跡,是使用兩個獨立的 API 來完成。

  • 筆跡分割器。可讓開發人員分辨書寫筆畫與繪製筆畫,以辨識筆畫的基本文法群組 (圖形、線條和字詞)。
  • RecognizerContext。允許開發人員將筆跡轉換為文字。

為了簡化開發人員的經驗,Windows Vista 將 API 融入稱為「筆跡分析」的單一新 API。

Ink Analysis UI UI without Ink Analysis

「筆跡分析」真正的強大功能在於將其所有的功能一起使用。例如,透過圖形辨識、線上解譯和分析提示,它可以將手寫的投影片轉換為專業的簡報。

Windows Presentation Foundation 整合

通常在 Tablet PC 上才有的數位筆跡收集與轉譯功能,已合併至 Windows Presentation Foundation 做為架構的第一級成員。不需要個別的執行階段就可支援應用程式中的基本筆跡功能。

Hello, <InkCanvas>!

在Windows Presentation Foundation 中的 Tablet PC 支援之核心元件是定義在 System.Windows.Controls 命名空間中的元素。開發人員只需要在 Microsoft Visual Studio 2005 中建立新的 Windows Presentation Foundation 應用程式,然後編輯「可延伸應用程式標記語言」(XAML) 架構並以 <InkCanvas /> 標籤取代 <Grid> 標籤。

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

多虧在所有 Windows Presentation Foundation 架構元素中本來就有彈性的配置、轉譯和點擊測試,InkCanvas 得以封裝傳統 (元件物件模型 (COM) 和以 Windows Form 為基礎的) Tablet PC 平台 API 的 InkCollector、InkPicture 以及 InkOverlay 所提供的各種作業模式。

回到頁首

結論

隨著其新的輔助顯示、在電源管理和網路感知中的進階功能以及所有版本中的獨特新 Tablet PC 功能,Windows Vista 具有長足的進步,可讓開發人員建立可供行動式電腦使用的應用程式。假設單就膝上型電腦即可說明個人電腦人口愈來愈大的部分,建議開發人員最好能好好利用這些新功能。

回到頁首

MSDN Subscribers Download Beta


©2008 Microsoft Corporation. 著作權所有,並保留一切權利。 連絡我們 |使用規定 |商標 |隱私權聲明
Microsoft