Google Flutter

สรุปเนื้อหา 6 ส่วน งานเปิดตัว Flutter 2 เข้าใจง่าย ครบทุกเนื้อหาสำคัญ สไตล์โค้ชพล

เรื่องที่เกี่ยวข้อง - ,

เมื่อสัปดาห์ที่ผ่านมา ทางทีมงาน Flutter ได้ฤกษ์เปิดตัว Flutter เวอร์ชั่นที่ 2 ซึ่งมีการเพิ่มความสามารถ และการเปลี่ยนแปลงหลายๆ อย่าง พลว่างจากงานอบรมแล้ว ตอนนี้มีเวลาขอมา recap ให้ตามเก็บกันได้ง่ายๆ ครับ

โดยสรุปไว้เป็น 6 ส่วนด้วยกัน

  1. Flutter ทำเป็น Web Application ได้แล้ว
  2. เป้าหมายใหม่คือ Portable รองรับการนำไปใช้งานในระบบต่างๆ มากกว่าแค่ iOS และ Android ในเวอร์ชั่น 1
  3. เตรียมการ migrate ที่สะดวกสบายไว้ให้แล้ว
  4. มีแอพจำนวนกว่า 150,000 แอพ ถูกสร้างจาก Flutter ในปีที่ผ่านมา
  5. ประกาศพันธมิตรทั้งช่วยกันทำ และในฐานะคนเอาไปใช้งาน
  6. Package หลากหลายจากบริษัทชั้นนำ และมีอัพเดตในฝั่ง Official Package ด้วย

1. Flutter ทำเป็น Web Application ได้แล้ว

จริงๆ เรื่องการแปลงโปรเจคมาใช้งานในรูปแบบ Web ได้เนี่ยมีตั้งแต่ปีก่อนแล้ว เพียงแต่มันยังไม่สมบูรณ์พอ ใครถามพลมาตอนนั้นจะได้รับคำแนะนำเดียวกันว่า “อย่าเพิ่งงงงง”

ในงานเปิดตัวเวอร์ชั่น 2 ทางทีม Flutter ก็ประกาศว่า เออ ค่อนข้างปลอดภัยแล้วนะ ปรับให้มันอยู่ในสถานะ “เสถียร (stable)” พอที่จะเอาไปใช้งานได้แล้วกัน

สิ่งสำคัญคือ Flutter ตอนนี้ (เวอร์ชั่น 2) เหมาะที่จะเอาไป

  • ทำเป็น Web Application
  • ไม่ใช่ Web site หรือ CMS ที่ต้องจัดการข้อมูลตัวอักษร

ซึ่งเน้นไปที่เว็บแอพ 3 ประเภทนั่นคือ

  • Progressive Web App (PWA) ที่ทำให้เว็บแอพมีคุณสมบัติเทียบเท่ากับ Desktop App หรือ Mobile App
  • Single Page Application (SPAs) สไตล์เดียวกับการใช้พวก React, Angular, Vue พัฒนาเว็บในปัจจุบัน
  • แปลงโปรเจค Flutter เดิมที่รันเป็นแอพ iOS และ Android ให้สามารถมาใช้แบบ Web App ได้ด้วย

ในงานนี้มีการเดโม Flutter ในหลากหลายรูปแบบ แต่ส่วนใหญ่เน้นมาที่เว็บ ไปคลิกดูกันได้เลย

  • Flutter Plasma แสดงศักยภาพของ Flutter บน Web
  • iRobot นำโปรเจคแอพสอนการโปรแกรมหุ่นยนต์ จาก Mobile App มาไว้บนเว็บ
  • Flutterfolio แสดงศักยภาพของการพัฒนาแอพข้ามระบบ (Cross Platform)

2. เป้าหมายคือ Portable รองรับการนำไปใช้งานในระบบต่างๆ

เปิดงานมาทางคุณ​ Tim Sneath ที่เป็น Director ของทีม Flutter บอกชัดเจนว่า ตอนนี้เป้าหมาย Flutter กลายเป็น Portable

