2. ỨNG DỤNG ĐỌC SÁCH SỐ 1 VIỆT NAM
HỖ TRỢ ĐA NỀN TẢNG
iOS, Window
phones, Android, Bada, BlackBerry
Tim books phiên bản Windows Phone 7
được kế thừa từ thành công phiên bản
Text books: 5000 books
Audio books: 200 audio trên iOS.
Hơn 20.000 lượt tải sau 3
tháng.
3.
4.
5. - IsolatedStorage là 1 khu vực lưu trữ biệt lập của
các ứng dụng.
- Mỗi app được OS tạo ra IsolatedStorage riêng và
không thể bị truy xuất bởi bất cứ App nào khác.
IsolatedStorage có thể lưu trữ data, settings…của
riêng App đó.
- Trong Tim Books, IsolatedStorage được sử dụng để
lưu trữ tất cả dữ liệu.
7. IsolatedStorageFile: Thư viện hỗ trợ thao tác
với file hoặc thư mục. Ví dụ: Đọc file
XML, đọc file ảnh, video …
Phương thức khởi tạo
using (IsolatedStorageFile isolatedStorageFile =
IsolatedStorageFile.GetUserStoreForApplication())
{
//do something
}
8. IsolatedStorageFile sử dụng để lưu trữ các file sách
đã được tải về, giải nén
Demo code
Create File
Read File
Write File
9. IsolatedStorageSettings: lưu trữ dữ liệu dưới
dạng cặp Key-Value trong IsolatedStorage
Phương thức khởi tạo:
using (IsolatedStorageSettings isolatedStorageSettings =
IsolatedStorageSettings.ApplicationSettings)
{
isolatedStorageSettings.Add("key", "value");
}
10. IsolatedStorageSettings để lưu các tham số người
dùng, setting của App
Ví dụ: Lưu trữ các style của phần đọc sách, các cài
đặt như font chữ, màu sắc …
Demo Code
11. Implementation của SQL Compact cho
Mango. Nó là 1 bộ nhớ trong được nhúng
vào trong hệ quản trị cơ sở dữ liệu(RDBMS)
Sử dụng để lưu trữ cơ sở dữ liệu quan hệ và
cung cấp các thao tác trên dữ liệu
12. LINQ to SQL được sử dụng như Object relation mapping
(ORM)
Database được lưu trong isolated storage
LINQ dùng để truy vấn dữ liệu, T-SQL không được hỗ trợ
Tích hợp sẵn trong framework. Chỉ cần thêm
System.Data.Linq là có thể sử dụng.
Connection String có dạng:
"Data Source='isostore:/DIRECTORY/FILE.sdf'";
Cấu hình tối thiểu: Visual Studio 2010 SP1 and Windows
Phone 7.1 Mango Developer Tools
13. Thực hiện các truy vấn phức tạp tới database
hiệu quả và nhanh chóng
◦ Hỗ trợ khởi tạo đối tượng mapping với database để
dễ dàng, nhanh chóng truy xuất
Có thể thực hiện tất cả các operations như
insert, delete, update…và các operations này
đều được thực hiện rất hiệu quả bởi SQL
Compact Runtime.
14. Chỉ có thể sử dụng LINQ để truy vấn.
Các ứng dụng khác không thể truy cập do
database được lưu trong IsolatedStorage. Tuy
nhiên điều này khiến việc bảo mật dữ liệu của
ứng dụng được đảm bảo.
15. NHỮNG ĐIỀU THÚ VỊ
Nghiên cứu những công nghệ mới nhất của
Wp7
Xây dựng ứng dụng đọc sách đầu tiên trên
Wp7 của người Việt
Nhận được sự quan tâm hỗ trợ rất nhiệt tình
của cộng đồng Wp7 Việt Nam (dù còn rất ít
người)
16. KHÓ KHĂN VÀ THÁCH THỨC:
Nguồn tài liệu ít, không chính thống.
Nền tảng mới ra đời nên còn tồn tại lỗi.
Nền tảng cung cấp bộ thư viện chưa đầy đủ
Cộng đồng phát triển Wp7 chưa nhiều, chưa
có nhiều sự chia sẻ kinh nghiệm