นอกจาก SQLite ที่เป็นระบบฐานข้อมูลภายในแอพพลิเคชั่นยอดฮิตของนักพัฒนาแอพพลิเคชั่นบนอุปกรณ์พกพา ที่กำลังมาแรงอีกเจ้า ก็คือ Realm นี่ล่ะ แถมวันนี้ออกมาประกาศรองรับ Xamarin สำหรับนักพัฒนา .NET ด้วย
Realm: ฐานข้อมูลแนวคิด Reactive สำหรับ Xamarin
ทีมพัฒนาให้ข้อมูลว่า Realm สำหรับ Xamarin มีความสามารถครบถ้วนเหมือนที่ใช้บน Java, Swift, Objective-C, และ React Native ทุกประการ เช่น
- Live Object ข้อมูล object ที่อัพเดตอัตโนมัติ
- Change Event ระบบ Notification ที่จะทำงานเหมือนตัวข้อมูลมีการเปลี่ยนแปลง
- Unidirectional Data Flow แบบเดียวกับที่เคยเห็นในระบบ React และ Flux ในส่วนของ Web Front-end
- เคลมว่า ทำงานเร็วกว่า sqlite-net และ Counchbase Lite (ดูผลการทดสอบจากที่มา)
ตัวอย่างการทำงานกับ Realm Database บน Xamarin (C#.NET)
// ประกาศ Object Schema
public class Dog : RealmObject
{
public string Name { get; set; }
public int Age { get; set; }
public Person Owner { get; set; }
}
var realm = Realm.GetInstance();
// วิธีการ Query ที่คุ้นเคย
var puppies = realm.All<Dog>().Where(d => d.Age < 2);
puppies.Count(); // => 0 because no dogs have been added yet
// มีระบบ Transaction
realm.Write(() =>
{
var mydog = realm.CreateObject<Dog>();
mydog.Name = "Rex";
mydog.Age = 1;
});
// Query ที่สร้างไว้อัพเดตอัตโนมัติ ฮัดช่า!
puppies.Count(); // => 1
รองรับ Xamarin.iOS และ Xamarin.Android
เนื่องจากพวกเราที่ใช้ Xamarin น่าจะชื่นชอบแนวคิดของ Xamarin ที่รองรับการพัฒนาแอพพลิเคชั่นให้ทั้งระบบ iOS และ Android พร้อมๆ กัน ทาง Realm ก็สามารถใช้งานในส่วนนี้ได้ด้วย
ตอนนี้ Realm Xamarin รองรับ 2 ระบบคือ Xamarin.iOS และ Xamarin.Android ซึ่งในอนาคตจะรองรับ Xamarin.Mac (สำหรับทำแอพพลิเคชั่น Mac), UWP (ระบบ Universal Windows Platform), และ Unity
เพิ่งเคยได้ยินชื่อ Realm?
ใครที่เพิ่งเคยได้ยินชื่อของ Realm เรียนรู้ได้ที่เว็บไซต์ต้นทางนี่เลย
หรือดูเนื้อหาอื่นๆ หรือสนใจจัดอบรมได้ที่ส่วน Xamarin ครับ
อ้างอิง – Realm