Firebase Summit 2018: لفترة وجيزة حول الشيء الرئيسي



في نهاية الشهر الماضي ، عُقد مؤتمر Firebase Summit 2018 في براغ حول خدمات Firebase ، والتي يدعي الكثير منها الآن أنها المعيار في صناعة تطوير تطبيقات الهاتف المحمول. سأحاول ، وإن كان ذلك مع التأخير ، ولكن لأتحدث عما كان مثيرًا للاهتمام أن أسمع ونرى. في هذه المقالة سننظر في الإعلانات (ترجمة البيان الصحفي الرسمي ) مع تعديلاتي وتعليقاتي.

وصف موجز لبعض خدمات Firebase ، والتي سيتم مناقشتها لاحقًا.

قائمة كاملة بخدمات Firebase.

  • Firebase Remote Config - خدمة سحابية للتكوين عن بعد للتطبيق.
  • تعد Firebase ML Kit خدمة سحابية لاستخدام نماذج التعلم الآلي في تطبيقات الهاتف المحمول. تتوفر كل من نماذج التعلم الآلي العميقة عالية الدقة والمدربة مسبقًا والنماذج المخصصة.
  • Firebase Cloudstore هي قاعدة بيانات NoSQL سحابية قابلة للتطوير.
  • Firebase Realtime Database هي قاعدة بيانات في الوقت الحقيقي سحابة NoSQL.
  • Firebase Test Lab عبارة عن مزرعة أجهزة قائمة على السحابة لاختبار تطبيقات الجوّال.
  • Firebase Performance Monitoring هي خدمة قائمة على السحابة لرصد مؤشرات الأداء الرئيسية في تطبيقات الهاتف المحمول.
  • Firebase Crashlytics هي خدمة سحابية لتتبع وتحليل الأخطاء في تطبيقات الهاتف المحمول.
  • Firebase Cloud Messaging عبارة عن خدمة سحابية لإرسال إشعارات الدفع إلى تطبيقات الجوال.


الإعلانات الرئيسية:

  • سيتم تضمين دعم خدمات Firebase قريبًا في حزمة دعم Google Cloud Platform.
  • تم نشر Firebase Management API ، وهي خدمة جديدة تتيح لك إدارة مشاريع Firebase برمجيًا.
  • يحدد النموذج المحدث للتعرف على الوجوه في ML Kit الآن أكثر من 100 نقطة رئيسية على الوجه.
  • تحولت وظيفة تحويل وضغط نماذج TensorFlow إلى اختبار ألفا.
  • تم إصدار برامج محاكاة محلية لكل من Cloud Firestore و Realtime Database.
  • تمت إضافة مشغلات التكوين عن بعد إلى وظائف السحاب.
  • لقد انتقلت مزرعة أجهزة Test Lab iOS من الاختبار إلى المشاركة.
  • أضافت مراقبة الأداء تحليلاً أكثر تفصيلاً لجلسات المستخدم.
  • تمت إضافة تكامل Crashlytics مع PagerDuty و BigQuery ، يتم نشر نماذج لتصور البيانات في Data Studio.
  • انتقلت خدمة التوقعات من الاختبار إلى المشاركة.
  • تمت إضافة إعدادات جديدة للعمل مع الجماهير في Google Analytics for Firebase.
  • أضافت Firebase Cloud Messaging القدرة على تكوين المراسلات التلقائية المستهدفة.

يمكنك العثور أدناه على مزيد من المعلومات حول كل إعلان.

دعم خدمة Firebase


سيكون دعم خدمات Firebase جزءًا من حزمة دعم Google Cloud Platform (GCP) ، وسيكون الدعم التجريبي متاحًا بحلول نهاية العام. إذا كنت قد اشتريت بالفعل حزمة دعم GCP ، فستسمح لك النسخة التجريبية بطرح أسئلة حول Firebase من خلال قناة دعم GCP بدون تكلفة إضافية. بمجرد أن تصبح الوظيفة متاحة للجمهور ، سيتم تقديم وقت استجابة مضمون ودعم فني للعملاء من الشركات. يمكن العثور على معلومات تفصيلية حول دعم GCP هنا .

إذا كنت ترغب في الاستمرار في العمل مع دعم Firebase المجاني ، فلا تقلق ، فإن Firebase لا يخطط لإصلاح النموذج الحالي . إحدى الطرق الأكثر شيوعًا للتفاعل مع Firebase الآن هي من خلال منتدى Slack الرسمي ، إذا لم تكن قد رأيت ذلك بعد ، أنصحك بقراءته.

