Mengapa Tidak Semua Aplikasi Portable?
Ini adalah pertanyaan yang mengganggu siapa pun yang jatuh cinta dengan aplikasi portabel: mengapa tidak semua aplikasi portable?
Sesi Tanya Jawab hari ini datang kepada kami dengan izin dari SuperUser-subdivisi Stack Exchange, pengelompokan komunitas yang didorong oleh situs web T&J.
Pertanyaan
Pembaca SuperUser Tom menyukai aplikasi portabel organisasi yang bersih menyediakan dan ingin tahu mengapa semuanya tidak portabel:
Saya baru-baru ini mencoba 'menginstal' barang lebih sedikit pada mesin Windows saya (saya benci installer - Saya perlu tahu di mana program meletakkan barang-barang ...), memilih untuk menggunakan versi aplikasi portabel atau mandiri sebagai gantinya.
Saya menempatkan semuanya dalam direktori 'Program' pada drive yang terpisah dari partisi Windows saya, jadi setiap kali saya menginstal ulang, saya memiliki semua aplikasi saya tersedia dengan sedikit usaha dan di sisi positifnya, saya mendapatkan pengaturan bersih yang bagus.
Aplikasi seperti Office dan Creative Suite masih mengharuskan saya untuk melalui proses instalasi yang sangat panjang di mana ribuan perpustakaan acak dan alat-alat dilemparkan ke sistem saya.
Mengapa aplikasi Windows masih perlu diinstal? Mengapa kita tidak bisa menyeret Photoshop ke folder à la OSX dan menjalankannya? Apakah ada orang lain yang fokus pada aplikasi portabel, atau saya hanya menjadi OCD tentang semuanya?
Kami tentu saja penggemar aplikasi portabel dan juga ingin membahas hal-hal dasar.
Jawabannya
Kontributor SuperUser, David Whitney, menawarkan beberapa wawasan mengapa banyak aplikasi tidak portabel dan bagaimana Windows memberlakukan semacam pengaturan anti-portabilitas:
Pemasang adalah hasil dari evolusi bertahun-tahun dan sedikit (disederhanakan) sejarah membantu memahami mengapa mereka melakukan apa yang mereka lakukan ...
Model Windows 3.1 menyarankan file konfigurasi gaya config.ini per aplikasi dengan mendukung perpustakaan bersama masuk ke folder sistem untuk mencegah duplikasi dan ruang disk yang terbuang.
Windows 95 memperkenalkan registri yang memungkinkan penyimpanan pusat untuk konfigurasi aplikasi menggantikan banyak file konfigurasi. Lebih penting lagi, konfigurasi windows disimpan di tempat yang sama.
Registri menjadi bengkak karena aplikasi tidak membersihkan setelah diri mereka sendiri. Neraka DLL terjadi sebagai akibat dari beberapa versi dari perpustakaan bersama yang sama menimpa satu sama lain.
.NET memperkenalkan konsep app.config (hampir file ini menandai 2, kali ini dengan pengembang yang lebih hemat struktur membuang waktu menulis parser manual). GAC diperkenalkan ke rakitan versi bersama dalam upaya mencegah DLL Hell.
Di Windows XP dan lebih di Vista, Microsoft berusaha untuk mendefinisikan ruang pengguna sebagai tempat untuk menyimpan data pengguna dan file konfigurasi dalam satu lokasi standar untuk memungkinkan untuk menjelajah profil dan migrasi mudah (cukup salin profil Anda) dengan aplikasi yang diinstal dalam Program Files.
Jadi saya kira, alasannya adalah bahwa "aplikasi di Windows dirancang untuk hidup di satu tempat, ketergantungannya dibagikan di tempat lain, dan data spesifik pengguna di tempat lain", yang cukup banyak bekerja melawan konsep xcopying satu lokasi.
... dan itu sebelum Anda harus mengonfigurasi akun pengguna, dan mengatur serta memastikan izin keamanan, dan mengunduh pembaruan, dan menginstal layanan windows ...
xcopy adalah "kasus sederhana" dan tentu saja tidak cocok untuk semuanya.
Sayangnya untuk penggemar semua hal yang portabel, banyak aplikasi - terutama aplikasi besar seperti Office - akan tetap diperbaiki dan didistribusikan di seluruh sistem operasi.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.