منصوبے کے بارے میں

Shiny ایک اوپن سورس R پیکج ہے جو Posit (سابقہ RStudio) کی جانب سے ہے، جو براہ راست R میں انٹرایکٹو ویب ایپلیکیشنز بنانے کے لیے ہے، بغیر HTML، CSS یا JavaScript کے علم کی ضرورت کے۔ بنیادی صلاحیتیں: - ایک ری ایکٹو پروگرامنگ ماڈل جو موجودہ R کوڈ کو لائیو ایپس میں بدل دیتا ہے جن کے آؤٹ پٹ صارف کے ان پٹ کے جواب میں خودکار طور پر اپ ڈیٹ ہوتے ہیں۔ ری ایکٹیویٹی کو اس طرح پیش کیا گیا ہے کہ ان پٹ تبدیل ہونے پر کم سے کم کام کیا جائے اور پیچیدہ MVC منطق کو ایونٹ پر مبنی پروگرامنگ کے مقابلے میں سمجھنا آسان بنایا جائے۔ - حسب ضرورت بنانے کے قابل ویجٹس کا پہلے سے تیار مجموعہ جیسے پلاٹس، ٹیبلز، سلائیڈرز، ڈراپ ڈاؤنز اور تاریخ چننے والے۔ - Bootstrap پر مبنی ایک طے شدہ شکل، جسے bslib پیکج کے ذریعے حسب ضرورت بنایا جا سکتا ہے یا HTML/CSS/JavaScript سے براہ راست R بائنڈنگز سے تبدیل کیا جا سکتا ہے۔ - R Markdown کے ساتھ انضمام تاکہ ایپلیکیشنز کو متحرک دستاویزات کے اندر شامل کیا جا سکے۔ - کارکردگی اور نگرانی کے ٹولنگ، بشمول async پروگرامنگ، کیشنگ اور لوڈ ٹیسٹنگ کے لیے سپورٹ۔ - کوڈ کی تکرار اور پیچیدگی کم کرنے کے لیے ماڈیولز۔ - ایپلیکیشن کی حالت کو بک مارک کرنا اور آؤٹ پٹ دوبارہ تیار کرنے کے لیے کوڈ جنریشن (shinymeta کے ذریعے)۔ - حسب ضرورت ویجٹس، ان پٹ کی توثیق اور یونٹ ٹیسٹنگ کے لیے ایکسٹینشن پیکجز کا ماحولیاتی نظام۔ تنصیب اور استعمال: مستحکم ورژن CRAN سے install.packages("shiny") کے ساتھ انسٹال ہوتا ہے۔ لائبریری لوڈ کرنے کے بعد، runExample() پہلے سے پیک شدہ مثالیں درج کرتا ہے اور runExample("06_tabsets") ایک مثال اس کے سورس کوڈ سمیت لانچ کرتا ہے۔ سیکھنے کے وسائل میں Mastering Shiny کتاب، Shiny Tutorial اور Shiny User Gallery شامل ہیں۔ یہ پیکج ایک Agent Skill بھی فراہم کرتا ہے system.file("skills", "shiny-for-r", package = "shiny") پر تاکہ کوڈنگ ایجنٹس کو R ایپس کے لیے موزوں Shiny لکھنے میں مدد ملے؛ btw استعمال کرنے والے ایجنٹس اسے خودکار طور پر دریافت کر لیتے ہیں، اور اسے کسی پروجیکٹ میں btw::btw_skill_install_package("shiny") کے ساتھ کاپی کیا جا سکتا ہے۔ کمیونٹی سپورٹ Discord اور Posit Community فورم کے ذریعے دستیاب ہے؛ بگ رپورٹس GitHub ایشو ٹریکر پر جاتی ہیں۔ شراکتیں CONTRIBUTING.md رہنما خطوط پر عمل کرتی ہیں۔ یہ پیکج MIT لائسنس کے تحت لائسنس یافتہ ہے اور تازہ ترین R ریلیز کے علاوہ پچھلے چار مائنر ورژنز کو سپورٹ کرتا ہے۔