منصوبے کے بارے میں
RxJava ریکٹیو ایکسٹینشنز کا جاوا VM امپلیمنٹیشن ہے: قابل مشاہدہ سیکوئنسز استعمال کرتے ہوئے اسنکرونس اور ایونٹ بیسڈ پروگرامز کو ترکیب دینے والی لائبریری۔ یہ مشاہدۂ نمونے کو ڈیٹا اور واقعات کی سیکوئنسز کے لیے وسعت دیتا ہے، ایسے آپریٹرز شامل کرتے ہوئے جو ڈویلپرز کو کم سطح کی تھریڈنگ، سنکرونائزیشن، تھریڈ سیفٹی اور کنکرینٹ ڈیٹا اسٹرکچر کے مسائل کو پوشیدہ کرتے ہوئے سیکوئنسز کو ڈی Clareatively ترکیب دینے کی اجازت دیتے ہیں۔
README دستاویز ورژن 4.x کی وضاحت کرتی ہے، جسے نیٹیو جاوا امپلیمنٹیشن کے طور پر بیان کیا گیا ہے جسے تھرڈ پارٹی رن ٹائم لائبریریوں کی ضرورت نہیں، جس میں JPMS اور OSGi سپورٹ، java.util.concurrent.Flow پر مبنی امپلیمنٹیشن، виртуئل تھریڈ سپورٹ، اور виртуئل بلاکنگ پر مبنی نیا Streamable ٹائپ شامل ہے۔ یہ Reactive Streams Test Compatibility Kit کے استعمال، وسائل کے رساو کی نشاندہی کے لیے Java Cleaner API کے استعمال کی بھی نوٹ کرتی ہے، اور بتاتی ہے کہ RxJava 3.x کی سپورٹ 4.x ریلیز کے بعد کم ہو جائے گی۔
شروع کرنے کے بارے میں ڈیپینڈنسی شامل کرنا (io.reactivex.rxjava4:rxjava) اور Flowable.just(...).subscribe(...) استعمال کرتے ہوئے ہیلو ورلڈ مثال کور کرتا ہے۔ بیس ٹائپس میں Flowable (0..N کے ساتھ بیک پریشر)، Observable (0..N بغیر بیک پریشر)، Single (بالکل ایک آئٹم یا غلطی)، Completable (صرف تکمیل یا غلطی)، Maybe (کوئی آئٹم، ایک آئٹم، یا غلطی)، اور Streamable (نیٹیو بیک پریشر کے ساتھ виртуئل بلاکنگ) شامل ہیں۔
README اپ اسٹریم/ڈاؤن اسٹریم، ایمیشنز، بیک پریشر، اسمبلی ٹائم، سبسکرپشن ٹائم اور رن ٹائم جیسی ٹرمینالوجی کی وضاحت کرتی ہے، جس میں بیک گراؤنڈ کمپیوٹیشن، سکیلرز، فلو کے اندر کنکرینسی، پیرل پروسیسنگ، ڈیپینڈنٹ سب فلوز، کन्टینیوئیشنز، اور ریکٹیو ٹائپس کے درمیان ٹائپ تبدیلیوں کے لیے کوڈ نمونے شامل ہیں۔ یہ Java کی ورڈز سے متعین آپریٹر ناموں کی تقاریب، ٹائپ ایریشر اور ٹائپ ابہامات بھی دستاویز کرتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.