منصوبے کے بارے میں
SpacetimeDB Clockwork Labs کا ایک اوپن سورس پروجیکٹ ہے جو ریلیشنل ڈیٹا بیس کو سرور رن ٹائم کے ساتھ جوڑتا ہے۔ کلائنٹس اور ڈیٹا بیس کے درمیان ایک علیحدہ ویب یا گیم سرور کو ڈیپلو کرنے کے بجائے، ڈویلپرز ایپلیکیشن لاجک کو Rust، C#، TypeScript، یا C++ میں ایک ماڈیول کے طور پر لکھتے ہیں۔ ماڈیول ٹیبلز اور ریڈیوسرز (فنکشنز جو ڈیٹا کو تبدیل کرتے ہیں) کو بیان کرتا ہے۔ کلائنٹس براہ راست ڈیٹا بیس سے جڑتے ہیں، ریڈیوسرز کو کال کرتے ہیں، اور ٹیبلز کو سبسکرائب کرتے ہیں۔ جب ڈیٹا تبدیل ہوتا ہے، SpacetimeDB خود بخود سبسکرائبڈ کلائنٹس کو اپ ڈیٹس بھیجتا ہے، لہذا کلائنٹس کو پولنگ یا دوبارہ فیچ کرنے کی ضرورت نہیں ہے۔ README میں کہا گیا ہے کہ تمام ایپلیکیشن اسٹیٹ کو تیز رسائی کے لیے میموری میں رکھا جاتا ہے، جبکہ ڈسک پر ایک کمٹ لاگ استحکام اور کریش ریکوری فراہم کرتا ہے، اور سسٹم ACID گارنٹی فراہم کرتا ہے۔ یہ MMORPG BitCraft Online کے لیے استعمال ہونے کا ذکر کیا گیا ہے، جس کا بیک اینڈ ایک ہی ماڈیول کے طور پر چلتا ہے۔ انسٹالیشن macOS/Linux پر شیل اسکرپٹس اور Windows پر PowerShell کے ذریعے دستیاب ہے، جس کے بعد GitHub کے ساتھ تصدیق کرنے والا CLI لاگ ان ہوتا ہے۔ ایک فوری آغاز کا کمانڈ ایک ٹیمپلیٹ سے پروجیکٹ بناتا ہے، اسے Maincloud پر پبلش کرتا ہے، اور فائل کی تبدیلیوں کو دیکھ کر خود بخود دوبارہ بناتا اور پبلش کرتا ہے۔ ڈیٹا بیس کو Docker کے ساتھ بھی چلایا جا سکتا ہے یا Cargo کے ساتھ سورس سے بنایا جا سکتا ہے۔ سرور ماڈیولز Rust، C#، TypeScript، اور C++ میں سپورٹڈ ہیں؛ کلائنٹ SDKs TypeScript (React، Next.js، Vue، Svelte، Angular، Node.js، Bun، Deno)، Rust، C# (اسٹینڈالون اور Unity)، اور C++ (Unreal Engine) کو سپورٹ کرتے ہیں۔ دستاویزات میں فوری آغاز، بنیادی تصورات، ٹیوٹوریلز، ڈیپلویمنٹ، CLI اور SQL ریفرنس شامل ہیں۔ پروجیکٹ Business Source License 1.1 کے تحت لائسنس یافتہ ہے، جو چند سالوں کے بعد AGPL v3.0 میں تبدیل ہو جاتا ہے جس میں ایک لنکنگ استثناء شامل ہے، لہذا صارفین کو اپنا کوڈ اوپن سورس کرنے کی ضرورت نہیں ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.