Firebase

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Firebase, Inc.
Тип Дочірнє підприємство
Форма власності приватна компанія
Галузь Мобільний бекенд як послуга, Розробка застосунків для мобільних пристроїв
Засновано вересня 2011[1]
Засновник(и) James Tamplin, Andrew Lee[2]
Штаб-квартира Сан-Франциско
Територія діяльності глобальна
Продукція Analytics, Cloud Messaging, Authentication, Realtime Database, Storage, Hosting, Remote Config, Test Lab, Crash Reporting, Notifications, App Indexing, Dynamic Links, Invites
Холдингова компанія Google
firebase.google.com(англ.)

Firebase — це платформи розробки мобільних та веб застосунків. Firebase розвивається з 2011 року компанією Firebase Inc., яку придбав Google у 2014.[5]

Історія[ред. | ред. код]

Firebase веде свої витоки з Envolve, попереднього стартапу, заснованого Джеймсом Темпліном та Ендрю Лі в 2011 році. Envolve надав розробникам API, який дозволяв інтегрувати функціональні можливості онлайн-чатів на свої вебсайти. Після випуску сервісу чату, Тамплін і Лі виявили, що сервіс використовуються для передачі даних застосунків, які не були повідомленнями чату. Розробники використовували Envolve для синхронізації даних застосунків, таких як стан гри в режимі реального часу серед своїх користувачів. Тамплін і Лі вирішили відокремити систему чату та архітектуру реального часу, яка працювала на ньому. Вони заснували Firebase як окрему компанію в квітні 2012 року.[6]

Firebase Inc. отримав початкове фінансування у травні 2012 року. Компанія також збільшила фінансування у червні 2013 року.[7] У жовтні 2014 року компанія Firebase була придбана компанією Google.[8] У жовтні 2015 року компанія Google придбала Divshot, щоб об'єднати її з командою Firebase. З моменту придбання Firebase виросла всередині Google і розширила їхні послуги, щоб стати єдиною платформою для мобільних розробників. Firebase тепер інтегрується з різними іншими службами Google, щоб пропонувати нові продукти та масштаб для розробників. У січні 2017 року компанія Google придбала Fabric і Crashlytics з Twitter, щоб приєднати ці служби до команди Firebase.[9][10] Firebase у жовтні 2017 року запустив Cloud Firestore, документ-орієнтовану базу даних.[11][12][13]

Служби і рішення для розробки[ред. | ред. код]

Firebase Analytics[ред. | ред. код]

Firebase Analytics — безкоштовне рішення для оцінки застосунків, яке дає змогу ознайомитись із використанням застосунків та залученням користувачів.[14]

Firebase Cloud Messaging[ред. | ред. код]

Раніше відомий як Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) — це крос-платформове рішення для повідомлень і нотифікацій для Android, iOS та вебзастосунків, які наразі можна використовувати безкоштовно.[15]

Firebase Auth[ред. | ред. код]

Firebase Auth — це служба, яка може аутентифікувати користувачів, використовуючи лише код на стороні клієнта. Він підтримує соціальні логін-провайдери Facebook, GitHub, Twitter і GoogleGoogle Play Games). Крім того, вона включає в себе систему управління користувачами, за допомогою якої розробники можуть увімкнути автентифікацію користувача за допомогою входу з електронної пошти та пароля, що зберігаються в Firebase.[16]

Realtime Database[ред. | ред. код]

Firebase надає в режимі реального часу базу даних та бекенд як службу. Ця служба надає розробникам застосунків API, який дозволяє синхронізувати дані застосунків між клієнтами та зберігати їх у хмарі Firebase.[17][18] Компанія також надає клієнтські бібліотеки, які дозволяють інтеграцію із застосунками Android, iOS, JavaScript / Node.js, Java, Objective-C, Swift. База даних також доступна через REST API та прив'язки до декількох сценаріїв JavaScript, таких як AngularJS, React, Ember.js та Backbone.js.[19] REST API використовує протокол подій із сервером, який є інтерфейсом для створення HTTP-з'єднань для отримання push-повідомлень від сервера. Розробники, які використовують Realtime Database, можуть захищати свої дані за допомогою правил безпеки, що застосовуються на сервері.[20]

