Στο Firebase Summit, η Google ανακοίνωσε εταιρική υποστήριξη πελατών, REST API για προγραμματισμό, διαθεσιμότητα για iOS Test Lab/Firebase Predictions και πολλά άλλα.
Το Firebase είναι μια πλατφόρμα της Google που βοηθά τις ομάδες εφαρμογών για κινητές συσκευές και ιστού να έχουν την καλύτερη εμπειρία κατά την ανάπτυξη εφαρμογών για Android και iOS. Η ομάδα του Firebase έχει αναπτύξει τα απαραίτητα εργαλεία για σχεδόν όλα όσα μπορεί να χρειαστεί ένας προγραμματιστής. Σήμερα, κατά τη διάρκεια της συνόδου κορυφής Firebase στην Πράγα, η ομάδα Firebase της Google ανακοίνωσε μια σειρά από νέα εργαλεία και λειτουργίες που θα σας βοηθήσουν ακόμα περισσότερο. Μιλήσαμε με τον Francis Ma, επικεφαλής του προϊόντος της Firebase, ο οποίος μοιράστηκε με χαρά τις ανακοινώσεις με την κοινότητά μας.
Το Firebase έχει πλέον περισσότερες από 1,5 εκατομμύρια μηνιαίες ενεργές εφαρμογές. Αυτή είναι μια εντυπωσιακή μέτρηση, αν σκεφτείτε ότι το Firebase είναι προαιρετικό για χρήση από προγραμματιστές. Η μέτρηση αποδεικνύει ότι το Firebase είναι ένα χρήσιμο εργαλείο για ανάπτυξη. Ακολουθεί μια σύνοψη του τι νέο υπάρχει για την πλατφόρμα.
Υποστήριξη επιχειρήσεων
Ενώ το Firebase μπορεί οπωσδήποτε να χρησιμοποιηθεί από indie ή ανεξάρτητους προγραμματιστές, πολλές μεγαλύτερες εταιρείες το χρησιμοποιούν επίσης. Αυτό σημαίνει ότι είναι απαραίτητο να υπάρχει υποστήριξη για επιχειρήσεις και η ομάδα του Firebase έχει παραδώσει. Οι χρήστες επί πληρωμή Google Cloud Support θα έχουν τα πλεονεκτήματα της εγγυημένης SLA, της τεχνικής υποστήριξης 24/7 σε περίπτωση κρίσιμων ζητημάτων και ενός αποκλειστικού τεχνικού διευθυντή για το Firebase.
Οι ερωτήσεις του Firebase θα απαντηθούν μέσω Κονσόλα υποστήριξης Google Cloud Platform. Εάν πληρώνετε ήδη για GCP, η εταιρική υποστήριξη του Firebase είναι εντελώς δωρεάν για εσάς. Η υποστήριξη Enterprise είναι και πάλι προαιρετική, επομένως μπορείτε να συνεχίσετε να χρησιμοποιείτε το Firebase δωρεάν εάν θέλετε. Η Google σχεδιάζει να προσθέσει την υποστήριξη Firebase Enterprise σε έκδοση beta μέχρι το τέλος του έτους.
Firebase Management API
Το επόμενο μεγάλο χαρακτηριστικό είναι το Firebase Management API, το οποίο είναι ένα REST API που σας επιτρέπει να δημιουργείτε και να διαχειρίζεστε εφαρμογές Firebase μέσω προγραμματισμού. Μπορείτε επίσης να ενσωματώσετε εύκολα το Firebase με άλλα συστήματα. Δύο IDE που βασίζονται στον ιστό, το Glitch και το Stackblitz, έχουν πλέον την επιλογή να εντοπίζουν και να αναπτύσσουν αυτόματα την εφαρμογή σας στη φιλοξενία Firebase, κάτι που καθίσταται δυνατό από το API που αναφέρεται παραπάνω. Μπορείτε επίσης να το ενσωματώσετε σε συστήματα CI/CD (συνεχής ενσωμάτωση/συνεχής παράδοση). Παρακάτω είναι το βίντεο της ανάπτυξης σε δράση.
Εργαστήριο δοκιμών για iOS
Εργαστήριο δοκιμών Firebase είναι μια λύση που βασίζεται σε σύννεφο για εύκολη δοκιμή των εφαρμογών σας. Παρόλο που η Google ανακοίνωσε το Test Labs για iOS beta κατά τη διάρκεια του Google I/O 2018, η γενική διαθεσιμότητα ήταν διαθέσιμη μόνο για Android. Η υποστήριξη iOS έχει πλέον μεταφερθεί στο σταθερό κανάλι. Μπορείτε να το χρησιμοποιήσετε τόσο σε προσομοιωμένες όσο και σε φυσικές συσκευές για να δοκιμάσετε τις εφαρμογές σας με μία λειτουργία. Θα μπορείτε να βλέπετε αρχεία καταγραφής, βίντεο και στιγμιότυπα οθόνης μέσα στο Firebase Console, καθώς το iOS UI είναι ήδη ενσωματωμένο. Το Test Labs υποστηρίζει το πιο πρόσφατο iOS 12, καθώς και παλαιότερες εκδόσεις.
Προβλέψεις Firebase
Τα σχόλια των χρηστών είναι ζωτικής σημασίας για κάθε προγραμματιστή που παίρνει στα σοβαρά την εμπειρία της εφαρμογής. Οποιοδήποτε είδος σχολίων, χειροκίνητα ή αυτοματοποιημένα, θα σας βοηθήσουν να βελτιώσετε δραστικά τη σταθερότητα και τη λειτουργικότητα της εφαρμογής σας εάν χρησιμοποιηθεί σωστά. Προβλέψεις Firebase βοηθά τους προγραμματιστές να αποκτήσουν ένα μοντέλο δεδομένων που υποστηρίζεται από μηχανική μάθηση σχετικά με τον τρόπο αλληλεπίδρασης των χρηστών με την εφαρμογή τους. Αυτό εξαλείφει την ανάγκη ύπαρξης επαγγελματία ML στην ομάδα, καθώς σχεδόν τα πάντα είναι αυτοματοποιημένα. Η δυνατότητα βρίσκεται σε στάδιο άλφα από το τελευταίο Firebase Summit, αλλά πρόσφατα μετακόμισε στην έκδοση beta. Από σήμερα, είναι πλέον σταθερό και έτοιμο να κυκλοφορήσει για όλους.
Το Firebase Predictions σας δίνει τώρα μια πλήρη ιστορία σχετικά με το πώς η ML της Google έκανε ορισμένες προβλέψεις. Αυτό περιλαμβάνει συμβάντα, συσκευή, δεδομένα χρήστη και πολλά άλλα. Όλα αυτά θα σας βοηθήσουν να εξετάσετε τις λεπτομέρειες των δεδομένων προβλέψεων, ώστε να μην χρειάζεται να εμπιστεύεστε πλήρως τις προβλέψεις Firebase και να λαμβάνετε αποφάσεις μόνοι σας σύμφωνα με τη λεπτομερή λίστα. Η ομάδα Firebase ανακοίνωσε επίσης τη δυνατότητα εξαγωγής των δεδομένων στο BigQuery. Εδώ είναι την επίσημη τεκμηρίωση σχετικά με την ανοχή κινδύνου και την απόδοση του μοντέλου.
Βελτιωμένη ανίχνευση προσώπου με το κιτ ML
Κιτ ML ήταν εκτοξεύτηκε στο Google I/O 2018. Δίνει στους προγραμματιστές τη δυνατότητα να αναπτύξουν εφαρμογές υψηλής ποιότητας χωρίς βαθιά γνώση της ML. Τα out-0f-the-box ML Kit API είναι αρκετά φιλικά ώστε να μπορείτε να τα χρησιμοποιήσετε σε μια ποικιλία εφαρμογών που υποστηρίζονται από ML. Εάν έχετε πιο προηγμένες γνώσεις ML, μπορείτε επίσης να χρησιμοποιήσετε τα δικά σας μοντέλα TensorFlow Lite. Τώρα, η ομάδα του Firebase μόλις ανακοίνωσε ένα ενημερωμένο API ML Kit που ενισχύει τη λειτουργία ανίχνευσης προσώπου. Το νέο API θα σας επιτρέψει να προβάλλετε περισσότερα από 100 λεπτομερή σημεία στο πρόσωπο, ώστε να είναι σε θέση να ανιχνεύει και να ξεπερνά εύκολα αξεσουάρ όπως γυαλιά. Η τεκμηρίωση είναι διαθέσιμο εδώ.
Βελτιωμένη ασφάλεια στο Cloud Firestore και στη βάση δεδομένων σε πραγματικό χρόνο
Σύμφωνα με την ομάδα του Firebase, πολλοί προγραμματιστές έχουν εκφράσει την αβεβαιότητα τους σχετικά με την ασφάλεια του Cloud Firestore. Η ομάδα κυκλοφόρησε τώρα έναν τοπικό εξομοιωτή τόσο για το Cloud Firestore όσο και για Βάση δεδομένων σε πραγματικό χρόνο. Ο εξομοιωτής μπορεί να ενσωματωθεί στο δικό σας CI, το οποίο θα σας βοηθήσει να αναπτύξετε και να δοκιμάσετε τοπικά για να σας δώσει περισσότερη εμπιστοσύνη. Μπορείτε να βρείτε τεκμηρίωση σε αυτόν τον σύνδεσμο.
Remote Config σε πραγματικό χρόνο
Απομακρυσμένη διαμόρφωση είναι ένας πολύ καλός τρόπος για να αλλάξετε τη συμπεριφορά και τη διεπαφή μιας εφαρμογής χωρίς να προωθήσετε μια ενημέρωση στο Google Play Store. Αυτό που ονομάζουμε αλλαγή από την πλευρά του διακομιστή γίνεται συχνά εφικτό από την Απομακρυσμένη διαμόρφωση. Το μόνο μειονέκτημα μέχρι στιγμής ήταν ότι οι εφαρμογές δεν είχαν τρόπο να γνωρίζουν πότε ενημερώθηκε μια απομακρυσμένη διαμόρφωση. Έπρεπε να ανακτούν ενημερώσεις κάθε δύο ώρες, χρησιμοποιώντας ενδεχομένως περισσότερο εύρος ζώνης δικτύου και μπαταρία της συσκευής.
Τώρα, το Remote Config είναι ενσωματωμένο με Λειτουργίες Cloud και Firebase Cloud Messaging. Αυτό θα ενημερώσει τις εφαρμογές πότε πρέπει να πραγματοποιήσουν μια ενημέρωση από την πλευρά του διακομιστή σε πραγματικό χρόνο. Αυτό θα σας βοηθήσει επίσης να ενημερώσετε καλύτερα την ομάδα σας μέσω του Slack όταν υπάρχει διαθέσιμη μια νέα ενημέρωση απομακρυσμένης διαμόρφωσης. Εδώ είναι τα έγγραφα σχετικά με Remote Config σε πραγματικό χρόνο.
Παρακολούθηση των επιδόσεων
Παρακολούθηση των επιδόσεων είναι ένα ακόμη εργαλείο που στοχεύει να σας βοηθήσει να εντοπίσετε προβλήματα σχετικά με την εφαρμογή σας. Παρά το πόσο καλή μπορεί να είναι η ομάδα σας QA, συχνά υπάρχουν σφάλματα και ζητήματα που μπορεί να περάσουν απαρατήρητα και να καταλήξουν να βλάψουν την εμπειρία του χρήστη. Μπορείτε να δείτε στο στιγμιότυπο οθόνης παρακάτω πώς το Performance Monitoring εντόπισε μια απότομη αύξηση στη χρήση της CPU όταν μια εικόνα φορτώθηκε μέσα σε μια εφαρμογή. Αυτό θα βοηθήσει τους προγραμματιστές να εντοπίσουν και να διορθώσουν καλύτερα τα προβλήματα με τις εφαρμογές τους.
Το Firebase Console θα σας επιτρέψει επίσης να θέσετε σε σίγαση, να κλείσετε και να ανοίξετε ξανά προβλήματα, όπως το GitHub. Αυτή η δυνατότητα θα σας βοηθήσει να ιεραρχήσετε καλύτερα ποια ζητήματα θα διορθώσετε πρώτα. Εάν θέλετε να εργαστείτε σε ένα συγκεκριμένο σφάλμα, μπορείτε να κάνετε σίγαση όλων των άλλων προσωρινά. Μόλις διορθώσετε το σφάλμα, μπορείτε να το κλείσετε για να υποδείξετε ότι το πρόβλημα έχει λυθεί. Το Firebase θα σας ειδοποιήσει εάν το σφάλμα εμφανιστεί ξανά.
Crashlytics + PagerDuty
Προβλήματα μπορεί να προκύψουν ανά πάσα στιγμή, είτε εργάζεστε είτε βρίσκεστε σε διακοπές. Γι' αυτό είναι αναγκαίο να ειδοποιούνται οι προγραμματιστές κάθε φορά που υπήρχε σοβαρό πρόβλημα απόδοσης ή σταθερότητας. Από σήμερα, το Crashlytics θα εντοπίζει ζητήματα που πιστεύει ότι θα έχουν αρνητικές επιπτώσεις στη σταθερότητα της εφαρμογής και PagerDuty θα στείλει email στην ομάδα.
BigQuery + Data Studio
Η ενσωμάτωση Crashlytics και BigQuery έχουν βοηθήσει τους προγραμματιστές να εκτελέσουν μια βαθύτερη ανάλυση των δεδομένων σφαλμάτων. Τώρα, η ομάδα του Firebase συγκέντρωσε ένα Data Studio πρότυπο. Θα σας δώσει τη δυνατότητα να προσαρμόσετε την αναφορά, να κοροϊδέψετε τα δεδομένα και να τα μοιραστείτε. Η τεκμηρίωση του χαρακτηριστικού μπορείτε να βρείτε εδώ.
Δυναμικό κοινό
Το Google Analytics για Firebase είναι ένας τρόπος για τους προγραμματιστές να τμηματοποιούν τους χρήστες τους σε είδη κοινού με βάση το συμβάν, τη συσκευή και πολλά άλλα στοιχεία. Το πρόβλημα με αυτό ήταν ότι αυτά τα είδη κοινού έγιναν στόχος αλλαγών, αλλά οι λίστες ήταν στατικές. Από σήμερα, όλα τα είδη κοινού είναι δυναμικά από προεπιλογή. Το Firebase θα αφαιρεί πλέον αυτόματα τους χρήστες που δεν θα πληρούν πλέον τα κριτήρια και θα προσθέτει νέους. Το Google Analytics για Firebase αποκτά επίσης δυνατότητες εξαιρέσεων και διάρκειας συνδρομής. Όλα αυτά θα σας βοηθήσουν να κατανοήσετε καλύτερα και να αλληλεπιδράσετε με τη βάση χρηστών σας. Για παράδειγμα, μπορεί να θέλετε να στοχεύσετε χρήστες που επισκέφτηκαν το καλάθι αγορών αλλά δεν έχουν πραγματοποιήσει μια αγορά ή δεν έχουν ολοκληρώσει μια συγκεκριμένη ενέργεια σε συγκεκριμένο χρονικό διάστημα.
Αυτόματη ανταλλαγή μηνυμάτων στο Cloud
Οι χρήστες σας μερικές φορές μπορεί να χρειάζονται μια υπενθύμιση για να επιστρέψουν στην εφαρμογή. Το Firebase Cloud Messaging χρησιμοποιείται για την αποστολή εφάπαξ μηνυμάτων στους χρήστες εδώ και λίγο καιρό. Από εδώ και στο εξής, θα έχετε τη δυνατότητα να ρυθμίζετε αυτόματα μηνύματα. Οι προγραμματιστές μπορούν να στοχεύουν συγκεκριμένους χρήστες με δυναμικό κοινό και να στέλνουν κάθε είδους ειδοποιήσεις. Η ενημερωμένη κονσόλα ειδοποιήσεων υποστηρίζει πιο εξελιγμένες καμπάνιες. Μπορείτε να δείτε το νέα διεπαφή χρήστη εδώ.
Αυτό είναι ένα περιτύλιγμα. Αυτό ήταν το τρίτο Firebase Dev Summit από τότε που η Google εξαγόρασε την εταιρεία το 2014. Όλες οι λειτουργίες που αναφέρονται παραπάνω είναι ήδη διαθέσιμες στο Firebase, επομένως μπορείτε να αρχίσετε να τις χρησιμοποιείτε για να αναπτύσσετε εκπληκτικές εφαρμογές και έργα. Φροντίστε να τα μοιραστείτε μαζί μας ή στο Φόρουμ XDA.