Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết...

49
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ ------ ĐỒ ÁN HỌC PHẦN 2 ĐỀ TÀI: TÌM HIỂU VÀ VIẾT ỨNG DỤNG TRA TỪ ĐIỂN VIẾT TẮT CỦA CÁC THUẬT NGỮ NGÀNH IT TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE. Giảng viên hƣớng dẫn: Ths. Trần Bá Ánh Sinh viên thực hiện : Chu Minh : Nguyễn Anh Tuấn Lớp : DHTH6TH. Thanh Hóa. 12/2013

Transcript of Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết...

Page 1: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 1

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH

KHOA CÔNG NGHỆ

------

ĐỒ ÁN HỌC PHẦN 2

ĐỀ TÀI: TÌM HIỂU VÀ VIẾT ỨNG DỤNG TRA TỪ

ĐIỂN VIẾT TẮT CỦA CÁC THUẬT NGỮ NGÀNH

IT TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE.

Giảng viên hƣớng dẫn: Ths. Trần Bá Ánh

Sinh viên thực hiện : Chu Minh

: Nguyễn Anh Tuấn

Lớp : DHTH6TH.

Thanh Hóa. 12/2013

Page 2: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 2

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH

KHOA CÔNG NGHỆ

------

ĐỒ ÁN HỌC PHẦN 2

Danh sách nhóm:

STT Họ và tên MSSV Ghi chú

1 Chu Minh 10006423

2 Nguyễn Anh Tuấn 10009533

Page 3: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 3

Nhận xét của giảng viên hƣớng dẫn

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

Page 4: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 4

MỤC LỤC LỜI NÓI ĐẦU .......................................................................................................... 6

THUẬT NGỮ VIẾT TẮT ....................................................................................... 8

CHƢƠNG I .............................................................................................................10

TỔNG QUAN VỀ THẾ GIỚI ĐIỆN THOẠI DI DỘNG ...................................10

1.1 Tổng quan về điện thoại di động ....................................................................10

1.2 Tổng quan về hệ điều hành di động ...............................................................10

CHƢƠNG II ...........................................................................................................13

TỔNG QUAN VỀ HỆ ĐIỀU HÀNH DI ĐỘNG WINDOWS PHONE ............13

2.1 Tổng quan về hệ điều hành Windows Phone. ................................................13

2.1.1 Phần cứng. ...................................................................................................15

2.1.2 Phần mềm. ...................................................................................................16

2.1.2.1 Về giao diện. ...........................................................................................16

2.1.2.2 Về nhập liệu ............................................................................................22

2.1.2.3 Về đa nhiệm và sao chép (copy/paste). ...................................................23

2.2. Nhận xét. ...........................................................................................................25

CHƢƠNG III ..........................................................................................................26

XÂY DỰNG ỨNG DỤNG TRÊN MÔI TRƢỜNG ............................................26

HỆ ĐIỀU HÀNH WINDOWS PHONE ...............................................................26

3.1. Giới thiệu về công nghệ .NET ..........................................................................26

3.1.1. Định nghĩa .NET ............................................................................................26

3.1.2. Mục tiêu của .NET .........................................................................................27

3.1.3. Cấu trúc nền tảng của .NET ...........................................................................27

3.1.3.1. Visual C# .NET .......................................................................................28

3.1.3.2 Công nghệ Silverlight ..............................................................................28

3.1.3.3. Công nghệ XNA .....................................................................................28

3.2 Giới thiệu, cài đặt và sử dụng phần mềm mô phỏng Windows Phone 7

Emulator. ..................................................................................................................31

3.2.1. Giới thiệu phần mềm giả lập Windows Phone 7 Emulator ...........................31

3.2.2. Cài đặt và sử dụng Windows Phone 7 Emulator ...........................................31

Page 5: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 5

3.3 Phân tích hệ thống ứng dụng tra từ điển viết tắt ngành IT trên Windows Phone.

..................................................................................................................................32

3.3.1 Mô tả nghiệp vụ phần mềm. ...........................................................................32

3.3.2 Lưu đồ hoạt động các chức năng của phần mềm. ..........................................33

3.3.2.1 Lưu đồ hoạt động tìm kiếm. .....................................................................33

3.3.2.2 Lưu đồ hoạt động thêm từ. .......................................................................33

3.3.2.3 Lưu đồ hoạt động sửa từ. .........................................................................34

3.3.2.4 Lưu đồ hoạt động xóa từ. .........................................................................34

3.3.3 Phát triển mô hình ca sử dụng. ........................................................................35

3.3.3.1 Xác định tác nhân. ....................................................................................35

3.3.3.2 Xác định các ca sử dụng ..........................................................................35

3.3.3.3 Mô hình ca sử dụng ..................................................................................36

3.3.3.4 Mô tả chi tiết các ca sử dụng ...................................................................36

3.3.3.5 Phân tích hệ thống ....................................................................................38

3.3.3.6 Thiết kế cơ sở dữ liệu. ..............................................................................42

3.3.3.7 Thiết kế giao diện. ....................................................................................42

3.3.4 Nhận xét. .........................................................................................................47

KẾT LUẬN .............................................................................................................48

TÀI LIỆU THAM KHẢO .....................................................................................49

Page 6: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 6

LỜI NÓI ĐẦU

Điện thoại ngày nay đang làm thay đổi mạnh mẽ cuộc sống của con

người, nó đã và đang trở thành một phần không thể thiếu trong đời sống sinh

hoạt thường ngày. Với tốc độ phát triển chóng mặt của lĩnh vực công nghệ

thông tin và viễn thông, con người đang ngày càng được sử dụng rất nhiều

công nghệ mới hỗ trợ trong công việc cũng như nhu cầu giải trí của con

người. Điện thoại di động đang ngày một phát triển mạnh mẽ nhằm mục

đích tạo sự thuận lợi tối đa cho người dùng. Nó không dừng lại ở bất kì thời

điểm nào mà luôn thay đổi để bắt kịp nhu cầu của con người.

Các thế hệ Smartphone (điện thoại thông minh) đang phát triển mạnh

mẽ. Các hãng công nghệ di động lớn trên thế giới đang cạnh tranh rất quyết

liệt với mục đích chiếm lĩnh thị phần, điều này càng cho thấy sức hút của thế

giới điện thoại di động lớn đến mức nào. Không chỉ đua tranh về các thiết bị

phần cứng mà trên lĩnh vực hệ điều hành cho điện thoại di động cuộc đua

còn căng thẳng hơn rất nhiều. Có thể điểm mặt một số hãng công nghệ lớn

đang cạnh tranh rất quyết liệt như LG, Samsung, Nokia, Apple, HTC,….

trong lĩnh vực sản xuất thiết bị. Với lĩnh vực hệ điều hành ta có thể thấy sự

góp mặt của Google, Apple, RIM, Microsoft,… với các sản phẩm như

Android, iOS, Windows Phone 7, Windows Phone 8,…

