17
Isolated Storage Lã Đức Thiện CNC mobile Tim Books version Wp7

Presentation CNC

Embed Size (px)

DESCRIPTION

Author: CNC Mobile

Citation preview

Page 1: Presentation CNC

Isolated StorageLã Đức ThiệnCNC mobileTim Books version Wp7

Page 2: Presentation CNC

Text books: 5000 booksAudio books: 200 audioHơn 20.000 lượt tải sau 3 tháng.

Ứ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

trên iOS.

Page 3: Presentation CNC

Một số hình ảnh

Page 4: Presentation CNC

DEMO TIM BOOKS

Page 5: Presentation CNC

- 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.

Isolated Storage

Page 6: Presentation CNC

IsolatedStorageFile IsolatedStorageSettin

gs Local Database (7.1)

IsolatedStorage

DEMO

Page 7: Presentation CNC

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}

IsolatedStorageFile

Page 8: Presentation CNC

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

IsolatedStorageFileTIM BOOKS

Page 9: Presentation CNC

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");}

IsolatedStorageSettings

Page 10: Presentation CNC

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

IsolatedStorageSettingsTIM BOOKS

Page 11: Presentation CNC

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

Local Database

Page 12: Presentation CNC

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

Những điều cần biết khi dùng Local Database

Page 13: Presentation CNC

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.

Ưu điểm

Page 14: Presentation CNC

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.

Nhược điểm

Page 15: Presentation CNC

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)

TIM BOOKS

Page 16: Presentation CNC

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

TIM BOOKS

Page 17: Presentation CNC

CHÂN THÀNH CẢM ƠN !