Xamarin

แชร์ของเจ๋งๆ ช่วง Keynote งาน Xamarin Evolve 2016

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

ทุกๆ ปี พวกเราจะได้ยินชื่องานใหญ่ของค่าย Xamarin ที่ชื่อ Evolve ซึ่งในปีนี้ก็เพิ่งเปิดงานไปสดๆ ร้อนๆ มีของเจ๋งๆ มาแชร์กันอีกเช่นเคย และน่าจะเป็นสิ่งที่ทำให้พวกเราว้าวกันได้แน่นอน

โค้ชพลก็ได้นั่งชมออนไลน์กับพี่น้องกลุ่ม Windows Developer Thailand ก็เลยเอามาสรุปให้คนที่อาจจะมาดูไม่ทันกันครับ

สำหรับพวกเราที่อยากค้นพบโลกใหม่ในการทำ Mobile App ด้วย Xamarin สามารถสมัครสมาชิกได้ฟรีที่ training.nextflow.in.th ซึ่งจะได้รับ Email แจ้งเมื่อโค้ชพลแชร์เนื้อหาใหม่ๆ ครับ

iOS และ Xamarin for Visual Studio

ของที่เรียกเสียงอู้อ้ามากที่สุดในวันนี้ คงไม่พ้นความสามารถในการทำงานกับระบบ iOS จาก Visual Studio ที่อยู่บน Windows! (อู้อ้าหรือยัง?)

งานนี้มีเฮ เพราะโดยปกติคนที่ชินกับ Microsoft Visual Studio แล้วมาใช้ Xamarin ก็คงไม่อยากเปลี่ยนไปใช้เครื่องมืออื่นถูกไหม งานนี้เลยมีความสามารถใหม่อย่าง iOS Simulator Remoting และ iOS USB Remoting มาให้ชาว VS กันครับ

iOS Simulator Remoting

phpexvkcpios_sim.png

  • ง่ายๆ คือการ 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)

1600_phphi7wnoxamarin_studio.png

คือแบบว่า สวยอ่ะ

หน้าตาของ 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

phpummcu6previewer.png

ส่วนนี้แตกเป็นรายละเอียดย่อยๆ ของสรุปเป็นข้อๆ นะครับ

  • รองรับ Deep Linking ใน Mobile App แล้ว
  • มี Previwer ทำให้การเขียน UI ด้วย XAML ไม่จืดชืดอีกต่อไป
  • Xamarin.Form Previwer รองรับ iOS และ Android, Smart phone และ Tablet, แถมหมุนได้ด้วย
  • เปิดตัว DataPage ที่สามารถดึงข้อมูลจาก Cloud หรือ DataSource ประเภท JSON มาสร้างเป็น Master-Detail Page ได้เลย
  • เปิดตัวระบบ Theme

เปิดตัว Workbook

php4bnw01workbooks_gif.gif

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 ครับ

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save