أدوات التطوير


إدارة مشروع Firebase باستخدام واجهة برمجة تطبيقات إدارة Firebase


أطلق فريق Firebase واجهة برمجة تطبيقات إدارة Firebase - واجهة برمجة تطبيقات REST ، والتي تتيح لك إنشاء مشاريع Firebase وإدارتها برمجيًا. تم تصميم واجهة برمجة تطبيقات الإدارة لدمج نظام Firebase البيئي بشكل أفضل في سير العمل الحالي للشركة. بالإضافة إلى ذلك ، ستمكّن واجهة برمجة تطبيقات الإدارة خدمات الشركاء لتسهيل التفاعل مع نظام Firebase البيئي. على سبيل المثال ، من الممكن الآن نشر المشاريع في استضافة Firebase مباشرةً من خلال بيئات تطوير StackBlitz و Glitch . سوف تتعرف منصاتهم تلقائيًا على التطبيق الذي يتم إنشاؤه بواسطة Firebase وستعرض عليك نشرهم في استضافة Firebase دون مغادرة النظام الأساسي نفسه. أروع شيء هو أن هذه الميزة متاحة ليس فقط للشركاء ، ولكن لجميع مستخدمي Firebase. يمكنك معرفة المزيد عنه والبدء هنا .


نشر مشروع Firebase في StackBlitz.

تحسين التعرف على الوجه في ML Kit


تجعل ML Kit ، التي تم تقديمها في مؤتمر Google I / O في مايو ، التعلم الآلي بسيطًا وبأسعار معقولة لجميع المطورين ، بغض النظر عن تجربتهم. إذا لم تكن هذه المنطقة مألوفة لك ، يمكنك استخدام واجهات برمجة التطبيقات المضمنة للتعرف ، على سبيل المثال ، على النص أو الوجوه. إذا كانت لديك خبرة في التعلم الآلي ، يمكنك تنزيل نماذج TensorFlow Lite الخاصة بك ودعمها من خلال Firebase.

تم تقديم واجهة برمجة تطبيقات محدّثة للتعرف على الوجوه في Firebase Summit. كجزء من الإصدار التجريبي ، تمت إضافة تعريف لخطوط الوجه ، مما يتيح لك تحديد أكثر من مائة نقطة على الوجه وحوله. ستسمح الوظيفة ، على سبيل المثال ، بتطبيق أقنعة على الوجوه بدقة عالية أو تنميق: تنعيم الجلد أو تغيير النغمة. يمكنك معرفة المزيد من الوثائق.


تحديد الوجه باستخدام ML Kit.

نسخة ألفا من تحويل وضغط نماذج TensorFlow في ML Kit


أعلن Google I / O عن التحويل التلقائي لنماذج TensorFlow إلى TensorFlow Lite مع ضغط متوازي ، وهو الآن في اختبار ألفا. تعتمد هذه الميزة على تقنية Learn2Compress ، ويمكنك قراءة المزيد عنها في مدونة Google . كمثال على الاستخدام ، تم الاستشهاد بمنصة Fishbrain الاجتماعية ، التي تمكنت من ضغط النموذج لتصنيف الصور من 80 ميجا بايت إلى 860 كيلو بايت ، مع الحفاظ على مؤشرات الدقة عند نفس المستوى تقريبًا. على الرغم من أن هذه الميزة غير مذكورة في البيان الصحفي الرسمي ، يمكنك التعرف عليها من تسجيل الخطاب في المؤتمر.


تحويل نماذج TensorFlow إلى TensorFlow Lite والضغط المتوازي.

المحاكيات المحلية لقاعدة بيانات Cloud Firestore و Realtime


قد يكون اختبار التطبيقات صعبًا ، خاصةً إذا كانت تستخدم تخزين الملفات وقواعد بيانات Firebase. على سبيل المثال ، مهمة مستهلكة للوقت بدلاً من ذلك هي تكوين قواعد الوصول إلى المعلومات في قاعدة بيانات Realtime ، والتي كان يجب اختبارها على الفور في الإنتاج. لحل هذه المشاكل ، تم إطلاق برامج محاكاة محلية لكل من Cloud Firestore و Realtime Database . تسمح لك المحاكيات بالتطوير والاختبار محليًا ، ويمكن أيضًا دمجها في عملية الاختبار والتكامل المستمر. اقرأ المزيد عن المحاكيات هنا .

