Google Flutter ก้าวเข้าสู่ครึ่งทางของ 2.0 แล้ว (ใช่ พลหมายถึง 1.5 นั่นล่ะครับ) แน่นอนว่าเวอร์ชั่นใหม่ ก็ต้องมาพร้อมกับความสามารถใหม่ๆ รวมถึงการแก้ไขบั๊ก สนใจก็ไปดูเต็มๆ ที่ Release note ได้
แต่ที่พลสนใจ คือแนวทางของ Google Flutter ที่จะก้าวเข้าสู่ Multi-platform Framework อีกตัวหนึ่ง ถัดจากกลุ่มเทคโนโลยี Node.js ครับ
คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter
เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373
Portable UI Framework for All Screens
จุดเด่นของ Flutter หลังจากที่ใช้ และได้ไปแชร์ให้พี่ๆ น้องๆ ตามมหาวิทยาลัย และองค์กรต่างๆ ได้ใช้กัน คือความเทพของการสร้าง และจัดการ UI นั่นเอง
ซึ่งเป้าหมายหนึ่งของ Flutter คือการทำให้นักพัฒนาสามารถสร้างแอพที่ใช้งานได้อย่างสวยงาม (Beautiful Experience) และใช้งานได้จริงตั้งแต่วันแรกๆ ของโปรเจค โดยลดปัญหาจุกจิกให้มากที่สุด
และทีมงาน Flutter เองก็เห็นว่า การที่สามารถทำให้โปรเจคเดียว สามารถนำไปใช้ในอุปกรณ์ต่างๆ ได้ จะเป็นประโยชน์สำหรับบริษัท หรือองค์กร เพื่อลดต้นทุนการพัฒนา และสามารถเอาเวลาไปทุ่มกับคุณภาพการใช้งานได้
จึงกลายเป็นเป้าหมายใหม่ของ Flutter: the best framework for developing beautiful experiences for any screen.
Flutter for Web
ทีม Flutter ได้เปิดตัวโปรเจค Hummingbird สำหรับแปลงโค้ด Flutter ไปแสดงบนเว็บตั้งแต่ปลายปีที่แล้ว มางาน Google I/O ได้เปิดตัว preview แรกของเทคโนโลยีนี้ (ตอนนี้เรียกว่า Flutter for Web)
ซึ่งแนวคิดของ Flutter for Web นี้ ทำให้นึกถึงเทคโนโลยี Adobe AIR ที่มีแนวคิดคล้ายกันจริงๆ แต่พับไปพร้อมกับเทคโนโลยี Flash เมื่อเข้าสู่ช่วงต้นยุครุ่งเรืองของ Mobile Device
และถึงแม้จะอยู่ในช่วง Technical Preview แต่ Google ก็ได้ร่วมมือกับ New York Times เอาเกมส์ยอดฮิตของตัวเองอย่าง KENKEN มาสร้างใหม่ด้วย Flutter
ซึ่งในงาน Google I/O บอกว่ามีตัวอย่างที่รันได้ทั้งบน Android, iOS, web, Mac, และ Chrome OS เลยทีเดียว
สนใจคลิกเข้าไปดูตัวอย่างเกมส์ KENKEN บนเว็บได้ที่นี่เลย
หรือจะเข้าไปอ่านเรื่องราวโดยละเอียดของทีม Flutter ในการนำเทคโนโลยีนี้มาสู่โลกของ Web ก็ดูได้ที่นี่
Flutter for Mobile Devices
สนามแรกที่ Flutter ใช้เปิดตัว มารอบนี้ประกาศเวอร์ชั่น 1.5 ซึ่งจุดเด่นๆ ที่พลเห็น สรุปมาเป็นข้อๆ ด้านล่างครับ
- อัพเดตรองรับความต้องการใหม่ของ App Store
- ปรับปรุงการทำงานของ Widget ทั้งฝั่งของ Cupertino และ Material
- ปรับ engine รองรับอุปกรณ์แบบใหม่ (มือถือแบบพับได้ – Folding ก็เป็นหนึ่งในนั้น)
- รองรับ Dart 2.3 (มีแนวทางการเขียนแบบใหม่ UI-as-Code ด้วย เดี๋ยวมาสรุปให้ติดตามกัน)
- Google เพิ่ม Package in-app payment หลังจากเพิ่ม Firebase ML Vision, Google Maps, Web views ไปในอัพเดตก่อนๆ
- มีโชว์การใช้ ML Kit Custom Image Classifier ที่สามารถเทรน model จากภาพถ่ายกล้องมือถือได้
มีรายชื่อบริษัทใหญ่ๆ ขึ้นใน showcase มากขึ้น เช่น
- eBay
- Sonos
- Square
- Alibaba
- Tencent
และ Flutter อยู่ในโผทักษะที่เติบโตเร็ว (Fast Growing) ของ LinkedIn และติดหนึ่งใน Framework ปี 2019 ที่นักพัฒนาชื่นชอบใน StackOverflow.com อีกด้วย
Flutter for Desktop
หลายๆ คนที่ติดตาม Flutter มา จะได้เห็นว่ามีโครงการทดลองนำ Flutter มาสร้างเป็นโปรแกรมใช้งานบนคอมพิวเตอร์ หรือที่เรียกว่า Flutter Desktop Embbeding มาได้สักระยะ ใครสนใจ ไปลองของได้ที่นี่
ซึ่งใน Google I/O 2019 ก็มีความคืบหน้ามาอัพเดตกันครับ
- หลังจากเป็นโครงการทดลอง ตอนนี้ได้เริ่มผนวกเข้าไปใน engine Flutter แล้ว
- ถึงแม้ว่าเริ่มแล้ว แต่ก็ยังไม่แนะนำให้ไปใช้จริง (อยู่ใน early stage อยู่)
- ค่อนข้างเชียร์ Chrome OS หนักอยู่ โดยยกตัวอย่างที่ Chrome OS สามารถรันได้ทั้งสภาพแวดล้อมของ Android และ Linux
Flutter สำหรับ Embedded Device
ตัวอย่างล่าสุด และน่าจะเป็นเป้าหมายสุดท้ายที่เผยออกมาในปัจจุบันก็คือ การเอา Flutter ไป ‘ฝัง’ ในอุปกรณ์ต่างๆ
ซึ่งทีม Flutter เคยแชร์ ตัวอย่างที่ทดลองเอา Flutter ไปลงใน Raspberry Pi มาแล้ว แถมยังมี API สำหรับการนำไปฝังในอุปกรณ์ต่างๆ อย่าง Embedded API ด้วย
และตัวอย่างที่ชัดเจนที่สุดของการนำ Flutter มาใช้ในอุปกรณ์พวกนี้คือ Google Home Hub ซึ่งถูกใช้เป็นส่วนของ User Interface นั่นเอง
ซึ่ง Assistant Team ที่ดูแลส่วนผลิตภัณฑ์ประจำบ้านของ Google นี้ ก็ทำงานใกล้ชิดกับทีมงานของ Flutter เพื่อรีดเอาความสามารถมาใช้กับทั้งระบบครับ
อัพเดตล่าสุดกับแอพที่สร้างด้วย Flutter
ปิดท้ายการเปิดตัว Flutter 1.5 นั่นคือรายการ Mobile Application ที่สร้างด้วย Flutter ในโครงการ Flutter Create ที่มีคนส่งเข้าร่วมโครงการกว่า 750 แอพทั่วโลกมาให้ชมกัน
ส่วนใครสนใจ Showcase ของบริษัทใหญ่ๆ ที่นำ Flutter ไปใช้ ก็สามารถดูในส่วนของ flutter.dev/showcase ได้ครับ
สรุป Flutter Go! Go!
จากภาพรวม ตอนนี้ Google ลงมาดัน Flutter เต็มที่ ทำให้เราน่าจะได้เห็นการพัฒนาที่ต่อเนื่อง เพราะ API ของ Google ต่างๆ นั่งรอสัญญาณเรียกตัวอยู่แล้ว
Flutter น่าจะกลายเป็นส่วนหนึ่งของ ทางเลือกแบบ Multi-Platform ได้สบายๆ ซึ่งน่าจะเหมือนกับที่พลเก็งเอาไว้ตั้งแต่ปีที่แล้ว และได้เสนอในงาน Mobile Conf 2018
จุดหนึ่งคือการออกแบบส่วน User Interface ที่ทำมาได้ละมุนเหมือนกาแฟนุ่มๆ เลยทีเดียว ตอนนี้ก็ใช้งานโปรเจคงานของลูกค้า และไปจัดสอน จัดอบรม Flutter ตามที่ต่างๆ หลายที่แล้ว
ติดตามไปด้วยกัน ผ่านช่องทาง Facebook และ Youtube ของพลกันครับ
คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter
เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373
อ้างอิง – Google Developer Blog, Medium