Image for post
Image for post

มีอะไรใหม่จากทีม Firebase ที่งาน Google I/O 2017

Jirawatee
Jirawatee
May 21, 2017 · 4 min read

ครบขวบปีตั้งแต่การเปิดตัว Firebase ที่งาน Google I/O ปีที่แล้ว จนวันนี้ Firebase ก็มีโปรเจคที่นักพัฒนาทั่วโลกสร้างเกิน 1 ล้านโปรเจคไปแล้ว เหตุผลที่ Firebase ได้รับความนิยมอย่างมากมายนั่น ก็เพราะ Firebase มีบริการมากมายและระบบหลังบ้าน(backend-as-a-service) ที่พร้อมใช้งาน ช่วยให้นักพัฒนา พัฒนาแอพที่รวดเร็ว ง่าย มีประสิทธิภาพ เสถียรภาพ ปลอดภัย อีกทั้งช่วยในการขยายฐานผู้ใช้งาน และสร้างรายได้ให้นักพัฒนา ทีม Firebase ยังคงทำงานอย่างหนัก ในพัฒนาบริการใหม่ๆเพื่อช่วยให้ชีวิตนักพัฒนาอย่างพวกเราดี๊ดี และสำหรับปี 2017 นี้ มีอะไรใหม่กันบ้างไปดูกันเลย!

การรวมพลังกับ Fabric

Image for post
Image for post

ข่าวใหญ่ในเดือนมกราคมที่ผ่านมา คงหนีไม่พ้นการมาร่วมทีมของ Fabric ด้วยวัตถุประสงค์ที่คล้ายคลึงกันคือช่วยใช้ชีวิตนักพัฒนาดีขึ้น และช่วยให้ธุรกิจเติบโต ทีม Firebase ได้เล็งเห็นว่าบริการหลายตัวใน Fabric ยอดเยี่ยม และยังต่อยอดไปได้อีก โดยเฉพาะอย่างยิ่ง Crashlytics ซึ่งถือเป็นผู้นำด้าน Crash Reporting Tool ในปัจจุบัน นอกจากนี้ก็ยังมี Fastlane ที่ช่วยทำ automate deployment, PubNub ที่ช่วยทำ Realtime แอพ, Optimizely ที่ช่วยทำ A/B Testing ในแอพ และอื่นๆอีกหลายบริการ ตอนนี้ทีม Firebase และทีม Fabric กำลังทำงานร่วมกันอย่างใกล้ชิดเพื่อที่จะนำบริการดีๆมาเสิร์ฟให้นักพัฒนา หนึ่งสิ่งที่ชัดเจนแล้วก็คือ Crashlytics จะมาเป็น Crash Reporting Tool ตัวหลักในอนาคตอันใกล้ ดังนั้นใครที่ยังไม่ได้ implement ตัว Crash Reporting ทีม Firebase ก็แนะนำให้ใช้ Crashlytics ได้ตั้งแต่วันนี้

การเข้าสู่ระบบด้วยหมายเลขโทรศัพท์ใน Firebase Authentication

Image for post
Image for post

มีเสียงเรียกร้องจากนักพัฒนาจำนวนมาก ที่ต้องการให้มีการเข้าสู่ระบบด้วยเบอร์โทรศัพท์ ในบริการ Firebase Authentication และจากงาน Google I/O ทีม Firebase ก็ประกาศอย่างชัดเจนแล้วว่ากำลังทำงานร่วมกับทีม Fabric Digits(ทีมที่เชี่ยวชาญการทำระบบนี้อยู่แล้ว) เพื่อทำให้บริการนี้เกิดขึ้นใน Firebase Authentication และจากนี้เราจะสามารถให้ผู้ใช้ลงทะเบียนใช้งานแอพเราด้วยหมายเลขโทรศัพท์ได้อีกช่องทาง จากเดิมที่มี email password หรือ provider ต่างๆเช่น Facebook Google Twitter

ณ วันที่เขียนบทความ iOS และ Web พร้อมให้ใช้งานแล้ว ส่วน Android รอสิ้นเดือนพฤษภาคมนี้จ้า

สำหรับใครที่ใช้บริการ Fabric Digits เดิม เดือนหน้าทีม Fabric ก็จะปลดระวางบริการตัวนี้ แต่ไม่ต้องตกใจเพราะทีมเขาจะปล่อยเครื่องมือในการย้ายไปใช้งานที่ Firebase แทน โดยสามารถศึกษาเพิ่มเติมที่ Digits blog นะจ๊ะ

