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.

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 Google tarafından geliştirilen bir BackEnd servisi diyebiliriz. Herhangi bir platformdan Firebase kullanarak kullanıcı ekleyebilir silebilir kullanıcının bilgileri anlık olarak değiştirebilirsiniz(Yani ios uygulamasında eklediğimiz kullanıcıyı hem webden hem android’den hızlıca takip edebiliriz). Bunun dışında bir mesajlaşma uygulaması yazabilir, uygulamanızın analizlerini ve raporlarını rahatlıkla takip edebilirsiniz. Örnek olarak uygulama ne zaman nasıl hata almış gibi. Hangi ülke daha çok uygulamanızı kullanıyor gibi bir çok analize ulaşabilirsiniz. Bence en büyük özelliklerinden birisi bir platformda değiştirdiğiniz herhangi bir bilgiyi (DB içindeki) diğer platformdan dinleyip kullanıcıya yansıtabilirsiniz.



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.JSSocket 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

Popular posts from this blog

GÖRÜNTÜ İŞLEME

ANDROİD İLE FRAGMENT KAVRAMI