Perst
پرسٹ ایک اوپن سورس، ڈوئل لائسنس، آبجیکٹ پر مبنی سرایت شدہ ڈیٹا بیس مینجمنٹ سسٹم (او ڈی بی ایم ایس) ہے۔ جاوا پروگرامنگ زبان، اور سی #پروگرامنگ زبان کے ورژن دونوں کمپیکٹ ہیں اور پرسٹ کو اینڈرائیڈ اور ونڈوز فون (ڈبلیو پی 7) آپریٹنگ سسٹم چلانے والے اسمارٹ فونز پر لاگو کیا گیا ہے۔ ہسٹری پرسٹ کا آغاز 2003 میں روس میں ہوا تھا۔ اسے پروگرامنگ زبان کے ساتھ ڈیٹا بیس کو مضبوطی سے مربوط کرکے اعلی کارکردگی حاصل کرنے کے لیے ڈیزائن کیا گیا تھا: پرسٹ براہ راست زبان کے آبجیکٹ میں ڈیٹا اسٹور کرتا ہے۔ 2006 میں میک آبجیکٹ ایل ایل سی، جو عیسیقاہ، ڈبلیو اے میں مقیم ہے، نے پرسٹ کی ترقی سنبھال لی۔ یہ مفت ڈاؤن لوڈ کی پیشکش جاری رکھے ہوئے ہے اور اس میں تجارتی لائسنس کے اختیارات شامل کیے گئے ہیں۔ پرسٹ سب سے پہلے جاوا میں لکھا گیا تھا، اور C #پر پورٹ کیا گیا تھا۔ اگرچہ اصل میں ڈیسک ٹاپ اور سرور پر مبنی سافٹ ویئر کے لیے ڈیزائن کیا گیا ہے، پرسٹ نے اسمارٹ فونز جیسے آلات پر چلنے والی موبائل ایپلی کیشنز کے لیے ڈیٹا بیس مینجمنٹ فراہم کرنے میں بھی استعمال پایا ہے۔ ان موبائل ڈیوائسز میں عام طور پر ہارڈ ویئر کی رکاوٹیں ہوتی ہیں، جن میں محدود رام اور چند سی پی یو سائیکل دستیاب ہوتے ہیں اور غیر معیاری (ڈیٹا بیس سسٹمز کے لیے) آپریٹنگ ضروریات (جیسے جاوا ایم ای کے لیے سپورٹ، یا ونڈوز فون 7 موبائل پلیٹ فارم میں سلور لائٹ) ہوتی ہیں۔ پرسٹ کے فی الحال دستیاب ورژن. NET کے لیے پرسٹ، جاوا کے لیے پرسٹ اور پرسٹ لائٹ ہیں۔ جاوا اور پرسٹ لائٹ کے لیے پرسٹ ایک ہی سافٹ ویئر کی تقسیم میں بنڈل ہیں۔ . NET کے لیے پرسٹ اسی سورس کوڈ کے ساتھ C #ورژن 1 اور 2 کی حمایت کرتا ہے۔ مخصوص C #2 خصوصیات (جیسے ٹیمپلیٹ کلاسز) کے لیے سپورٹ مرتب کرنے کے وقت فراہم کی جاتی ہے۔ یہ معیاری اور کمپیکٹ. نیٹ فریم ورک کے ساتھ ساتھ سلور لائٹ دونوں کے ساتھ مطابقت رکھتا ہے، اور مائیکروسافٹ ونڈوز فون 7 (ڈبلیو پی 7) اور ونڈوز ایمبیڈڈ کمپیکٹ (سابقہ ونڈوز سی ای) دونوں پر کام کر سکتا ہے۔ جاوا کے لیے پرسٹ جے 2 ایس ای/جے 2 ای ای ورژن 1.3 اور 1.4 کے ساتھ ساتھ جے 2 ایس ای/جے 2 ای ای ورژن 5 کی حمایت کرتا ہے۔ یہ اینڈرائیڈ اسمارٹ فون ماحول کے ساتھ مطابقت رکھتا ہے۔ پرسٹ لائٹ جاوا کے نفاذ کے لیے پرسٹ ہے جو جاوا ایم ای (جے 2 ایم ای) موبائل ڈیوائس پلیٹ فارم پر مبنی آلات (جیسے بلیک بیری اسمارٹ فونز) پر چلتا ہے۔ اس کا میموری فوٹ پرنٹ معیاری پرسٹ سے تقریبا 30 فیصد چھوٹا ہے۔ تفصیل سے سائز پرسٹ انجن کا سائز سورس کوڈ کی 5,000 لائنیں ہے، اور اس کے رن ٹائم بے ترتیب رسائی میموری (رام) کی ضروریات 30K سے 300K تک ہیں۔] ٹرانزیکشنز پرسٹ ٹرانزیکشنز خودکار بازیابی کے ساتھ اے سی آئی ڈی کی خصوصیات (جوہری، مستقل مزاجی، تنہائی، استحکام) کی حمایت کرتے ہیں۔ Querying Perst کنٹینر کلاس کے عناصر کو فلٹر کرنے کے لیے SQL کا ذیلی سیٹ فراہم کرتا ہے۔ ذخیرہ شدہ اشیاء تک رسائی کے لیے، پرسٹ خصوصی کلیکشن کلاسز کو لاگو کرتا ہے جن میں شامل ہیں: بی-ٹری انڈیکس آر-ٹری انڈیکس ان میموری ڈیٹا بیس کنٹینر کلاسز جو ٹی-ٹری کے-ڈی ٹری انڈیکس پر مبنی ہیں ریڈکس ٹری (پیٹریشیا ٹرائی) انڈیکس ٹائم سیریز کلاس چھوٹے فکسڈ سائز کی اشیاء کے ساتھ موثر طریقے سے نمٹنے کے لیے، جیسے کہ اسٹاک کوٹس موٹے انڈیکس (بہت سے ڈپلیکیٹ کے ساتھ انڈیکس) اور بٹ انڈیکس (ممکنہ اقدار کی محدود تعداد والی چابیاں) کے لیے کلیکشن کے خصوصی ورژن اسکیما ارتقاء موجودہ ڈیٹا بیس ڈیزائن (ڈیٹا بیس اسکیما) میں تبدیلیوں کو آسان بنانے کے لیے، پرسٹ "سست" ڈیٹا بیس اسکیما ارتقاء کو لاگو کرتا ہے۔ جب ڈیٹا بیس سے کسی آبجیکٹ کی مثال کو لوڈ کیا جاتا ہے، تو اس کے کلاس ڈسکرپٹر کا موازنہ ایپلی کیشن میں کلاس کی شکل سے کیا جاتا ہے۔ اگر وہ ایک جیسے نہیں ہیں، اور آبجیکٹ کو تبدیل کرنا ہے، تو آبجیکٹ کو تبدیل کر کے نئی شکل میں محفوظ کیا جاتا ہے۔ "بے چین" اسکیما کے ساتھ ارتقاء کی شکل میں تبدیلیاں ایک ہی وقت میں ڈیٹا بیس میں پھیل جائیں گی۔ اضافی خصوصیات کچرا جمع کرنے کے لیے ملٹی تھریڈ سپورٹ فار لینگویج انٹیگریٹڈ کوئری (ایل آئی این کیو) ایکس ایم ایل امپورٹ/ایکسپورٹ یوٹیلیٹیز ماسٹر/سلیو ریپلیکیشن سپورٹ، جس میں سلیو نوڈس پر صرف پڑھنے کے سوالات چلانے کا آپشن ہے۔ ایسپیکٹ جے اور جے ایسسٹ پہلو پر مبنی پروگرامنگ ٹولز کے ساتھ مکمل ٹیکسٹ سرچ انٹیگریشن مثال کے نفاذ پرو اسکاؤٹ جاوا ایم ای ماحول میں پرسٹ لائٹ کے استعمال کے لیے ایک ڈیمو مڈلیٹ ہے۔ یہ مظاہرہ کھیلوں میں بھرتی کرنے والے کے لیے نوٹ لینے کی ایک الگ سہولت کا ہے۔ اصل میں بلیک بیری کے لیے لاگو کیا گیا، اسے نوکیا ایس 60 پر بھی تعینات کیا گیا ہے۔ میک آبجیکٹ. نیٹ کے لیے پرسٹ کا استعمال کرتے ہوئے سی آر ایم سسٹم کی ڈیمو ایپ فراہم کرتا ہے، جس میں ایک مکمل ٹیکسٹ سرچ ایبل کانٹیکٹ ڈیٹا بیس بھی شامل ہے جو سلور لائٹ میں ڈیسک ٹاپ براؤزر میں چلتا ہے۔ اپامنڈی کے اینڈی ویگلی نے اس ڈیمو ایپ کو ونڈوز فون پر پورٹ کیا اور بلاگ پوسٹنگ کے سلسلے میں اس منصوبے کو بیان کیا۔ لائسنس دینے والے صارفین فری سافٹ ویئر فاؤنڈیشن کے ذریعہ شائع کردہ جی این یو جنرل پبلک لائسنس (ورژن 2 یا اس کے بعد کے) کی شرائط کے تحت پرسٹ کو دوبارہ تقسیم اور/یا ترمیم کر سکتے ہیں۔ ایسے افراد یا تنظیموں کے لیے جو جی پی ایل کی تعمیل نہیں کر سکتے یا نہیں کرنا چاہتے، میک آبجیکٹ سے تجارتی لائسنس دستیاب ہے۔ حوالہ جات میک آبجیکٹ پرسٹ پر بیرونی لنکس-Java.Net موبائل اور ایمبیڈڈ کمیونٹی ویب سائٹ پر پرو اسکاؤٹ پیجز۔ آبجیکٹ پر مبنی ڈیٹا بیس مینجمنٹ سسٹم مفت ڈیٹا بیس مینجمنٹ سسٹم اینڈرائیڈ (آپریٹنگ سسٹم) ڈویلپمنٹ سافٹ ویئر ایمبیڈڈ ڈیٹا بیس