Với mục đích tìm hiểu thông tin về thế giới di động , các hệ điều hành

và cũng như các ứng dụng đơn giản chạy trên hệ điều hành đó. Nhóm chúng

em đã chọn đề tài đồ án học phần 2: “Tìm hiều và viết ứng dụng tra từ điển

viết tắt ngành IT trên hệ điều hành Windows Phone”. Trong thời gian thực

hiện nghiên cứu đồ án này, chúng em đã nhận được sự giúp đỡ và chỉ bảo

Page 7: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 7

tận tình của thầy Ths. Trần Bá Ánh, giảng viên khoa Công Nghệ, trường Đại

Học Công Nghiệp TP. Hồ Chí Minh.

Nội dung của đồ án này gồm 3 phần:

Chương I: Tổng quan về thế giới điện thoại.

Chương II: Giới thiệu về hệ điều hành Windows Phone.

Chương III: Lập trình ứng dụng và phân tích hệ thống phần mềm trên

Windows Phone.

Do lĩnh vực của đề tài này còn tương đối rộng và kiến thức của nhóm

chúng em còn nhiều hạn chế nên đồ án không thể tránh khỏi sai sót. Kính

mong sự chỉ bảo thêm của các thầy, cô và những sự góp ý của các bạn sinh

viên trong lớp để nhóm có thể hoàn thiện đề tài nghiên cứu của mình hơn

nữa.

Một lần nữa, nhóm chúng em xin chân thành cảm ơn các thầy, cô

trong khoa Công Nghệ, đặc biệt là thầy Ths. Trần Bá Ánh đã tận tình giúp

đỡ và chỉ bảo giúp chúng em hoàn thành đồ án này.

Page 8: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 8

THUẬT NGỮ VIẾT TẮT

Từ viết tắt Thuật ngữ Nghĩa

WP Windows Phone Hệ điều hành của hãng Microsoft

dành cho điện thoại smartphone.

WM Windows Mobile Hệ điều hành ban đầu của của

Microsoft dành cho di động.

ROM Read Only Memory Bộ nhớ chỉ đọc

RAM Central Processor Unit Bộ nhớ truy cập ngẫu nhiên

CPU Metro User Interface Bộ xử lí trung tâm

Metro UI Metro User Interface Một kiểu giao diện dựa trên sự sắp

xếp font chữ và các mảng vuông

được Microsoft phát triển. Nó bắt

đầu được sử dụng để thiết kế cho

Windows Phone 7 và bây giờ là

Windows Phone 8.

Zune HD Thiết bị giải trí đa phương tiện

(portable media player) thuộc dòng

sản phẩm Zune của tập đoàn

Microsoft

Hub Hub Nơi tổng hợp thông tin chứa trong

máy và thông tin từ các dịch vụ trực

tuyến để hiển thị trong một giao

diện thống nhất

SMS Short Message Services Tin nhắn SMS

Page 9: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 9

Wifi Wireless Fidelity Mạng không dây

XML eXtensible Markup Language Ngôn ngữ định dạng dữ liệu

3G Third-Generation Technology Công nghệ không dây 3G

HTML Hypertext Markup Language Ngôn ngữ định dạng siêu văn bản

IDE Integrated Development

Enviroment

Mội trường phát triển tích hợp

DOS Disk Operating System Môi trường dòng lệnh

IMAP Internet Message Access

Protocol

Thế hệ mới của giao thức POP

IE Internet Explore Trình duyệt web của Microsoft

SDK Software Development Kit Bộ công cụ phát triển phần mềm

POP Post Office Protocol Giao thức truyền tải mail POP

Page 10: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 10

CHƢƠNG I

TỔNG QUAN VỀ THẾ GIỚI ĐIỆN THOẠI DI DỘNG

1.1 Tổng quan về điện thoại di động

Điện thoại di động ngày nay đang trở thành một vật dụng không thể

thiếu trong cuộc sống hàng ngày. Mục đích ban đầu của điện thoại di động là

tạo sự thuận lợi trong liên lạc, xóa bỏ sự hạn chế về khoảng cách địa lý. Tuy

nhiên không chỉ dừng lại ở đó, điện thoại di động ngày nay đã phát triển

mạnh mẽ về chức năng. Không chỉ là đơn thuần nghe, gọi hay nhắn tin SMS

như lúc đầu, mà nó còn là phương tiện giải trí đa chức năng, là công cụ hỗ

trợ cho nhu cầu của công việc của con người.

Khái niệm SmarPhone ( điện thoại thông minh) đang ngày càng được

nhiều người biết đến. Đây là những thế hệ điện thoại sử dụng các hệ điều

hành thông minh như iOS, Android, Windows Phone 7,8, RIM,….

Để tạo môi trường hoạt động cho các ứng dụng khác hoạt động. Có

thể nói hiện nay SmartPhone đang dần thống trị thị trường di động. Có thể

kể đến một số hãng sản xuất SmarPhone lớn trên thế giới như Apple, Nokia,

RIM, Samsung, HTC One,….

1.2 Tổng quan về hệ điều hành di động

Với tiềm năng phát triển mạnh mẽ của SmartPhone, các hãng công

nghệ lớn trên thế giới đang đua nhau phát triển các hệ điều hành cho điện

thoại di động nhằm mục đích thống lĩnh thị trường di động. Theo định kỳ,

tháng 11 hàng năm, hãng nghiên cứu thị trường IDC mang lại cái nhìn toàn

cảnh về thị trường di động trong quý 3 qua bản báo cáo thị phần và tốc độ

tăng trưởng của các nền tảng di động.

Page 11: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 11

Theo đó, Android vẫn giữ ngôi vương với 81% thị phần, iOS và

Windows Phone ở khá xa phía sau với lần lượt 12.9% và 3.6% thị phần. Đặc

biệt, trong 3 nền tảng này thì chỉ có iOS bị tụt thị phần, trong khi Android và

Windows Phone đều tăng. Đây cũng là lần đầu tiên chứng kiến Android

chạm mốc trên 80% - một con số rất ấn tượng mà trước đây chưa từng có

nền tảng nào đạt được.Ở phần dưới của bảng thống kê, BlackBerry OS vẫn

còn giữ được 1.7% thị phần.

Hình 1.2: Bảng thị phần các hệ điều hành di động quý 3 – 2013

Lý giải về việc Android và Windows Phone có những bước phát triển

vượt bậc. Các chuyên gia cho rằng điều này có công lớn nhờ các OEM (nhà

sản xuất thiết bị gốc) như Samsung và Nokia. Bên cạnh đó, các mẫu

smartphone Android và Windows Phone giá rẻ cũng là một phần không thể

không nhắc tới. Apple bị tụt thị phần là một điều hiếm hoi, nhưng điều này

cũng khá dễ hiểu khi sự bành trướng của Android quá lớn. Đồng thời, các

sản phẩm của Apple gần đây liên tục dính lỗi cũng như không có nhiều đột

