Firebase: توسعهٔ راحت و سریع اپ‌های Android و iOS

Firebase: توسعهٔ راحت و سریع اپ‌های Android و iOS

Firebase یک سرویس Backend as a Service یا به اختصار BaaS است که در سال 2014 گوگل آن را بیشتر به عنوان یک پلتفرم ذخیرهٔ دیتا برای دولوپرهای اپلیکیشن خریداری کرد.

فایربیس ایده‌ای بود که از دل استارتاپی تحت عنوان Envolve بیرون آمد که در سال ۲۰۱۱ توسط James Tamplin و Andrew Lee راه‌اندازی شد که در نهایت در سال ۲۰۱۲ به عنوان یک شرکت مجزا به کار خود ادامه داد اما همان‌طور که پیش از این اشاره کردیم، گوگل با دیدن پتانسیل‌هایی که فایربیس داشت، در سال ۲۰۱۴ آن را تصاحب کرد.

جالب است بدانید که در اکتبر سال ۲۰۱۵، گوگل کمپانی دیگری تحت عنوان Divshot را خریداری کرد تا دولوپرها هر دو شرکت را با یکدیگر ادغام کند و در ژانویهٔ سال ۲۰۱۷ نیز گوگل اقدام به خرید شرکت‌های Fabric و Crashlytics کرد تا بیش از پیش اقدام به توسعهٔ فایربیس کند.

آشنایی با قابلیت‌های Firebase
فایربیس قابلیت‌های بیشماری برای دولوپرهای موبایل به ارمغان می‌آورد. در واقع، با استفاده از فایربیس، دولوپرها قادر خواهند بود تا اقدام به توسعهٔ اپلیکیشن‌های موبایل، آنالیز کاربران، مدیریت خطاها و ذخیره‌سازی داده‌ها کنند.

همچنین فایربیس از اندروید، آی‌او‌اس، تکنولوژی‌های وب و همچنین موتور بازی‌سازی یونیتی پشتیبانی می‌کند. از جمله دیگر قابلیت‌های فایربیس، می‌توان به موارد زیر اشاره کرد:
- دیتابیس به اصطلاح Real-time
- باگ ریپورت
- ذخیره‌سازی ابری
- تست اپلیکیشن
- پرفورمنس مانیتورینگ
- تحلیل رفتار کاربران
- آنالیز اپ
- ادغام با گوگل آنالیتیکس و دیگر سرویس‌های ابری گوگل
- پیش‌بینی رفتار کاربران با استفاده از یادگیری ماشینی گوگل
- تأیید هویت کاربران (Authentication)

API فایربیس در قالب یک SDK در اختیار دولوپرهای موبایل قرار گرفته، بنابراین به سادگی می‌توان با استفاده از زبان‌های برنامه‌نویسی مختلف من‌جمله سوئیفت، آبجکتیو‌سی، جاوا، جاوااسکریپت و سی‌پلاس‌پلاس اقدام به کدنویسی کرد. به عنوان مثال، برای فرایند Authentication در زبان جاوا با استفاده از فایربیس داریم:

FirebaseAuth auth = FirebaseAuth.getInstance();
auth.signInWithEmailAndPassword(email, password)
    .addOnCompleteListener(new OnCompleteListener() {
        @Override
        public void onComplete(Task task) {
            if (task.isSuccessful()) {
                FirebaseUser user = task.getResult().getUser();
                String email = user.getEmail();
                // ...
            }
        }
    });

به منظور مشاهدهٔ فریمورک‌های اپن‌سورس مبتنی بر فایربیس برای توسعهٔ اپ‌های موبایل، می‌توانید به ریپازیتوری فایربیس در گیت‌هاب مراجعه نمایید.