ایک ڈیش بورڈ جو کچھ کرتا ہے۔
اکثر ڈیش بورڈز اپنی ساخت کے اعتبار سے صرف پڑھنے کے لیے ہوتے ہیں: وہ آپ کو ایک عدد دکھاتے ہیں اور آپ کو کہیں اور جا کر اس پر عمل کرنے چھوڑ دیتے ہیں۔ ڈیش-بی کی ٹائل میں ایک بٹن ہو سکتا ہے، اور اسے دبانے سے ایک قطار لکھی جاتی ہے، کسی کو اپ ڈیٹ کیا جاتا ہے، یا آپ کی اپنی جدول سے بنایا گیا فارم کھلتا ہے۔
دو ٹائلیں
ایک بٹن، یا ایک فارم
عمل
ایک بٹن، جس کا لیبل آپ خود چنتے ہیں۔ یہ آپ کی اپنی جدولوں میں سے کسی ایک کے خلاف ایک نامی عمل چلاتا ہے — آج کی آمدنی بینک شدہ نشان زد کریں، شفٹ شامل کریں، ٹکٹ بند کریں۔ ٹائپ کرنے کی کچھ نہیں، ایک دباؤ۔
ڈیٹا فارم
وہی چیز جب عمل کو تفصیلات درکار ہوں۔ خانے جدول کے اپنے اسکیمہ سے لیے جاتے ہیں، نہ کہ ڈیزائن کی بیان کردہ کسی چیز سے، اس لیے آپ کا نام تبدیل شدہ کالم فارم کو بدل دیتا ہے اور آپ کا حذف شدہ کالم مانگنا بند ہو جاتا ہے۔
ایکشن کیا ہوتا ہے
تین کلیدیں، اور کوئی چوتھی نہیں
ایک عمل ایک آپریشن کا نام بتاتا ہے، یہ بتاتا ہے کہ وہ کس پر چلتا ہے، اور پیرامیٹرز گزارتا ہے۔ یہی پوری ذخیرۂ الفاظ ہے:
- کمانڈ ایک رجسٹری میں اشاریہ ہے جس میں صرف ڈیش-بی کا اپنا کوڈ اضافہ کر سکتا ہے۔ کوئی ڈیزائن خود سے ایک نہیں گھڑ سکتا۔
- بائنڈنگ ایک نام ہے، جو بٹن دبائے جانے پر ان دستاویزات کے خلاف حل ہوتا ہے جو آپ کا اکاؤنٹ رکھتا ہے۔ کوئی ایسی ڈیزائن جو آپ کو بھیجی جائے اور کسی ایسی جدول کا نام لے جو آپ کے پاس نہیں، رک جاتی ہے اور بتا دیتی ہے۔
- پیرامیٹرز یا تو کوئی حرفی قدر ہیں، یا فارم، ٹائل یا دباؤ سے پڑھی گئی ایک نامی قدر۔ صرف ایک سطح گہری، اور اس کے سوا کچھ نہیں۔
کسی عمل میں لکھا ہوا یو آر ایل، ہیڈر، ٹوکن یا کردار ایک مردہ کلید ہے۔
ڈیش-بی میں کچھ بھی انہیں نہیں پڑھتا۔ ایک ٹیسٹ چاروں کے ساتھ ایک عمل بھیجتا ہے اور جانچتا ہے کہ ان میں سے کوئی ایک بھی ہینڈلر تک نہیں پہنچا۔
یہ ذخیرۂ الفاظ جان بوجھ کر کمزور ہے۔ پیرامیٹر زبان میں ہر نیا آپریٹر ایک ایسی رولز انجن کی طرف ایک قدم ہے جو اجنبیوں کے ایک دوسرے کو بھیجی جانے والی فائل کے اندر رہتی ہے، اور ڈیزائن فائل کسی اور کے منطق چلانے کی جگہ نہیں۔
وہ اصول جن کی رائٹ پابندی کرتا ہے
ان میں سے تین باقی ڈیش-بی کے رویے کا الٹ ہیں
نامعلوم کمانڈ ایک بلند غلطی ہے
ہر جگہ اور ایک غیر شناختہ کلید خاموشی سے نظرانداز کی جاتی ہے، کیونکہ ڈیزائن کو اپنے سے نئے ورژن سے ملنے پر زندہ رہنا چاہیے۔ یہاں نہیں: ایک لکھائی جو خاموشی سے کچھ نہ کرے، کامیاب ہونے والی لکھائی بالکل ویسے ہی دکھتی ہے۔
صرف حقیقی دبانا ہی شمار ہوتا ہے
یہ کہ کسی شخص نے واقعی بٹن دبایا یا نہیں، اس کا فیصلہ رن ٹائم کرتا ہے، کبھی ڈیزائن نہیں۔ جو ڈیزائن دعویٰ کرے کہ کوئی حرکت ہوئی، وہ مسترد کر دی جاتی ہے۔
جو کچھ بھی ڈیٹا بدلتا ہے وہ تصدیق کرتا ہے
عمل یا تو صرف پڑھنے والے، مقامی، یا بدلنے والے ہوتے ہیں۔ بدلنے والا پہلے پوچھتا ہے — اور پوچھنے سے معذرت نہیں کر سکتا — اور اسے ایک کلید دی جاتی ہے جو دوہرے دباؤ کو ایک بار ہی لگنے دیتی ہے۔
یہ کہاں ظاہر نہیں ہوتا
برآمد شدہ HTML صفحے میں نہیں
ڈیزائن کو الگ صفحے کے طور پر برآمد کریں تو بٹن اس میں نہیں ہوتے۔ برآمد شدہ فائل ڈیش-بی کا کوڈ نہیں چلاتی، اس لیے وہاں کوئی فارم کسی کی لکھائی جمع کرتا مگر اسے بھیجنے کی جگہ نہ رکھتا — جو اس کی پیشکش نہ کرنے سے بھی بدتر ہے۔ ٹائل ایک ڈیزائنر اور اکاؤنٹ کی خصوصیت ہے، اور برآمد اسے نکال کر یہی کہہ دیتا ہے۔
شائع شدہ لنک کے ساتھ بھی یہی ہے۔ قاری کیا دیکھ سکتا ہے اور کیا نہیں، یہ اس بات سے طے ہوتا ہے کہ ٹائل کس کے ڈیٹا سے باندھی گئی ہے — اشتراک کیسے کام کرتا ہے دونوں صورتوں کو بیان کرتا ہے۔
اسے لکھنے کے لیے ایک ٹیبل کی ضرورت ہے۔
یہ آپ کے اکاؤنٹ کی کوئی جدول ہو سکتی ہے، یا آپ کی اپنی ڈیٹابیس جس تک آپ کی میزبانی کردہ کنیکٹر سے پہنچا جاتا ہے — اس صورت میں کوئی ڈیٹابیس پاس ورڈ کبھی ہم تک نہیں پہنچتا۔