SlideShare a Scribd company logo
FIREBASE BASICS
GDG Taichung
Duran Hsieh
Ina Lai
AGENDA
• What is Firebase
• NoSQL
• Management Console
• Data Design
• Q&A
What is FIREBASE
4Presented By: Duran Hsieh
WHAT IS FIREBASE
• Firebase : 雲端後端服務平台
• 驗證功能
• 即時資料庫
• 數據分析功能
• Hosting 服務
• 整合 Google 雲服務
• 整合行動端應用, ex: Push Notification
• …
5Presented By: Duran Hsieh
WHAT IS FIREBASE
• 特色
• No SQL database
• 適用於許多開發情境(行動端、網頁端)
• 由 Google 開發維護
• 具備即時性
• 完善的文件
• 可免費建立與測試,適用於建立雛形
• 支援多種前後端語言與相關技術
• 低維護成本
• URL 導向
• 整合多種驗證機制
6Presented By: Duran Hsieh
WHAT IS FIREBASE
• 常見架構 (1/2)
Client (Web/Mobile) Firebase
7Presented By: Duran Hsieh
WHAT IS FIREBASE
• 常見架構
Client (Web/Mobile)
Firebase
Server Database
8Presented By: Duran Hsieh
WHAT IS FIREBASE
• 建立 Firebase 項目
• 前往 Firebase,登入後點選前往控制台
9Presented By: Duran Hsieh
WHAT IS FIREBASE
• 點選新增專案
10Presented By: Duran Hsieh
WHAT IS FIREBASE
• 輸入專案名稱與勾選條款,建立專案
11Presented By: Duran Hsieh
WHAT IS FIREBASE
• 專案建立完成,可以依據情境設定您的應用程式,便於
後續使用
No SQL
13Presented By: Duran Hsieh
NO SQL
• JSON Document
• Key / Value
• 巢狀結構
• Columns 儲存方式
• 縮放規模
• 最終一致性
{
"User":{
"Age":33,
"Name":"Duran"
}
}
{
"Status" : [ "Enable", "Disable", "Archive" ]
}
Management Console
15Presented By: Duran Hsieh
MANAGEMENT CONSOLE
• 點選 Database
• 建立 Realtime Database
16Presented By: Duran Hsieh
MANAGEMENT CONSOLE
• 功能介紹
展開/縮合/其他功能
編寫資料
連結
各種功能
Data Design
18Presented By: Duran Hsieh
DATA DESIGN
• 原則
• 不要像關聯式資料庫方式設計
• 取資料導向方式設計
• 避免深度巢狀設計
• 重複資料應該在正確的位置
• 讀取 – 多重複資料
• 寫入 – 多記錄,少重複資料
19Presented By: Duran Hsieh
CODE LAB
• Firebase and Android
• https://codelabs.developers.google.com/codelabs/firebase
-android/#0
QUESTION & ANSWERS
THANK YOU FOR
WATCHING

More Related Content

What's hot

01.uliweb介绍
01.uliweb介绍01.uliweb介绍
01.uliweb介绍
modou li
 

What's hot (20)

美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
 
2018 beijing azure bootcamp-azure migration - 2018 北京 azure bootcamp azure 搬遷...
2018 beijing azure bootcamp-azure migration - 2018 北京 azure bootcamp azure 搬遷...2018 beijing azure bootcamp-azure migration - 2018 北京 azure bootcamp azure 搬遷...
2018 beijing azure bootcamp-azure migration - 2018 北京 azure bootcamp azure 搬遷...
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
Bigdata introduction
Bigdata introductionBigdata introduction
Bigdata introduction
 
MBaaS
MBaaSMBaaS
MBaaS
 
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
Fiddler使用经验分享
Fiddler使用经验分享Fiddler使用经验分享
Fiddler使用经验分享
 
GDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML APIGDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML API
 
Realtime analytics with Flink and Druid
Realtime analytics with Flink and DruidRealtime analytics with Flink and Druid
Realtime analytics with Flink and Druid
 
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
 
GitHub Action Introduction
GitHub Action IntroductionGitHub Action Introduction
GitHub Action Introduction
 
数据库变更管理-Phpmig
数据库变更管理-Phpmig数据库变更管理-Phpmig
数据库变更管理-Phpmig
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享
 
Sql server 2014 新功能探索
Sql server 2014  新功能探索Sql server 2014  新功能探索
Sql server 2014 新功能探索
 
01.uliweb介绍
01.uliweb介绍01.uliweb介绍
01.uliweb介绍
 
W3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in ReactW3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in React
 
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
 
阿里开源经验分享
阿里开源经验分享阿里开源经验分享
阿里开源经验分享
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 

Similar to GDG Taichung - Firebase Introduction 01

開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
My own sweet home!
 

Similar to GDG Taichung - Firebase Introduction 01 (20)

KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
Firebase 基礎上手 |2小時由入門到精通 | GDSC NYCU
 Firebase 基礎上手 |2小時由入門到精通 | GDSC NYCU Firebase 基礎上手 |2小時由入門到精通 | GDSC NYCU
Firebase 基礎上手 |2小時由入門到精通 | GDSC NYCU
 
宅學習 Firebase
宅學習 Firebase宅學習 Firebase
宅學習 Firebase
 
GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
北護大/FHIR 開發簡介與應用
北護大/FHIR 開發簡介與應用北護大/FHIR 開發簡介與應用
北護大/FHIR 開發簡介與應用
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
 
GDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfGDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdf
 
云梯的多Namenode和跨机房之路
云梯的多Namenode和跨机房之路云梯的多Namenode和跨机房之路
云梯的多Namenode和跨机房之路
 
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
 
HDInsight for Microsoft Users
HDInsight for Microsoft UsersHDInsight for Microsoft Users
HDInsight for Microsoft Users
 
Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012
 
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanAzure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
 
吕潇 星环科技大数据技术探索与应用实践
吕潇 星环科技大数据技术探索与应用实践吕潇 星环科技大数据技术探索与应用实践
吕潇 星环科技大数据技术探索与应用实践
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用
 

More from Duran Hsieh

Study4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshowStudy4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshow
Duran Hsieh
 

More from Duran Hsieh (20)

聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?
 
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
 
Visual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdfVisual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdf
 
Cloud Study Jam - ML API 4
Cloud Study Jam -  ML API 4Cloud Study Jam -  ML API 4
Cloud Study Jam - ML API 4
 
Cloud Study Jam ML API 3
Cloud Study Jam ML API 3Cloud Study Jam ML API 3
Cloud Study Jam ML API 3
 
Study4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshowStudy4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshow
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
 
Microsoft recommendation solution on azure
Microsoft recommendation solution on azureMicrosoft recommendation solution on azure
Microsoft recommendation solution on azure
 
Microsoft professional program introduction
Microsoft professional program introductionMicrosoft professional program introduction
Microsoft professional program introduction
 
聰明的投資者
聰明的投資者聰明的投資者
聰明的投資者
 
聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevices聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevices
 
Android 基礎課程補充資料
Android 基礎課程補充資料Android 基礎課程補充資料
Android 基礎課程補充資料
 
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入
 
Android基礎課程2 - google map android API
Android基礎課程2 - google map android APIAndroid基礎課程2 - google map android API
Android基礎課程2 - google map android API
 
Android 基礎開發課程
Android 基礎開發課程Android 基礎開發課程
Android 基礎開發課程
 
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練62016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練52016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 

GDG Taichung - Firebase Introduction 01

  • 2. AGENDA • What is Firebase • NoSQL • Management Console • Data Design • Q&A
  • 4. 4Presented By: Duran Hsieh WHAT IS FIREBASE • Firebase : 雲端後端服務平台 • 驗證功能 • 即時資料庫 • 數據分析功能 • Hosting 服務 • 整合 Google 雲服務 • 整合行動端應用, ex: Push Notification • …
  • 5. 5Presented By: Duran Hsieh WHAT IS FIREBASE • 特色 • No SQL database • 適用於許多開發情境(行動端、網頁端) • 由 Google 開發維護 • 具備即時性 • 完善的文件 • 可免費建立與測試,適用於建立雛形 • 支援多種前後端語言與相關技術 • 低維護成本 • URL 導向 • 整合多種驗證機制
  • 6. 6Presented By: Duran Hsieh WHAT IS FIREBASE • 常見架構 (1/2) Client (Web/Mobile) Firebase
  • 7. 7Presented By: Duran Hsieh WHAT IS FIREBASE • 常見架構 Client (Web/Mobile) Firebase Server Database
  • 8. 8Presented By: Duran Hsieh WHAT IS FIREBASE • 建立 Firebase 項目 • 前往 Firebase,登入後點選前往控制台
  • 9. 9Presented By: Duran Hsieh WHAT IS FIREBASE • 點選新增專案
  • 10. 10Presented By: Duran Hsieh WHAT IS FIREBASE • 輸入專案名稱與勾選條款,建立專案
  • 11. 11Presented By: Duran Hsieh WHAT IS FIREBASE • 專案建立完成,可以依據情境設定您的應用程式,便於 後續使用
  • 13. 13Presented By: Duran Hsieh NO SQL • JSON Document • Key / Value • 巢狀結構 • Columns 儲存方式 • 縮放規模 • 最終一致性 { "User":{ "Age":33, "Name":"Duran" } } { "Status" : [ "Enable", "Disable", "Archive" ] }
  • 15. 15Presented By: Duran Hsieh MANAGEMENT CONSOLE • 點選 Database • 建立 Realtime Database
  • 16. 16Presented By: Duran Hsieh MANAGEMENT CONSOLE • 功能介紹 展開/縮合/其他功能 編寫資料 連結 各種功能
  • 18. 18Presented By: Duran Hsieh DATA DESIGN • 原則 • 不要像關聯式資料庫方式設計 • 取資料導向方式設計 • 避免深度巢狀設計 • 重複資料應該在正確的位置 • 讀取 – 多重複資料 • 寫入 – 多記錄,少重複資料
  • 19. 19Presented By: Duran Hsieh CODE LAB • Firebase and Android • https://codelabs.developers.google.com/codelabs/firebase -android/#0

Editor's Notes

  1. 文件網址: https://firebase.google.com/docs/?hl=zh-tw
  2. 文件網址: https://firebase.google.com/docs/?hl=zh-tw
  3. 文件網址: https://firebase.google.com/docs/?hl=zh-tw
  4. then send it back!