UncategorizedXamarin

Realm ฐานข้อมูลแอพทางเลือก รองรับ Xamarin แล้ว

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

นอกจาก 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

 

Loading Facebook Comments ...
Menu