Giới thiệu Sandbox

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 53)

Hệ điều hành iOS có ảnh hưởng đến một vài khía cạnh khi thiết kế ứng dụng cho thiết bị. Sandbox là một trong những điểm cần chú ý khi thiết kế ứng dụng.

Sandbox của ứng dụng là một tập các điều khiển được đóng gói để hạn chế việc truy cập của ứng dụng lên các tập tin, các tuỳ chọn, tài nguyên mạng, phần cứng...Sandbox bao gồm những tuỳ chọn và dữ liệu của một ứng dụng. Mỗi một ứng dụng khi được cài đặt lên thiết bị, để đảm bảo tính bảo mật, hệ điều hành iOS dành cho mỗi ứng dụng một thư mục sandbox và thư mục này là duy nhất cho ứng dụng. Mục đích của sandbox là để hạn chế được những tác hại mà một ứng dụng có thể gây ra cho hệ thống và bảo vệ dữ liệu của ứng dụng.

 Nó được đặt tại vị trí được định nghĩa của hệ thống. Trong một ứng dụng, để truy cập đến thư mục gọi hàm NSHomeDirectory.

 Ứng dụng của bạn không bị hạn chế truy cập đọc/ghi vào các thư mục trong sandbox.

Để giúp các ứng dụng có thể tổ chức dữ liệu, thư mục sandbox được phân chia theo từng thư mục nhỏ, mỗi thư mục nhỏ có chức năng riêng:

 Myapp.app: tập tin ứng dụng, thư mục này không cho phép ghi. Để ngăn chặn giả mạo, thư mục này được ký tại thời điểm cài đặt.

 Document: thư mục này để lưu trữ các tài liệu tập tin dữ liệu của ứng dụng. Dữ liệu này thường là dữ liệu do người dùng tạo ra. Thư mục này cho phép người dùng đọc ghi, nó được thao tác nhiều nhất khi thiết kế ứng dụng.

 Library: người dùng có thể lưu dữ liệu vào thư mục con Caches bên trong thư mục này.

 Tmp: dùng để viết các tập tin tạm thời, ứng dụng nên loại bỏ các tập tin trong thư mục này nếu nó không cần thiết.

3.4. Quản trị CSDL trong Sqlite 3.4.1. Giao diện Sqlite Manager

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 53)