نرم افزار پرتابل (Portable) چیست؟
نرم افزارهای پرتابل portable یا قابل حمل به نرم افزارهایی گفته می شود که احتیاجی به نصب در کامپیوتری که می خواهید از آنها استفاده کنید، ندارند. کافی است آنها را وارد حافظه یک درایو USB و یا مموری استیک کنید و روی آیکن هر یک از آنها کلیک کنید، تا نرم افزار بلافاصله اجرا شود. در اماکنی که اجازه نصب نرم افزار توسط کاربران داده نمی شود مثل کافی نتها و بعضی ادارات دولتی، می توان به راحتی از این نرم افزارها استفاده کرد. زمانی باید از این نسخه ها استفاده شود که نسخه اصلی (غیر پرتابل) بر روی سیستم نصب نباشد. در غیر این صورت یعنی استفاده از نسخه پرتابل زمانی که نسخه اصلی نصب باشد ممکن است باعث تخریب و از کار افتادن نسخه اصلی شود.
اپلیکیشن های پرتابل چه انواعی دارند؟
اگر فکر می کنید همه انوع نرم افزار پرتابل غالباً شامل برنامه های سیستمی هستند که افراد فنی با خود جابجا می کنند، شاید از این که متوجه شوید انواع بسیار متفاوتی از نرم افزار پرتابل وجود دارند، شگفت زده شوید. بدیهی است که محبوب ترین نوع این اپلیکیشن ها، برنامه های کوچک سیستمی هستند، اما تقریباً برای هر نوع نیازی که کاربر داشته باشد، می تواند چنین برنامه هایی را پیدا کند، از جمله می توان به برنامه های ارتقای بهره وری، ارتباطی، گرافیکی، تماشای تصاویر و بسیاری موارد دیگر اشاره کرد.
علاوه بر همه این اپلیکیشن های مستقل، امکان دانلود مجموعه اپلیکیشن هایی نیز وجود دارد که می توان روی درایو USB نصب کرد. این مجموعه های نرم افزاری غالباً دارای یک لانچر شبیه به منوی استارت هستند که امکان دسترسی به اپلیکیشن ها را فراهم می سازد و حتی برخی از آن ها امکان هماهنگ سازی تنظیمات اپلیکیشن ها را نیز فراهم می آورند. بسیاری از این مجموعه ها صدها نرم افزار پرتابل رایگان را عرضه می کنند که به کاربر امکان می دهد تا یک فضای کاری پرتابل کامل برای خود ایجاد کند. برخی از نمونه های این مجموعه های نرم افزاری محبوب شامل PortableApps، CodySafe و LiberKey هستند، که با جستجوی هر یک می توانید به راحتی آن ها را پیدا و دانلود کرده و مورد استفاده قرار دهید.
آیا می توان اپلیکیشن های معمولی را به نسخه پرتابل تبدیل کرد؟
غالب انواع نرم افزار های معمولی امکان تبدیل شدن به نرم افزار پرتابل را دارند، اما گاهی اوقات پیچیده است و ممکن است به کمی کار نیاز داشته باشد. اگر اپلیکیشن بسیار ساده باشد، برای نمونه یک ابزار کاربردی کوچک باشد که معمولاً نیازی هم به نصب ندارد، در اغلب موارد امکان استخراج فایل های اپلیکیشن از Installer و تبدیل آن ها به نسخه پرتابل اپلیکیشن وجود دارد. البته این روش همیشه تضمین شده نیست، اما ارزش بررسی کردن را دارد.
گزینه دیگر برای ساختن یک نرم افزار پرتابل از اپلیکیشن نصبی، مجازی سازی اپلیکیشن است. این کار معمولاً نیازمند تنظیمات پیچیده تری است، اما در نهایت یک ماشین مجازی پرتابل ایجاد می کند که می تواند سیستم عامل لازم و اپلیکیشن یا اپلیکیشن های مورد نیاز را اجرا کند. در ادامه این ماشین مجازی را روی یک دیسک پرتابل نصب می کنیم. محبوب ترین ابزار به این منظور Portable VirtualBox (+) است که یک ماشین مجازی رایگان است و می تواند روی غالب سیستم های عامل دسکتاپ اجرا شود. Portable VirtualBox یک لایه پوششی برای VirtualBox است که آن را به یک اپلیکیشن پرتابل تبدیل می کند که می تواند روی هر فلش یو اس بی و یا هارددیسک اکسترنال نصب شود.
یک گزینه محبوب دیگر مجازی سازی، Cameyo (+) نام دارد. در این گزینه به جای اجرای یک ماشین مجازی از روی درایو پرتابل، یک ماشین مجازی را روی سیستم دسکتاپ ایجاد می شود. سپس Cameyo یک فایل اجرایی منفرد ایجاد می کند که می تواند روی درایو پرتابل کشیده و رها شود و هر جایی که لازم است اجرا گردد. Cameyo برای کاربردهای خانگی و شرکت های کوچک، رایگان است.
معایب اپلیکیشن های پرتابل چیست؟
البته استفاده از برنامه های پرتابل برخی معایب نیز دارد. برای مثال قابلیت کنترل حساب کاربری (UAC) در ویندوز در مورد اپلیکیشن های پرتابل چنان که در خصوص برنامه ای نصبی اجرا می شود، عمل نمی کند و از این رو این نوع برنامه ها بیشتر باید مربوط به فرایندهای غیر مدیریتی باشند. البته این نکته را می توان هم یک مزیت و هم یک عیب برشمرد. جنبه مثبت ماجرا این است که اگر به یک اپلیکیشن پرتابل نیاز داشته باشید، می توانید در هر شرایطی حتی اگر روی شبکه متفاوتی مانند محل کار باشید و نتوانید یک اپلیکیشن معمول را نصب کنید، همچنان آن ها را مورد استفاده قرار دهید. اما عیب این حالت آن است که دپارتمان IT و پروتکل های امنیتی که تعیین کرده اند، از کار می افتند.
عیب دیگر اپلیکیشن های پرتابل آن است که عموماً با ذهنیت چندکاربره بودن ساخته نمی شوند. البته این موضوع شاید مشکل چندانی محسوب نشود، چون کسی که از برنامه های پرتابل استفاده می کند، به طور معمول یک درایو پرتابل هم دارد که با خود حمل می کند و اپلیکیشن های پرتابل را داخل آن ذخیره کرده است. اما اگر چند کاربر نیاز به اجرای یک چنین اپلیکیشنی داشته باشند، یا باید از تنظیمات مشترک استفاده کنند و یا چند کپی از پوشه اپلیکیشن برای هر کدام ساخته شود.
در نهایت باید اشاره کنیم که اگر اپلیکیشن های پرتابل را از یک درایو USB اجرا می کنید، باید توجه مضاعفی به قطع صحیح اتصال درایو از رایانه قبل از بیرون کشیدن آن داشته باشید. در غیر این صورت ممکن است اپلیکیشن از کار بیفتد و یا تنظیمات آن به درستی ذخیره نشود. همچنین در صورتی که روی رایانه ای کار می کنید که در زمان ورود به حالت Sleep یا Hibernate درایو USB را به درستی مدیریت نمی کنند، ممکن است با مشکل مواجه شوید. البته این مشکل در رایانه های مدرن نسبت به رایانه های قدیمی کمتر به چشم می آید؛ اما در هر صورت امروزه نیز برخی رایانه ها هستند که پورت های USB را به درستی مدیریت نمی کنند. در مجموع باید گفت که مزایای اپلیکیشن های پرتابل بر معایب آن ها می چربد و این موضوع به طور خاص در مورد افرادی که به طور مرتب روی رایانه های مختلف کار می کنند بیشتر مشهود است.
نسخه پرتابل بهتر است یا نصبی؟
از هر روشی که از نرم افزار پرتابل استفاده می کنید، در هر صورت امتحان کردن نسخه های پرتابل اپلیکیشن ها همیشه ارزش صرف وقت را دارد. چون همیشه این حس آزادی را تجربه می کنید که مطمئن هستید با استفاده از درایو یو اس بی که به حلقه کلیدهایتان وصل کرده اید، می توانید همه برنامه هایی که به طور روزمره نیاز دارید را پشت هر سیستمی که باشید، اجرا کنید.
شیوه نصب برنامه های معمولی چگونه است؟
برای این که بفهمیم مفهوم یک اپلیکیشن پرتابل چیست، بهتر است ابتدا نگاهی به شیوه نصب شدن اپلیکیشن های سنتی روی ویندوز بپردازیم. زمانی که یک اپلیکیشن را در ویندوز نصب می کنیم، فایل های نصبی در مکان های متفاوتی روی سیستم قرار می گیرند. اغلب فایل های یک اپلیکیشن معمولاً در یک پوشه منفرد جایی درون پوشه C:\Program Files قرار می گیرند. فایل هایی که شامل تنظیماتی باشند که روی همه کاربران سیستم تأثیر می گذارند، معمولاً در پوشه ProgramData. قرار می گیرند.
تنظیماتی که برای هر حساب کاربری متفاوت هستند، در فایل هایی که در پوشه پنهان AppData درون پوشه خاص هر کاربر قرار دارد، ذخیره می شوند. اغلب اپلیکیشن ها مدخل هایی در رجیستری ویندوز ایجاد می کنند که شامل تنظیمات پیکربندی مختلف برنامه می شود. بسیاری از اپلیکیشن ها نیز از مزیت کتابخانه های کد مشترک استفاده می کنند که از قبل روی سیستم نصب شده اند و برای مثال شامل کتابخانه های .NET framework و Visual C++ Redistributables می شود.
این جاسازی کارکردها برخی مزیت های واضح دارد. به این ترتیب اپلیکیشن های مختلف می توانند اطلاعات موجود در مدخل های رجیستری یا کتابخانه های کد مشترک را با هم به اشتراک بگذارند و از تکرار غیر ضروری موارد مختلف جلوگیری نمایند. ذخیره سازی تنظیمات خاص کاربر در یک مکان و تنظیمات عمومی سیستمی در جای دیگر به این معنی است که اپلیکیشن ها می توانند از بسیاری از مزیت های مختلف ویندوز که برای سیستم چندکاربره طراحی شده است بهره بگیرند. نخستین مزیت این است که هر کاربر وقتی یک اپلیکیشن را باز می کند، می تواند شاهد بارگذاری تنظیمات خاص خود باشد، چون هر کاربر با اطلاعات حساب کاربری خاص خود در ویندوز لاگین کرده است. قابلیت هایی از قبیل مجوز های فایل و اشتراک بر همین مبنا ساخته شده اند. همچنین این که همه تنظیمات یک برنامه در مکان های مشخصی ذخیره شده باشد، موجب می شود که پشتیبان گیری از سیستم، به روش مطمئن تری اجرا شود.
چگونه برنامه های پرتابل را اجرا کنیم؟
مهم ترین مزیت استفاده از اپلیکیشن های پرتابل کاملاً بدیهی است؛ این اپلیکیشن ها پرتابل یعنی قابل جابجایی هستند. برای مثال می توانید آن ها را روی یک فلش یو اس بی بریزید و با خود حمل کرده و روی رایانه های مختلف اجرا کنید. این اپلیکیشن ها هیچ ردپایی از خود روی سیستمی که اجرا شده اند برجا نمی گذارند. در این حالت، هر چیزی در ارتباط با اپلیکیشن از جمله تنظیمات ذخیره شده، دقیقاً داخل خود پوشه برنامه درون فلش یو اس بی ذخیره خواهد شد. این روش اجرای اپلیکیشن ها بسیار شبیه به روش اجرای برنامه ها در سیستم عامل MS-DOS و Windows 3.1 است.
اپلیکیشن های پرتابل حتی در مواردی که بر روی رایانه های مختلفی کار می کنید، نیز مفید واقع می شوند. این اپلیکیشن ها ردپای اندکی از خود بر روی سیستم بر جا می گذارند. همچنین غالباً سبک تر از مشابه های نصبی خود هستند، چون روی سیستم نصب نمی شوند و امکان همگام سازی این اپلیکیشن های پرتابل همراه با تنظیماتشان با یک رایانه دیگر از طریق یک واسطه مانند دراپ باکس وجود دارد. به علاوه در صورتی که قصد دارید تنها یک بار از یک اپلیکیشن استفاده کنید، این روش برای شما کارآمد خواهد بود.
بدیهی است همواره برخی اپلیکیشن ها وجود دارند که باید حتماً نصب شوند. این موارد یا برنامه هایی هستند که برای اجرا به صورت پرتابل بیش از حد بزرگ و پیچیده هستند و یا نیاز دارند که از قابلیت های چندکاربره بودن و یا امنیتی ویندوز بهره بگیرند. اما غالب اپلیکیشن ها به هر دو صورت پرتابل و نصبی قابل استفاده هستند، یعنی می توانید بین یک نسخه نصبی و یا ZIP که می توان دانلود کرد، انتخاب کنید.