Cloud Firestore, яка є наступною генерацією Firebase Realtime Database, була випущена у бета-версії.

Firebase Storage[ред. | ред. код]

Firebase Storage забезпечує надійне завантаження та вивантаження файлів для застосунків Firebase незалежно від якості мережі. Розробник може використовувати його для зберігання зображень, аудіо-, відео- чи іншого вмісту, створеного користувачами. Зберігання Firebase підтримується Google Cloud Storage.[21]

Firebase Hosting та Functions[ред. | ред. код]

Firebase Hosting — це статичний та динамічний вебхостинг, який було запущено 13 травня 2014 року. Він підтримує хостинг статичних файлів, таких як CSS, HTML, JavaScript та інші файли, а також динамічну підтримку Node.js через Cloud Functions [Архівовано 21 квітня 2020 у Wayback Machine.]. Служба передає файли через мережу доставки контенту (CDN) за допомогою протоколу HTTPS та шифрування SSL. Firebase підтримує Fastly, CDN, щоб забезпечити підтримку CDN Firebase Hosting. Компанія стверджує, що хостинг Firebase виріс із запитів клієнтів; розробники використовували Firebase для своєї бази даних в режимі реального часу, але вони потребували місця для розміщення їхнього вмісту.[22][23]

ML Kit

ML Kit — це мобільна система машинного навчання для розробників, яка була запущена в режимі бета-тестування 8 травня 2018 року під час Google I/O 2018.[24] ML Kit API містить різноманітні інструменти, серед яких розпізнавання тексту, розпізнавання облич, сканування баркодів, створення опису для зображень та розпізнавання наземних об'єктів. Наразі вона доступна для iOS та Android розробників. Також можливий імпорт власних моделей TensorFlow.[25] API можна використовати у пристрої або у хмарі.

Проекти з відкритим кодом[ред. | ред. код]

Firepad[ред. | ред. код]

Firepad — це редактор для спільної роботи у режимі реального часу із відкритим кодом. Випущений під ліцензією MIT, Firepad використовується декількома редакторами, включаючи редактор Atlassian Stash Realtime Editor та Koding.[26][27]

Firechat[ред. | ред. код]

Firechat — це програма чату з відкритим кодом у режимі реального часу. Він випущений під ліцензією MIT.[28]

GeoFire[ред. | ред. код]

GeoFire — це бібліотека з відкритим кодом, яка використовує Firebase Realtime Database, що дозволяє розробникам застосунків зберігати та запитувати набір ключів на основі географічного розташування.[29]