phá trong bối cảnh các hãng đối thủ đang đẩy mạnh “chạy đua vũ trang”.

Page 12: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 12

Cùng với bản báo cáo, các chuyên gia của IDC nhận định, phân khúc

smartphone màn hình lớn và smartphone giá rẻ sẽ là xu hướng trong thời

gian tới. Và họ cho rằng, nếu Apple phát triển phablet thì thị phần của họ sẽ

tăng trong những quý tiếp theo.

Theo dự đoán của các chuyên gia nước ngoài thì thị phần hệ điều hành

di động từ năm 2012-2017 như sau:

Hãng/ HĐH 2012 2017

Android 67.7% 67.1%

Apple 19.5% 14.1%

Microsoft 2.4% 12.7%

BlackBerry 4.8% 4.6%

Khác 5.6% 1.5%

Tổng 100 % 100 %

Page 13: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 13

CHƢƠNG II

TỔNG QUAN VỀ HỆ ĐIỀU HÀNH DI ĐỘNG WINDOWS PHONE

2.1 Tổng quan về hệ điều hành Windows Phone.

Windows Phone là hệ điều hành của Microsoft dành cho smartphone

kế tục nền tảng Windows Mobile, mặc dù chúng không tương thích với

nhau. Khác với Windows Mobile, Windows Phone tập trung vào sự phát

triển của Marketplace - nơi các nhà phát triển có thể cung cấp sản phẩm

(miễn phí hoặc có phí) tới người dùng. Windows Phone được bán vào tháng

10 năm 2010 và đầu năm 2011 tại Châu Á.

Phiên bản mới nhất hiện tại là Windows Phone 8. Microsoft còn đang phát

triển bản Windows Phone Apollo Plus và trong tương lai có thể còn có

Windows Blue (hay có thể là Windows 9) giúp tương thích với hệ điều hành

Windows trên máy tính. Với Windows Phone , Microsoft đã phát triển giao

diện người dùng mới mang tên Modern (trước đây tên là Metro) - tích hợp

khả năng liên kết với các phần cứng và phần mềm của hãng thứ ba một cách

dễ dàng.

Sau thành công của nền tảng Windows dành cho PC, Microsoft tiếp

tục bước vào nền tảng dành cho các thiết bị di động. Windows Phone bắt

đầu được nhen nhóm vào đầu năm 2004 như là một bản nâng cấp cho

Windows Mobile với tên mã "Photon", nhưng công việc diễn ra rất chậm và

dự án phải bị hủy. Năm 2008, dự án được khởi động trở lại, nhưng lần này

không phải là một bản nâng cấp mà là một hệ điều hành mới hoàn toàn. Mặc

dù được dự kiến phát hành vào năm 2009, nhưng sự chậm trễ trong việc phát

triển dẫn tới phiên bản Windows Mobile 6.5 vẫn được phát hành. Việc kết

thúc hỗ trợ cho Windows Mobile chỉ diễn ra vào ngày 15/7/2011. Trong giai

Page 14: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 14

đoạn này Windows Phone được phát triển khá nhanh, kéo theo đó là việc

không thể tương thích với các phiên bản cũ do không kịp thời gian chuẩn bị

cho việc đó.

Tên mã của dự án Windows Phone là "Photon". Ban đầu tên gọi dự

định sẽ là Windows Phone . Tuy nhiên vào ngày 22 tháng 4 năm 2010,

Microsoft chính thức thông báo tên gọi phiên bản đầu tiên là Windows

Phone 7 - tương xứng với hệ điều hành Windows 7 dành cho PC.

Windows Phone 7 được ra mắt vào ngày 15 tháng 2 năm 2010 ở

Mobile World Congress tại Barcelona, Tây Ban Nha và chính thức bán ra

vào ngày 8 tháng 11 năm 2010 tại Mỹ. Ban đầu Microsoft phát hành bản cập

nhật No Do, tiếp sau đó là bản nâng cấp lớn Mango (còn được biết là

Windows Phone 7.5) vào tháng 5/2011. Bản cập nhật này bao gồm phiên

bản di động của Internet Explorer 9, đa nhiệm cho phần mềm của công ty

thứ ba, hợp nhất Twitter vào People Hub, và cho phép đăng nhập SkyDrive.

Một bản nâng cấp nhỏ được phát hành năm 2012 là "Tango". Trong bản cập

nhật này, Microsoft đã sửa những lỗi bug, hạ thấp cấu hình tối thiểu cho

Windows Phone xuống chip 800MHz và RAM 256MB để phù hợp cho

những máy giá rẻ cấu hình thấp.

Tháng 01/2012, Microsoft tung ra bản Windows Phone 7.8. Nó bổ

sung thêm những tính năng từ Windows Phone 8, chẳng hạn như màn hình

chủ, tăng số lượng tông màu lên 20 và khả năng đặt màn hình khóa là hình

ảnh trong ngày của Bing. Windows Phone 7.8 nhằm kéo dài tuổi thọ của các

thiết bị Windows Phone 7, vì chúng không thể nâng cấp lên Windows Phone

8 bởi giới hạn phần cứng. Windows Phone 7.8 vẫn sẽ được Microsoft hỗ trợ

trong thời gian tới song song với Windows Phone 8. Dự kiến Microsoft

ngừng hỗ trợ bản 7.8 kể từ ngày 9 tháng 9 2014.

Page 15: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 15

Ngày 20 tháng 6 năm 2012, Microsoft giới thiệu Windows Phone 8,

một thế hệ hệ điều hành mới và 4 tháng sau, 29 tháng 10 năm 2012,

Microsoft bắt đầu bán phiên bản này. Windows Phone 8 thay thế lõi kiến

trúc Windows CE trên Windows Phone 7 thành kernel của Windows NT vốn

được thiết kế cho Windows 8, chính vì vậy điều này đã làm cho ứng dụng dễ

dàng được port giữa hai hệ điều hành. Ngoài ra, Windows Phone 8 còn hỗ

trợ CPU đa nhân, nhiều độ phân giải, tùy biến Start Screen, bổ sung IE10,

Nokia Maps thay thế Bing Maps. Theo Microsoft, Windows Phone 8 sẽ

được hỗ trợ đến ngày 8 tháng 7 năm 2014.

2.1.1 Phần cứng.

Một phần tạo nên sự khác biệt của Windows Phone chính là Microsoft

đang muốn chiếm một vai trò lớn hơn trong việc quyết định phần cứng nào

được cho phép chạy hệ điều hành này. Trước đây, các máy sử dụng WM

được các nhà sản xuất tự do thiết lập phần cứng. Vì vậy cấu hình máy rất đa

dạng nhưng đây cũng là lí do nảy sinh những bất cập về phần cứng. Sự thiếu

hụt về RAM, bộ nhớ ROM hay tốc độ xử lý của CPU kèm theo sự thiếu

tương thíc về phần mềm đã khiến khá nhiều sản phẩm thất bại. Microsoft đã

đặt ra những nguyên tắc cơ bản cũng như những yêu cầu khắt khe đối với

