كل بيئة التطوير لديها أداة تسمى "الإخراج". ليست هناك حاجة لوصف ما تقوم به ، لأن جميع المطورين دون استثناء يستخدمونه في أعمالهم بشكل يومي. إنه بسيط ومحافظ.
لقد بقي دون تغيير أساسي لعقود من الزمن ، وحتى يومنا هذا يبدو مثل هذا:
النص والنص والمزيد من النص. الكثير من النص ...حتى في هذا المثال الصغير ، فإن الخط الذي يحتوي على الخطأ ليس واضحًا على الفور. العثور عليه يستغرق وقتا وجهدا. ببساطة لأن على المرء قراءة النص والبحث عن الكلمات "خطأ" أو "استثناء" أو "تحذير". على المبرمج أن يبحث ، وعلى العميل أن يدفع الوقت المستغرق في البحث.
حل
ماذا لو تم تمييز النص باللون الأحمر في هذه الرسائل ، ولكن تم تمييزه باللون الأصفر عند وجود التحذيرات؟ هذا سيكون تحسنا. لذا اعتقد أن مؤلفي الامتدادات
VSColorOutput و
Output Enhanced for Visual Studio (سيتم استخدام IDE هذا من هنا للتوضيح).
وكانت النتيجة على النحو التالي:
أصبحت الأخطاء والتحذيرات ملحوظة دون أي جهد من جانب المطورين.
عمل ممتاز شكرنا على الأداة المفيدة.من المؤكد أن هذا يجعل الحياة أسهل للمبرمجين ، لكن هذا لا يكفي. يتم عرض الكثير من المعلومات ، بما في ذلك بعض غير مجدية تماما.
على سبيل المثال ، لماذا تظهر قائمة الملفات المترجمة؟ هل يمكن إخفاء ذلك بطريقة أو بأخرى؟
تم تناول هذا السؤال من قبل مؤلف ملحق
إخراج نافذة تصفيةنتج عن ذلك ما يلي:
والنتيجة أصغر ، مما يجعلها أسهل في الإدارة. تبقى الأسئلة المتعلقة بالتنفيذ ، لكنها فكرة ممتازة.وبالمثل ، ساهم مطورو Microsoft في تطور هذه الأداة عن طريق إضافة الطوابع الزمنية إليها. للقيام بذلك ، قاموا بإنشاء ملحق
الطابع الزمني للهامش .
هذا أنتج ما يلي:
لقد أصبح أسهل في الاستخدام. الآن يمكن للمرء أن يرى ما تم القيام به ومتى ، وكذلك كم من الوقت قد مر بين الأحداث.القضايا التي لم تحل
كل شيء رائع ، ولكن هناك مشكلة واحدة.
لا يمكن لهذه الإضافات الرائعة أن تعمل في وقت واحد ، مكملة لمزايا بعضها البعض. ومما يدعو إلى المزيد من الأسف هو أن التقدم المحرز في الحلول المكتملة قد توقف هنا ، تاركًا عددًا من المشكلات دون حل.
فيما يلي قائمة تقريبية بهذه المشكلات:1. يتم عرض بيانات التشغيل جنبا إلى جنب مع معلومات مفيدة.

2. لا يوجد عرض مرئي للرسائل من نفس النوع ؛

3. لا توجد ميزة للبحث وتسليط الضوء على البيانات المطلوبة ؛
4. ليس من الواضح ما هي الرسائل التي يمكن للمرء أن يتحول إلى شفرة المصدر ؛
5. لا توجد وسيلة للتبديل بسرعة إلى وصف الخطأ.
6. مع المصنفات متعددة المشروعات ، ليس من الواضح أي رسائل تتعلق بالمشروع ؛

7. للرسائل الطويلة يجب استخدام التمرير الأفقي.
8. عرض تتبع المكدس غير محسن على الإطلاق ؛
9. لا توجد وسيلة لإخفاء الرسائل حسب النوع (الأخطاء ، التحذيرات ، الرسائل).
ملخص
من السهل رؤية أنه لم يتم إحراز أي تقدم في تحسين هذه الأداة لبعض الوقت. على مدار عقود من الزمن ظلت هذه الأداة الأساسية على حالها ، حيث يحاول المتحمسون المنعزلون فقط إجراء تحسينات. كان هذا هو الذي أدى إلى إنشاء ملحق
MetaProject . يحاول هذا الملحق حل جميع المشكلات المذكورة أعلاه.
يمكن رؤية النتيجة في المثال التالي:

استنتاج
لا تتجاهل الامتدادات لبيئة التطوير. قد تتضمن بعض الأدوات المفيدة للغاية التي يمكن أن توفر للمطورين قدراً هائلاً من الوقت ، مع توفير أموال كبيرة للعملاء.
خاصة وأن جميع هذه الملحقات خالية تمامًا.