فایربیس گوگل چیست؟

امروز میخایم در مورد فایربیس Firebase با همدیگه صحبت کنیم. اینکه چی هست و به چه کاری میاد. در حقیقیت فایربیس گوگل یکی از سرویس هایی هست که توسط گوگل عرضه شده و به عنوان یک سرویس دهنده خدمات سمت سرور برای اپلیکیشن های Android ، IOS و Web عمل میکنه.

فایربیس چیست؟

همانطور که گفتم فایربیس گوگل یه سرویس مبتنی بر وب هست که امکانات فراوانی در Back End در اختیار برنامه نویسها قرار میده. به این صورت که اپلیکیشن ها میتونن از ابزارهای متنوع فایربیس از جمله realtime database ، Storage ، Push Notification و… که توسط گوگل آماده سازی شده در اپلیکشین های اندرویدی و IOS و همچنین وبسایت های خودشون استفاده کنن. جدا از کیفیت خدمات ارائه شده و رایگان بودن اکثر بخش های این سیستم همینکه جناب آقای گوگل پشت این سیستم هست خیال آدم جمع میشه که سیستم خوبی رو انتخاب کرده.

به این ترتیب برنامه نویس میتونه فارغ از دغدغه های متداول در زمینه Back End به Front End بپردازه و از امکانات این سیستم بهره ببره.

فایربیس چیست؟

فایربیس چیست؟

چرا فایربیس؟

البته در گذشته هم این خیلی از سرویس ها بصورت پراکنده توسط گوگل ارائه میشد ولی از سال ۲۰۱۶ این خدمات بصورت یکپارچه تحت عنوان Firebase عرضه میشه.

امکاناتی همچون Authentication ، GCM(Google Cloud Masseging) ، Admob ، Analytics  و … که قبلا بصورت غیرمتمرکز عرضه شده بود حالا بصورت یکجا و یکپارچه در Firebase در دسترسه. خب چی از این بهتر.

ممکنه بگید یه توسعه دهنده میتونه سرویس های سمت سرور خاص خودشو ایجاد کنه ولی باید توجه داشت اینکار نیاز به صرف زمان و هزینه زیادی داره و در اکثر مواقع هم نمی تونن نیاز اپلیکیشن رو برطرف کنن. Firebase به شما کمک می کنه تا بتونین با روشی آسون و ساده داده های زیادی رو ذخیره سازی کنید و به همون راحتی به اون ها دسترسی داشته باشین. این پلتفرم قادره تا کاربرهای هر اپلیکیشن رو مدیریت کرده و همچنین سطح دسترسی هر کاربر به داده ها رو هم مشخص کنه. همچنین فایربیس می تونه گزارشاتی از مشکلات احتمالی تهیه کنه و با تحلیل هایی که انجام می ده، توسعه دهنده رو قادر می سازه تا از یک سرویس برای همه ی نیازهای خود بهره ببره.

فایربیس گوگل یکی از سرویس هایی هست که توسط گوگل عرضه شده و به عنوان یک سرویس دهنده خدمات سمت سرور برای اپلیکیشن های Android ، IOS و Web عمل میکنه.

حالا اگه دوست داری با خدماتی که این سرویس ارائه میده بیشتر آشنا بشی با من همراه باش.

بخش های مختلف فایربیس

فایربیس گوگل خدمات خودش رو در ۴ بخش اصلی ارائه میده:

  • Develop
  • Quality
  • Analytics
  • Grow

هرکدوم از این بخش ها زیرمجموعه های دیگری دارند که خدمات مختلفی رو در اختیار برنامه نویس قرار میدن که در زیر مشاهده میکنید:

  • Develop
  • Quality
    • Crashlytics
    • Performance
    • Test Lab
    • App Distribution
  • Analytics
    • Dashboard
    • Events
    • Conversions
    • Audiences
    • Funnels
    • User Properties
    • Latest Release
    • Retention
    • StreamView
    • DebugView
  • Grow
    • Predictions
    • A/B Testing
    • Cloud Messaging
    • In-App Messaging
    • Remote Config
    • Dynamic Links
    • AdMob

توضیح همه این بخشها از حوصله این بحث خارجه. ولی سعی میکنم به بعضی از بخش های کاربردی و مهمشون اشاره ای بکنم.

بانک اطلاعاتی فایربیس

بانک اطلاعاتی فایربیس

بانک اطلاعاتی در لحظه (Realtime Database)