các thiết bị chạy WP, nhưng điều này không có nghĩa sản phẩm sẽ thiếu đi

sự đa dạng. Những thiết bị khác nhau sẽ có những tính năng khác nhau

chẳng hạn như bàn phím vật lí, camera trước,….tất cả đều góp phần tạo nên

một nền tảng Window Phone vững chắc.

Cập nhật một số thông tin về cấu hình theo yêu cầu của Microsoft,

qua đây chúng ta có thể thấy sự giống nhau về cấu hình giữa 10 chiếc

smartphone Windows Phone 7 được giới thiệu tại lễ ra mắt:

Page 16: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 16

Màn hình phải có độ phân giải 800 × 480 tuy nhiên theo dự đoán thì

độ phân giải 480× 320 cũng sẽ được cho phép.

5 phím cứng yêu cầu : Start (bắt đầu) , Back (trở lại), Search (Tìm

kiếm kết hợp với dịch vụ tìm kiếm Bing), camera (máy ảnh) và power

(phím nguồn). Một số thiết bị sẽ có thể có nhiều phím hơn nhưng bắt

buộc phải có 5 phím trên.

Các ứng dụng không được phép chỉnh sửa hay dành quyền điều khiển

các phím này và nếu vi phạm, ứng dụng sẽ bị loại khỏi Market Place.

Cảm ứng điện dung đa điểm hỗ trợ ít nhất 4 điểm chạm.

Bộ xử lí Qualcomm Snapdragon có hỗ trợ đồ họa DirectX9. Theo

Microsoft thì WP đủ linh hoạt để mở rộng khai thác các loại chip khác

trong tương lai, nhưng hiện giờ thì tất cả các CPU để do Qualcomm

cung cấp.

Bộ nhớ RAM phải từ 256MB trở lên.

Bộ nhớ Flash có dung lượng ít nhất là 8GB.

Không hỗ trợ thẻ nhớ ngoài microSD nhưng bù lại, bộ nhớ trong lại

có dung lượng lớn 8Gb hoặc 16Gb,….. Một số thiết bị có thể bổ sung

thêm bộ nhớ trong trên thẻ microSD. Tuy nhiên người dùng không thể

tháo nóng và nếu rút thẻ ra, điện thoại sẽ được thiết lập lại và tất cả

các dữ liệu sẽ bị mất. Nhưng người dùng vẫn có thể lấy lại dữ liệu khi

đồng bộ hóa với các dịch vị đám mây do Microsoft cung cấp.

2.1.2 Phần mềm.

2.1.2.1 Về giao diện.

Windows Phone có giao diện người dùng (UI) dựa theo hệ sinh thái

thiết kế của Microsoft những năm gần đây với biệt danh "Metro". Khởi thủy

Page 17: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 17

của Metro UI đã từng xuất hiện trên máy nghe nhạc Zune HD của Microsoft

để cạnh tranh với iPod của Apple.

Màn hình chính, có tên là "Start Screen", được cấu tạo bỏi những "Lát

Gạch Sống" (Live Tiles). Những viên Gạch này link đến những ứng dụng,

tính năng, chức năng và những thứ khác (như tên danh bạ, bookmarks, tập

tin nhạc,...) Người dùng có thể thêm, sắp xếp hoặc xóa Gạch, tuy nhiên nó

không đồng nghĩa việc gỡ ứng dụng ra khỏi thiết bị. Gạch Sống hoạt động

theo thời gian thực. Ví dụ như Gạch email sẽ hiện số mail chưa đọc và nội

dung của nó; Gạch thời tiết sẽ cập nhật thông tin thời tiết nhanh nhất; Gạch

lịch sẽ hiện những cuộc hẹn trong hôm nay và ngày mai. Mọi thông báo đều

hiện qua các Gạch này, tạo sự tiện dụng cho người dùng khi không cần

Thanh thông báo như Android hay iOs. Kể từ Windows Phone 8 và

Windows Phone 7.8, Gạch có thể phóng to hay thu nhỏ thành các kích cỡ

khác gồm nhỏ, vừa và lớn.

Giao diện trên Zune HD

Page 18: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 18

WP có rất nhiều điểm giống với Zune HD. Theo Microsoft, WP được

thiết kế dựa trên Zune và giao diện Windows Media Center cùng một số

thành phần khác gọi là Metro- một loại giao diện type-and-motion dựa trên

các màu cơ bản và rất nhiều khoảng trống tương phản xen kẽ. Nếu chúng ta

từng nhìn qua Zune HD, chúng ta sẽ cảm thấy WP rất quen thuộc bởi WP

kết hợp tất cả những đặc điểm giao diện của Zune HD và điều này khiến nó

trở nên khác biệt.

Những dòng chữ có phông lớn, in đậm chạy dọc màn hình, các bảng

chọn thì di chuyển theo hướng vào trong hoặc ra ngoài thay vì từ bên này

sang bên kia và thông tin sẽ nằm trên cùng một trang từ trên xuống dưới , từ

trái qua phải thay vì hàng loạt các bảng riêng rẽ. Có hai theme cho WP,

chúng cơ bản chỉ là hai dạng hiển thị: một là chữ màu sáng trên nền đen

(mặc định) và chữ màu đen trên nền trắng. Ngoài ra, chúng ta có thể chọn

bốn màu làm điểm nhấn là đỏ, cam, xanh và lục.

Màn hình khóa của WP khá giống với Zune HD

Page 19: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 19

Màn hình khóa (Lock Screen) của WP tương tự như Zune, đó là một

tấm ảnh lớn có thể kéo lên trê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 tới theo lịch,

số lượng tin nhắn chưa đọc, số lượng cuộc gọi nhỡ.

Start Screen của WP tương đương với Start Menu trên WM

Sau màn hình khóa là màn hình khởi động hiển thị giao diện người dùng và

những tấm lát Gạch Sống 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 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 tính 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. Những tấm lát nào được ưa thích có thể được xếp lên trên cùng để

Page 20: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 20

tiện theo dõi và thao tác. Màn hình Start Screen rất dài, chúng ta có thể kéo

lên kéo xuống liên tục. Do đó, việc sắp xếp các tấm lát là điều cần thiết.

Hub là một chức năng rất thú vị trong WP. Thay vì hàng loạt các biểu tượng

trên màn hình với các chức năng riêng, Hub trong WP được coi như một sân

giữa và tại đây, những thao tác kế tiếp sẽ được thực hiện. Với các Hub,

chúng ta sẽ dễ dàng tiếp cận với một tổ hợp các chức năng hay ứng dụng.

Khi chúng ta chọn một Hub, một khu vực với giao diện kéo sang ngang sẽ

mở ra, thông tin sẽ được hiển thị liền kề nhau từ trái sang phải. Một lần nữa,

đây là nét mới mà WP rất giống Zune. Những nội dung bên trên trong Hub

bao gồm những dữ liệu được lưu trong máy và dữ liệu trên đám mây như

