SlideShare a Scribd company logo
1 of 23
Download to read offline
Google Firebase
Η οργάνωση και η διαχείριση
δεδομένων από πολλές back-end
πηγές είναι ιδιαίτερα δύσκολη
Γιατί Firebase;
Why Firebase?
Build better
apps
Improve app
quality
Grow your
business
Cloud Firestore
ML Kit
Cloud Functions
Authentication
Hosting
Cloud Storage
Realtime Database
Crashlytics
Performance
Monitoring
Test Lab
Google Analytics
A/B Testing
Remote Config
App Indexing
Cross-platform
Integrated
Authentication
Realtime Database -
Firestore
Cloud Storage
● Οργάνωση και διαχείριση χρηστών
● Υποστηρίζει email and password καθώς και λογαριασμούς
social media (google, facebook..)
● Έτοιμα πρότυπα
● Cloud hosted No-SQL database
● Καινούρια βάση δεδομένων, διαδέχεται στην real-time
database (βρήσκεται σε beta ακόμα)
● Επιλύει θέματα συγχρονισμού και διαχείρησης
● Πρόσβαση απευθείας από την εφαρμογή μέσω του sdk
● Ασύγχρονη επικοινωνία. Παρακολούθηση της πορείας κάθε
ενέργειας με listener
● Η χρήση index είναι απαραίτητη για την σύνθεση σύνθετων
ερωτημάτων!!!
Παράδειγμα σύνθετου ερωτήματος
● Υποστηρίζει στατικό και δυναμικό περιεχόμενο μέσα από
ένα παγκόσμιο CDN.
● SSL
● Custom Domains
● Συνεργασία με Firebase Functions
● Εύκολος τρόπος αποθήκευσης, στο Android μέσω sdk
● Διαχείριση αδύναμης σύνδεσης
● Αποθηκεύει τα αρχεία σε ενα Google Cloud Storage bucket,
είναι προσβάσιμα Firebase και Google Cloud.
● Συνεργασία με Firebase Authentication για ασφάλεια
πρόσβασης.
Ανέβασμα φωτογραφίας σε Firebase Firestore, απο documentation
https://firebase.google.com/docs/storage/android/upload-files
Λήψη εικόνας από Firebase Storage
● Lightweight
● Real Time crash reporter με ειδοποίηση πχ σε email.
● Μεσω του εργαλείου Fabric.io
● Συνεργάζεται με τα Analytics
● Παραμετροποίηση με debug messages
● Μέσω του Crashlytics sdk
● Cross-platform messaging solution
● Στο Android με την μορφή notifications
● No cost, Real Time
● Μαζί με κάθε μήνυμα μπορείς να ορίσεις Activity που θα το
διαχειρίζεται μέσω Intent.
○ Μπορεί να έχει payload μέχρι 4KB.
● Μηνύματα προς τους χρήστες της εφαρμογής για προώθηση κάποιων
ενεργειών.
● Χρησιμοποιείται Pop-up παράθυρο.
● Customizable και Insights
Παράδειγμα Firebase in app messaging
● Backend code
● Ενεργοποιείται αυτόματα, από Firebase events ή από HTTPS
events. Υποστηρίζει λειτουργίες όπως Authentication.
● Integration με τις επιμέρους λειτουργίες όπως Firestore,
Storage.
● Γράφονται σε Node.js περιβάλλον
● Υπάρχουν πολλά παραδείγματα στο Documentation και στην
σελιδα της Google στο Github
https://github.com/Alex18gr/Firebase_Demo
Ευχαριστώ
Αλέξανδρος Τσιχουρίδης

More Related Content

Similar to Google firebase presentation

Παρουσίαση 5 νέων εργαλείων web 2
Παρουσίαση 5 νέων εργαλείων web 2Παρουσίαση 5 νέων εργαλείων web 2
Παρουσίαση 5 νέων εργαλείων web 2Sofia Terzi
 
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτική
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτικήTicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτική
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτικήMike Mingos
 
Ιωάννης Τσαφαράς
Ιωάννης ΤσαφαράςΙωάννης Τσαφαράς
Ιωάννης ΤσαφαράςISSEL
 
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςTechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςPanagiotis Tzamtzis
 
Micro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application DevelopmentISSEL
 
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...ISSEL
 
VisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce PresentationVisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce Presentationrapidbounce
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Yπολογιστικό νέφος
Yπολογιστικό νέφοςYπολογιστικό νέφος
Yπολογιστικό νέφος4o Lykeio Alex/polis
 
Μαϊτης Αντώνιος
Μαϊτης ΑντώνιοςΜαϊτης Αντώνιος
Μαϊτης ΑντώνιοςAntonis Maitis
 
Ενότητα 4 Κεφάλαιο 13
Ενότητα 4 Κεφάλαιο 13Ενότητα 4 Κεφάλαιο 13
Ενότητα 4 Κεφάλαιο 13Nikos Koulouridis
 
In t trust information protection ms-security-event
In t trust information protection ms-security-eventIn t trust information protection ms-security-event
In t trust information protection ms-security-eventInTTrust S.A.
 
Diploma Thesis:Angular vs React
Diploma Thesis:Angular vs ReactDiploma Thesis:Angular vs React
Diploma Thesis:Angular vs ReactEvagelosManousakis
 
Project Management: Ανάπτυξη εφαρμογής για iPhone.
Project Management: Ανάπτυξη εφαρμογής για iPhone.Project Management: Ανάπτυξη εφαρμογής για iPhone.
Project Management: Ανάπτυξη εφαρμογής για iPhone.chris zlatis
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventPanagiotis Kanavos
 
