9Aug

Neden Tüm Uygulamalar Taşınabilir Değil?

Taşınabilir uygulamalara aşık olan herkesi rahatsız eden bir soru: neden tüm uygulamaları taşınabilir değil mi?

Bugünkü Soru &Yanıt oturumu bize, Q & A web sitelerinin topluluk tarafından işletilen bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser sayesinde sağlanır.

Soru

SuperUser okuyucu Tom, taşınabilir uygulamaların sunduğu temiz organizasyonu çok seviyor ve her şeyin taşınabilir olmadığının nedenini bilmek istiyor:

Geçenlerde Windows makinemde daha 'çok şey' yüklemeye çalışıyorum( kurulumlardan nefret ediyorum - Benbunun yerine programların taşınabilir veya bağımsız sürümlerini kullanmayı seçerek, programların nereye yerleştirildiğini bilmelisiniz. ..).

Hepsini Windows bölümümden ayrı bir sürücüdeki 'Programlar' dizinine koydum, bu yüzden yeniden yüklediğimde tüm uygulamalarım az çaba ile kullanabiliyor ve artı tarafta güzel bir kurulum elde ediyorum.

Office ve Creative Suite gibi uygulamalar, binlerce rastgele kitaplık ve aracın sistemimde atıldığı korkunç bir uzun kurulum sürecinden geçmemi gerektiriyor.

Neden Windows uygulamaları yüklemeye ihtiyaç duyuyor? Neden sadece Photoshop'u bir klasörde OSX'e sürükleyip işe yaramayız? Taşınabilir uygulamalara kimse odaklanıyor mu yoksa yalnızca herşey için OKUK mu oluyorum?

Kesinlikle taşınabilir uygulamalar taraftarıyız ve ayrıca şeylerin en altına inmek istiyoruz.

Cevap

SüperKullanıcı katkıda bulunan David Whitney, birçok uygulamanın taşınabilir olmadığı ve Windows'un bir tür taşınabilirlik düzenlemesi uyguladığına dair bazı bilgiler verir:

Yükleyiciler yıllarca evrimin bir sonucudur ve biraz( basitleştirilmiş) tarih yardımı yapar

Windows 3.1 modeli, uygulama başına config.ini stil yapılandırma dosyalarını, çoğaltılmayı ve boşa harcanmış disk alanını önlemek için sistem klasörlerine giren paylaşılan libar'ları destekleyerek önerdi.

Windows 95, birçok yapılandırma dosyasını değiştiren uygulama yapılandırması için merkezi bir depoya izin veren kayıt defterini tanıttı.Daha da önemlisi, windows yapılandırması aynı yerde saklandı.

Kayıt defteri kendiliğinden temizlenemeyen uygulamalar nedeniyle şişirildi. DLL cehennemi, aynı paylaşılan kitaplığın birbirinin üzerine yazan birden çok sürümünün bir sonucu olarak oldu.

. NET, app.config kavramını tanıttı( neredeyse ini dosyaları işareti 2, bu sefer biraz daha fazla yapı geliştiricilerin elle ayrıştırıcı yazarak vakit harcamaktan kurtarıyor).GAC, DLL Cehennem'i önlemeye yönelik olarak paylaşılan derlemeleri sürümüyle tanıştırıldı.

Windows XP'de ve Vista'daki Microsoft, kullanıcı alanını kullanıcı verilerinin ve yapılandırma dosyalarının tek bir standart konumda depolanacağı ve roaming profillerinin dolaşımına izin verecek ve Program'da yüklü olan uygulamalarla kolayca taşınabileceği( yalnızca profilinizi kopyalayacakları) bir yer olarak tanımlamaya çalışmıştır. Dosyalar.

Sanırım, bunun nedeni, "Windows'daki uygulamalar bir yerde yaşamak üzere tasarlanmış, paylaşılan bağımlılıkları başka bir yerde ve kullanıcıya özgü veriler başka bir yerde" tasarlanmıştır; bu, neredeyse tek bir yeri kopyalama konseptine karşı çok başarılı bir şekilde çalışmaktadır.

. . ve kullanıcı hesaplarını yapılandırmanız, güvenlik izinlerini ayarlamanız, güncellemeleri indirmeniz ve windows servislerini kurmanız gerekmeden önceydi. ..

xcopy "basit durum" dır ve kesinlikle her şey için en uygun değildir.

Ne yazık ki, taşınabilir her şeyin taraftarları için birçok uygulama( özellikle Office gibi büyük uygulamalar) sabit olarak sabit kalacak ve işletim sistemine dağıtılacaktır.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.