hình ảnh, địa chỉ liên lạc,…..

Có các loại Hub:

Hub ảnh: Trong Hub ảnh sẽ có những tấm ảnh bạn chụp bằng điện

thoại và album Facebook, SkyDrive,... từ tài khoản người dùng.

Người dùng có thể tải ảnh lên Facebook ngay tại Hub ảnh.

Hub danh bạ: Hiển thị danh bạ trong máy hợp với các nguồn khác như

Facebook, Windows Live,...

Hub văn phòng: Các tài liệu Microsft Word, Microsoft Excel trong

máy và trên SkyDrive.

Hub tin nhắn: Gửi tin nhắn trong danh bạ điện thoại và chat Facebook.

Hub trò chơi: Kết nối với XBOX Live

Hub media: Kết nối với XBOX Live Musics and Videos

Page 21: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 21

App bar trong phần SMS khi màn hình nằm ngang

Các ứng dụng với chức năng cơ bản có giao diện khá giống nhau.

Chúng chủ yếu xoay quanh các ứng dụng đơn giản như SMS, Email và

người dùng phải vuốt màn hình để xem các thông tin. Dưới cùng của màn

hình là một thanh “App bar” chứa một vài biểu tượng các lệnh cơ bản như

lịch, quay lại hoặc tiến tới trong trình duyệt web. Tuy nhiên, thanh ứng dụng

có thể kéo lên giống một ngăn kéo để lộ những lệnh tiếp theo nếu có.

Page 22: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 22

2.1.2.2 Về nhập liệu

Bàn phím cảm ứng của WP có thiết kế khá giống với Android.

WP được trang bị một bàn phím trên màn hình cảm ứng với một số

nét giống Zune HD, chức năng tự động sửa lỗi (Auto-correction) đã được cải

tiến với khả năng đoán từ tốt hơn. Không giống với những phiên bản WP

trước đây, Microsoft hoàn toàn làm chủ tính năng nhập liệu qua bàn phím

cảm ứng. Điều này có nghĩa chúng ra sẽ không thể cài đặt thêm một bàn

phím nào khác trên WP. Nhưng có thể nói, bàn phím ảo của WP khá tốt và

thậm chí còn có một nốt riêng (bên cạnh nút Space) để hiển thị một bảng

chứa các khuôn mặt biểu lộ cảm xúc (Enmoticon) khi chúng ta cập nhật

trạng thái trên mạng xã hội.

Page 23: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 23

2.1.2.3 Về đa nhiệm và sao chép (copy/paste).

Microsoft hiểu rất rõ về nhu cầu sử dụng đa nhiệm của người dùng

nhưng với phiên bản WP 7 đầu tiên, “tạm thời” sẽ không hỗ trợ đa nhiệm

nhưng ở phiên bản WP 8 mới nhất thì tính năng này lại được hỗ trợ đầy đủ.

Những gì chúng ta được biết là tính năng đa nhiệm sẽ không vận hành theo

cách thức thông thường.

WP không phải là không có khả năng hoạt động đa nhiệm. Nền tảng

của hỗ trợ là một dạng lưu trữ tạm có tên gọi “page stages” mà Microsoft đã

ví như cookie trong các trang web. Đây là một ứng dụng nhỏ cho phép lưu

lại những trạng thái và dữ liệu của các ứng dụng khi người dùng tắt đi.

Những phần mềm của nhà sản xuất thứ nhất như trình nghe nhạc Zune và

trình duyệt web IE có thể chạy nền, bên cạnh đó, các phần mềm của nhà sản

xuất thứ 3 có thể được để sang một bên và chạy theo chế độ treo (theo

Microsoft là trạng thái “khử” ) miễn là hệ thống không cần thêm tài nguyên

kèm theo nào khác. Nếu người dùng quay trở lại một ứng dụng, nó sẽ khôi

phục và tiếp tục duy trì hoạt động, nhưng nếu người dùng mở các ứng dụng

khác và hệ thống cần thêm tài nguyên, ứng dụng trên sẽ bị tắt đi mà không

được báo trước. Quá trình này nghe có vẻ quen thuộc thuộc bởi cơ bản nó là

tính năng đơn nhiệm lặp đi lặp lại tương tự trên Android và WM 6. Cả hai

nền tảng này đều hỗ trợ quản lí thông minh các ứng dụng hoạt động song

song và vận hành hiệu quả với trình quản lí đa nhiệm điều khiển bằng tay.

Page 24: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 24

Tính năng thông báo trên WP

Để minh chứng cho tính năng đa nhiệm của hệ điều hành WP,

Microsoft đã giới thiệu một hệ thống có tên Microsoft Notification Service

cung cấp các thông báo về trạng thái của ứng dụng mà không cần phải mở

các ứng dụng. Các thông báo sẽ xuất hiện trên một thanh ngang nằm phía

trên cùng màn hình. Nhấn vào thanh này, ứng dụng liên quan sẽ mở ra. Theo

Microsoft, tiện ích này được quản lý rất chặt chẽ và có thể nói tốt hơn so với

hệ thống trên iPhone.

Page 25: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 25

Riêng chức năng sao chép và dán trên Windows Phone khá đơn giản.

Người dùng có thể chạm vào một từ và nhấn nút copy hiện ra, sau đó dán

vào điểm khác cũng bằng icon paste. Tính năng này cũng làm việc tương tự

với các đoạn bôi đen, người dùng có thể nhận chạm và kéo ngón tay.

2.2. Nhận xét.

Windows Phone đã ra mắt với vẻ ngoài khác lạ và bí ẩn chưa từng có trên

thiết bị WM trước đây. Tuy nhiên, tính sáng tạo đã hạn chế khi so sánh với các đối

thủ cạnh tranh và xu hướng hệ điều hành hiện nay như Android. Giao diện không

tùy biến được nhiều, tính năng đa nhiệm vẫn chưa thật sự xuất hiện, khả năng hỗ

trợ thẻ nhớ vẫn bị bỡ ngỡ, nhiều chính sách ràng buộc về phần mềm lẫn phần

cứng… Để Windows Phone thành công, Marketplace chắc chắn phải được

Microsoft đầu tư kỹ càng bên cạnh các đối thủ khác như App Store của Apple hay

Android Market.

Page 26: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 26

CHƢƠNG III

XÂY DỰNG ỨNG DỤNG TRÊN MÔI TRƢỜNG

HỆ ĐIỀU HÀNH WINDOWS PHONE

3.1. Giới thiệu về công nghệ .NET

3.1.1. Định nghĩa .NET

Một cách đơn giản .NET được định nghĩa dưới dạng một khung ứng dụng

(application framework). .NET cung cấp một khung cho những ứng dụng nào được

xây dựng; nó xác định những ứng dụng truy nhập các hàm như thế nào qua hệ

thống mạng. .NET cung cấp một nên tảng mà trên đó các giải pháp và các dịch vụ

Web có thể xây dựng, một nền tảng giải phóng những ràng buộc và tự bản thân nó

