الواجهة المحلية
يشير الواجهة المحلية (Local Interface) إلى نقطة التفاعل بين جزء معين من البرمجيات، أو مكون، أو تطبيق وبيئته المحلية المباشرة. على عكس الواجهة البعيدة (مثل واجهة برمجة تطبيقات عامة يتم الوصول إليها عبر الإنترنت)، تعمل الواجهة المحلية ضمن نفس العملية، أو الجهاز، أو جزء الشبكة المحلي المترابط بإحكام. وهي تحدد كيفية تواصل الوحدات الداخلية أو كيفية تفاعل التطبيق مباشرة مع الموارد المحلية مثل أنظمة الملفات، أو برامج تشغيل الأجهزة، أو هياكل البيانات في الذاكرة.
تُعد الواجهات المحلية حاسمة للأداء والكفاءة التشغيلية. من خلال تقليل زمن انتقال الشبكة، تكون التفاعلات التي تتم إدارتها عبر واجهة محلية أسرع بكثير من تلك التي تتطلب استدعاءات بعيدة. وهي تتيح تحكمًا مباشرًا ومنخفض المستوى في موارد النظام، وهو أمر حيوي للتطبيقات الحساسة للأداء، والأنظمة المضمنة، وبرامج سطح المكتب المعقدة.
وظيفيًا، غالبًا ما يتم تنفيذ الواجهة المحلية عبر استدعاءات الدوال داخل العملية (in-process function calls)، أو مقاطع الذاكرة المشتركة، أو آليات الاتصال بين العمليات المحلية (IPC). عندما يحتاج مكون إلى بيانات أو يحتاج إلى تشغيل إجراء في وحدة محلية أخرى، فإنه يستدعي طرق الواجهة المحددة مباشرة. وهذا يتجاوز الحمل الزائد المرتبط بالتسلسل (serialization)، والنقل عبر الشبكة، وتحديد نقطة النهاية البعيدة.
تشمل المفاهيم ذات الصلة الاتصال بين العمليات (IPC)، وواجهات برمجة التطبيقات المحلية (Local APIs)، وشبكات البيانات في الذاكرة (In-Memory Data Grids). فبينما تركز واجهات برمجة التطبيقات البعيدة على الاتصال الموزع، تركز الواجهات المحلية على التماسك الداخلي وعالي السرعة.