Firebase vs. Parse – 2025 yılında iOS geliştirme için kapsamlı bir karşılaştırma – Bölüm 1

Giriş

Parse ve Firebase, uygulamanızın sunucu tarafını çok daha hızlı, sağlam ve ölçeklenebilir bir şekilde oluşturarak geliştiricinin hayatını kolaylaştırmak için oluşturulmuş platformlardır.

Bu iki ürün birkaç yıl önce piyasaya çıktı ve o zamandan beri gelişti, her zaman yeni işlevler getirdi ve daha yeni teknolojilere ayak uydurdu.

Her ikisi de yaptıkları işi nasıl yaptıklarına dair farklı yaklaşımlar benimsiyor. Ayrıca özellikle iOS geliştirmeyi nasıl destekledikleri konusunda da.

Kendim de bir iOS geliştiricisi olarak, iOS dünyası için her iki platform hakkında tamamen tarafsız bir görüş yazmaya ve özellikle bu pazar payına nasıl yaklaştıklarını görmeye karar verdim.

Küçük bir tarihçe

Firebase ilk olarak 2011 yılında Firebse Inc. tarafından geliştirilmiştir. O zamanlar ne kadar umut verici olsa da 2014 yılında Google tarafından satın alındı ve sonrasında hızla gelişti.

iOS uygulamanızı çalışır hale getirmek için ihtiyaç duyabileceğiniz hemen hemen her şeyi içeren 19 kadar ürünü barındırıyor ve bu ürünler arasında oldukça sağlam ve tutarlı.

Özellikler arasında veritabanı, barındırma, kimlik doğrulama, gerçek zamanlı veritabanı, bulut mesajlaşma ve diğerleri bulunmaktadır.

Parse de 2011 yılında Parse Inc. tarafından geliştirilmiştir.
O kadar başarılı oldu ki aynı yıl içinde 5 milyon doların üzerinde risk sermayesi fonu topladı.

Parse ayrıca geliştiricinin hayatını kolaylaştırmak için birçok araca sahiptir ve Firebase’in sahip olduğu hemen hemen her şeyi destekler.
Yine de aynı işlevselliğe ulaşmak için bazı yaklaşımlar farklıdır.

2013 yılında Parse Inc. şirketi Facebook tarafından satın alındı ve Facebook bu şirketi kapatarak geliştiricileri kendi bünyesine almaya karar verdi.

Geliştiriciler baskı yaptı ve Facebook Parse’ı açık kaynak haline getirmeye karar verdi, böylece uygulamalarını Parse’da çalıştıran herkes bu şekilde çalışmaya devam etmekte özgür olacaktı.

O zamandan beri, topluluk Parse’ı benimsedi ve topluluğun gücüyle Parse birçok yeni özellik kazandı ve bugüne kadar yaygın olarak desteklendi.

Aynı hedef. Farklı rotalar.

Google’ın bir parçası olan Firebase’in, yine Google’a ait olan Android dünyasını tercih edeceği açıktır.

iOS’u desteklese de (ve yaygın olarak kullanılsa da), bazı özellikleri rakiplerine göre açıkça daha “Google dostu”.

Bunun bir örneği, yalnızca bir Firebase hesabının Android cihazlara anlık bildirimler gönderebilmesidir.

Bu konudaki kişisel görüşüm bunun sadece kötü olduğu yönünde olsa da, Android cihazlarla iletişim kurmak istiyorsanız, ortada olmaları gerektiğini söylemenin bir yolu.
Yani iOS ve Android’de çalışması gereken bir uygulamanız varsa, Parse’da yazsanız bile bu amaç için bir Firebase hesabına ihtiyacınız olacak.

Her iki platformun panelleri çok farklıdır ve uygulamanızı nasıl yapılandıracağınız ve çalıştıracağınız konusunda farklı yaklaşımlar benimser.

Ayrıca, kullanılan teknolojiler de farklıdır. Örneğin, veritabanı için Firebase, verileri istemci uygulamaları arasında senkronize tutan ölçeklenebilir bir veritabanı olan yeni Firestore’a dönüşen Realtime Database’e sahipti.

Parse bu noktada gerçek zamanlı bir veritabanını (tanım gereği) desteklemez, ancak Firebase’in sağlamadığı Şemalar, Toplamalar ve ilişkisel verilere (ilişkisel olmayan bir veritabanıyla bile) sahip olma yeteneği sağlar. Ayrıca, gerçek zamanlı yetenek Canlı Sorgular kullanılarak Parse’de elde edilir.