giải phóng ra khỏi Microsoft Windows (về mặt kĩ thuật). Nói cách khác, .NET là

một cách để xây dựng các ứng dụng và các dịch vụ mà nó hoạt động không phụ

thuộc vào một nên tảng (platfrom) nào. Đây là một cách để tạo ra các trao đổi

thông tin (truyền thông) giữa những hệ thống đa dạng và các ứng dụng cũng như

tích hợp nhiều thiết bị vào trong việc trao đổi thông tin này.

.Net được thiết kế để hỗ trợ cho Web thân thiện hơn, tích hợp tốt hơn. Các

ứng dụng trên Web và các quá trình giao dịch có thể tương tác với nhau một cách

tự do không phụ thuộc vào chương trình và nền tảng thông tin trên Web được tiếp

cận một cách dễ dàng: chúng ta có thể sử dụng bất kì thiết bị nào, trên bất kì nền

tảng nào. .NET còn có thể hỗ trợ các hệ thống máy server, các ứng dụng liên lạc

với nhau một cách thông suốt (seamlessly) và xây dựng hệ thống tính toán phân tán

trên Web, làm cho Web trở thành một nơi tương tác năng động hơn giữa các dịch

vụ Web, các ứng dụng và khách hàng.

Page 27: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 27

3.1.2. Mục tiêu của .NET

Mục tiêu đầu tiên là Microsoft.Net loại bỏ các thành phần riêng biệt khỏi

nền tảng phát triển ứng dụng. Do đó nó cho phép thông tin được trao đổi và xây

dựng trên một nền tảng chung. Ý tưởng ở đây là các nhà phát triển công nghệ phải

đua tranh với nhau ở mức ứng dụng và dịch vụ chứ không phải là mức nền tảng.

Mục tiêu thứ hai của nên tảng .NET (>NET platform) là truyền thông

thương mại điện tử. Nghĩa là .NET cung cấp một cách thống nhất việc trao đổi và

sử dụng thông tin cho các ứng dụng khác nhau có sử dụng phần mềm khác nhau

trong môi trường Web khác nhau. Thành quả này được hoàn tất khi sử dụng XML

(eXtensible Markup Language – Ngôn ngữ đánh dấu mở rộng). XML được xem

như là một ngôn ngữ chuẩn với một số lượng lớn những người ủng hộ và có thể

được sử dụng làm tiêu chuẩn hóa các máy server truyền thông. Do đó mà các ứng

dụng khác nhau và các dịch vụ chạy trên các ứng dụng này có thể dễ dàng liên lạc

với một ứng dụng khác và trao đổi thông tin một cách tự nhiên.

3.1.3. Cấu trúc nền tảng của .NET

Visual Studio .NET cung cấp một môi trường phát triển mức cao để xây

dựng các ứng dụng trên. NET Framework. Với bộ Visual Studio .NET chúng ta có

thể đơn giản hóa việc tạo, triển khai và tiếp tục phát triển các ứng dụng Web và các

dịch vụ Web có sẵn một cách an toàn, bảo mật và khả năng biến đổi được. Visual

Studio .NET là một bộ đa ngôn ngữ các công cụ lập trình. Ngoài C# (Visual C#

.NET), Visual Studio .NET còn hỗ trợ Visual Basic, Visual C++, Visual J# .NET

và các ngôn ngữ scrip như VBScript và Jscript, Tất cả các ngôn ngữ này đều cho

phép truy cập vào .NET Framework.

Page 28: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 28

3.1.3.1. Visual C# .NET

Đây là một ngôn ngữ lập trình đơn giản, hiện đại, hướng đối tượng an toàn

kiểu (type-safe) và có nguồn gốc từ các ngôn ngữ C va C++. C# là kết quả của việc

kết hợp hiệu năng cao của Visual Basic và sức mạnh của C++. C# được Microsoft

giới thiệu xây dựng với Web đòi hỏi quyền cung cấp một môi trường đồng bộ với

HTML, XML và SOAP(Simple Object Access Protocol – Giao thức truy nhập đối

tượng đơn giản). C# là một ngôn ngữ lập tình hiện đại và là một môi trường phát

triển đầy tiềm năng để tạo ra các dịch vụ Web XML, các ứng dụng dựa trên

Microsoft .NET và cho cả nền tảng Microsoft Windows cũng như tạo ra các ứng

dụng Internet thế hệ kế tiếp một cách nhanh chóng và hiệu quả.

3.1.3.2 Công nghệ Silverlight

Một công nghệ đa nền tảng, cho phép xây dựng các ứng dụng tương tác trên

Web không phụ thuộc trình duyệt và tương tác với server. Dùng Silverlight, chúng

ta có thể xây dựng các loại ứng dụng sau:

- Xây dựng các ứng dụng trên hệ điều hành windows phone.

- Xây dựng các ứng dụng nặng cho phép xem phim, nghe nhạc trên internet.

- Các ứng dụng nhỏ, kiểu như game hoặc các thành phần tương tự khác..

- Các thành phần trực quan trên Web, hiển thị dữ liệu.

Có thể coi SilverLight như một đối thủ nặng kí của Adobe Flash, ra đời sau,

thừa hưởng tính ưu việt của các công nghệ hiện có, nhỏ gọn, đa nền tảng, bộ công

cụ phát triển mạnh mẽ và hoàn chỉnh.

3.1.3.3. Công nghệ XNA

XNA là một bộ những công cụ với môi trường có thời gian chạy game đã

được quản lý (managed runtime environment provided) được cung cấp bởi

microsoft, XNA cố gắng giải tỏa cho các nhà phát triển và quản lý game trên

Page 29: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 29

máy tính, XNA cố gắng giải tỏa cho các nhà phát triển game khỏi những dòng

code cứng nhắc lặp đi lặp lại (repetitive boilerplate code) và mang đến một diện

mạo khác của việc sản xuất game vào trong một hệ thống đơn lẻ (game

production into a single system).

Bộ công cụ XNA (XNA toolset ) được công bố rộng rãi vào ngày 21 tháng 5

năm 2004, tại hội nghị phát triển game San jose, California. Cộng đồng công

nghệ sơ khai đầu tiên về cấu trúc của XNA (xna buil) được thành lập vào ngày

14/5/2006. Bản XNA 2.0 cũng đã được tung ra vào tháng 12/2007. Theo sau đó

là bản 3.0 vào ngày 30/8/2008. Bản 4.0 cũng đã ra mắt vào ngày 16/9/2010 đi

kèm cùng bộ công cụ phát triển cho Windows Phone 7.

XNA hiện nay đã chứa gần như hoàn thiện bộ lĩnh vực phát triển game của

Microsoft, bao gồm cả bộ phát triển ứng dụng Xbox chuẩn (Xbox Development

Kit) và XNA Game Studio.

a. XNA Framework

XNA framework là một sự bổ sung tự nhiên vào bộ .NET Frameword 2.0