ซึ่งหมายความว่า หากใช้ Flutter เป็นเครื่องมือในการพัฒนาแอพพลิเคชั่น เราจะสามารถนำแอพพลิเคชั่นดังกล่าวไปใช้งานได้ใน Platform ต่างๆ มากกว่าแค่บนอุปกรณ์พกพาในเวอร์ชั่น 1

ทำให้ปัจจุบันมี Platform ที่ Flutter รองรับในการนำไปใช้งานดังนี้

  • Mobile platform (ตั้งแต่เวอร์ชั่น 1)
    • iOS
    • Android
  • Web Platform (เปิดผ่าน Web Browser)
  • Desktop Platform (ติดตั้งใช้งานผ่านเครื่องคอมพิวเตอร์)
    • Windows
    • MacOS
    • Linux

ติดนิดหนึ่ง ที่ฝั่งของ Desktop Platform ถึงแม้ว่าจะอยู่ในสถานะ “เสถียร (Stable)” แต่ก็ยังไม่วาย แปะป้าย early access มาด้วย

นั่นคืออาจจะยังต้องมีการจูนโน่นนี่ อีกสักพัก เอาไปใช้ได้ แต่ก็ต้องเผื่อใจไว้หน่อยนะครับ

3. เตรียมการ migrate ที่สะดวกสบายไว้ให้แล้ว

ทีนี้การมาถึงของเวอร์ชั่นใหม่ ในเครื่องมือสำหรับนักพัฒนา ก็อาจจะหมายถึงเรื่องที่ปวดหัว โดยเฉพาะถ้ามีการเปลี่ยนแปลงภายในที่มีผลกับโปรเจคที่สร้างใช้งานอยู่เดิมในเวอร์ชั่นเก่า

ลองนึกถึงรถยนต์ในยุคหนึ่งที่สร้างมารองรับการใช้น้ำมันดีเซล แต่พอมาอีกยุคดันนิยมไฟฟ้ามากกว่าซะนี่

เจ้าของรถก็ต้องรื้อเครื่องในรถออกมาเปลี่ยนให้รองรับการทำงานด้วยไฟฟ้า ประมาณนี้ครับ

แต่ฝันร้ายนี้น่าจะไม่รุนแรง เพราะทีม Flutter บอกว่า เตรียมเครื่องมือที่พร้อมอำนวยความสะดวก ให้การเปลี่ยนผ่านนี้ ไม่โหดร้ายกับพวกเรามากเกินไป

พลลองแล้ว มันนุ่มนวลกว่าที่เคยใช้ตัวอื่นมาจริงๆ 👍❤️

หากเราต้องการ ก็สามารถอัพเกรด Flutter SDK เครื่องเรา ด้วยคำสั่งด้านล่าง:

flutter upgrade

แล้วเปิด Visual Studio Code หรือ Android Studio ขึ้นมา และเริ่มดำเนินการอัพเกรดได้เลย

อ้อ แล้วพวกเราที่มีโปรเจคที่สร้างด้วย Flutter เวอร์ชั่นต่ำกว่า 2 ก็ยังสามารถรันโปรเจคบน Flutter 2 SDK ได้ตามปกตินะครับ ไม่ต้องตกอกตกใจไป

เดี๋ยวพลจะ migrate โปรเจคที่ใช้สอนในคอร์สออนไลน์ Google Flutter แล้วอัพขึ้น Youtube อีกทีหนึง สนใจกดติตตามได้เลย

4. มีแอพจำนวนกว่า 150,000 แอพ ถูกสร้างจาก Flutter ในปีที่ผ่านมา

เมื่อเราจะเลือกใช้อะไรสักอย่างในชีวิตของเรา ก็ต้องมีขั้นตอนการพิจารณาถูกไหมครับ

ปีที่แล้ว Flutter ขึ้นเวอร์ชั่น 1.0 หลายๆ คน ได้ถามหาว่ามีแอพพลิเคชั่นไหน ที่ถูกสร้างขึ้นโดยใช้ Flutter บ้าง ซึ่งในตอนนั้นก็ดูจะมีแค่ Google กับ Tencent จากประเทศจีน ที่ค่อนข้างโดดเด่นกว่าใคร

