MỞ ĐẦU Trang 19 thế viê ̣t tı̀m hiể u và xây dựng ứng du ̣ng Game Uno sẽ có tı́nh thực tiễn cao và có thể đưa ra sử du ̣ng. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 20 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Hệ điều hành Windows Phone 8 2. Giới thiệu về hệ điều hành Windows Phone 8 Windows Phone 8 là hệ điều hành phiên bản thứ hai của Microsoft dành cho điện thoại, kế tục nề tảng Windows Mobile.
Trước Windows Phone 8, bắt đầu vào ngày 11/10 2010, Microsoft đã cho ra mắt Windows Phone 7. Windows Phone 8 được giới thiệu vào ngày 20/6/2012 nhưng đến ngày 29/10/2012 Microsoft bắt đầu phát hành phiên bản này. Nó sở hữu giao diện Modern UI ( trước là Metro ) của Windows 8/8. Windows Phone 8 được thay thế từ nhân Windows CE (được sử dụng làm kiến trúc xây dựng Windows Phone 7) sang nhân NT sử dụng trên Windows 8.
Các phiên bản Smart Phone hiện tại chạy Windows Phone 7 không thể chạy hoặc cập nhập phiên bản mới của Windows Phone 8 và các ứng dụng mới chạy trên Windows Phone 8 không thể chạy trên các thiết bị Windows Phone 7. Mặc dù thế nhưng Windows Phone 8 vẫn còn những tính năng bị thiếu và đã được thêm vào trong Windows Phone 8.Windows Phone 8 có một hub mạng xã hội, các ứng dụng có thể gửi thông báo lên các Live Tile, nhưng không có một trung tâm thông báo thống nhất nào cho cả hai. Không hỗ trỡ VPN cho môi trường doanh nghiệp. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 21 2.
Kiến trúc hệ điều hành Windows Phone 8 Hình 2.1 Kiến trúc hệ điều hành Windows Phone 8. DirectX, C++ và Direct3D Graphics Trước đây Windows Phone 7 chạy nền là Windows CE thì không thể nào chạy được native code++. Native code chủ yếu sử dụng bộ Framework làm game do Microsoft phát triển là DirectX, nhưng chỉ cho giới hạn 1 số thư viện của bộ thư viện khổng lồ này. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 22 Do Windows Phone 8 và Windows 8 sử dụng chân dung Windows NT nên tiện lợi cho lập trình viên có thể triển khai trên hai nền tản Windows Phone 8 và Windows 8 mà sử dụng chân dung mã nguồn.
Windows Phone 8 chỉ hỗ trợ tối da cho DirectX 3D vì XNA khá yếu về 3D. Về mặc 2D đã có bộ thư viện XNA hỗ trợ rất tốt nên không cần thiết DirectX2D. Sự lựa chọn thư viện hỗ trợ của Windows Phone 8 đới với DirectX, mà ngay cả phiên bản Windows Phone 8 thích hợp nhất là từ phiên bản DirectX 11 trở lên. Phiên bản DirectX 9 về trước gần như không hỗ trợ.
Khả năng tương tác giữa DirectX và C++, XAML và C# Một trong những tính năng thú vị nhất của DirectX mới và C++ hỗ trợ được tích hợp dễ dàng với XAML và C#. Bởi vì DirectX drawing surfaces có thể chỉ là một phần tử trong một trang XAML, chúng ta có thể dễ dàng tích hợp nó với các yếu tố XAML khác. Giới thiệu về công cụ 2. Microsoft Visual Studio Express 2013 for Windows Phone 8 Bộ công cụ Microsoft Visual Studio Express for Windows Phone do Microsoft cung cấp (miễn phí).
Đây là bộ công cụ đầy đủ, thuận tiện, và dễ dàng nhất cho công việc phát triển ứng dụng cho Windows Phone 8. Bộ công cụ này chứa đựng đầy đủ Windows Phone SDK 8.0, nền tảng Silverlight và XNA Game Studio 4.0 ứng dụng cho hệ điều hành Windows Phone 7 và vẫn tiếp tục hỗ trỡ tốt cho Windows Phone 8. Màn hình điện thoại giả lập thuân tiện cho công việc chạy thử và kiểm tra ứng dụng. Tuy nhiên với màn hình giản lập này, đôi khi ta cũng gặp đôi chút khó khăn với những ứng dụng yêu cầu bắt buộc phải có môi trường thiết bị thật (bởi vì việc mô phỏng trên màn hình điện thoại giả lập là hết sức khó khăn và giường như là không thể thực hiện được).
Một vài ví dụ như là cảm biến gia tốc, cảm ứng đa chạm, hay là chương trình có sử dụng camera,… Ta cũng có thể sử dụng một phương pháp chạy thử và kiểm tra chương trình khác là chạy với một điện thoại thật được kết nối thông qua cổng USB. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 23 2. Blend for Visual Studio 2013 Là một công cụ phổ biến và chuyên dụng nhất trong việc thiết kế các ứng dụng Silverlight mạnh mẽ, nhanh chóng và hiệu quả nhất. Công cụ này không những được dùng trong việc thiết kế các ứng dụng Silverlight mà còn có thể dùng để thiết kế các ứng dụng khác như Windows Phone 8.
Hiện tại thì phiên bản mới nhất của Blend là 4. Công cụ này đã được Microsoft tích hợp sẵn trong bộ công cụ Visual Studio là tập hợp các công cụ dành cho người thiết kế và dân đồ họa. Tính năng của công cụ Blend: - Chuyển đổi file Photoshop .psd thành ứng dụng Silverlight. - Tạo hình mượt mà với Easing Animation.
- Có thể mở trực tuyến trong IDE Visual Studio. - Tạo Template riêng cho một Control hoặc UIElement một cách dễ dàng. - Data Binding trong thời gian thiết kế. Nền tảng công nghệ Đối với các lập trình viên thì Windows Phone 8 (WP8) thật sự cuốn hút Windows Phone 8 hỗ trợ 2 platform( môi trường) lập trình thông dụng và tiên tiến là: Silverlight và XNA.
Silverlight: một sáng kiến phía client dựa trên Windows Presentation Foundation (WPF) đã tạo ra một sức mạnh chưa từng có cho các nhà phát triển website để tạo ra các giao diện người dùng tinh vi với sự kết hợp của các control sẵn có, các kí tự chất lượng cao, các vector graphic, media, animation và data binding có thể chạy trên platform và trình duyệt. Windows Phone 8 đã mang sức mạnh của Silverlight đến với các thiết bị mobile. XNA: là một game platform hỗ trợ cả 2 thể loại game 2D và 3D với kiến trúc game-loop truyền thống. Mặc dù XNA được phục vụ chủ yếu cho việc phát triển game CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 24 trên console Xbox360 nhưng XNA cho phép các developer có thể dùng nó để phát triển trên PC hoặc ZuneHD.
Bất kể Silverlight hay XNA đều là một application platform phù hợp với Windows Phone 8, nhưng ta cần phải chọn một trong 2. Để lập trình trên Windows Phone 8, ta phải cài đặt đặt phiên bản Visual Studio 2012 trở lên, trong bộ Visual Studio nó có tích hợp sẵn bộ Windows Phone 7 và 8. Trong bản Visual Studio đã bao gồm XNA và emulator Windows Phone 8 được kèm theo. Ta có thể phát triển các hiệu ứng và animation của ứng dụng Silverlight bằng cách sử dụng Microsoft Expression Blend.
Silverlight và XNA đều được sử dụng cho Windows Phone 8 và chúng có chia sẻ một số thư viện, và ta có thể sử dụng một ít thư viện của XNA trong ứng dụng Silverlight và ngược lại. Nếu chọn Silverlight để phát triển ứng dụng Windows Phone 8 thì các ứng dụng này sẽ được dùng như các chương trình và tiện ích. Các ứng dụng này được tạo ra từ sự kết hợp của markup (đánh dấu) và code.Markup là Extensible Application Markup Language, hay XAML và được gọi là “zammel”. XAML khai báo layout của các control user-interface và các bảng panel.
Các file code-behind có thể thực hiện một số khởi tạo và logic, nhưng bỏ qua việc xử lý các event từ các control. Silverlight mang đến cho Windows Phone 8 một phong cách theo dạng Rich Internet Application (RIA). RIA-Rich Internet Application là một dạng ứng dụng web (web application) cố gắng thể hiện những chức năng truyền thống của phần mềm chạy trên desktop. Ở mức nào đó, RIA xóa nhòa lý thuyết phi trạng thái của giao thức HTTP.
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 25 2. Phần cứng Khác với Windows Phone 7 chỉ hỗ trợ duy nhất một kích thường màn hình, Windows Phone 8 hỗ trợ nhiều kích thước màn hình. Do không có điều kiện nên ta chỉ có thể sử dụng màn hình kích thước 480 x 800 trên tất cả các device. Phía ngoài của phone là màn hình với multi-touch với 3 nút bấm được sắp xếp theo một hàng.
Từ trái sang phải, 3 nút tương ứng là Back, Start, Search.2 Các phím chức năng của Windows Phone. - Back: Chương trình dùng nút này cho điều hướng (navigation) các thành phần trong ứng dụng. Ví dụ như nút Back của các trình duyệt Web. Nếu đang ở phần chính của ứng dụng, thì khi bấm nút Back thì sẽ tự động tắt ứng dụng.
- Start: Nút này sẽ chuyển người dùng về màn hình chính của phone, mặt khác nó gây ra tình trạng không thể sử dụng các ứng dụng khác của phone. - Search: Hệ điều hành dùng nút này để khởi động chức năng tìm kiếm (search). Theo lý thuyết, thì ta có thể viết các ứng dụng mà tự bản thân chúng có thể phù hợp với mọi kích thước nhưng đối với các ứng dụng game thì điều này là hoàn toàn không có khả năng. Ta phải lựa chọn ra ta sẽ phát triển ứng dụng trên kích thước màn hình nào, dù cho ta có thừa kế các đoạn code và các file XAML tạo layout dựa trên kích thước màn hình mà ta đã chọn.
Về giao diện Về cơ bản, có thể nói giao diện Medern UI trên Windows Phone 8 là giao diện đẹp và lạ mắt đối với người sử dụng. Những nét đặc trưng của hệ điều hành Windows Mobile CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 26 cũ đã bị xóa sạch và thay thế bởi một thiết kế khác. Với Windows Phone 8, ta chỉ cần tiếp và tiếp tục, đặc điểm này đủ để nói lên sự khác biệt giữa Windows Phone 8 so với Windows Phone 7 và với các hệ điều hành khác. Microsoft đã cố gắng phát triển những phương thức mới để điều khiển một thiết bị Windows Phone 8 khiến nó không giống với những thiết bị khác có mặt trên thị trường.
Màn hình khóa (Lock Screen) của Windows Phone 8, đó là một tấm ảnh lớn có thể kéo lên để mở khóa. Trên màn hình khóa bao gồm một số hiển thị như thời gian, ngày tháng, những sự kiện sắp xếp theo lịch, số lượng tin nhắn chưa đọc, số lượng cuộc gọi nhỡ. Sau màn hình khóa là màn hình khởi động (Start Screen) hiển thị giao diện người dùng và những tấm lát chuyển động trong một dải hẹp từ trên xuống dưới màn hình. Những tấm lát này được liên kết với một ứng dụng nào đó chẳng hạn như Internet Explorer, một địa chỉ liên lạc cụ thể hay một trang web, một thư viện ảnh, danh sách bài hát và có chức năng như một công cụ độc lập.
Ngoài ra, chúng còn liên kết với các Hub chứa những chức năng chủ đạo của điển thoại. Thật vậy, khả năng liên kết của các tấm lát có thể nói là vô tận.