أرشي (برمجيات)
This article relies excessively on references to primary sources. (June 2011) |
Archy هو نظام برمجي يحتوي على واجهة مستخدم قدمت نهجًا مختلفًا للتفاعل مع أجهزة الكمبيوتر فيما يتعلق بواجهات المستخدم الرسومية التقليدية . صممه خبير واجهة الإنسان والحاسوب جيف راسكين ، وهو يجسد أفكاره ونتائجه الراسخة حول التصميم الذي يركز على الإنسان الموصوف في كتابه The Humane Interface . تتضمن هذه الأفكار استمرار المحتوى ، وعدم وجود نماذج ، ونواة بها أوامر بدلاً من التطبيقات ، والتنقل باستخدام البحث النصي التدريجي ، وواجهة مستخدم تكبير (ZUI). تم تنفيذ النظام في مركز راسكين للواجهات الإنسانية تحت قيادة راسكين. منذ وفاته في فبراير 2005، استمر المشروع من قبل فريقه، والذي تحول لاحقًا إلى التركيز على ملحق Ubiquity لمتصفح Firefox .
يعتمد Archy إلى حد كبير على العمل السابق الذي قام به Raskin مع Apple Macintosh و Canon Cat و SwyftWare ونظام Pad ZUI الخاص بـ Ken Perlin . ويمكن وصفه بأنه مزيج من وظائف معالجة النصوص الخاصة بـ Canon Cat مع واجهة مستخدم حديثة. يختلف Archy بشكل جذري عن الأنظمة القائمة أكثر من اختلافه عن نموذج Project Looking Glass الخاص بـ Sun Microsystems ونموذج "Task Gallery" الخاص بـ Microsoft Research . وفي حين تعتمد هذه الأنظمة على نموذج سطح المكتب WIMP ، فقد تمت مقارنة Archy بمحرر النصوص Emacs ، على الرغم من أن تصميمه يبدأ من الصفر.
كان يطلق على Archy في السابق اسم The Humane Environment ("THE"). وفي الأول من يناير 2005، أعلن راسكين عن الاسم الجديد، وأن Archy سوف يتم تطويره بشكل أكبر من قبل مركز راسكين غير الربحي للواجهات الإنسانية. اسم "Archy" هو تلاعب بالاختصار الخاص بالمركز، R-CHI. وهو أيضًا تلميح إلى شعر دون ماركيز archy وmehitabel . صرح جيف راسكين مازحًا: "نعم، لقد أطلقنا على برنامجنا اسم خطأ" [1] ( صرصور )، مما زاد من اللعب بمعنى الأخطاء في البرامج .
المفهوم الأساسي
الهدف المعلن من Archy هو تصميم نظام برمجي يبدأ من فهم الإدراك البشري واحتياجات المستخدم، وليس من وجهة نظر البرمجيات أو الأجهزة أو التسويق. ويهدف إلى أن يكون قابلاً للاستخدام من قبل الأشخاص ذوي الإعاقة، والذين يكرهون التكنولوجيا، وكذلك المتخصصين في الكمبيوتر. تعتمد هذه الخطة الطموحة لبناء بيئة عامة يسهل على أي شخص استخدامها على التصميم للقدرات المعرفية المشتركة لجميع البشر.
تتضمن الخطة جعل الواجهة "غير نموذجية" قدر الإمكان، لتجنب أخطاء الوضع وتشجيع التعود . ولتحقيق هذه الغاية، تتم إزالة الميزات النموذجية لواجهات المستخدم الرسومية الحالية ، مثل النوافذ وتطبيقات البرامج المنفصلة .
سمات
المثابرة
كل المحتوى في Archy دائم . وهذا يلغي الحاجة إلى حفظ المستند بعد تحريره، ومفهوم ذلك. يتم الحفاظ على حالة النظام وحمايتها من الأعطال وانقطاع التيار الكهربائي: إذا تعطل النظام أو انقطع التيار الكهربائي، فما عليك سوى إعادة تشغيل النظام واستئناف العمل من حيث توقف عندما حدثت المشكلة.
التراجع الشامل
يتيح لك السجل التفصيلي لتفاعل المستخدم التراجع عن جميع الإجراءات منذ أول إجراء قام به المستخدم داخل Archy، ثم إعادة القيام به مرة أخرى حتى الإجراء الأخير. يعد التراجع الشامل وغير المحدود أحد العناصر الرئيسية لأهداف التصميم المذكورة في The Humane Interface ، لأنه يسمح باستعادة جميع أعمال المستخدم في أي حال.
القفز

