فایربیس ( Firebase )، چاقوی سوئیسی برنامه نویس‌ها

فایربیس یک ارائه دهنده سرویس ابری و پشتیبان برای شرکت های ارائه سرویس است. فایربیس چندین ابزار قدرتمند را در اختیار توسعه دهندگان و برنامه نویسان موبایل و وب‌ قرار داده. که میخواهیم در این مقاله به آنها به پردازیم.فایربیس یک ارائه دهنده سرویس ابری و پشتیبان برای شرکت های ارائه سرویس است.تاریخچهدر سال ۲۰۱۱ آقای جیمز تامپلین و اندرو لی یک شرکت با هدف ارائه سرویس های ابری به برنامه نویسان و توسعه دهندگان راه اندازی کردند. چنان با قدرت این پروژه را پیش بردند که در آوریل سال ۲۰۱۲ این پروژه با ارائه دادن پایگاه داده ابری شروع به کار کرد و در سال ۲۰۱۴ (تنها سه سال بعد از شروع کار)گوگل تمام این شرکت را از آن خود کرد.فایربیس به زبان سادههرچند این پلتفرم در سال ۲۰۱۴ بعنوان یک پایگاه داده ابری توسط گوگل خریداری شد اما امروزه فایربیس به یک ابزار بسیار مفید و قدرتمند برای توسعه دهندگان موبایل و وب تبدیل شده.در حقیقت میتوان فایربیس را مجموعه سرویس های سمت سرور دانست, یعنی شما میتوانی با صرف کمترین هزینه و زمان یک سرور برای اپلیکیشن( وب و مویایل) خود داشته باشید. در ادامه با چند سرویس قدرمند آن آشنا میشویم.Firebase Cloud Messaging :این سرویس که در قبل با نام Google Cloud Messaging شناخته میشد و حالا جای خود را به Firebase Cloud Messaging و یا FCM داده , یک سرویس چند سکویی (Cross-platform) است که برای ارسال پیام و یا اطلاعیه (که به آن Push Notification میگویند) از سمت سرور برای کاربر مورد استفاده قرار میگیرد. به این معنی که شما هر زمان که بخواهید با دسته بندی کاربران خود میتوانید به آنها پیامی بدهید و متن و عکسی را برای آنان ارسال کنید. برای مثال شما میتوانید از محصول جدید خود که قبلا در مارکت شما قرار نداشته رو نمایی کنید.هرچند پیش‌تر از چند سکویی بودن این سرویس نام بردیم اما بهتر است بگوییم این سرویس بر روی پلتفرم های اندروید, IOS , زبان برنامه نویسی سی‌شارپ و موتور بازی unity مورد استفاده قرار میگیرد.شما میتوایند آموزش استفاده از این سرویس را در سایت اندرویدآرنا تهیه کنید.Firebase Analytics :Firebase Analytics و یا سرویس تحلیل فایربیس, یک سرویس برای تهیه گزارش عملکرد کاربر در برنامه شما است. این سرویس هم در IOS و هم اندروید مورد استفاده قرار میگیرد.این سرویس مدت زمان استفاده کاربر از برنامه شما, درصد صرف زمان در یک صفحه و یا اکتیویتی را به شما گزارش میدهد که شما با داشتن چنین اطلاعاتی میتوانید, برنامه خود را به خوبی مدیریت کنید و یا حتی در ورژن های آینده آن را بهبود دهید.این سرویس حتی خرید های درون برنامه ایی را برای شما طبقه بندی و جمع آوری میکند که خود این میتواند کمک ارزشمندی برای یک توسعه دهنده باشد.Firebase Realtime Database:یک پایگاه ابری NoSQL است که بصورت realtime(همزمان) کار میکند. برای درک بهتر realtime میتوان به برنامه هایی مسنجر و چت اشاره کرد. اگر شما به دوستتان پیامی بدهید, در صورت متصل بودن به اینترنت در کسری از ثانیه پیام به او میرسید, بطوری که میتوان گفت همان لحظه کار انجام شده. حال همین اتفاق در پایگاه داده فایربیس اتفاق می‌افتد. وقتی شما داده ایی را به پایگاه فایربیس اضافه و یا کم میکنید, تمام دستگاه های متصل به آن پایگاه بدون نیاز به بروز رسانی با آن همگام میشوند.Firebase Authentication :Firebase Authentication و یا احراز هویت فایربیس, یکی دیگر از سرویس های قدرمند فایربیس است.تصور کنید شما میخواهید یک صفحه ورودی (Login page) طراحی کنید که احراز هویت هر کاربر را بررسی کنید. جدا از صرف زمان و هزینه بسیار زیادی که بابت کد نویسی و ایجاد پایگاه اطلاعاتی (Database) بزرگ و پیچیده انجام میدهید, مدیریت چنین کاری هم کمی دشوار است. اینجا است که میتوان از این سرویس فایربیس استفاده کرد.شما تنها با چند کلیک و چند خط اضافه در برنامه میتوانید که سیستم بسیار روان و خوبی در برنامه خود قرار دهید. از این سرویس در IOS , اندروید و زبان PHP و سی‌شارپ میتوان استفاده کرد.Crash Reporting:یکی از بهترین قسمت های فایربیس است. هرچند هیچ برنامه نویسی دوست ندارد که به او بگوید برنامه‌اش کرش میکند. اما دانستن اینکه این اتفاق می‌افتد بسیار مفید است. شاید کمی ابتدایی باشد اما بهتر است واژه Crash را توضیحی نیم خطی بدهم. اگر در میان کدهای ما خطایی(باگ) وجود داشته باشد, چه از روی اشتباه نوشتن و شاید فراموش کردن و یا چک نکردن متغیری. برنامه کاربر بعد از رسیدن به آن خط بسته میشود.حال کاری که فایربیس برای ما میکند, در زمانی که برنامه کرش میکند. گزینه ایی نشان کاربر میدهد با این مضمون «Crash Reporting» که اگر کاربر لطف کند و گزینه را انتخاب کند. اکتیویتی و یا صفحه ایی که کرش کرده همراه با خطای آن برای برنامه نویس و توسعه دهنده فرستاده میشود.یک عیب بسیار بزرگهرچند تمام این سرویس ها, جدا از رایگان بودن و یا نبودن آن, بسیار خوب و ارزشمند است ولی باید به این نکته هم توجه کرد که تمام این سرویس ها برای کشور ما محدود است. البته بیشتر این محدودیت ها تنها در سوی توسعه برنامه است و اگر با هر ابزار گذر از تحریم, این سرویس ها را بر روی برنامه خود قرار دهید, برای استفاده از نرم افزار شما محدودیتی ندارد.( تا امروز )حرف آخرتمام سعی خود را کردم تا توضیحی کامل در باره فایربیس بدهم. اما این پلتفرم شامل ۱۸ محصول مختلف است. تمام این محصولات به سه گروه توسعه، کیفیت و مدیریت رشد نرم افزار و یا وب سایت شما کمک میکند. هرچند توضیح آنها دشوار نیست اما شاید از حوصله چنین مقاله ایی خارج باشد. شما میتوایند در سایت اصلی فایربیس لیستی از محصولات آن را ببینید.پست ها و مقاله های بیشتر من را میتوانید هم در ویرگول و هم در وب سایت آموزشی اندروید‌آرنا دنبال کنید.منبعبا نظر دادن و یا انتقاد کردن من رو برای بهتر نوشتن کمک میکنید . پس از این کار دریق نکنید.