553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdfDimitraPapalitsa
 

Similar to Google firebase presentation (20)

Παρουσίαση 5 νέων εργαλείων web 2
Παρουσίαση 5 νέων εργαλείων web 2Παρουσίαση 5 νέων εργαλείων web 2
Παρουσίαση 5 νέων εργαλείων web 2
 
15 Web2.0 tools added
15 Web2.0 tools added15 Web2.0 tools added
15 Web2.0 tools added
 
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτική
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτικήTicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτική
TicTac DRaaS - Cloud Backup - Παρουσίαση & Τιμολογιακή πολιτική
 
Ιωάννης Τσαφαράς
Ιωάννης ΤσαφαράςΙωάννης Τσαφαράς
Ιωάννης Τσαφαράς
 
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςTechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
 
Micro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
 
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
 
VisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce PresentationVisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce Presentation
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Yπολογιστικό νέφος
Yπολογιστικό νέφοςYπολογιστικό νέφος
Yπολογιστικό νέφος
 
Μαϊτης Αντώνιος
Μαϊτης ΑντώνιοςΜαϊτης Αντώνιος
Μαϊτης Αντώνιος
 
Ενότητα 4 Κεφάλαιο 13
Ενότητα 4 Κεφάλαιο 13Ενότητα 4 Κεφάλαιο 13
Ενότητα 4 Κεφάλαιο 13
 
Sqlschool 2017 recap - 2018 plans
Sqlschool 2017 recap - 2018 plansSqlschool 2017 recap - 2018 plans
Sqlschool 2017 recap - 2018 plans
 
Παρουσίαση Smart
Παρουσίαση SmartΠαρουσίαση Smart
Παρουσίαση Smart
 
In t trust information protection ms-security-event
In t trust information protection ms-security-eventIn t trust information protection ms-security-event
In t trust information protection ms-security-event
 
Diploma Thesis:Angular vs React
Diploma Thesis:Angular vs ReactDiploma Thesis:Angular vs React
Diploma Thesis:Angular vs React
 
Project Management: Ανάπτυξη εφαρμογής για iPhone.
Project Management: Ανάπτυξη εφαρμογής για iPhone.Project Management: Ανάπτυξη εφαρμογής για iPhone.
Project Management: Ανάπτυξη εφαρμογής για iPhone.
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
 
553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf
 

Google firebase presentation

  • 2.
  • 3. Η οργάνωση και η διαχείριση δεδομένων από πολλές back-end πηγές είναι ιδιαίτερα δύσκολη
  • 5. Build better apps Improve app quality Grow your business Cloud Firestore ML Kit Cloud Functions Authentication Hosting Cloud Storage Realtime Database Crashlytics Performance Monitoring Test Lab Google Analytics A/B Testing Remote Config App Indexing
  • 8.
  • 10. ● Οργάνωση και διαχείριση χρηστών ● Υποστηρίζει email and password καθώς και λογαριασμούς social media (google, facebook..) ● Έτοιμα πρότυπα
  • 11. ● Cloud hosted No-SQL database ● Καινούρια βάση δεδομένων, διαδέχεται στην real-time database (βρήσκεται σε beta ακόμα) ● Επιλύει θέματα συγχρονισμού και διαχείρησης ● Πρόσβαση απευθείας από την εφαρμογή μέσω του sdk
  • 12. ● Ασύγχρονη επικοινωνία. Παρακολούθηση της πορείας κάθε ενέργειας με listener ● Η χρήση index είναι απαραίτητη για την σύνθεση σύνθετων ερωτημάτων!!!
  • 14. ● Υποστηρίζει στατικό και δυναμικό περιεχόμενο μέσα από ένα παγκόσμιο CDN. ● SSL ● Custom Domains ● Συνεργασία με Firebase Functions
  • 15. ● Εύκολος τρόπος αποθήκευσης, στο Android μέσω sdk ● Διαχείριση αδύναμης σύνδεσης ● Αποθηκεύει τα αρχεία σε ενα Google Cloud Storage bucket, είναι προσβάσιμα Firebase και Google Cloud. ● Συνεργασία με Firebase Authentication για ασφάλεια πρόσβασης.
  • 16. Ανέβασμα φωτογραφίας σε Firebase Firestore, απο documentation https://firebase.google.com/docs/storage/android/upload-files
  • 17. Λήψη εικόνας από Firebase Storage
  • 18. ● Lightweight ● Real Time crash reporter με ειδοποίηση πχ σε email. ● Μεσω του εργαλείου Fabric.io ● Συνεργάζεται με τα Analytics ● Παραμετροποίηση με debug messages ● Μέσω του Crashlytics sdk
  • 19. ● Cross-platform messaging solution ● Στο Android με την μορφή notifications ● No cost, Real Time ● Μαζί με κάθε μήνυμα μπορείς να ορίσεις Activity που θα το διαχειρίζεται μέσω Intent. ○ Μπορεί να έχει payload μέχρι 4KB.
  • 20. ● Μηνύματα προς τους χρήστες της εφαρμογής για προώθηση κάποιων ενεργειών. ● Χρησιμοποιείται Pop-up παράθυρο. ● Customizable και Insights
  • 22. ● Backend code ● Ενεργοποιείται αυτόματα, από Firebase events ή από HTTPS events. Υποστηρίζει λειτουργίες όπως Authentication. ● Integration με τις επιμέρους λειτουργίες όπως Firestore, Storage. ● Γράφονται σε Node.js περιβάλλον ● Υπάρχουν πολλά παραδείγματα στο Documentation και στην σελιδα της Google στο Github