2.4.1. Giới thiệu về Firebase:
Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu.
Firebase phát triển từ Evolve, một công ty khởi nghiệp trước đó được thành lập bởi James Tamplin và Andrew Lee vào năm 2011. Evolve cung cấp cho các nhà phát triển một API cho phép tích hợp chức năng trị chuyện trực tuyến vào trang web của họ. Sau khi phát hành dịch vụ trò chuyện, Tamplin và Lee phát hiện ra rằng nó đang được sử dụng để truyền dữ liệu ứng dụng khơng phải là tin nhắn trị chuyện. Các nhà phát triển đã sử dụng Evolve để đồng bộ hóa dữ liệu ứng dụng như trạng thái trò chơi trong thời gian thực trên người dùng của họ. Tamplin và Lee quyết định tách hệ thống trò chuyện và kiến trúc thời gian thực cung cấp năng lượng cho nó. Họ thành lập Firebase như một cơng ty riêng biệt vào năm 2011 và ra mắt công chúng vào tháng 4 năm 2012.
Ra mắt muộn hơn các công nghệ khác, Firebase được ra đời vào năm 2014 và được google mua lại vào năm 2016. Từ đó Firebase đã tăng từ 110.000 lên 470.000 nhà phát triển và vẫn đang nắm giữ tốc độ tăng trưởng đáng kể. Firebase được tin dùng và phổ biến bởi vì nó giúp nhà phát triển có thể xây dựng hệ thống Client – Server mà cơng sức cũng như chi phí bỏ ra cho phía Server giảm đi đáng kể.
Vào tháng 5 năm 2016, tại Google I /O,hội nghị nhà phát triển hàng năm của công ty, Firebase đã giới thiệu Firebase Analytics và tuyên bố rằng họ đang mở rộng dịch vụ của
mình để trở thành một nền tảng phụ trợ như một dịch vụ thống nhất (BaaS) cho các nhà phát triển di động. Firebase hiện tích hợp với nhiều dịch vụ khác của Google, bao gồm Google Cloud Platform, AdMob và Google Ads để cung cấp các sản phẩm và quy mô rộng hơn cho các nhà phát triển. Google Cloud Messaging, dịch vụ của Google để gửi thông báo đẩy đến các thiết bị Android, đã được thay thế bởi một sản phẩm Firebase, Firebase Cloud Messaging,bổ sung chức năng để cung cấp thơng báo đẩy cho cả iOS và thiết bị web.
Hình 2.1: Giới thiệu về Framework Google Firebase