เปิดตัว Firebase Performance Monitoring

Image for post
Image for post

Firebase Performance Monitoring บริการตัวใหม่ล่าสุดลำดับที่ 16 ซึ่งอยู่ในหมวดหมู่ของ Develop บริการตัวนี้เกิดมาเพื่อสอดคล้องวัตถุประสงค์ของทีม Firebase คือต้องการให้นักพัฒนาได้พัฒนาแอพที่มีคุณภาพ เพราะปัญหาหนึ่งที่สำคัญสำหรับนักพัฒนาคือการพัฒนาแอพที่ไม่มีประสิทธิภาพหรือไม่เสถียรภาพ จึงเป็นที่มาของบริการฟรีตัวนี้ Firebase Performance Monitoring จะช่วยให้คุณเข้าถึงเข้าใจประสบการณ์ที่ไม่น่าประทับใจจากผู้ใช้ทั้งเรื่องประสิทธิภาพ Code ที่คุณเขียน หรือการบริหารจัดการกับ Network ที่ไม่แน่นอน (รอติดตามบทความหน้าสำหรับเรื่องนี้)

Analytics กับประสิทธิภาพที่สูงขึ้น

Image for post
Image for post

ตั้งแต่การเปิดตัว Firebase ที่งาน Google I/O ปีที่แล้ว Analytics ก็ถือเป็นหัวใจในบริการของ Firebase ทั้งหมด ทีม Firebase ตระหนักว่า การเข้าใจผู้ใช้งานแอพของเราเป็นสิ่งสำคัญที่ทำให้แอพของเราประสบความสำเร็จได้ ทีม Firebase จึงมุ่งมั่นพัฒนาปรับปรุงในบริการ Analytics อย่างต่อเนื่อง

ก่อนอื่นเลยทีม Firebase ได้เปลี่ยนชื่อบริการ Analytics เป็น Google Analytics for Firebase จากเดิมคือ Firebase Analytics เนื่องด้วยข้อมูลจาก Firebase Analytics จะถูกเชื่อมกับข้อมูลจาก Google Analytics จากนี้ไป โดยเราจะสามารถดู Report ได้ทั้งที่ Firebase Console และ Google Analytics Interface

Image for post
Image for post

เปิดตัว StreamView เครื่องมือช่วยให้เราสามารถ Monitor ข้อมูล Event และ User Properties ที่เกิดจาการใช้งานแอพแบบ Realtime

Image for post
Image for post

เปิดตัว DebugView เครื่องมือช่วยให้นักพัฒนาได้ทดลองการส่ง Event เข้า Analytics จากเครื่องที่เราทดสอบ ว่าข้อมูลถูกต้องตามที่เราได้ตั้งค่าไว้หรือไม่

สำหรับใครที่ใช้บริการ AdMob คุณสามารถเห็นข้อมูลที่เชื่อมโยงกันทั้ง Android และ iOS ซึ่งจะช่วยให้คุณเข้าใจ lifetime value (LTV) ของผู้ใช้ได้จากการ purchases หรือรายได้จาก AdMob บน Analytics Dashboard

และจากเสียงเรียกร้อง เรื่องขอเพิ่มจำนวน custom event parameters ที่จากเดิมเราสามารถระบุได้ 25 parameters ต่อ 1 event แต่ตอนนี้เราสามารถระบุได้สูงสุด 50 parameters ต่อ event แล้ว

Firebase รองรับ 5 Platforms หลักแล้ว

Image for post
Image for post

เดิมทีที่รองรับ 3 platforms หลักคือ iOS, Android และ Web ซึ่งมีการเอาไปต่อยอดมากมาย โดยเฉพาะอย่างยิ่งในฟากฝั่งของ Web มีได้มีการ wrap ไปทำ Library ออกมามากเช่น polymerfire, angularfire, reactfire, vuefire และอื่นๆอีกเพียบ

ข้ามมาที่ฝั่งของ iOS เมื่อ Swift ได้รับความนิยมอย่างแพร่หลายแทนที่ Objective C ทีม Firebase ก็อัพเดท SDK ให้รองรับภาษา Swift แล้วเช่นกัน อีกทั้งปรับปรุง Firebase Cloud Messaging เรื่องการรองรับ token-based authentication สำหรับ APNs และการเชื่อมต่อลงทะเบียนให้ง่ายขึ้น

