Xamarin
เครื่องมือในการพัฒนา Xamarin
เครื่องมือในการพัฒนา Application on mobile ปัจจุบันมีหลายชนิดโดยภาพที่นำเสนอเป็นกราฟแสดงความนิยมในเครื่องมือต่าง ๆ ตัวของ Xamarin เองถือว่าใหม่เมื่อเทียบกับตัวอื่นๆ แต่มีแนวโน้มที่มากขึ้นเนื่องจากความสามารถในการเขียนงานครั้งเดียว แล้วใช้ได้ทั้ง IOS และ Android และได้ประสิทธิภาพเทียบเท่ากับการ Development ด้วย Tool เฉพาะของ IOS and Android
รูปแบบการพัฒนา Mobile App เราสามารถพัฒนาได้ในรูปแบบหลัก ๆ 3 รูปแบบ ด้วยกัน คือ
- Compile-time solutions
- Runtime solutions
- Web-based solutions
สำหรับแบบที่มีประสิทธิภาพมากที่สุดคือ Compile-Time Solutions แต่วิธีการพัฒนา จะยาก และ การใช้งานต้องระบุอุปกรณ์ที่ใช้อย่างชัดเจน เนื่องจากเป็นการพัฒนาในระบบ low level ที่ใกล้ชิดกับอุปกรณ์มาก และ ที่สำคัญ การพัฒนานั้นต้องพัฒนาโดยเฉพาะ เจาะจง ไปที่ IOS หรือ Android ทำให้ไม่สามารถ พัฒนาครั้งเดียวแล้วใช้งานทั้ง 2 ระบบได้
ดังนั้นแบบที่นิยมมากที่สุด คือ แบบที่เรียกว่า Runtime Solutions เป็นแบบที่มีประสิทธิภาพ ได้รับความนิยมสูงสามารถพัฒนาครั้งเดียวใช้งานได้ทั้ง IOS และ Andriod
Xamarin คือ
- Xamarin คือ เครื่องมือที่เป็นการพัฒนาแบบ Compile time solutions แต่มีคุณสมบัติพิเศษ กว่า Tool ตัวอื่น ๆตรงที่สามารถพัฒนาครั้งเดียวแล้วใช้ได้ทั้ง IOS and Andriod
- Xamarin จะทำให้การพัฒนาทำได้ง่ายและให้ผลออกมาไดเทียบเท่ากับ Native Performance
- สำหรับบริษัทที่เป็นเจ้าของ Xamarin นี้ก็คือ Microsoft ครับ ซึ่งทาง Microsoft ก็ให้การรับรองว่าจะ Support ทาง Xamain อย่างใกล้ชิด และ Update ให้ Xamarin สามารถใช้งานร่วมกับ IOS and Andriod ได้ชนิดที่เรียกว่า Always Up-to-Date ถ้าในกรณีของ ISO จะเป็น Same Day Support ด้วย
- นอกจาก Xamarin จะให้เครื่องมือในการพัฒนาแล้ว ยังมีส่วนของเครื่องมือสำหรับทำการทดสอบ ให้ด้วย ซึ่งกรณีของ Mobile จำเป็นอย่างยิ่งเนื่องจากความหลากหลายของรุ่น อุปกรณ์ และ OS ซึ่ง เครื่องมือในการทำสอบจะมีการจำลองอุปกรณ์ ไว้หลายร้อยรุ่น เพื่อให้แน่ใจถึงการใช้งานที่เสถียน
- สำหรับภาษาในการพัฒนา Xamarin มีดังนี้
- UI build natively per platform, leveraging C#
- C# + XAML
- C# + XML
- C# + XIB