واجهة الاستخدام هى البوابة التى سيعبر منها المستخدم النهائى للبرنامج الى عالم معقد من الاوامر الدخلية المبرمجة عن طريق المبرمج ( مثلا عندما اضغط على زر الضرائب لمحل ما :يقوم البرنامج بتجميع حسابه فى الشهر الحالى ويضيف عليه حسابات العام الماضى ويشوف ايه نسبة الضرائب المناسبة لحسابات العام هل هى 10% ولا 20% ولو كان المبلغ اقل من 15000 فى العام يبقى صاحب المحل معفى من الضرائب ولو كان اعلى من 30000 جنية ياخد 10% من 15000 اللى عنده والباقى يخصم منه 5% وهكذا) وما ان تتم هذه المعادلة حتى يظهر لصاحب المحل مبلغ وقدره 6000000 جنية مصرى فقط لاغير .... بدون ان يحسب صاحب المحل تفاصيل الضرائب بالورقة والقلم هذا مثال)
وهذه الواجهة تكون بالاتفاق مع العميل والمبرمج (القوائم - البحث - لون خلفية البرنامج -.....)
واجهة البرنامج تعتبر من اقل الاشياء التى يفكر بها المبرمج حيث ان الاهم هو
بيزنس البرنامج اى توفر الغرض المخصص لهذا البرنامج ( مثل حساب الضرائب)
مثال:::انا صاحب المحل حتفرق ايه شكل الزرار بتاع الضرائب احمر ولا اخضر المهم انه بيوفر عليا المجهود والوقت وتفادى الخطا
ومن هنا نجد ان بيزنس العمل هو مايهتم به المبرمج بينما واجهة الاستخدام هو ما يهتم به العميل
من امثلة البرامج التى تتيح لى تصميم واجهه الاستخدام ::::: الجافا .... السى شارب .... البور بيلدر....... ال فيجول بيزك .....
قد تتضمن هذه البرامج ايضا بيزنس العمل ( هذا الزرار يستخدم لحساب الضرائب) وقد يكون منفصلا عنه و تسمى نوعية تلك البرامج ب البرامج متعددة الطبقات (n -tier) وسندرسها لاحقا
الحلقة القادمة>> كيف اختار اى نوع من برامج تصميم واجهة الاستخدام و ماهى الرامج متعددة الطبقات؟؟