Thứ Hai, 25 tháng 11, 2013

Windows Phone 8: Kiến trúc Phần cứng và Phần mềm

Windows Phone 8 là hệ điều hành di động đầu tiên sử dụng nhân Windows 8 NT, điều này mang lại sự hỗ trợ tốt hơn cho các trình điều khiển, đa phương tiện và cả khả năng đồ họa của các thiết bị.

Chuẩn Phần cứng

Để đem lại sự thống nhất cho người dùng khi trải nghiệm các thiết bị khác nhau có cài đặt Windows Phone 8 thì Microsoft đã đưa ra một số ràng buộc về phần cứng đối với các thiết bị đó:


  • Được trang bị 6 nút bấm cứng: back, start, search, 2-stage camera, power/sleep và nút volume.
  • Có màn hình cảm ứng đa điểm hỗ trợ ít nhất 4 điểm chạm đồng thời.
  • Hỗ trợ một trong 3 kích thước màn hình có độ phân giải là: “WVGA 800×480 15:9″,”WXGA 1280×768 15:9″,”720p 1280×720 16:9″
  • Được trang bị tối thiểu bộ vi xử lý ARM v7 “Cortex/Scorpion” – Snapdragon
  • Có bộ xử lý đồ họa (GPU) hỗ trợ dựng DirectX9
  • Hỗ trợ kết nối dữ liệu qua mạng di động và Wifi
  • Được trang bị ít nhất 512MB RAM cho các thiết bị WVGA; và 1GB RAM cho các thiết bị 720p / WXGA
  • Hỗ trợ định vị GPS
  • Hỗ trợ cảm biến gia tốc, cảm biến gần, cảm biến ánh sáng môi trường
  • Hỗ trợ FM Radio Tuner
Ngoài ra thì Windows Phone 8 cũng hỗ trợ một số phần cứng tùy chọn khác: Compass (La bàn), Gyro (cảm biến đo tốc độ quay), NFC…

Kiến trúc nền tảng

Một điểm đáng lưu ý trong kiến trúc của Windows Phone 8 đó là nó chia sẻ lõi chung với nền tảng Windows 8 (Shared Windows Core), điều này có ý nghĩa lớn đối với người sử dụng cuối, các lập trình viên và cả các nhà sản xuất phần cứng.
Các công nghệ chính được sử dụng trong Windows Phone 8:
  • .NET Framework 4.5
  • C# 5.0
  • VB. NET
  • Silverlight 4.0
  • XNA
  • C++, C++ CLI
  • DirectX
  • HTML 5
  • Rx .NET (Reactive Extension for .NET): Đây là một bộ thư viện chứa các API dùng cho các ứng dụng hoạt động dựa trên cơ chế đẩy (push).
  • Windows Runtime Interop: Cơ chế hỗ trợ việc giao tiếp giữa managed code (.NET) và Windows Runtime (WinRT).
Với việc sử dụng nền tảng .NET 4.5, Windows Phone 8 cho phép chúng ta sử dụng mô hình lập trình bất đồng bộ trong ứng dụng của mình một cách rất dễ dàng. Cơ chế này giúp cho ứng dụng của ta hoạt động mượt hơn, tránh tình trạng người dùng phải chờ đợi lâu trong khi ứng dụng tải dữ liệu về… và nhìn tổng thể thì nó mang lại một trải nghiệm tốt hơn cho người dùng.
Với các phiên bản Windows Phone 7.x trước đây thì các lập trình viên có thể viết game dựa vào công nghệ XNA hoặc XAML, tuy nhiên, trong Windows Phone 8 thì chúng ta sẽ không thể dùng XNA để sử dụng một vài tính năng của hệ thống, chẳng hạn như: NFC, Wallet, Bluetooth API…, thay vào đó các lập trình viên giờ đây bắt buộc phải sử dụng C++ và DirectX API trong các trường hợp đó.
Trong Windows Phone 8, có 3 cách chủ yếu để tạo ứng dụng đó là dùng HTML5, dùng .NET và dùng Native Code. Windows Phone 8 sử dụng IE 10 làm trình duyệt mặc định với rất nhiều cải tiến, hỗ trợ rất tốt HTML5 và CSS3, giúp cho các ứng dụng dựa trên nền web chạy mượt hơn và có hiệu năng cao hơn so với các phiên bản trước. XAML UI cho phép chúng ta tạo ra các ứng dụng có giao diện đồ họa cơ bản một cách nhanh chóng bằng các thành phần có sẵn. Trong khi đó, DirectX giúp ta xây dựng các ứng dụng đòi hỏi khả năng đồ họa cao hơn (như game chẳng hạn).

Modern UI Style
Modern UI Style
Modern UI Style là tên gọi thay thế cho Metro UI mà Microsoft đã sử dụng trước đó (ngoài ra nó còn đươc biết đến với tên gọi “Microsoft Design Style”). Modern UI Style là một kiểu thiết kế mới đã đươc Microsoft đưa vào sử dụng trong Windows 8 và bây giờ là trong Windows Phone 8. Modern UI Style mang đến cho các ứng dụng một giao diện hiện đai, rõ ràng thông qua việc tập trung vào nội dung, kiểu chữ và màu sắc của các khối thông tin.
Với lợi thế có hơn 1,3 tỷ người trên thế giới đang sử dụng nền tảng của Windows, cộng thêm sự liên minh chặt chẽ giữa Microsoft với ông lớn di động là Nokia và một số tập đoàn khác, nền tảng Windows Phone 8 đã có được những bước phát triển mạnh mẽ trong một thời gian ngắn. Tháng 10/2012 Microsoft đã công bố có hơn 125 000 ứng dụng đã có mặt trên marketplace.
Với sự quyết tâm và đầu tư lớn từ Microsoft như vậy, liệu nền tảng Windows Phone 8 có thể giành lấy thị phần di động phần lớn đã nằm trong tay của Android và iOS?