Firebase Nedir?, Nasıl Kullanılır Ve Özellikleri Nelerdir?
Firebase Nedir?, Nasıl Kullanılır
Ve Özellikleri Nelerdir?
Kısaca açıklamak gerekirse;
Firebase : JSON verilerimizi uzak bir sunucuda gerçek zamanlı olarak depolayabildiğimiz, bulut (Cloud) tabanlı bir platformdur.
Firebase : JSON verilerimizi uzak bir sunucuda gerçek zamanlı olarak depolayabildiğimiz, bulut (Cloud) tabanlı bir platformdur.
Peki bu “gerçek zamanlı olarak veri
depolama” cümlesiyle anlatmak istediğimiz şey ne olabilir?
JSON verilerimiz
uzak bir veri tabanında veri depolarken Web
Servisleri (RESTful API) ile işlemler
yapıyor; depoladığımız verilerde herhangi bir değişiklik yapabilmek ve
güncellenmiş bir veriyi kullanabilmek için sunucuya çeşitli isteklerde
bulunuyoruz.
NOT:“Json, Javascript uygulamaları için oluşturulmuş bir
veri formatıdır. Javascript Object Notation’ın kısaltmasıdır. Json’ın çıkış amacı veri
transferlerinde verilerin XML’den daha az yer kaplamasını sağlamaktır. Şu an
sadece Javascript uygulamalarında değil, yazılım geliştirmede kullanılan bir
çok teknolojide Json formatındaki veriler tercih edilmektedir.
”
Diyelim ki yazdığımız bir uygulama aynı anda 2
kullanıcı tarafından kullanılmakta olsun. MongoLab gibi uzak bir
sunucuda depolanmış olan veriler üzerinde kullanıcılardan biri herhangi bir
değişik yaptığı anda diğer kullanıcının bundan haberdar olması gibi bir durum söz
konusu olmayacaktır.
Firebase bir bulut alt
yapısıdır. Size uygulamalarınıza anlık olarak hizmet veren bir içerik
sağlayıcıdır. Siz backend işlemlerine karışmadan SDK sayesinde uygulamalarınızdan veri gönderebilir,
alabilir, silebilir ve güncelleyebilirsiniz. Ancak bu veri tabanı işlemlerini SQL sorgularıyla tablolara kaydedemezsiniz.
Verilerin her biri sistemde nesne olarak tutulurve JSON verisi olarak tüm Database dışarıya export edilebilir.
Firebase
Avantajları
u Firebase; sunucu tarafında (BackEnd) bize sağlamış
olduğu servis desteği sayesinde, veri tabanında gerçekleşen her değişiklikten
anında haberdar olabilmemizi mümkün kılmaktadır.
u Ayrıca Firebase, bizi Node.JS, Socket
Programlama v.b. aşamalardan kurtararak proje geliştirme
sürecinde zaman kazanmamızı sağlar.
u BackEndve RESTful API hakkında
bilgi sahibi olmasak bile, Firebase platformunu
kullanarak güçlü ve dinamik uygulamalar geliştirebiliriz.
Firebase Dezavantajları
u Bundan önce Facebook şirketinin
aynı yapıda sahip olduğu Parse şirketi bu yıl kapatıldı. Nedeni ise çok fazla gelir
sağlanamaması ve kullanıcı sayısı oldu. Böle bir yapıda uygulamaları kurunca bu
platforma bağlı kalmış oluyorsunuz ve uygulamalarınızı daha sonraki
olumsuzluklarda kapanmalarda büyük sunuculara taşımak cidden bir zaman ve ücret
kaybı olmuş oluyor. Ve yapacağınız taşıma işlemi entegre zor olacaktır. Ancak
arkasında Google gibi bir şirket olan ve piyasada rakibi olmayan bir yapı
olduğu için kolay kolay kapatılmayacaktır.
Neden kullanmalıyız?
Şuana kadar
karşılaştığım en basit ve kullanışa arayüze sahip. Hiç android bilmeyen bir
kullanıcı bile Firebase sayesinde bir uygulama yazabilir, bu uygulamada
kullandığı dataları kullanıcıları Firebase’in sitesinden rahatlıkla takip
edebilir.
Firebase'in tek bir SDK halinde paketlenmiş
sezgisel API'leri, uygulamanızda yönetmeniz gereken entegrasyon sayısını
azaltarak size zamandan kazandırır. Sadece ihtiyacınız olan şeyi seçebilir ve
kullandığınız ürünler arasındaki güçlü entegrasyondan yararlanabilirsiniz.
Google'ın altyapısıyla desteklenen Firebase, uygulamanız büyüdükçe otomatik
olarak ölçeklenir. Geliştirme ve büyüme sürecinin her aşaması için uygun
çözümlerle, Google tarafından desteklenen kapsamlı, ölçeklenebilir bir çözüm
kullanmanın verdiği rahatlıkla uygulamanızı geliştirebilirsiniz.
Firebase Ne Değildir?
u Firebase bir
Oracle, Postresql veya mysql gibi yapışal bir veritabanı değildir.
u Firebase bir Oracle,
Postresql veya mysql gibi yapışal bir veritabanı değildir.
u Firebase bir yazılım dili
değildir.
u API oluşturmak
için uygun bir servis değildir.
u İlişkisel verilerinizi
karmaşık ise, örneğin sorgularınızda 3 veya daha fazla tablo join ediyorsanız
firebase kullanmamalısınız.
Comments
Post a Comment