Примітки[ред. | ред. код]

  1. Firebase - CrunchBase. CrunchBase. Архів оригіналу за 13 червня 2014. Процитовано 11 червня 2014. 
  2. Firebase - AngelList. AngelList. Архів оригіналу за 6 липня 2014. Процитовано 11 червня 2014. 
  3. Contact Us. Firebase, Inc. Архів оригіналу за 12 квітня 2020. Процитовано 25 березня 2018. 
  4. Developers, Meet Firebase!. Firebase, Inc. Архів оригіналу за 23 червня 2016. Процитовано 11 червня 2014. 
  5. Firebase expands to become unified app platform [Архівовано 19 січня 2018 у Wayback Machine.] Google, May 2016
  6. Melendez, Steven (27 травня 2014). Sometimes You're Just One Hop From Something Huge. Fast Company. Архів оригіналу за 3 червня 2014. Процитовано 11 червня 2014. 
  7. Darrow, Barb (6 червня 2013). Firebase gets $5.6M to launch its paid product and fire up its base. Gigaom. Архів оригіналу за 4 травня 2014. Процитовано 11 червня 2014. 
  8. Tamplin, James. Firebase is Joining Google!. Firebase, Inc. Архів оригіналу за 23 червня 2016. Процитовано 22 жовтня 2014. 
  9. Paret, Rich (18 січня 2017). Fabric is Joining Google. Архів оригіналу за 19 січня 2017. Процитовано 18 січня 2017. 
  10. Ma, Francis (18 січня 2017). Welcoming Fabric to Google. Архів оригіналу за 18 січня 2017. Процитовано 18 січня 2017. 
  11. Google Announces Firestore, a Document Database. InfoQ. Архів оригіналу за 19 жовтня 2017. Процитовано 19 жовтня 2017. 
  12. Firebase is launching Cloud Firestore, a new document database featuring realtime sync, no-hassle scaling, and offline support. Android Police (амер.). 3 жовтня 2017. Архів оригіналу за 19 жовтня 2017. Процитовано 19 жовтня 2017. 
  13. Google's Cloud Firestore Lets You Focus On App Development | Androidheadlines.com. AndroidHeadlines.com | (амер.). 5 жовтня 2017. Архів оригіналу за 19 жовтня 2017. Процитовано 19 жовтня 2017. 
  14. Firebase Analytics. Google Developers (англ.). Архів оригіналу за 10 вересня 2016. Процитовано 28 травня 2016. 
  15. Firebase Cloud Messaging. Google Developers (англ.). Архів оригіналу за 20 липня 2016. Процитовано 28 травня 2016. 
  16. Firebase Auth. Firebase, Inc. Архів оригіналу за 21 вересня 2016. Процитовано 19 травня 2016. 
  17. Farr, Christina (13 лютого 2013). Firebase’s scalable backend makes it ’10 times easier’ to build apps. VentureBeat. Архів оригіналу за 21 лютого 2014. Процитовано 12 червня 2014. 
  18. Marshall, Matt (29 серпня 2013). Firebase is building a Dropbox for developers. VentureBeat. Архів оригіналу за 28 червня 2014. Процитовано 12 червня 2014. 
  19. Firebase Realtime Database. Firebase, Inc. Архів оригіналу за 8 вересня 2016. Процитовано 19 травня 2016. 
  20. Darrow, Barb (18 грудня 2012). Firebase secures its real-time back-end service. Gigaom. Архів оригіналу за 17 жовтня 2014. Процитовано 12 червня 2014. 
  21. Firebase Storage. Google Developers (англ.). Архів оригіналу за 21 вересня 2016. Процитовано 28 травня 2016. 
  22. Lardinois, Frederic (13 травня 2014). Firebase Adds Web Hosting To Its Database Platform. TechCrunch. Архів оригіналу за 19 лютого 2019. Процитовано 12 червня 2014. 
  23. Novet, Jordan (13 травня 2014). Firebase adds hosting to make app development even easier. VentureBeat. Архів оригіналу за 14 червня 2014. Процитовано 12 червня 2014. 
  24. Introducing ML Kit. Google Developers Blog (амер.). Архів оригіналу за 7 липня 2018. Процитовано 7 липня 2018. 
  25. ML Kit for Firebase | Machine learning for mobile developers | Firebase. Firebase (англ.). Архів оригіналу за 22 серпня 2018. Процитовано 7 липня 2018. 
  26. Metz, Cade (9 квітня 2013). How to Build Your Own Google Docs (Without Google). Wired. Архів оригіналу за 18 червня 2014. Процитовано 12 червня 2014. 
  27. Firepad - An open source collaborative code and text editor. Firebase, Inc. Архів оригіналу за 1 січня 2018. Процитовано 12 червня 2014. 
  28. Firechat - open source realtime chat built on Firebase. Firebase, Inc. Архів оригіналу за 5 червня 2018. Процитовано 12 червня 2014. 
  29. GeoFire — Realtime location queries with Firebase. Архів оригіналу за 29 вересня 2017. Процитовано 20 грудня 2016. 

Посилання[ред. | ред. код]