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(англ.)
CMNS: Firebase у Вікісховищі

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

Посилання