- اندروید
- زمان 4 دقیقه
فایربیس (firebase) نام سرویس جدید گوگل میباشد.
ولی چه خدماتی ارئه میکند؟
فایربیس (firebase) یکی از تکنولوژی هایی است که امروزه در حال پیشرفت و محبوب شدن میباشد. در مقالات وب سایت تیک4 ، بخش کاملی جهت آموزش رایگان پیاده سازی فایربیس به صورت کاملا تصویری قرار گرفته است .
Firebase یک پلتفرم برای تولید برنامههای موبایل و وب است که با ابزار هایی که دارد کمک میکند که برنامه نویسان بتوانند با کمک آن برنامههای با کیفیت تری تولید کنند.
Firebase از یک سری ویژگیهایی ساخته شده که برنامه نویسان میتوانند با ترکیب کردن آنها نیاز های خود را برطرف کنند.
شما برای اینکه بخواهید یک برنامه موبایل یا وب تولید کنید باید کارهای سمت سرور زیادی را انجام دهید و API های مختلفی پیادهسازی کنید که همین زمان زیادی را از شما خواهد گرفت.
گوگل با معرفی فایربیس (firebase) انجام این کارها را بسیار راحتتر می کند.
اولین محصول بر پایه فایربیس (firebase) ،یک سیستم دیتابیس real time بود که به کاربران مختلف این امکان را میداد تا دادههای خود را بر روی آن ذخیره کنند.
همچنین از آن بخوانند و خود را با آن sync کنند و امکانات دیتابیس با استفاده از API ها بدهند.
بعد ها این پلتفرم خود را گسترش داد تا بتواند امکانات بیشتری برای اپلیکیشن ها ارائه دهد.
سرویس های مختلف فایربیس (firebase)
firebase analytic:
یکی از ابزارهای رایگانی که فایربیس (firebase) به کاربران میدهد analytic میباشد.
این سرویس امکاناتی به کاربران میدهد که آمار برنامهها و اپ های خود را داشته باشند و گزارشی از استفاده های مختلف آن ومعیار های مختلف آن را ببینند.
firebase cloud messaging:
این سرویس با نام google cloud messaging یا GCM شناخته میشود.
این سرویس یک سرویس ارسال و دریافت پیام و نوتیفیکیشن برای اندروید و iOS و برنامههای تحت وب میباشد.
این سرویس نیز به شکل رایگان در اختیار کاربران قرار می گیرد.
سرویس Firebase Auth:
سرویسی است که امکان احراز هویت کاربران را به برنامههای موبایل و وب می دهد.
این سرویس همچنین قابلیت احراز هویت کاربران را با اکانت های شبکههای اجتماعی مانند فیس بوک و توییتر و گیت هاب و گوگل را دارد.
علاوه بر این امکانات این سرویس اجازه میدهد که کاربران با استفاده از ایمیل و پسوردها اکانت های خودشان را فعال کنند.
سرویس Realtime Database:
فایربیس یک دیتابیس real time را در قالب یک سرویس به کاربران ارائه میدهد.
این سرویس در قالب یک سری API،اجازه میدهد که کاربران برنامههای خود را از جاهای مختلف با هم sync کنند و داده هایشان با استفاده از دیتابیس real time هماهنگ و یکپارچه شود.
همچنین کاربران میتوانند با استفاده از این API ها دادههای خود را در سرویس های cloud مربوط به firebase ذخیره کنند و به راحتی آنها را بخوانند.
fire base برای زبانهای مختلف کتابخانههایی ارائه میدهد که میتوان به کمک آنها با سرویس دیتابیس کار کرد.
این کتابخانهها به زبانهای اندروید و iOS, javascript, java, Objective-C, Swift, Node.js می باشد.
همچنین دیتابیس دارای امکاناتی برای کار با web api های REST میباشد که میتوان با استفاده از فریمورک های جاوا اسکریپت نیز با آن کار کرد.
برای مثال AngularJs, React, EmberJs, Backbone.Js میتوانند به راحتی با firebase کار کنند.
API های REST بر پایه پروتکل SSE نوشته شدهاند که میتوانند به سرعت و به شکل امن دادههای خود را ارسال و از سمت سرور هم notificationدریافت کنند.
سرویس ذخیره سازی firebase یک سرویس امن برای آپلود و دانلود فایلهای مربوط به اپ firebase شما میباشد.
یکی از مزیتهای این سرویس این است که مهم نیست که سرعت اینترنت شما چقدر باشد و به راحتی میتوانید با این سرویس کار کنید.
کاربران میتوانند از این سرویس استفاده کرده و فایلهای صوتی و تصویری و عکسها و محتوای خود را داخل این سرویس ذخیره کنند.
سرویس ذخیره سازی firebase توسط سرویس کلود گوگل پشتیبانی میشود که این سرویس بسیار قدرتمند و ساده می باشد.
سرویس هاستینگ firebase:
این سرویس برای هاستینگ فایلهای html, css, javascript و سایر بخشهایی میباشد که به صورت داینامیک تغییر نمی کنند.
این سرویس فایلها را در قالب CDN, HTTPS, SSL ارائه میدهد.
سرویس تست برنامههای اندروید فایربیس(firebase):
سرویس تست برنامههای اندروید firebase یک زیرساخته بر پایه کلود میباشد که میتوان به کمک آن برنامههای نوشته شده برای اندروید را تست کرد.
در این سرویس برنامه نویسان میتوانند برنامههای نوشته شده خود را با انواع و اقسام دستگاههای اندرویدی تست و خطایابی نمایند.
دستگاههای اندرویدی برای تست بسیار متنوع بوده و دارای پیکربندی های مختلف میباشند.
حتی اگر برنامه نویس برای برنامه خود تست ننوشته باشد با استفاده از سرویس firebase برنامه نویس میتواند در برنامه خود به دنبال مشکلات باشد.
از آن گزارش بگیرد و جایی را که برنامه کرش میکند پیدا کند.
سرویس گزارش کرش برنامه:
این سرویس یک گزارش با جزئیات زیاد از خطاها تولید میکند که برنامه نویس میتواند از آن استفاده کند.
در این گزارش خطاها بصورت دسته بندی و کلاسه بندی نمایش داده میشوند.این گزارش خطا شبیه گزارش stack trace می باشد.
با استفاده از امکاناتی که شرکت گوگل در firebase ارائه کرده است میتوان آینده این تکنولوژی را بسیار روشن دید.
چرا که در حال حاضر برنامههای موبایل و وب بسیار مورد استفاده قرار میگیرند و به کسانی که به تکنولوژی های جدید علاقه دارند توصیه میشود در مورد این تکنولوژی نیز مطالعه نمایند.
- درباره جاوا اسکریپت و دلایل محبوبیت آن میان برنامه نویسان بخوانید
- اندروید پشتیبانی از زبان برنامه نویسی kotlin برای توسعه اپلیکیشن را اضافه کرد
- با انواع داده در جاوا اسکریپت آشنا شوید
- همچنین بخوانید که جاوا اسکریپت و جاوا چه تفاوت هایی با هم دارند
آموزش هایی درباره پیاده سازی فایربیس در وب سایت تیک4 موجود است:
دیدگاه خود را بیان کنید
ممنون. این سرویس برای کاربران ایرانی کار میکنه ؟
با سلام و خسته نباشید
بله برای کاربران ایران نیز قابل راه اندازی است.
من با فلاتر برنامه نوشتم و برای پایگاه داده از فایربیس استفاده کردم. اما تا فیلتر شکن رو گوشی فعال نباشه اطلاعات بروز نمیشه.
لطفا راهنمایی کنید و اگر راهی نداره بهترین جایگزین چیه؟
ممنون
با سلام و خسته نباشید
اگر پایگاه داده آنلاین دارید ، بهتر هست پایگاه داده روی mysql هاست خودتون و وب سرویس اختصاصی خودتون باشه . یعنی وب سرویس اختصاصی برای مدیریت دیتابیس سایت خودتون بنویسید به زبان PHP ، متاسفانه به علت تحریم ها خیلی از امکانات فایربیس در دسترس نمیباشد بدون فیلتر شکن .
با تشکر از همراهی شما