Ama Parse ölmedi mi?

Hayır. Canlı, topluluk tarafından çok iyi korunuyor ve her geçen gün gelişiyor.

Satıcı Kilitlenmesi Muamması

Parse açık kaynak kodlu ve ücretsizdir. İstediğiniz zaman indirebilir ve kendiniz çalıştırabilirsiniz.
Ayrıca kaynak kodunu açabilir ve işleri nasıl yaptığını görebilir ve hatta isterseniz değiştirebilirsiniz.

Firebase, Google tarafından kapalı kaynak kodludur. Bu da, Firebase’in nasıl çalıştığını yalnızca Google’ın bildiği ve uygulamanızı Firebase kullanarak geliştirdikten sonra yalnızca Google’ın onu çalıştırabileceği anlamına gelir.

Google süper sağlam dev bir şirket olsa da ve ona güvenebilirsiniz, aynı zamanda ürünleri durdurmasıyla da bilinir. Merak ediyorsanız, Google’ın durdurulan projelerini Google Graveyard‘dan kontrol edebilirsiniz.

Yani, Firebase’i çalıştırıyorsanız, Google’a bağlısınız ve umarım Firebase gelecekte bu listede görünmez.

Bu Kadar Konuşma Yeter

Her iki platformu karşılaştırmaya başlayalım.

Bu ilk yazı, her iki platform için gösterge tablolarına ve Swift için bir X-Code projesine entegre etmenin ne kadar kolay olduğuna odaklanacaktır.

Her bölümün sonunda, bu serinin sonunda ağırlıklandıracağımız kişisel görüşüme dayalı bir puan vereceğim.

Gösterge Tabloları

Firebase’de ilk uygulamanızı oluşturmak oldukça sezgisel bir panele sahip olduğu için oldukça kolaydır.

İlk olarak, “Proje oluştur” düğmesine tıklayın:

Sonra ona bir isim verirsin

Ardından Google Analytics’i etkinleştirir veya devre dışı bırakırsınız

Ve son olarak, Analytics hesabınızı ekleyin

Ve sonunda yaratma işlemini tamamladınız

Küçük bir şey, bu Uygulamayı ilk kez oluştururken bir hata aldım, ancak yeniden denediğimde sorunsuz çalıştı:

Şimdi Parse oluşturma işlemini deneyelim.

Önce “Yeni uygulama oluştur” butonuna tıklıyoruz

Uygulamaya bir ad verin ve kullanılacak Parse sürümünü seçin (uyumluluk için)

Ve karşımıza Gösterge Tablosunun nasıl çalıştırılacağına dair hızlı bir eğitim sunan Gösterge Tablosu çıkıyor

Eğitimin sonunda, gitmeye hazırsınız.

Karar – Uygulama Oluşturma

Uygulama oluştururken her iki platformun da kullanımı oldukça kolaydır. Sadece birkaç tıklama ve gitmeye hazırsınız. Öyleyse buna beraberlik diyelim.

Çerçevenin Entegre Edilmesi

Her iki platform da çerçeveyi X-Code projenize entegre etmek için birden fazla yol sunar, bu nedenle adil olmak için her ikisi için de aynı yöntemi seçtim: Cocoapods.

Çerçeveleri X-Code projelerine entegre etmek için Cocoapods kullanmıyorsanız, manuel olarak entegre etmek yerine bunu veya benzer bir şeyi kullanmayı düşünmelisiniz. Bu, her şeyin yerinde olmasını, tüm bağımlılıkların yerine getirilmesini ve güncellemelerin doğru şekilde yapılmasını sağlayacaktır.

Cocoapods’un yapılandırılması Podfile’ın düzenlenmesi ve şu komutun çalıştırılmasından oluşur

pod kurulumu

İşlem çalışacak (solda Firebase, sağda Parse) ve ihtiyacınız olan her şeyi içeren xcworkspace formatında bir dosya sunacaktır.

Karar – Çerçevenin Kurulması

Aynı dağıtım yöntemini kullanırken süreç her iki çerçeve için de kolay ve anlaşılırdır, bu yüzden buna yine beraberlik diyelim.

Sonuç

Bu bir serinin ilk makalesi ve yarışmacılarımız yarış için ortaya çıktılar. Bu noktada her ikisinin de berabere kalması anlaşılabilir bir durum.

Bir sonraki bölümde kodlamaya başlayacağız ve farklılıkların ortaya çıkmaya başlamasını bekliyorum.

Bizi izlemeye devam edin!


Leave a reply

Your email address will not be published.