ความนิยมใน 3 platforms นั้นก็หาเพียงพอไม่ เพราะนักพัฒนาเกมจำนวนมากก็สนใจในบริการของ Firebase เช่นกัน จึงเป็นที่มาของการรองรับอีก 2 platforms เพิ่มเติมคือ C++ และ Unity ทีม Firebase ได้ปล่อยบริการ Game Loop support & FPS monitoring ใน Firebase Test Lab สำหรับ Android เพื่อใช้ในการประเมิน frame rate อีกทั้งบริการอื่นๆใน Firebase ก็รองรับ C++ และ Unity แล้ว ดูตัวอย่างเกมที่สร้างใช้ Firebase ในการสร้าง Mecha Hamster app on Github

สุดท้ายก็เป็นข่าวดีอีกเรื่องก็คือทีม Firebase เปิดให้ Firebase SDK เป็น Open Source แล้ว ทีม Firebase เปิดโอกาสให้นักพัฒนา สามารถเอา Firebase SDK ไปต่อพัฒนาต่อยอดตามที่ต้องการได้ คุณสามารถเข้าไปดู Repos และรายละเอียดเพิ่มเติมที่ http://opensource.googleblog.com/2017/05/open-sourcing-firebase-sdks.html

ทำเว็บให้เป็น Dynamic บน Firebase Hosting ด้วย Cloud Functions for Firebase

Image for post
Image for post

เดือนมีนาคมที่ผ่านมา ทีม Firebase เปิดตัวบริการตัวที่ 15 นั่นก็คือ Cloud Functions for Firebase ซึ่งเป็นบริการที่ทำงานฝั่ง backend เพื่อตอบสนอง Event ที่ถูก Trigger ด้วยบริการต่างๆใน Firebase และ HTTP Request(APIs) ตัวอย่างเช่นการแจ้งเตือน Notifications อัตโนมัติเมื่อมีผู้ใช้ Sign up ผ่าน Firebase Authentication หรือ การสร้าง Thumbnail อัตโนมัติเมื่อผู้ใช้อัพโหลดรูปภาพเข้าไปที่ Cloud Storage for Firebase เป็นต้น

ด้วยความพยามของทีม Firebase ที่จะสนองความต้องการของนักพัฒนาเว็บ ที่นอกจากจะบริการ CDN กับไฟล์ static(HTML, Javascript, CSS, Images) และรองรับ HTTP/2 แล้ว วันนี้ Firebase Hosting ได้ทำการ Integrate กับ Cloud Functions for Firebase ซึ่งจะทำให้เราสามารถสร้าง Content แบบ Dynamic โดย generate จาก Cloud Functions for Firebase และเก็บลง CDN ได้ และสำหรับผู้ที่พัฒนาเว็บด้วย Progressive Web App(PWA) คุณสามารถทำเว็บแบบ server-less ได้อย่างสมบูรณ์ด้วย Firebase Hosting และ Cloud Functions ได้ ลองศึกษาเพิ่มเติมที่นี่ https://firebase.google.com/docs/hosting/functions

Firebase Alpha Program

Image for post
Image for post

การสร้างประสบการณ์การพัฒนาแอพที่ดีให้กับนักพัฒนา ทั้งเรื่องความง่ายในการใช้งาน และ Document ที่เข้าใจง่าย คือเป้าหมายของทีม Firebase และ feedback ของนักพัฒนาคือสิ่งที่ช่วยปรับปรุงบริการของ Firebase ให้ดียิ่งขึ้น ทีม Firebase จึงได้เปิดโครงการ Firebase Alpha Program ขึ้นเพื่อเปิดโอกาสให้นักพัฒนาได้ทดลองเล่นบริการใหม่ๆก่อน และให้นักพัฒนาเป็นส่วนหนึ่งในการออกแบบบริการร่วมกับทีม Firebase ถ้าคุณสนใจเข้าร่วม สามารถสมัครได้ที่ Firebase Alpha Program

นอกจากบริการที่กล่าวถึงในบทความนี้ตั้งแต่ต้นปีจนถึงงาน Google I/O 2017 ทีม Firebase ก็ยังทำงานกันอย่างหนัก และฝากให้ทุกคนติดตามข่าวสารไว้ เพราะอีกในไม่กี่เดือนข้างหน้า ก็จะมีบริการใหม่ๆออกมาอีกแน่นอน ดูจากจำนวน session ของ Firebase ในงาน Google I/O แล้วก็มั่นใจได้เลยว่า Firebase เป็นอนาคตของ Google แน่นอน

🔥Firebase Thailand

Let you learn and share your Firebase experiences with each…

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store