ทุกๆ ปี พวกเราจะได้ยินชื่องานใหญ่ของค่าย Xamarin ที่ชื่อ Evolve ซึ่งในปีนี้ก็เพิ่งเปิดงานไปสดๆ ร้อนๆ มีของเจ๋งๆ มาแชร์กันอีกเช่นเคย และน่าจะเป็นสิ่งที่ทำให้พวกเราว้าวกันได้แน่นอน
โค้ชพลก็ได้นั่งชมออนไลน์กับพี่น้องกลุ่ม Windows Developer Thailand ก็เลยเอามาสรุปให้คนที่อาจจะมาดูไม่ทันกันครับ
iOS และ Xamarin for Visual Studio
ของที่เรียกเสียงอู้อ้ามากที่สุดในวันนี้ คงไม่พ้นความสามารถในการทำงานกับระบบ iOS จาก Visual Studio ที่อยู่บน Windows! (อู้อ้าหรือยัง?)
งานนี้มีเฮ เพราะโดยปกติคนที่ชินกับ Microsoft Visual Studio แล้วมาใช้ Xamarin ก็คงไม่อยากเปลี่ยนไปใช้เครื่องมืออื่นถูกไหม งานนี้เลยมีความสามารถใหม่อย่าง iOS Simulator Remoting และ iOS USB Remoting มาให้ชาว VS กันครับ
iOS Simulator Remoting
- ง่ายๆ คือการ Remote ตัว iOS Simulator ที่รันอยู่บนเครื่อง Mac มาทดสอบแอพนั่นเอง
- รองรับ Touch Screen ของระบบ Windows ด้วย! (Surface และสหาย Touch screen ไชโย)
- Simulator สามารถจำลองการหมุนเครื่อง, จับภาพ Screenshot, และจำลองการ “เปลี่ยน” ตำแหน่งพิกัด Geolocation ได้อีกต่างหาก
iOS USB Remoting
ปรบมือกันเกรียวกราว น้ำตาไหลพรากอย่างปลื้มปิติ เพราะเจ้าความสามารถนี้จะทำให้เราเสียบเครื่อง iOS เข้ากับ PC ที่รัน Windows 10 อยู่ และสามารถสั่ง Deploy ไปรันบนเครื่อง iOS จริงได้เลย
- สามารถ Debug แอพได้โดยตรง
- รองรับ iPhone และ iPad
วิธีลอง iOS Simulator Remoting และ iOS USB Remoting
สามารถสลับไปใช้ Xamarin alpha release channel บน Visual Studio ของเราตอนนี้ได้เลย
ข่าวต่อไป…
Xamarin Studio 6 RC มาแล้วจ้า!
แน่นอนว่า iOS แท้ๆ ก็ยังต้องอิงกับระบบ OS X อยู่ดี และ Xamarin Studio ก็คือเครื่องมือคู่ใจนักพัฒนาแอพมานาน โค้ชพลก็ใช้ตัวนี้อยู่ล่ะ แต่ยังเป็นเวอร์ชั่น 5 นะ
งั้นมาดูว่าของใหม่ๆ ใน Xamarin Studio 6 จะมีอะไรกันบ้าง
ธีมแห่งความมืด (Dark Theme)
คือแบบว่า สวยอ่ะ
หน้าตาของ Xamarin Studio 6 นี่นอกจากเนียน เรียบ แล้วยัง นุ่ม เอ้ย สบายตามากกว่าเดิมอีกครับ เพราะได้รับการออกแบบใหม่ แถมมาพร้อมกับ Dark Theme ซึ่งโค้ชพลเองก็ชอบโหมดนี้มาก มันไม่แสบตาดี
ใช้ Roslyn
สำหรับคนที่ไม่เคยได้ยินชื่อ Roslyn อย่างเพิ่งนึกว่ามันคือน้ำมันเครื่องนะครับ (นั่นมันวาโวลีน)
มันคือโครงการ .NET Compiler โอเพ่นซอร์ส ที่ทาง Xamarin Studio ใช้เป็น engine ใหม่นั่นเอง ซึ่งทางทีมผู้พัฒนาบอกว่ามันจะทำให้ Xamarin Studio รองรับ C# 6, เพิ่มความสามารถด้าน refactoring, code completion, รวมถึง formatting ที่จะทำงานรองรับ Visual Studio อย่างสมบูรณ์
จากตัวอย่างหนึ่งคือพิมพ์ผิดยังไงก็มี code completion แสดงขึ้นมาครับ
โครงสร้าง Project Model ใหม่
ในส่วนของการจัดการโปรเจคใน Xamarin Studio 6 ก็ได้มีการเปลี่ยนการทำงานไปอิงกับ MSBuild ทำให้การแชร์โปรเจคที่สร้างระหว่าง Xamarin Studio กับ Visual Studio ได้ดีขึ้นกว่าแต่ก่อน
รองรับ F# มากกว่าเดิม
นึกว่าจะไม่มาสำหรับสาย F# ที่ทาง Xamarin Studio ให้ความสำคัญยิ่งขึ้น
- รองรับ Portable Class Libraries (PCL) ที่สร้างด้ว F# อย่างสมบูรณ์ เช่นมี Project template ของ Xamarin.Form ที่เป็น F# อย่างสมบูรณ์ด้วย
- การรองรับ F# อื่นๆ ที่เพิ่มเข้ามาใน Xamarin Studio 6 ไปอ่านได้ที่นี่ครับ
อัพเดตมากมายใน Xamarin.iOS & Xamarin.Android
ในการอัพเดตเครื่องมือทั้ง 2 ฝั่งระบบอย่าง Xamarin Studio และ Visual Studio ทางผู้พัฒนาก็ได้มีการอัพเกรดความสามารถของ Xamarin.iOS และ Xamarin.Android เพิ่มขึ้นอีกด้วย
- เช่น Xamarin.Android ก็มีการรองรับ Architecture แบบใหม่ที่จะทำให้ลดขนาดของไฟล์ APK เหลือเกือบแค่ 2 MB เท่านั้น
- เพิ่มความเร็วของแอพด้วยเทคนิค Caching
- เพิ่มระบบการทำงานของ Native HTTP ใหม่ เพื่อให้ Xamarin สามารถใช้ระบบ Network หรือโปรโตคอลเข้ารหัสที่ iOS และ Android ใช้งานอยู่แล้วเช่น TLS 1.2.
อัพเดต Xamarin.Form
ส่วนนี้แตกเป็นรายละเอียดย่อยๆ ของสรุปเป็นข้อๆ นะครับ
- รองรับ Deep Linking ใน Mobile App แล้ว
- มี Previwer ทำให้การเขียน UI ด้วย XAML ไม่จืดชืดอีกต่อไป
- Xamarin.Form Previwer รองรับ iOS และ Android, Smart phone และ Tablet, แถมหมุนได้ด้วย
- เปิดตัว DataPage ที่สามารถดึงข้อมูลจาก Cloud หรือ DataSource ประเภท JSON มาสร้างเป็น Master-Detail Page ได้เลย
- เปิดตัวระบบ Theme
เปิดตัว Workbook
Workbook ชื่อตามตัวเลยครับ มันเป็นระบบที่ช่วยให้เราเรียนรู้การเขียนโปรแกรมได้สะดวกขึ้น โดยเป็นลักษณะอินเตอร์แอคทีฟ คือโค้ดแล้วเห็นผล มีตัวตอบสนองคอยดูแลเราอย่างใกล้ชิด โดยมีเนื้อหาสำคัญดังนี้
- Document ของ Xamarin ทั้งหมดจะค่อยๆ ย้ายไปใช้ระบบ Workbook เพื่อให้นักพัฒนาเรียนรู้ได้ดีขึ้น
- ทางผู้พัฒนา Xamarin แจ้งว่าสามารถดาวน์โหลด Workbook มาลองใช้ได้จากที่นี่
- แต่ที่โค้ชพลเข้าไปดูยังอยู่ในสถานะ Early Preview นะครับ ใจเย็นๆ เวลาลองเนอะ อากาศยิ่งร้อนๆ อยู่
สรุปรายละเอียดน่าสนใจ
- Xamarin SDK เปิดเป็น Open-source
- Xamarin Test Recorder มาลง Visual Studio แล้ว สร้าง TestUnit จากการทดสอบใช้งานจริงได้สบายๆ
- Visual Studio Team Service รองรับการทำงานกับ Xamarin Test Cloud
- แอพ Pinterest และ Slack ใช้บริการของ Xamarin Test Cloud (ขายของครับ)
- Xamarin Insight สามารถติดตาม, วิเคราะห์ข้อมูล, และดูพฤติกรรมการใช้งานแอพของผู้ใช้ได้
ส่งท้าย
ปีนี้ Xamarin ออกหมัดเด็ดหลายตัวทีเดียว น่าจะเป็นเพราะได้ไปอยู่กับค่ายมวยใหญ่ เมื่อต้นปีที่ผ่านมา ประกอบกับความต้องการในการพัฒนาโมบายล์แอพพลิเคชั่นเพิ่มขึ้นมาก เราน่าจะได้เห็นอะไรดีๆ เพิ่มขึ้นอีกเยอะครับ
สำหรับพวกเราที่อยากค้นพบโลกใหม่ในการทำ Mobile App ด้วย Xamarin สามารถสมัครสมาชิกได้ฟรีที่ training.nextflow.in.th ซึ่งจะได้รับ Email แจ้งเมื่อโค้ชพลแชร์เนื้อหาใหม่ๆ ครับ
ส่วนใครสาย Start Up และสนใจนำ Xamarin มาประยุกต์ จะมีข่าวดีเร็วๆ นี้ เพียงกดติดตามได้ที่แฟนเพจของโค้ชพลนะครับ
ดูเนื้อหาอื่นๆ หรือสนใจจัดอบรมได้ที่ส่วน Xamarin ครับ