دمج التكوين عن بعد ووظائف السحابة: تحديث التكوين في الوقت الحقيقي


يعد Firebase Remote Config مناسبًا بما يكفي للتحكم عن بُعد في تكوين التطبيق ، على سبيل المثال ، لتخصيص الواجهة وإجراء اختبارات A / B وطرح ميزات جديدة دون تحديث التطبيق على Google Play. ومع ذلك ، لا يمكن استدعاء آلية تلقي بيانات التكوين على العميل مرنة: بشكل افتراضي ، لم يتم تحديث المعلومات أكثر من مرة واحدة كل N ساعة. وقد وفر هذا تأخيرًا كبيرًا بين وقت نشر التحديث في التكوين ولحظة استلام المستخدم له.

تمت إضافة مشغلات أحداث Firebase Remote Config إلى وظائف السحاب لـ Firebase ، والتي تتيح الآن بدء الاتصال بوظيفة المعالج في وظائف السحاب عند إجراء أي تغييرات على التكوين عن بُعد.

على سبيل المثال ، باستخدام هذه الميزة ، يمكنك الآن تحديث تكوين Remote Config على تطبيقات العميل في الوقت الفعلي. للقيام بذلك ، عند تغيير بيانات التكوين ، يجب أن ترسل دفعة عبر Firebase Cloud Messaging إلى تطبيق العميل ، بحيث يقوم بدوره بتحديث التكوين عن بُعد. يمكن العثور على تعليمات تفصيلية حول كيفية القيام بذلك هنا .


تحديث في الوقت الحقيقي لـ Remote Config في تطبيقات الهاتف المحمول.

أدوات تحسين جودة التطبيق


اختبار معمل الإصدار على iOS


تم الانتهاء رسميًا من الاختبار التجريبي لـ Firebase Test Lab لنظام iOS ، الذي تم الإعلان عنه على Google I / O ، وفتح Firebase وصولًا مشتركًا إلى Test Lab لنظام iOS. بالإضافة إلى ذلك ، في الأشهر الأخيرة تمت زيادة مجموعة أجهزة iOS ، تمت إضافة دعم لنظام التشغيل iOS 12 والإصدارات الأقدم من النظام. مزيد من المعلومات في الوثائق .


معمل اختبار على iOS.

مراقبة الأداء: تحليل الجلسة وإدارة الأخطاء


أضافت مراقبة الأداء القدرة على تحليل تتبع مكدس مستخدم فردي لفهم ما سبق حدوث انخفاض في الأداء. على سبيل المثال ، تُظهر لقطة الشاشة أدناه أن تحميل المعالج قفز عند تنزيل التطبيق وعرض شعار المنتج على الشاشة. ستخبرك هذه المعلومات في أي جزء من التعليمات البرمجية للبحث عن خطأ.


تحليل جلسة المستخدم في مراقبة الأداء.

مع وفرة المعلومات والتحديات العديدة التي تساعد مراقبة الأداء في العثور عليها ، قد يكون من الصعب تحديد الأولويات. لهذا السبب أضاف فريق Firebase وظائف للعمل مع الأخطاء ، أي القدرة على إيقاف التنبيهات حول مشكلة ما ، أو إغلاق مشكلة ، أو إعادة فتح المشكلة. يتيح لك تعطيل التنبيهات صرف الانتباه عن المشكلة والتركيز على المهام الأخرى. تشير العلامة "المغلقة" إلى أنه تم حل المشكلة ، ولكن إذا عادت ، سيرسل Firebase إشعارًا تلقائيًا. يمكن العثور على مزيد من المعلومات حول ميزات مراقبة الأداء الجديدة هنا .

تكامل Crashlytics مع PagerDuty


بالإضافة إلى تطبيق البريد الإلكتروني لتقرير استقرار البريد الإلكتروني الجديد ، تلقت Crashlytics التكامل مع PagerDuty. سيشير الملخص إلى المشاكل الناشئة التي يمكن أن تسبب الكثير من المشاكل في المستقبل ، والتكامل مع PagerDuty سيسمح لك بإبلاغ زملائك في حالة حدوث أزمة في أي وقت مناسب. اقرأ كيفية الاندماج هنا .

تكامل Crashlytics مع BigQuery و Data Studio


قبل بضعة أشهر ، تم الانتهاء من دمج Crashlytics مع BigQuery ، حيث يمكنك الآن إجراء تحليل أكثر تعمقًا للبيانات حول أعطال التطبيق. لتسهيل البدء في استخدام BigQuery ، نشر Firebase نموذج Data Studio يمكنك من خلاله إنشاء تقرير ومشاركته بسرعة مع الفريق. معلومات تفصيلية على الرابط .


