Understand

قم بتعيين كائنات تطبيقات IBM i وتبعياتها باستخدام لوحة Understand Dashboard، واستخدم Bob للإجابة على الأسئلة الهيكلية مباشرةً من بيانات الفحص.

Understand هو مكوّن ذكاء كود مدرج مع IBM Bob Premium Package for i. يفحص مكتبات تطبيقات IBM i التي تحددها ويبني نموذجاً شاملاً للتطبيق من خلال فهرسة جميع الكائنات المكتشفة، بما في ذلك البرامج وبرامج الخدمة والوحدات والملفات والأوامر ومناطق البيانات وطوابير البيانات. يرسم Understand أيضاً العلاقات بين هذه الكائنات، مُلتقطاً التبعيات مثل استدعاءات البرامج وأنماط وصول الملفات وربط برامج الخدمة ومراجع SQL والمشغلات وعلاقات المفاتيح الخارجية وتكوينات السجلات وقيود قاعدة البيانات.

بعد الفحص، يستطيع Bob الإجابة على الأسئلة الهيكلية مباشرةً من بيانات الفحص دون قراءة كل عضو مصدر، وتوفر لوحة Understand Dashboard واجهة مرئية لاستكشاف الكائنات والتبعيات والرؤى.

ملاحظة:

جميع بيانات الفحص مُستخرَجة من الكائنات نفسها. لا يقرأ Understand كود المصدر ولا يُحلِّله. إذا كانت أعضاء المصدر غير متزامنة مع الكائنات المُجمَّعة على النظام، يعكس الفحص الكائنات وليس المصدر.

المتطلبات الأساسية

  • اتصال نشط بـ IBM i عبر Code for IBM i.
  • يجب تكوين إعداد vscode-ibmi-bob.understand.installLibrary قبل تثبيت Understand. اختر مكتبة مخصصة غير موجودة في مكتبات المستخدم الحالية. قيّد الوصول إلى المكتبة للمستخدمين المُخوَّلين فقط.
ملاحظة:

تُخزَّن بيانات التطبيق الممسوحة في مكتبة خاصة. إذا منحت مستخدمين آخرين وصولاً إلى هذه المكتبة، فقد يتمكنون من الاطلاع على بيانات من كائنات لا يمتلكون صلاحية مباشرة عليها.

جولة البدء السريع

الجولة الإرشادية المُدمَّجة لـ Understand هي أسرع طريقة للبدء. افتحها من لوحة الأوامر بتشغيل الأمر Get Started with Understand، أو افتح تبويب Get Started في VS Code واختر جولة Understand your IBM i applications.

تُرشدك الجولة خلال الخطوات التالية:

  1. الاتصال بـ IBM i
  2. تثبيت مكوّن Understand
  3. إنشاء أول تطبيق لك
  4. فحصه
  5. استكشاف النتائج مع Bob

فتح جولة Understand من تبويب Get Started

لوحة Understand Dashboard

لوحة Understand Dashboard هي الواجهة المركزية لإدارة التطبيقات واستكشاف نتائج الفحص. افتحها بأمر Open Understand Dashboard من لوحة الأوامر، أو بالنقر على أيقونة لوحة Understand Dashboard في شريط عنوان عرض دردشة Bob.

Opening the Understand Dashboard from the Bob chat view title bar

تتكون اللوحة من التبويبات التالية:

التبويبالغرض
Overviewتثبيت مكوّن Understand وتحديثه ومراقبة حالته.
Applicationsإنشاء تطبيقات IBM i وفحصها وإدارتها.
Librariesإضافة مكتبات أو إزالتها من التطبيق المحدد.
Objectsالبحث وتصفية كل كائن ممسوح؛ حدّد كائناً لرؤية ما يستخدمه وما يستخدمه.
Insightsأعداد الكائنات والتبعيات والكائنات الأكثر مرجعيةً ومخاطر SQL الديناميكي والمشغلات والمفاتيح الخارجية والكائنات المسجلة.
Messagesالتشخيصات ومعلومات الحالة لكل خطوة فحص.
Settingsوصول سريع لإعداد مكتبة التثبيت.

تثبيت مكوّن Understand

قبل فحص أي تطبيق، يجب تثبيت مكوّن Understand على IBM i.

افتح لوحة Understand Dashboard وانتقل إلى تبويب Overview.

إذا لم تكن هناك مكتبة تثبيت محددة، اختر Set install library على بطاقة المكوّن وأدخل اسم المكتبة في محرر الإعدادات.

عد إلى اللوحة واختر Install Understand.

عند شحن إصدار أحدث مع تحديث الامتداد، تعرض نفس البطاقة على تبويب Overview إجراء Update Understand.

Installing the Understand component from the Overview tab

إنشاء تطبيق

يتكون التطبيق من قائمة مرتبة من المكتبات ذات الصلة التي تمثل تطبيق IBM i واحد، مثل PAYLIB وPAYDTA لنظام الرواتب.