trên Windows. Nó bao gồm một bộ thư viện các lớp, được xây dựng một

cách đặc thù cho công việc phát triển game, để nâng số code có thể sử dụng

lại lên mức tối đa nhằm tạo ứng dụng chạy được trên nhiều nền tảng.

Framework chạy trên phiên bản của CLR, nó được nhận sự đánh giá

rất tốt về việc xây dựng game dựa trên việc cung cấp một môi trường thực

thi đã được quản lý trước (managed execution environment). Runtime này

có thể chạy được ở các hệ điều hành Windows XP, Windows Vista,

Windows 7, và Xbox 360. Kể từ khi XNA cho phép viết game trên runtime,

nó đã có thể chạy được trên bất cứ nền tảng nào hỗ trợ XNA Framework, với

rất ít hoặc không có nhiều sự thay đổi với nền tảng khác nhau.

Page 30: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 30

Những trò chơi chạy trên framework được trang bị tính năng có thể

được viết trên bất cứ ngôn ngữ lập trình .NET-compliant nào, nhưng chỉ có

C# sử dụng trong XNA Game Studio Express IDE và tất cả các phiên bản

của Visual Studio 2008 và 2010 mới được xem là chính thức hỗ trợ (cho

XNA)

XNA Frameword đã được tích hợp với nhiều công cụ khác, như là

Cross-platform Audio Creation Tool (XACT), công cụ trợ giúp XNA trong

việc quản lý âm thanh, XNA Frameword hỗ trợ tạo game 2D và 3D, cho

phép game sử dụng trên Xbox 360.

b. XNA Build

XNA Build là một bộ công cụ quản lý các đường dẫn tài nguyên

(asset pipline), chúng giúp chúng ta với việc xác định, duy trì, sửa lỗi và tối

ưu tài nguyên giành cho người phát triển game cá nhân. Quá trình thông qua

đường dẫn tài nguyên này được xử lý bởi Game Content. Với resource như

là texture và model 3D, chúng đã chuyển sang một dạng thích hợp để được

sử dụng bởi XNA.

XNA Game Studio Express, phiên bản đầu tiên của nó hướng đến giới

sinh viên, những người đam mê và những nhà phát triển game cá nhân. Nó

có sẵn để chúng ta down xuống miễn phí. Bản Express cung cấp những

“Startkid” cơ bản để những game coder dễ dàng phát triển những game theo

nhiều thể loại khác nhau (dòng chiến thuật thời gian thực, hoăc game bắn

sung góc nhìn thứ nhất). Các nhà phát triển viết game trên PC thì được miễn

phí nhưng với Xbox chúng ta sẽ mất 99$\ năm để được tham gia vào “XNA

Creater’s Club”

Page 31: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 31

3.2 Giới thiệu, cài đặt và sử dụng phần mềm mô phỏng Windows Phone

7 Emulator.

3.2.1. Giới thiệu phần mềm giả lập Windows Phone 7 Emulator

Windows Phone Emulator là một ứng dụng chạy trên máy tính để giả

lập thiết bị sử dụng windows phone 7. Nó cung cấp một môi trường ảo hóa

trong đó cho phép chúng ta có thể phát triển, gỡ lỗi, và thử nghiệm các ứng

dụng bằng cách sử dụng môi trường giả lập, chúng ta có thể tiến hành phát

triển các ưng dụng thông thường mà không cần một thiết bị vật lý. Điều này

có thể giảm chi phí phát triển ứng dụng cho windows Mobile. Windows

Phone Emulator được thiết kế để cung cấp hiệu suất tương đương với một

thiết bị thực tế, và đáp ứng các chi tiết kỹ thuật thiết bị ngoại vi thông

thường cần thiết cho phát triển ứng dụng. tuy nhiên, trước khi chúng ta triển

khai các ứng dụng của chúng ta lên Windows Marketplace, chúng ta nên thử

nghiệm ứng dụng của chúng ta vào thiết bị thực tế.

3.2.2. Cài đặt và sử dụng Windows Phone 7 Emulator

Để cài đặt được Windows phone 7 Emulator tren máy tính thì máy tính

phải thỏa mãn một số yêu cầu sau:

- Hệ điều hành: Windows 7 32-bit, Windows 7 64-bit, Windows Vista 32-bit,

Windows Vista 64-bit. Không hỗ trợ: Windows XP, windows 8, Windows

Server, Virtual PC, and Hyper-V.

- Bộ nhớ: Ram tối thiểu 1.5GB

- Card đồ họa: DirectX 10 hoặc DirectX11 với WDDM 1.1 driver.

Có thể tải bản cài đặt tại địa chỉ:

http://go.microsoft.com/fwlink/?LinkId=185584

Page 32: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 32

đây là bộ công cụ để phát triển ứng dụng cho Windows phone 7. Trong đó

bộ công cụng này gồm có:

- Visual Studio 2010 Express for Windows phone

- Windows Phone Emulator

- Silverlight 4 Toll For Visual Studio

- XNA Game Studio 4.0

- Microsoft Expression Blend for Windows phone

3.3 Phân tích hệ thống ứng dụng tra từ điển viết tắt ngành IT trên

Windows Phone.

3.3.1 Mô tả nghiệp vụ phần mềm.

Các chức năng chính của phần mềm là:

Tìm kiếm theo từ.

Thêm từ và nghĩa của từ.

Xóa theo từ.

Sửa theo từ.

Page 33: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 33

3.3.2 Lƣu đồ hoạt động các chức năng của phần mềm.

3.3.2.1 Lƣu đồ hoạt động tìm kiếm.

Hình 1: Lưu đồ hoạt động tìm kiếm

3.3.2.2 Lƣu đồ hoạt động thêm từ.

Hình 2: Lưu đồ hoạt động từ vào CSDL

Page 34: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 34

3.3.2.3 Lƣu đồ hoạt động sửa từ.

Hình 3: Lưu đồ hoạt động sửa từ

3.3.2.4 Lƣu đồ hoạt động xóa từ.

Hình 4: Lưu đồ hoạt động xóa từ

Page 35: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 35

3.3.3 Phát triển mô hình ca sử dụng.

3.3.3.1 Xác định tác nhân.

Xem xét nghiệp vụ của phần mềm ta xác định có một tác nhân chính

là người dùng. Tác nhân này có toàn quyền đối với phần mềm.

Tác nhân Nghiệp vụ Kết quả

Người dùng

-Tìm kiếm

-Thêm

-Xóa

-Sửa

-Xem được nghĩa của từ.

-Từ được cập nhật vào CSDL

-Từ được xóa và được cập nhật lại.

-Từ được cập nhật lại nghĩa.

3.3.3.2 Xác định các ca sử dụng

Xuất phát từ các tác nhân ta có các ca sử dụng:

Ca sử dụng tìm kiếm.

Ca sử dụng thêm.

Ca sử dụng sửa.

Ca sử dụng xóa.

Page 36: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 36

3.3.3.3 Mô hình ca sử dụng

