Firebase

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Firebase, Inc.
Тип Дочірнє підприємство
Форма власності приватна компанія
Галузь Мобільний бекенд як послуга, Розробка застосунків для мобільних пристроїв
Засновано вересня 2011[1]
Засновник(и) James Tamplin, Andrew Lee[2]
Закриття (ліквідація) 2014
Штаб-квартира Сан-Франциско
Територія діяльності глобальна
Продукція 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[en] та Backbone.js.[19] REST API використовує протокол подій із сервером, який є інтерфейсом для створення HTTP-з'єднань для отримання push-повідомлень від сервера. Розробники, які використовують Realtime Database, можуть захищати свої дані за допомогою правил безпеки, що застосовуються на сервері.[20]

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

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