ต้นปีที่ผ่านมาพลได้มีโอกาสไปร่วมงาน Cross-platform Dev Summit 2017 ในฐานะ Speaker ช่วง Ask the Expert ที่เมืองโฮจิมินห์ ที่ประเทศเวียดนาม ผู้จัดการก็คือ Microsoft นั่นเอง
แน่นอนว่าถ้าหัวงานใหญ่คือ Microsoft เทคโนโลยีหลักในงานนี้ก็คือ Xamarin นั่นเอง ในงานนี้พลได้เข้าร่วมกับ Microsoft MVP และ Xamarin Certified หลายคน ซึ่งชัวร์ว่าสายนักพัฒนา ไม่มีเครียดอยู่แล้ว
เกร็ดสำคัญๆ จากในงาน Cross-platform
เนื่องจากในงาน ตัวหลักคือ Xamarin แต่ก็มีการแซมเทคโนโลยีอื่นๆ ของ Microsoft เข้ามาด้วยเลยขอแยกตามเทคโนโลยีแล้วกันนะ
Xamarin
- หากกำลังหา Solution Cross-platform และยังใช้ .NET อยู่ น่าลองมาก แต่ถ้าเกิดไม่ใช้ .NET ก็มี Solution อื่นๆ อีกเช่น Ionic 2, NativeScript, React Native
- เริ่มต้นง่ายๆ เราสามารถมอง Xamarin เหมือนกับ ASP.NET ที่ทำให้คนเขียน .NET ก้าวจาก Win App มาทำ Web App เพียงแต่ในที่นี้เป็น Mobile App และ Mac App ได้ (ใช่ ทำ Mac App ก็ได้นะ)
- Xamarin.Forms เป็น Solution น้องใหม่อยู่ สร้างมาเพื่อให้ลดการเขียนโค้ดในแต่ละ Platform ในการใช้ Xamarin.iOS และ Xamarin.Android
- การพัฒนา Mobile App ด้วย Xamarin จะอิงกับระบบ SDK ของ Platform นั้นๆ เช่นถ้าใช้ Macbook เราสามารถลง iOS SDK บน macOS ได้ก็จะสามารถทำโปรเจคแอพ iOS ได้
- Windows ยังต้องอาศัย macOS ทำแอพ iOS อยู่ ถ้าใช้ Windows ยังทำออกมาเป็น Android และ Windows platform ได้ เพราะต้องพึ่งพาระบบ macOS อยู่ดี ตรงนี้เคยบอกเสมอว่า Apple คงไม่ปล่อย iOS SDK มาที่ Windows ง่ายๆ
- Xamarin Studio ทำงานเร็วกว่า Visual Studio มาก นี้จากปากของ Xamarin MVP เลย แต่ตอนนั้น VS2017 ยังไม่ออกนะ เดี๋ยวถามเขาอีกที
Microsoft Bot Framework
ใช้ตัวนี้มาสักพักแล้ว พลขอบอกว่าทุ่นแรงได้เยอะ กับเครื่องมือ Chatbot Development ของ Microsoft
- นึกภาพ พ่อสื่อแม่สื่อ ระหว่าง Bot ที่รันทำงานบน Server ของเรา กับระบบที่เปิดให้สร้างต่างๆ เช่น Facebook Messenger
- มีระบบทดสอบการเชื่อมต่อกับ Server และหน้าซ้อมคุยกับ Bot
- ทำงานกับ Microsoft Azure ได้ดีมาก
- ถ้าต้องการก็สามารถเชื่อมเข้ากับ Server ของเราเองได้
- ตอนที่เล่าอยู่นี้ รองรับ 9 Channel
- Facebook Messenger
- Microsoft Team
- Web Chat
- Slack
- Telegram
- GroupMe
- Kik
- Twilio
- หลังไมค์ไปถามเรื่อง LINE Bot แล้ว
Microsoft Azure
“เป็นมากกว่า Hosting ตรา Microsoft” หลายๆ คนที่ยังไม่ได้เริ่มใช้งานระบบ Cloud หรือ IaaS (Infrastructure As A Service) พลแชร์ได้เลยว่า Azure นั้นง่ายต่อการใช้งานมาก
ครั้งแรกที่ใช้จำได้เลยว่า ไม่ได้อ่านคู่มือ ไม่ได้ดู YouTube คือคลิกดุ่ยเข้าไปเลย (ลอง UX ด้วยแหละ) ปรากฎว่าฝั่ง Microsoft ทำการบ้านมาดีพอตัว สามารถดู และเรียนรู้ทีละขั้นตอนได้สบายๆ (เดี๋ยวจะมาเปรียบเทียบในแง่ของคนอยากใช้ของเจ้าต่างๆ อีกทีเนอะ)
Mobile App, Cloud, Bot?
และเนื่องจาก Microsoft กำลังดัน Azure ด้วย ในงานนี้ก็มีการสาธิตทำงานระหว่างแอพ iOS และ Android ที่สร้างด้วย Xamarin, ระบบ Chatbot ด้วย Microsoft Bot Framework, และทั้งหมดก็เชื่อมต่อกันผ่าน Microsoft Azure ให้ว้าวกันด้วย
ซึ่งตอนนี้พลก็แชร์วิธีการทำแบบเข้าใจง่ายๆ ไว้ที่นี่ สำหรับคนที่อยากลองทำ อัพเดตเรื่อยๆ นะ
ต้องขอขอบคุณพี่ต้นที่ชักชวนมาร่วมงานนี้ ตอนนี้กลับมาไทยแล้ว เดี๋ยวว่าจะมีจัดงานลุยสร้างแอพด้วย Xamarin กับ Chatbot บน Azure เร็วๆ นี้ กดติดตามไม่ให้พลาดข่าวสารได้ที่แฟนเพจของ Nextflow นะ
ภาพจาก – TechTalk Vietnam