الميزة الرئيسية للواجهة هي القفز ، وهي وسيلة للتحرك على الشاشة عبر البحث التدريجي عن النص. يوفر النظام أمرين، القفز للأمام والقفز للخلف، يتم استدعاؤهما من خلال مفاتيح مخصصة (مقصود الضغط عليها بالإبهام)، والتي تحرك المؤشر إلى الموضع التالي والسابق الذي يحتوي على سلسلة البحث. يتم تنفيذ القفز كعملية شبه نمطية : اضغط على مفتاح القفز، وأثناء الضغط عليه، اكتب النص الذي تريد البحث عنه؛ وأخيرًا حرر مفتاح القفز. تهدف هذه العملية إلى تعويد المستخدم وتحويل وضع المؤشر إلى انعكاس.
القفز إلى معالم المستند مثل الكلمة التالية أو السابقة والسطر والصفحة والقسم والمستند يعادل القفز إلى أحرف المسافة والسطر الجديد والصفحة والمستند، والتي يتم إدراجها باستخدام مفاتيح المسافة والإدخال والصفحة والمستند على التوالي. على لوحة مفاتيح الكمبيوتر القياسية ، يستخدم Archy مفاتيح Alt كمفاتيح قفزة، وعلامة الاقتباس العكسي (`) كحرف مستند وعلامة التلدة (~) كحرف صفحة.
لا يزال من الممكن تحريك المؤشر للأمام والخلف بمقدار حرف واحد باستخدام مفاتيح الأسهم اليسرى واليمنى، ويمكن تمرير النص لأعلى ولأسفل بمقدار سطر واحد باستخدام مفاتيح الأسهم لأعلى ولأسفل. يُعرف هذا باسم الزحف .
الأوامر
هناك ميزة أخرى تهدف إلى توفير قوة واجهة سطر الأوامر في واجهة المستخدم الرسومية (GUI). يمكن إدراج أسماء الأوامر وتنفيذها في أي مكان في الواجهة. وهذا يقلل من الحاجة إلى تحريك مؤشر الماوس إلى شريط القائمة أو صندوق الأدوات لتنفيذ الأوامر، ويسمح بتأليف نتائج العديد من الأوامر بسرعة بالتتابع.

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

يُطلق على عنصر واجهة المستخدم المكبر (ZUI) في Archy اسم Zoomworld . وهي واجهة مكانية غير نافذة: مستوى لا نهائي يتوسع في جميع الاتجاهات ويمكن تكبيره إلى تفاصيل لا نهائية. يتم توفير معلومات إضافية حول عنصر ما عن طريق "التحليق" أقرب لفحصه، ويتم إدراج وجهات الارتباطات التشعبية في مكانها بدلاً من تمثيلها بواسطة مرجع نصي. يمكن التصفح في Zoomworld هذا باستخدام الماوس؛ يتم استخدام وظائف القفز كمرفق بحث.
قام مشروع Archy بتطوير بعض المبادئ التوجيهية لـ Zoomworld وإثبات مفهوم العمل ، ولكن النموذج الأولي المبني لم يتضمن كودًا للتكبير.
يزعم أعضاء المشروع أن واجهة تكبير مماثلة، ولكنها محدودة، تم اختبارها في تطبيقات العالم الحقيقي بنجاح ملحوظ. فبعد دقيقة واحدة من التدريب، أصبح المبتدئون قادرين على التعامل مع النظام ويشعرون بالراحة معه. ويقال إن خبراء الكمبيوتر استغرقوا وقتًا أطول، حيث كانت لديهم توقعات مسبقة أكثر يتعين عليهم التخلص منها. تم وصف نظام معلومات المستشفى المزود بتقنية التكبير في The Humane Interface ، بما في ذلك بعض لقطات الشاشة.
رخصة
تم ترخيص Archy في البداية بموجب ترخيص Creative Commons Attribution-NonCommercial-ShareAlike 2.0. ينص هذا ببساطة على أنه "يجب عليك إعطاء الفضل للمؤلف الأصلي، ولا يجوز لك استخدام هذا العمل لأغراض تجارية، وإذا قمت بتعديل أو تحويل أو البناء على هذا العمل، فلا يجوز لك توزيع العمل الناتج إلا بموجب ترخيص مماثل لهذا الترخيص".
نظرًا لبند "غير تجاري"، فهو ليس برنامجًا مجانيًا . في نوفمبر 2017، قام أزا راسكين بتغيير الترخيص إلى ترخيص MIT [2]
تعليق
تمت مقارنة واجهة ووظائف The Humane Environment ووجد أنها مشابهة لمحرر Emacs [ 3] لواجهته النصية بدون مربعات حوار ، واعتماده على البحث التدريجي ومفتاح التعديل لإصدار الأوامر. يوفر Archy تركيزًا متزايدًا على قابلية التعلم والتأكيد على إزالة الأوضاع الشائعة في Emacs. [4] تم انتقاد متطلب الضغط على مفتاح LEAP أثناء البحث كوضع شبه غير مريح. [5] ولكن لاحظ أن مفاتيح LEAP في Canon Cat الأصلية هما المفتاحان الأحمران الكبيران أسفل شريط المسافة ؛ يستخدم Archy مفتاحي ALT على جانبي شريط المسافة، الموجودين في معظم لوحات المفاتيح القياسية، وهما حل وسط لاستخدامه على الأجهزة المتوفرة بشكل شائع.
انظر أيضا
- Ubiquity ، وهو امتداد لمتصفح Firefox يعتمد على نفس مبادئ Archy، وقد تم إنشاؤه بواسطة Mozilla Labs مع Aza Raskin في فريق التصميم.
مراجع
- ^ Archy FAQ من أين جاء الاسم "Archy"؟
- ^ @aza (27 نوفمبر 2017). "@davelab6 نعم، بالتأكيد. من خلال هذه التغريدة، أصبح الآن مرخصًا من معهد ماساتشوستس للتكنولوجيا :)" ( تغريدة ) - عبر تويتر .
- ^ إيان بيكينج. "THE vs. Emacs".
- ^ "Archy FAQ". مؤرشف من الأصل في 24 فبراير 2008."يبدو Archy مشابهًا جدًا لبرنامج Emacs التابع لـ GNU. ما الذي يجعل Archy مختلفًا؟"
- ^ إيان بيكينج. "THE و LEAP".
- ملحوظات
- "صناعة الثورة". ACM. مؤرشف من الأصل في 16 أبريل 2009.حوار مع عزة راسكينج حول مشروع البيئة الإنسانية .
- دون نورمان (17 نوفمبر 2008). "تقديراً لجيف راسكين".
- أليكس سالكيفر. "المفتاح إلى أجهزة كمبيوتر سهلة الاستخدام؟". بلومبرج بيزنس ويك. مؤرشف من الأصل في 7 فبراير 2003.
- سارة لايسي. "جيف راسكين: كان يفكر بطريقة مختلفة". بلومبرج بيزنس ويك. مؤرشف من الأصل في 3 مارس 2005.
- جيف راسكين. "ملاحظات جيف حول هذا الفيلم والتاريخ". مؤرشف من الأصل في 2011-07-09.ملاحظات راسكين حول فيلم للمخرجة جيني بورن
- "واجهات مستخدم قابلة للتكبير والتصغير في الرسومات المتجهة القابلة للتطوير" (PDF) . مؤرشف من الأصل (PDF) في 2017-08-09 . تم الاسترجاع 2017-10-03 .
روابط خارجية
- مشروع Archy في Archive.org
- آخر نسخة متاحة من Archy؟
- أزا راسكين تشرح ما حدث لمشروع آرتشي
- ملخص راسكين للمبادئ وقواعد التصميم في "الواجهة الإنسانية"
- Enso مشروع واجهة إنسانية
- يبدو أنه أرشيف git لرمز المصدر archy