3.3.3.4 Mô tả chi tiết các ca sử dụng

Ca sử dụng tìm kiếm từ.

Tác nhân: người dùng.

Mục đích: Tìm kiếm nghĩa của từ trong từ điển.

Mô tả: Sau khi khởi động phần mềm, người dùng thấy giao diện tìm

kiếm (giao diện chính) nhập từ cần tìm và phần mềm sẽ đưa ra nghĩa

và từ đầy đủ, nếu không có trong CSDL thì sẽ thông báo không có.

Ca sử dụng thêm từ.

Tác nhân: người dùng.

Mục đích: Thêm từ mà CSDL chưa có sẵn theo ý của người dùng.

Hình 5: Mô hình ca sử dụng mức gộp

Page 37: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 37

Mô tả: Nếu người dùng tìm kiếm một từ mà nó không có sẵn trong

phần mềm từ điển thì nút “thêm” sẽ dẫn người dùng đến form thêm.

Trong form này người dùng sẽ nhập một cặp từ và nghĩa. Và nhấn nút

save, lúc này CSDL sẽ cập nhật từ-nghĩa mới thêm của người dùng.

Ca sử dụng xóa từ.

Tác nhân: người dùng.

Mục đích: Xóa từ khi mà người dùng cảm thấy nó không phù hợp.

Mô tả: người dùng sẽ nhấn nút xóa, sau đó CSDL sẽ tự động cập nhật

lại.

Ca sử dụng sửa từ.

Tác nhân: người dùng

Mục đích: Chỉnh sửa nghĩa của từ khi mà người dùng cảm thấy nó sai.

Mô tả: người dùng sẽ tìm từ cần sửa, sau đó nhấn nút “sửa” và phần

mềm dẫn người dùng đến một form sửa. Ở đây người dùng sẽ chỉnh

sửa nghĩa của từ và kết thúc bằng save. CSDL sẽ được tự động cập

nhật từ đã sửa.

Page 38: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 38

3.3.3.5 Phân tích hệ thống

Biểu đồ tuần tự của các ca sử dụng được biểu diễn qua các hình sau:

Hình 6: Biểu đồ tuần tự ca tìm kiếm

Page 39: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 39

Hình 7: Biểu đồ tuần tự ca Thêm từ.

Page 40: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 40

Hình 8: Biểu đồ tuần tự ca Xóa từ

Page 41: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 41

Hình 9: Biểu đồ tuần tự ca Sửa từ

Page 42: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 42

3.3.3.6 Thiết kế cơ sở dữ liệu.

Tạo cở sở dữ liệu cho ứng dụng có một bảng TUDIEN như hình:

STT Thuộc tính Kiêu dữ liệu Mô tả

1 key nvarchar (20) Từ viết tắt

2 value Nvarchar(20000) Nghĩa của từ viết tắt

3.3.3.7 Thiết kế giao diện.

Giao diện chính của phần mềm.

Page 43: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 43

Giao diện form tìm kiếm.

Page 44: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 44

Giao diện form thêm từ.

Page 45: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 45

Giao diện form sửa từ.

Page 46: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 46

Giao diện form xóa từ.

Page 47: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 47

3.3.4 Nhận xét.

Qua chương này, chúng ta đã có cái nhìn tổng quát về công nghệ

.NET và cách thức xây dựng, chạy thử ứng dụng trên môi trường giả lập

Windows Phone Emulator. Trên đây chỉ là một ứng dụng đơn giản để thực

nghiệm, để thực sự xây dựng một ứng dụng và triển khai nó được trên thiết

bị thật thì cần nhiều hơn kĩ năng lập trình cùng với những thông tin từ nhà

phát hành Windows Phone.

Nhược điểm của phần mềm: Mặc dù có nhiều ưu điểm nhưng phần

mềm vẫn còn thiếu sót một vài chức năng. Chẳng hạn như, tính năng

trợ giúp, gửi phản hồi, phát âm…

Hướng phát triển của phần mềm trong tương lai:

Trong tương lai gần nhóm sẽ khắc phục một số nhược điểm của

phần mềm, mà cụ thể là:

Bổ sung thêm cơ sở dữ liệu.

Hỗ trợ chức năng phát âm.

Mục trợ giúp.

Giao diện đẹp hơn.

Page 48: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 48

KẾT LUẬN

Nội dung của đồ án đã giới thiệu một cách tổng quan về thế giới điện

thoại di động và các hệ điều hành mới ra đời của tập đoàn Microsoft là

Windows Phone. Đồ án đã cho thấy được tiềm năng phát triển của các hệ

điều hành di động hiện nay và nhất là Windows Phone trong tương lai gần

được dự đoán sẽ trở nên phổ biến nhất thế giới. WP đang được kì vọng sẽ

đem lại cho người dùng những dịch vụ mới lạ, tốt nhất phục vụ nhu cầu

người dùng đồng thời đem lại sự thuận tiện cho các nhà phát triển ứng dụng.

Thông qua đồ án này nhóm chúng em đã rút ra cho mình được những kiến

thức sau:

Kiến trúc, hoạt động của hệ điều hành Windows Phone

Các dịch vụ của hệ điều hành Windows Phone.

Có kiến thức về công nghệ XNA và Silverlight để xây dựng các ứng

dụng.

Cách xây dựng và chạy thử các ứng dụng đơn giản trên môi trường giả

lập Windows Phone Emulator.

Đây là một hệ điều hành đang rất phát triển và còn rất nhiều điều cần khám

phá, do thời gian nghiên cứu không được nhiều nên trong đề tài còn nhiều

thiếu sót. Kính mong được sự chỉ bảo của thầy, cô và các bạn sinh viên để

chúng em có thể nâng cao được kiến thức của mình.

Page 49: Báo cáo đồ án học phần 2: Tìm hiểu và viết ứng dụng tra từ điển viết tắt của các thuật ngữ ngành IT trên hệ điều hành Windows Phone

Tìm hiểu và viết ứng dụng trên HĐH Windows Phone

GVHD: Ths. Trần Bá Ánh

SVTH: Nhóm 09 49

TÀI LIỆU THAM KHẢO

1. Charlers Petzold, Microsoft Press ebook Programming Windows Phone 7

2. Website: http://www.codeguru.com

3. Website: http://www.tinhte.vn/threads/tat-ca-ve-windows-phone-cho-nguoi-

dung-moi.1267665/

4. Website: http://www.windowsphone.com/vi-vn/how-to/wp7

5. Website: http://vi.wikipedia.org/wiki/Windows_Phone

6. Website: http://vi.wikipedia.org/wiki/Zune_HD

7. Website: http://www.idc.com/getdoc.jsp?containerId=prUS24108913

8. Website: http://jeffblankenburg.com/31daysofmango/

9. Website: http://www.geekchamp.com/articleindex

10. Website: http://www.f5debug.net/post/2012/01/30/Learn-Windows-Phone-

7-Development-in-31-Days.aspx