في تبويب Applications، اختر New application:

  1. أدخل اسماً للعرض ووصفاً اختيارياً.
  2. ابدأ بكتابة اسم مكتبة. تعرض القائمة مكتبات المستخدم المتاحة على النظام المتصل وتستثني مكتبات النظام (Q* وSYS* و#*).
  3. اختر مكتبة مقترحة، أو اضغط Enter لإضافة اسم مكتبة. تُفحص المكتبات بالترتيب الذي تُضاف به.

يمكنك إضافة مكتبات أو إزالتها في أي وقت من تبويب Libraries.

إنشاء تطبيق جديد في تبويب Applications

فحص تطبيق

يحلل الفحص كل كائن في مكتبات التطبيق ويسجل التبعيات بينها. اختر Scan بجانب تطبيق في تبويب Applications لبدء الفحص.

  • يُعرض تقدم الفحص في القسم السفلي من اللوحة. تعمل الفحوصات في وظيفة SQL مخصصة، مما يتيح لك الاستمرار في استخدام تبويبات اللوحة الأخرى أثناء الفحص.
  • عند اكتمال الفحص، قد يُحدِّد مكتبات إضافية مشار إليها بواسطة كائنات التطبيق غير المدرجة بعد في التطبيق. راجع هذه التوصيات في تبويب Libraries.
  • تحقق من تبويب Messages للاطلاع على أي كائنات أو تبعيات أو مراجع لم يتمكن الماسح من حلها.
فحص الكائنات فقط:

يقرأ Understand الكائنات المُجمَّعة على النظام، وليس أعضاء المصدر. علاقات التبعيات مثل الاستدعاءات الديناميكية (حيث يُخزَّن اسم البرنامج في متغير) ومراجع جداول SQL الديناميكية لا تكون مرئية لفحص الكائنات ولا تُسجَّل. تُبرز اللوحة وردود Bob الكائنات المُحدَّدة بـ SQL الديناميكي كمناطق تتطلب مراجعة يدوية.

Scanning an application in progress

نصيحة: فحوصات مكتبة تدريجية

عند إجراء تغييرات على مكتبة معينة، لا تحتاج إلى إعادة فحص التطبيق بالكامل. يمكنك فحص مكتبات فردية من تبويب Libraries للحفاظ على تحديث الفهرس بسرعة.

Scanning a library

استكشاف الكائنات والرؤى

بعد اكتمال الفحص، يمكنك استكشاف النتائج بطريقتين.

في اللوحة، استخدم تبويب Objects للبحث وتصفية كل كائن مُفهرَس. اختر كائناً لرؤية ما يستخدمه (التبعيات الصادرة) وما يستخدمه (التبعيات الواردة)، إلى جانب أعمدة للملفات والرموز المُصدَّرة. يمنحك تبويب Insights إحصاءات مجمعة: أعداد الكائنات والتبعيات والكائنات الأكثر مرجعيةً ومخاطر SQL الديناميكي والمشغلات والمفاتيح الخارجية والكائنات المسجلة.

Exploring objects in the Understand Dashboard

Exploring insights in the Understand Dashboard

مع Bob، اختر زر Explore the Application with Bob في تبويب Insights لفتح مهمة في وضع IBM i Developer تبدأ بملخص للتطبيق الممسوح. ومن هناك، يمكنك الاستمرار في طرح الأسئلة بلغة عادية — ما يستخدمه البرنامج، وما الذي سينكسر إذا تغيّر ملف، وأين يُستخدم SQL الديناميكي، وأي البرامج OPM، وغيرها الكثير. راجع استخدام Bob مع Understand للتفاصيل.

استخدام Bob مع Understand

عند تثبيت Understand وفحص تطبيق، يحصل Bob تلقائياً على وصول إلى ست أدوات Understand وثلاث مهارات Understand في وضعَي IBM i Developer وIBM i Database.

يستخدم Bob أدوات Understand تلقائياً كمصدره الأول للمعلومات كلما تعلّق سؤال ببنية التطبيق أو علاقات الكائنات أو تحليل التبعيات. يشمل ذلك مهاماً مثل:

  • ما الذي يستدعي البرنامج ORDPROC؟ على ماذا يعتمد؟
  • هل من الآمن حذف الملف CUSTMST؟ ما الذي سينكسر؟
  • أي البرامج OPM؟ أيها يستخدم SQL الديناميكي؟
  • أعطني نظرة عامة على تطبيق PAYLIB واستعداده للتحديث.
  • ما الذي يُصدِّره برنامج الخدمة DBSRV، ومن يستخدم تلك الإجراءات؟

يُجيب Bob على هذه الأسئلة من بيانات فحص الكائنات. لا يقرأ أعضاء المصدر للتحليل الهيكلي إلا إذا طلبت منه صراحةً فتح ملف مصدر محدد.

للتحكم في ما إذا كان بإمكان Bob استخدام أدوات Understand لمهمة معينة، قم بتكوين مجموعة صلاحيات Understand عند بدء مهمة أو تعديلها.

ملاحظة:

أدوات Understand مُفعَّلة فقط عند تثبيت المكوّن. إذا كانت هذه الأدوات غير مرئية أو لا يمكن استخدامها، فهذا يعني أن Understand لم يُثبَّت بعد. لتفعيلها، أكمل عملية التثبيت الموضحة في تثبيت مكوّن Understand.

الاستكشاف مع Bob

الحفاظ على تحديث البيانات

تمثل بيانات Understand حالة تطبيقك وقت أحدث فحص. إذا أُضيفت كائنات أو عُدِّلت أو أُزيلت بعد الفحص، شغِّل فحصاً جديداً لتحديث البيانات والحفاظ على حداثتها. يُشير Bob ولوحة Understand Dashboard تلقائياً عند احتمال قِدَم نتائج الفحص، مما يساعدك في تحديد وقت الحاجة إلى إعادة الفحص.

ما رأيك في هذا الموضوع؟