برمجيات محمولة

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
ذاكرة محمولة مرتبطة بفلاش يو اس بي.

البرامج المحمولة هي برامج مصممة للعمل على الحاسوب دون الحاجة إلى القيام بتنصيبها او التعديل على الجهاز التي ستعمل عليه.

هذا النوع من البرامج يمكن تخزينه على اي وساطة تخزين (داخلية او خارجية)، حيث يقوم البرنامج المحمول بتخزين الملفات والاعدادات اللازمة لعمله على وساطة التخزين،اما اذا كان لا يحتاج اي ملفات او اعدادات لكي يعمل فيمكن وضعه على اقراص للقراءة فقط مثل القرص المضغوط و الدي في دي.

بعض البرامج متوفرة بشكلها العادي (القابل للتنصيب) والمحمول

تطبيقات ويندوز المحمولة[عدل]

البرنامج المحمول لا يقوم بوضع ملفاته او اعداداته على الجهاز الذي يعمل عليه، وهذا الشيء ربما يكون مطلوبا اذا لم يكن لديك صلاحيات المسؤول على الحاسوب.

عادة البرنامج المحمول لا يقوم بالتعديل على سجل الويندوز ولا يخزن اعداداته (ملفات INI مثلا) في حساب المستخدم، بل يقوم بوضعها في مسار البرنامج ،بما ان مسار البرنامج سيختلف من جهاز لآخر فان عمل البرامج المحمولة يتطلب تخزين اعداداته بطريقة نسبية (relative format). بعض التطبيقات تدعم هذه الميزة، لكن الكثير من التطبيقات الاخرى لا تدعمها .احدى الطرق الشائعة للتغلب على هذه المشكلة هي استخدام برنامج مساعد يقوم بوضع الملفات والاعدادات اللازمة على الجهاز الذي يعمل عليه عند فتح البرنامج المحمول، وعند اغلاقه يقوم البرنامج المساعد بنقل الملفات الضرورية إلى مكان تخزين البرنامج المحمول.

تطبيقات محمولة في لينكس و اشباه يونكس[عدل]

في لينكس و اشباه يونكس , يمكن تشغيل التطبيقات المحمولة , لكن يتطلب في بعض الأحيان صلاحيات مدير النظام إذا كان المستعمل ليس مشارك في مجموعة sudo او ليس عنصر في إمكانية قد يحتاجها البرنامج للإشتغال . مثل إمكانية إستعمال بطاقة الشبكة , او امكانية تعديل ملفات النظام . وقد يعرض النظام رسالة "Permission denied" لأن المستعمل لا يملك صلاحية معينة.

ملفات إعداد التطبيق قد تخزن في مجلد المستعمل /home , او في مجلد الملفات المؤقتة tmp وهذا حسب البرنامج .كما يمكن إستعمال متغير البيئة HOME لتغيير مكان الإعدادات إذا تم تحديده قبل تشغيل البرنامج .

يوفر لينكس متغير البيئة لربط الديناميكي [1]LD_LIBRARY_PATH , يمكن من خلال هذا المتغير تغيير مسار مكتبات النظام القياسية إلى مسار التطبيق , و يكون الأمر على الشكل الالي :


HOME=/mnt/home/user LD_LIBRARY_PATH=/mnt/usr/lib /mnt/usr/bin/w3m www.example.com


تطبيقات لينكس لا تحتاج إلى تفاعل المستخدم (مثل تكييف البرنامج أو تعديل في نظام الملفات ) ,على اختلاف مسارات , يمكن إرسال التعليمة[2] $ORIGIN إلى مترجم GCC لكي ينشى برنامج يبحث تقائيا على المكتبات الديناميكية في مسار البرنامج و مجلد النظام.

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

وصلات خارجية[عدل]