Windows Phone OS 陳建寧 陳立昂 CS Operating System
Outline User Interface Overview Windows Phone History Programming languages and IDEs supported OS Structure App Lifecycle and Process Isolation Multiprogramming and Multitasking Scheduling employed Threading supported Future view ( Windows Phone 8.1 ) 2/18
User Interface Overview Lockscreen Metro (Modren)UI App list 3/18
Windows Phone History Windows Mobile Windows Phone 7 Windows Phone 7.5 Windows Phone 8 Windows Phone / / /21 4/18
Programming languages and IDEs supported 5/18
Programming languages and IDEs supported IDE supported Visual studio Blend for Visual Studio 6/18
App lifecycle Not running Running Dormant Tombstoned 7/18
Process Isolation 8/18
Multiprogramming CPU backgroundforeground App 9/18
Multitasking Fast Application Switching Fast Application Resume Idle detection 10/18
Scheduling employed Background agent (subset of an App) Periodic, Resource Intensive, Dual Purpose task Does not support all API 11/18
Threading supported Each thread maintains exception handlers a scheduling priority a set of structures the system uses to save the thread context until it is scheduled Preemptive (time slice) Provide thread pool API 12/18
Future view Windows Phone /18
Future view Windows Phone 8.1 More API availabe User-define UI 14/18
Conclusion UI – modern (live tile) UI Programming language - C/C++/C#/Visual Basic/XAML Kernel – same as windows 8 Multiprogramming – background / foreground Multitasking – Fast App Switch/Resume Scheduling – Background Agent Thread – preemptive(time slice) 15/18
Feedback 開發環境統一,方便於開發者 debug 或移植 OS UI 布局較簡單, layout 設計不複雜 提供簡約風格,自成一格 許多 API 未開放給開發者,第三方程式發展受限 Multitasking 的應用對於一般使用者較不友善 16/18
Reference Windows Phone Dev Center MSDN-Microsoft Developer Network MVA-Microsoft Virtual Academy Wikipedia My Lumia /18
Q & A 18/18