Database یکی از زیرمجموعه های بخش Develop در فایربیس هست. شما تو این قسمت میتونید بانک اطلاعاتی در لحظه داشته باشید. برای درک بهتر realtime database میشه از اپلیکیشن های مسنجر نام برد. به عنوان مثال زمانی که در whatsapp یک پیام برای شما ارسال میشه در همون لحظه پیام تو گوشی شما نمایش داده میشه. بخش realtime database چهار تب داره که شما میتونید اطلاعات، نقش ها، ایندکس ها و میزان مصرف رو در اونها مشاهده کنید. اطلاعات نمایش داده شده در تب usage میتونه تو تحلیل و آنالیز شما کمک بسزایی داشته باشه. همچنین با معرفی نقش های متفاوت در اپلیکیشن در تب Rules میتونید دسترسی کاربراتون به دیتاهای موجود در بانک اطلاعاتی رو مدیریت کنید.

فایربیس آنالیتیک

فایربیس آنالیتیک

کنترل کننده آمار (Analytics)

یکی دیگه از امکانات این پلتفرم، بخش های تحلیلی Firebase هست که آمار و ارقام مربوط با اپلیکیشن (آماری از قبیل اطلاعات مربوط با کارایی اپلیکیشن) رو ارائه می ده. حالا فایربیس می تونه بانک های اطلاعاتی زنده رو نیز در اختیار توسعه دهندگان قرار بده. استفاده صحیح از این آمارها میتونه موفقیت اپ شما رو تضمین کنه.

احراز هویت فایربیس

احراز هویت فایربیس

احراز هویت(Authentication)

اکثر اپلیکیشن ها نیاز به دونستن هویت کاربرانشون دارن.دونستن هویت کاربران اجازه میده تا تمام داده های شخصی سازی شده کاربر و تمام تجربیات شخصی در سرتاسر اپلیکشین شما  ذخیره بشه و بعدا بتونین ازش استفاده کنید. پیاده سازی ریجستر و لاگین کاربرها با حفظ امنیت کار ساده ای نیست ولی Firebase این امکان رو در بستری ابری و کاملا امن برای توسعه دهنده ها آماده کرده. در بخش احراز هویت فایربیس کاربرا می تونن به صورت مستقل ثبت نام کنند و username و password خودشون رو داشته باشن و یا می تونن با اکانت های گوگل ، فیسبوک ، تویتر ، اینستاگرام و یا بقیه حساب ها داخل اپلیکیشن شما به راحتی ثبت نام کنن.

تغییرظاهر اپلیکیشن در فایربیس

تغییرظاهر اپلیکیشن در فایربیس

تغییر ظاهر اپلیکیشن بدون اپدیت اپ (Remote Config)

درواقع Firebase Remote Config یک سرویس ابریه که به برنامه نویسها این اجازه رو میده که رفتار و ظاهر اپلیکشین خودشون رو بدون اینکه نیاز باشه تا کاربران اپدیتی انجام بدن، تغییربده. وقتی که شما از سرویس Firebase Remote Config استفاده می کنین یک مقدار پیش فرض در اپلیکشین خودتون ایجاد میکنید که ظاهر و رفتار اپلیکشین شما رو کنترل کنه.

زمانی که برنامه نویس کنترل برنامه خودشو داخل کنسول Remote Config یا همون پیکربندی از راه دور به روز رسانی کنه، در ابتدا برنامه خودش بررسی می کنه که ایا اپدیتی برای اپلیکیشن منتشر شده یا نه و اگه اپدیتی وجود داشته باشه این اپدیت در تمام اپلیکیشن ها بدون هیچ تاثیری در عملکرد اپلیکیشن دانلود و اجرا می شه.

Remote Config

Remote Config

افزودنی های فایربیس (Firebase Extensions)

گوگل در این قسمت برخی از خدمات خودش رو که قبلا هم ارائه میداده بصورت extensions در Firebase قرارداده که میتونید از این خدمات در اپلیکیشن های خودتون استفاده کنید. شما میتونید هرکدوم رو که دوست داشتید نصب کنید و ازش استفاده کنید.

نام از این افزودنی ها رو میتونید اینجا ببینید.

  • Resize Images
  • Translate Text
  • Sync with Mailchimp
  • Trigger Email
  • Export Collections to BigQuery
  • Shorten URLs
افزودنی های فایربیس

افزودنی های فایربیس

آموزش کار با فایربیس Firebase

بهترین مرجع برای یادگیری چگونگی کار با فایربیس خود وبسایت firebase هست که میتونید با متون و ویدئوهای مختلفی که تو سایت قرار داره خیلی راحت و ساده کار با فایربیس رو یاد بگیرید. من سعی میکنم کار با برخی از بخش های مهم رو تو همین سایت آموزش بدم ولی این کار زمانبره و تا اونموقع میتونید از مستندات فایربیس و منابع دیگه داخل وب استفاده کنید.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *