Giới thiệu về Firebase

Một phần của tài liệu Xây dựng phần mềm ngân hàng máu nóng trực tuyến trên hệ điều hành Android. (Trang 25 - 27)

Firebase là một nền tảng di động và ứng dụng web với những công cụ và cơ sở vật chất được thiết kế để hỗ trợ và giúp đỡ các lập trình viên xây dựng các ứng dụng có chất lượng cao.

Firebase cung cấp một số tính năng vượt trội như:

Realtime Database: là dịch vụ lưu trữ cơ sở dữ liệu điện toán đám

mây luôn đồng bộ hóa với tất cả các kết nối máy trạm, hỗ trợ cập nhật dữ liệu thời gian thực. Khi có bất kì sự thay đổi nào của dữ liệu, nó sẽ được tự động cập về các kết nối máy trạm. Nó có thể đáp ứng dữ liệu bất chấp độ trễ của mạng cũng như là làm việc trong môi trường ngoại tuyến, khi kết nối mạng được kết nối trở lại, dữ liệu sẽ được tự động cập nhật. Một số đặc điểm của Firebase:

o Realtime: thay thế cho kiểu HTTP request truyền thống,

Firebase Realtime Database sử dụng đồng bộ dữ liệu bất cứ khi nào có sự thay đổi về dữ liệu, bất kì thiết bị nào được kết nối với dữ liệu đều có thể nhận được sự thay đổi trong thời gian tích tắc. Mặc khác, lập trình viên có thể thoải mái sử dụng mà không cần phải quan tâm đến các vấn đề về mạng.

o Ngoại tuyến: khi người dùng làm việc trong môi trường ngoại

tuyến, dữ liệu sẽ được lưu trữ ở dưới local (dữ liệu địa phương), khi kết nối mạng được thiết lập, dữ liệu sẽ được đồng bộ hóa lên server của Firebase.

o NoSQL: Firebase Realtime Database được thiết kế theo dạng

cây Json. Tất cả các dữ liệu đều được lưu trữ như một đối tượng Json. Không giống như kiểu dữ liệu truyền thống SQL, chúng không có các bảng ghi hay các bảng. Khi thêm một đối tượng Json vào cây, nó sẽ trở thành 1 nút trên cây cùng với một khóa liên kết. Ta có thể tự cung cấp khóa liên kết theo ý ta muốn hoặc nhờ Firebase cung cấp. Khóa liên kết do Firbase cung cấp là một dãy kí tự được sinh ra ngẫu nhiên.

Lƣu trữ: nơi lưu trữ nội dung do người dùng tạo ra như hình ảnh, âm

thanh, video.

Xác thực: là hệ thống xác thực người dùng bằng email và mật khẩu.

Hỗ trợ xác thực thông qua Facebook, Google Sign-in, Twitter, GitHub.  Thông báo: là dịch vụ miễn phí giúp lập trình viên và các tổ chức có

thể dễ dàng gửi những thông báo về các ứng dụng di động đã được xác định nhằm mục đích quảng cáo, thông báo v.v.

CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG NGÂN HÀNG MÁU NÓNG TRỰC TUYẾN

Một phần của tài liệu Xây dựng phần mềm ngân hàng máu nóng trực tuyến trên hệ điều hành Android. (Trang 25 - 27)

Tải bản đầy đủ (PDF)

(64 trang)