الأدوات بدلاً من البرامج

93px-The_Humane_Interface_book_coverرددت كثيراً في السنوات القليلة الماضية بأن فكرة البرامج غير ضرورية ويمكن استبدالها بالأدوات، هذه الفكرة واضحة لي وقد احتجت بضع سنوات لكي أفهمها جيداً، لكن من الصعب شرحها للآخرين لأن الناس لا يعرفون من عالم الحاسوب سوى ما اعتادوا عليه، البرامج هي الفكرة الوحيدة التي يعرفونها وليس هناك نموذج آخر لواجهة مختلفة جذرياً، ولذلك أتحدث عن واجهات أخرى فقط لكي أشير إلى وجودها ووجود أفكار مختلفة عما نألفه.

سأحاول في هذا الموضوع شرح الفرق بين الأدوات والبرامج.

تخيل أن شخصاً ما (ولنسمه سعد) لديه غرفة كبيرة مخصصة للعمل وفيها ثلاث مكاتب، كل مكتب له وظيفة محددة وسعد يستخدم هذه المكاتب كل يوم:

  • المكتب الأول: للكتابة فقط وعليه قلم رصاص ولا شيء آخر.
  • المكتب الثاني: للرسم فقط، وعليه مجموعة أقلام رصاص وألوان مختلفة.
  • المكتب الثالث: للتحرير والتصحيح، هنا يضع سعد محايات وأدوات أخرى لمسح أي أخطاء.

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

الآن تخيل نفسك صديقاً لسعد، ما نصيحتك له؟ إن كنت تفكر مثلي ستخبر سعد أن التنقل بين المكاتب مضيعة للوقت ومن الأسهل أن يضع كل الأدوات على مكتب واحد ويستخدمها حسب الحاجة ويمكنه تنظيم الأدوات بطريقة فعالة لكي لا يصبح المكتب فوضوياً، وفوق ذلك يمكنه أن يتخلص من مكتبين ويوفر مساحة في الغرفة.

الآن تخيل سعد يستخدم الحاسوب لممارسة هوايته، سيحتاج لبرنامجين على الأقل، واحد للكتابة والثاني للرسم، وربما برنامج ثالث للجمع بين الرسومات والنص، هذا لا يختلف عن وجود طاولات مختلفة وعلى كل طاولة أدوات لأغراض محددة، ماذا لو كان هناك برنامج واحد يفعل كل ما يحتاجه سعد؟

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

الأدوات التي توفرها الواجهة في البداية قليلة وتقدم الحد الأدنى من الخصائص، ومن يريد المزيد يمكنه أن ينزل مزيداً من الأدوات، مثلاً من يعمل في تحرير الفيديو سينزل أدوات متعلقة بالفيديو لكنه لن يحتاج لأدوات كثيرة متعلقة مثلاً بالجداول، كل فرد يستخدم هذه الواجهة سيكون لديه أدوات مختلفة عن الآخرين.

تخيل من يعملون في مهن يدوية ولديهم صناديق أدوات، قد يشتركون في بعض الأدوات لكن لكل مهنة أدوات خاصة بها لا تحتاجها مهنة أخرى، لم لا يحدث ذلك مع الواجهات؟ واجهات اليوم هي التطبيقات وهذه لا تختلف بحسب اختلاف حاجات الناس بل البرامج يعمل بنفس الطريقة للجميع.

يمكن تخيل واجهة الأدوات أنها تطبيق واحد كبير مرن، كل شخص ستكون لديه مجموعة أدوات تختلف في حجمها وأدواتها عن الآخرين.

هذه الفكرة تحتاج لشرح بصري لكي أقرب المعنى أكثر، إلى ذلك الحين أنصح بقراءة كتاب The Humane Interface فمنه عرفت الفكرة.

4 أفكار على ”الأدوات بدلاً من البرامج

  1. عندما تحدثنا في تويتر عن هذا الأمر، فهمت الفكرة بنظام شبيه بمثال الأخ سعد أعلاه.. شرح جيد، شكرا لك.
    لكن هل معنى هذا أنه لن يكون هناك تطبيقات، أو أنه سيكون هناك تطبيق واحد كبير سيكون بمثابة حاويا لكل هذه الأدوات؟؟
    بالمناسبة، فكرة تنزيل الأدوات وعمل customization موجودة في بعض البرامج فعلا، منها بعض برامج كتابة الشفرة البرمجية

    إعجاب

    • لن تكون هناك تطبيقات، واجهة نظام التشغيل نفسه ستكون هي الواجهة الوحيدة، لذلك أقول بأن الفكرة تحتاج لشرح بصري لأن هذا سيبسط الفكرة.

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

      Liked by 1 person

  2. اعتقد جميع انظمة التشغيل الحالية لا تفي بالغرض
    اقرب مثال لما تتكلم عليه الن المتصفحات و الاضافات المتاحة لها
    مكان واحد وادوات تضاف اليه لا برامج منفصلة

    إعجاب

    • جميع أنظمة التشغيل لا تفي بذلك، الفكرة نظرية ولم تطبق إلا مرة واحدة في الماضي أو مرتان إن حسبت برنامجاً تجريبي.

      كما قلت للأخ روفائيل، فكرة الإضافات ضرورية لأن الناس يريدون أدواتهم في مكان واحد، التنقل بين البرامج مضيعة للوقت.

      Liked by 1 person

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

w

Connecting to %s