Giới thiệu .Net Compact Framework Microsoft .Net Compact Framework.Net CF là một phiên bản của .Net Framework được Microsoft thiết kế để chạy trên các thiết bị di động/ thiết bị nhúng n
Trang 1CHUYÊN ĐỀ S3
Đề tài: Tìm hiểu NET Compact Framework & Windows Phone Application Development
4/14/15
1
Trang 3Nội Dung Báo Cáo
Tìm hiểu về công nghệ Net Compact Framework
Xây dựng ứng dụng Windows Phone 8.1 trong Visual Studio 2013
4/14/15
3
Trang 4.Net Compact Framework
4/14/15
4
Trang 5Giới thiệu Net Compact Framework
Microsoft Net Compact Framework(.Net CF) là một phiên bản của Net Framework được Microsoft thiết kế để chạy trên các thiết bị di động/ thiết bị nhúng như máy kỹ thuật số
cá nhân(PDA), điện thoại di động, factory controllers, top boxes,…
set-4/14/15
5
Trang 6Giới thiệu Net Compact Framework
Net CompactFramework sử dụng một số các class libraries giống như Net Framework và một vài thư viện được thiết kế riêng cho thiết bị di động như Net CF controls Tuy nhiên các libraries (thư viện) không phải hoàn toàn là bản sao của Net Framework, những thư viện này được thu gọn để sử dụng với không gian ít hơn
4/14/15
6
Trang 7Giới thiệu Net Compact Framework
Net CF là nền tảng dữ liệu cho các ứng dụng visual Studio, được phát triển cho các thiết bị di động sử dụng hệ điều
hành Windows CE, Windows mobile, Windows Phone
4/14/15
7
Trang 8Các phiên bản của Net Compact FrameWork
Phiên bản đầu tiên của Net CF ra đời vào 4/2003 ngay khi Net Framework 1.1 ra đời nâng cấp từ 1.0 Công nghệ Net Framework tích hợp Net Compact FrameWork 1.0
Cho đến Net CF 3.5 được phát hành 11/2007, Net CF cung cấp các tính năng mới như Windows Communication
Foundation, LINQ, SoundPlayer,…
Để có thể lập trình và chạy các ứng dụng được hỗ trợ bởi Net CF Các ứng dụng Net CF có thể chạy trên máy tính với Net Framework được tích hợp đầy đủ
4/14/15
8
Trang 9Smart Device Extensions (môi trường phát triển tích hợp IDE)
Để biên dịch trực tiếp từ mã nguồn sang mã máy đối với ngôn ngữ lập trình C,C++,Pascal,… đòi hỏi người lập trình phải lập trình vào việc quản lý các chi tiết ở mức thấp (phân hoạch bộ nhớ, tương tác với các mã thư viện ngoài…)
Visual Studio 7.1 ra đời (và các bản Visual Net về sau) với Smart Device Extensions giúp cho các thiết bị chạy trên hệ điều hành Window CE và thiết bị Pocket PC nhanh và dễ dàng hơn
4/14/15
9
Trang 10Đặc điểm của Net CF
Hai ngôn ngữ lập trình cấp cao được hỗ trơ bởi Smart Device Extension là C# và VB có khả năng tương tác giữa các thành phần dễ dàng, vì cả hai đều được biên dịch sang cùng một định dạng bytecode và truy cập được các đối
tượng bên trong dữ liệu của Net CF
Trình biên dịch cho các ứng dụng không quan tâm đến kiến trúc xử lý bên dưới
Net CF cung cấp một định dạng chung cho API để người lập trình có thể viết ứng dụng trên nhiều ngôn ngữ khác nhau
4/14/15
10
Trang 11Kiến trúc Net Compart Framework
4/14/15
11
Trang 12Kiến trúc Net Compart Framework
Tầng trên cùng: là quản lý code ứng dụng và tập hợp các thư viện Net CF
Common Language Runtime(Ngôn ngữ thực thi chung) :
Tầng trên của hệ điều hành, là trung tâm điều khiển của Net FrameWork Được xem là nền tảng để quản lý các ứng dụng đích
Các ứng dụng “native” là các ứng dụng được biên dịch trực tiếp sang ngôn ngữ máy mà CPU hiểu được.
Các ứng dụng managed, là các ứng dụng được biên dịch sang ngôn ngữ trung gian “bytecode” (mã IL).
Hardware: Tầng vật lý, chứa các thành phần của phần cứng: CPU, bộ nhớ, video,…
4/14/15
12
Trang 13.Net Compact Framework và Visual Studio
Net CF được tích hợp đầy đủ vào Visual Studio với điều kiện các thiết bị cần cài đặt chương trình được chọn cho Visual Basic và Visual C# phát triển Từ bản những bản Visual Net về sau không hỗ trợ C++
Visual Studio cung cấp các loại dự án cho những thiết bị thông minh phát triển ứng dụng cho Pocket PC, Smartphone trên hệ điều hành Windows CE, Windows Mobile, Windows Phone
4/14/15
13
Trang 14.Net Compact Framework và Visual Studio
Để lập trình cho thiết bị di động bằng Visual Studio người lập trình tiến hành cài đặt SDK tương ứng với phiên bản của Windows Mobile SDK hay Windows Phone các bản 8, 8.1
4/14/15
14
Trang 15Hệ điều hành Window Phone
4/14/15
15
Trang 16Hệ điều hành Window Phone
Windows Phone là hệ điều hành của Microsoft dành cho Smartphone (một dạng pocket PC thu nhỏ) kế tục nền tảng Windows Mobile
Khác với Windows Mobile, Windows Phone tập trung vào
sự phát triển của Marketplace Windows Phone được phát hành vào 10/2010 và đầu 2011 tại châu Á
4/14/15
16
Trang 17Các phiên bản của Windows Phone
Phiên bản Windows phone đầu tiên có tên là Windows phone 7, chính thức ra đời 4/2010 sau khi kết thúc phiên bản cuối cùng của Windows Mobile 6.5
Tháng 6/2012 Microsoft tung ra bản Windows phone 8
4/2014 Windows Phone 8.1 được công bố chính thức ra đời
4/14/15
17
Trang 18Xây dựng ứng dụng Windows Phone 8.1
bằng visual studio 2013
4/14/15
18
Trang 19Yêu cầu tối thiểu cấu hình máy
Ram 4GB
Hệ điều hành Windows 8.1 Pro 64bit trở lên
Kiểm tra ảo hóa, SLAT, DEP bằng cách download file Coreinfo: https://
Trang 20Yêu cầu tối thiểu cấu hình máy
4/14/15
20
Trang 21Kích hoạt Hyper-V
Để phát triển ứng dụng Windows Phones 8.1 chạy trên máy
ảo Emulator, cần cài kích hoạt Hyper-V bằng cách:
Vào Control panel => Programs and Fetures => Turn
Windows features on or off Màn hình Windows Features sẽ
hiển thị ra như dưới đây:
4/14/15
21
Trang 23Kích hoạt Hyper-V
Hiển thị chương trình quản lý Hyper-V Manager
Menu Start => Hyper-V Manager
4/14/15
23
Trang 24Update 2 Visual Studio Ultimate 2013
Vì Windows Phone 8.1 SDK nằm trong Visual Studio Ultimate 2013 Update 2 nên sau khi cài đặt Visual Studio Ultimate 2013 thì bắt buộc ta phải cài đặt bản Update 2.
Download VS2013.2 từ trang chủ Microsoft hoặc các trang khác về và tiến hành Update: https://
www.visualstudio.com/en-us/news/2014-apr-2-vs.aspx
4/14/15
24
Trang 25Tạo ứng dụng Hello Windows Phone 8.1
Sau khi khởi động Visual Studio Ultimate 2013, Vào menu
File => New => Project ( Hoặc tổ hợp phím Ctrl+Shift+N)
4/14/15
25
Trang 26Tạo ứng dụng Hello Windows Phone 8.1
4/14/15
26
Cửa sổ hiển thị New Project hiện ra như sau:
Trang 27Tạo ứng dụng Hello Windows Phone 8.1
Tại vị trí cột bên trái Templates, Chọn Visual C# (Ứng dụng
sẽ được viết trên ngôn ngữ C#)=>Store Apps=>Window
Phone Apps.
Click chọn ứng dụng Blank App, đặt tên: HelloWord và OK
như hình dưới đây
4/14/15
27
Trang 28Tạo ứng dụng Hello Windows Phone 8.1
4/14/15
28
Trang 29Tạo ứng dụng Hello Windows Phone 8.1Cấu trúc của một Project Windows Phone 8.1
4/14/15
29
Trang 30Tạo ứng dụng Hello Windows Phone 8.1
Hệ thống sẽ tự tạo các tập tin: App.xaml, MainPage.xaml, Package.appxmanifest…
Toàn bộ cấu hình của ứng dụng đều nằm
trong Package.appxmanifest.
MainPage.xaml sẽ được tải đầu tiên khi ứng dụng được
chạy (mặc định lấy làm màn hình chính), ta cũng có thể thay thể bởi các màn hình khác
Assets: Chứa tập hợp các tập tin logo, icon… ta có thể
kéo thả các tập tin vào đây: Hình ảnh, âm thanh…
4/14/15
30
Trang 31Tạo ứng dụng Hello Windows Phone 8.1
Cửa sổ giao diện làm việc MainPage.axml
4/14/15
31
Trang 32Tạo ứng dụng Hello Windows Phone 8.1
Vùng số 1: Hiển thị các control để kéo thả vào vùng số 2, nếu như
Vùng số 1 không xuất hiện thì bạn vào Menu View/ Toolbox (hoặc
Vùng số 4: Cấu trúc thư mục của ứng dụng
Vùng số 5: Cấu hình Properties, Event… cho các đối tượng trong
ứng dụng.
4/14/15
32
Trang 33Tạo ứng dụng Hello Windows Phone 8.1
Ứng dụng: Click vào button có tên là btnStart, thì textbox có
tên là txtContent hiển thị :”Hello Window Phone 8.1”
Từ công cụ của toolbox (vùng 1) ta kéo 1 buton và 1 textbox vào designe (vùng 2) như sau:
4/14/15
33
Trang 34Tạo ứng dụng Hello Windows Phone 8.1
4/14/15 34
Trang 35Tạo ứng dụng Hello Windows Phone 8.1
Sau khi kéo 2 control Button và textbox, Vùng 3 sẽ tự đông sinh mã
4/14/15
35
Trang 36Tạo ứng dụng Hello Windows Phone 8.1
Đặt tên và gán sự kiện cho Button, ta double click vào thuộc
tính click
4/14/15
36
Trang 37Tạo ứng dụng Hello Windows Phone 8.1
Sau khi click vào sự kiện button, MainPage.xaml.cs hiển thị như sau
4/14/15
37
Trang 38Tạo ứng dụng Hello Windows Phone 8.1
Bậy giờ ta có thể nhấn F5, hoặc chọn thiết bị Emulator để chạy ứng dụng
Đối với những máy lần đầu update, mặc định thiết bị chạy là
device Ta phải tiến hành download Emulator
4/14/15
38
Trang 39Tạo ứng dụng Hello Windows Phone 8.1
Màn hình khởi động hiển thị thiết bị
Emulator hiện lên như sau:
4/14/15
39
Trang 40Tạo ứng dụng Hello Windows Phone 8.1
Ứng dụng HelloWord nằm
trong ứng dụng của thiết bị máy ảo
4/14/15
40
Trang 41Tạo ứng dụng Hello Windows Phone 8.1
Sau khi click vào button Start,
Nội dung hiển thị trên textbox.
Kết quả như sau:
4/14/15
41
Trang 42Chạy ứng dụng Windows Phone trên thiết bị
Smartphone LUMIA
Bước 1: Chuẩn bị một thiết bị thật LUMIA, dây cáp, một điện
thoại LUMIA cài hệ điều hành Windows Phone 8.1 Tiến hành cắm dây kêt nối điện thoại và máy tính
Bước 2: Kích hoạt phần mềm Đăng kí Developer Phone
Registration Bằng cách vào menu Start => developer
Registration 8.1
4/14/15
42
Trang 43Chạy ứng dụng Windows Phone trên thiết bị
Smartphone LUMIA
4/14/15
43
Cửa sổ Windows Phone Developer Registration
Trang 44Chạy ứng dụng Windows Phone trên thiết bị
Smartphone LUMIA
Sau khi click Register
Cửa sổ đăng ký làmviệc sẽ hiện lên như sau, tiến hành đăng
Kí bằng tài khoản Microsoft:
4/14/15
44
Trang 45Chạy ứng dụng Windows Phone trên thiết bị
Smartphone LUMIA
4/14/15
45
Màn hình sau khiđăng kí thành công:
Trang 46Chạy ứng dụng Windows Phone trên thiết bị
Smartphone LUMIA
Sau khi đăng kí tài khoản thành công.Bạn có thể tiến hành
debug project Trên Visual Studio: Chọn thiết bị device thay
vì máy ảo Emulator trên thanh debug.
4/14/15
46
Trang 47Tài liệu tham khảo
http://en.wikipedia.org/wiki/.NET_Compact_Framework
https://duythanhcse.wordpress.com/2014/07/09/bai-tap-1-cac-buoc-chuan-bi-lap-trinh-voi-windows-phone-8-1
/
4/14/15
47
Trang 48Thank You For Watching
4/14/15
48
The End !