แต่ด้วยจำนวนเท่านี้อาจจะดูว่าน้อยไปหน่อย

ในปีนี้ทีมงาน Flutter ได้ให้ข้อมูลว่า ปัจจุบันมีแอพพลิเคชั่นที่ถูกสร้างขึ้นจาก Flutter จำนวนมากกว่า 150,000 แอพแล้ว

และ Google ก็ได้มีการใช้ Flutter เป็นเครื่องมือในการสร้างแอพพลิเคชั่น และส่วนประกอบต่างๆ ที่เชื่อมโยงกับบริการของ Google หลายตัว เช่น

  • Google Analytics
  • Google Ads
  • Google AdMob

5. ประกาศพันธมิตรทั้งช่วยกันทำ และในฐานะคนเอาไปใช้งาน

ปีนี้ นอกจากแสดงพลังในส่วนของจำนวนแอพ และศักยภาพแล้ว ทีมงาน Flutter ยังประกาศพันธมิตร รวมถึงองค์กรขนาดใหญ่ที่เอา Flutter ไปใช้งานด้วย

Microsoft เข้ามาร่วมพัฒนา เพื่อให้แอพที่สร้างด้วย Flutter รองรับการใช้งานบน Foldable Phone (มือถือพับได้)

Canonical (Ubuntu) จะรองรับแอพที่สร้างด้วย Flutter บน Ubuntu และแอพที่จะถูกสร้างขึ้นใช้งานใน Ubuntu จากนี้จะใช้ Flutter เป็นเครื่องมือในการพัฒนา

Toyota จะนำ Flutter ไปพัฒนาระบบ Infotainment บนรถยนต์ของตัวเอง ถือเป็นก้าวสำคัญของ Flutter บนระบบ Embbeded

6. Package หลากหลายจากบริษัทชั้นนำ และมีอัพเดตในฝั่ง Official Package ด้วย

พลังของ Flutter จะปฏิเสธไม่ได้เลยว่า เป็นเพราะ package (บางคนก็เรียกว่า library) จำนวนมากอยู่เบื้องหลัง

ในที่นี้ก็มีทั้งแบบชุมชนช่วยกันทำ รวมไปถึงเจ้ายักษ์ๆ อย่างเช่น

สนใจว่ามี package อะไรบ้าง ก็คลิกดูได้เลย

นอกเหนือจากนั้น ยังมีอัพเดตล่าสุดอย่างตระกูล Firebase และที่ทุกคนรอคอยมานานอย่าง Google Mobile Ads for Flutter สำหรับติดโฆษณา

สรุป

จะเห็นว่า Flutter ผ่านมาเกือบ 3 ปีนั้น ค่อนข้างเติบโตอย่างแข็งแกร่งมากๆ และได้รับการยอมรับโดยนักพัฒนาจำนวนมาก

ปีที่แล้ว พลมองว่าเป้าหมายถัดไปของ Flutter คือการทำให้ตัวระบบนั้น ทำงานได้บนทุกๆ Platform สำคัญ

ซึ่งในปีนี้ก็สามารถทำได้แล้ว

ในปีถัดไปช่างน่าตื่นเต้นจริงๆว่า Flutter จะเดินไปไหนทิศทางไหน และมีเครื่องมืออะไรมาให้เราได้ตื่นเต้นและใช้งานกันอีก

อย่าลืมติดตามโค้ชพลทั้งตามลิ้งค์ Facebook และ YouTube นะครับ

เริ่มต้นเรียนรู้สร้างแอพ iOS และ Android ด้วย Google Flutter ไปกับโค้ชพล

เหมาะสำหรับผู้เริ่มต้น

เขียนครั้งเดียว ใช้ได้ทั้งระบบ iOS และ Android ประหยัดเวลา

เรียนได้ทุกเวลา ไม่มีวันหมดอายุ

ได้รู้ตั้งแต่วิธีติดตั้งโปรแกรม จนเอาขึ้นApp Store และ Play Store

ได้ทำแอพของจริง เริ่มต้นจาก 0 ทุกโปรเจค มีระบบถามตอบ กรณีติดปัญหา

 

Loading Facebook Comments ...
Menu