قالب لاستوديو البيانات.

أدوات التحليلات


الافراج عن التوقعات


في مؤتمر Firebase Summit في العام الماضي ، تم تقديم خدمة Firebase Predictions ، والتي وفقًا لبيانات Firebase Analytics ، تقسم المستخدمين إلى فئات فيما يتعلق بالإجراء المتوقع باستخدام طرق التعلم الآلي.

يتيح لك هذا الحصول على فكرة عن المستخدمين الذين من المرجح أن يرفضوا التطبيق وأيهم سيجرون عملية شراء أو ينفذون أي إجراء تحويل آخر دون الغوص في تحليل البيانات والتعلم الآلي.

في المؤتمر ، تم الإعلان عن أن التوقعات كانت تنتقل من الإصدار التجريبي إلى الوصول العام وستتلقى عددًا من الميزات الجديدة. أولاً ، لكل توقع ، ستتم إضافة معلومات موسعة حول العوامل التي يأخذها النموذج في الاعتبار (الأحداث ، الجهاز ، بيانات المستخدم ، إلخ). ثانيًا ، سيتم إرفاق مخطط معلوماتي لجودة التوقعات لكل تقرير ، والذي بموجبه سيكون من الممكن تتبع التوقعات التي كانت أفضل من غيرها. وثالثًا ، بالنسبة لأولئك الذين يرغبون في الحصول على تحليل أعمق للتنبؤات أو استخدام البيانات في العمل مع الخدمات الأخرى ، سيكون تصدير البيانات المتوقعة إلى BigQuery متاحًا. التفاصيل على الرابط .


التوقعات في توقعات Firebase.

الجماهير المحدثة في Google Analytics for Firebase


في السابق ، تم تقسيم المستخدمين إلى شرائح جمهور في Google Analytics for Firebase بناءً على الأحداث ونوع الجهاز والخصائص الثابتة الأخرى ، ولكن الآن هناك العديد من الإعدادات الجديدة بشكل أساسي.

  • الجماهير الديناميكية. أصبح الجمهور الآن ديناميكيًا بشكل افتراضي: ستقوم Firebase تلقائيًا بتضمين المستخدمين المناسبين فيها واستبعاد أولئك الذين لم يعودوا يستوفون المعايير المحددة. على سبيل المثال ، إذا استهدفت الإعلانات للمستخدمين الذين وصلوا إلى المستوى 5 في لعبتك ، فسيتم استبعاد المستخدمين الذين وصلوا إلى المستوى 6 تلقائيًا. وبالمثل ، فإن المستخدمين الذين يصلون إلى المستوى 5 سيدخلون الشريحة المطلوبة.
  • معايير الاستبعاد من الجمهور. يمكنك الآن تصفية الجمهور بإضافة معايير الاستبعاد التي تسمح لك بإنشاء جمهور مثل "المستخدمون الذين أضافوا المنتج إلى السلة ولكنهم لم يشتروه".
  • إدارة عمر المستخدم في الجمهور. تسمح هذه الوظيفة ، على سبيل المثال ، باستهداف المستخدمين الذين قاموا بالإجراء المطلوب في فترة زمنية معينة ، على سبيل المثال ، "أجروا عملية شراء في الأسبوعين الماضيين".

احصل على مزيد من المعلومات وابدأ بالخدمة المحدثة هنا .

إرسال إشعارات الدفع المستهدفة تلقائيًا إلى Cloud Messaging


تتيح لك واجهة الويب Firebase Cloud Messaging الجديدة تكوين التوزيع التلقائي لإشعارات الدفع (بما في ذلك الإشعارات الدورية) عندما يظهر مستخدمون جدد يتطابقون مع المعايير المحددة. على سبيل المثال ، يمكنك إرسال إشعارات بحلول تاريخ إطلاقها الأول أو الأخير للتطبيق. كما تم تحديث شاشة أداء الدفع بالبريد. ألق نظرة عن كثب على واجهة المستخدم الجديدة .


إعداد جدول لإرسال الإشعارات الفورية إلى Firebase Cloud Messaging.

إلى أين ننظر؟


تتوفر جميع التقارير على موقع يوتيوب ، ويمكن الاطلاع على مراجعة فيديو موجزة للإعلانات الرئيسية هنا .

Source: https://habr.com/ru/post/ar429684/


All Articles