為什麼windows在版本更替時會有軟體兼容問題?mac系統有同樣的問題嗎?
更換windows時首先想到的就是軟體兼容問題,有辦法杜絕這種問題么
OS X不是很懂,不過可以讓我順便來說說linux嗎?
linux的核心升級的時候,對API Application programming interface和ABI Application binary interface的兼容性都是沒有保證的。一個例子是linux kernel升級後,vmware的kernel module需要重新編譯才能工作,Windows下面是不需要這樣的。
微軟在維護操作系統的介面兼容性方面下過大功夫,對重要第三方程序兼容性方面做的工作很多效果也好,故事參考輪子說的陳雷蒙的The Old New Thing一書 或者他的blog。說點我接觸的,我們公司的系統軟體是使用VS2005開發的,當年針對XP系統。問題是,XP系統這麼多年了,我們公司的軟體一直就只守著XP平台,以致於在win7上一直有點問題,64位系統下問題更多。但是老闆覺得沒關係啊,客戶都是用我們調試好的dell機,都是XP滴。直到dell也不再提供XP了,我們仍然沒有針對win7重新開發的計劃,也沒有升級VS的計劃……
其中一個bug是在win7系統下,向窗口內拖文件會失敗。這個bug是我在添加一個功能時順帶解決的…
蘋果還是挺嚴格的,動不動就要求開發者適配新系統,否則下架。win下感覺,就靠開發商的自覺…當然,我覺得從國內XP的用戶數量看,也變相縱容了開發商吧唔……
final cut pro 自己的軟體都還沒兼容==================樓下提醒確實更新了。好久沒玩遊戲,發現http://battle.net還沒有支持10.10。。。。再改。。。http://battle.net 支持了。
我要說說Mac。。。。如果你開發了一款應用,在新Mac OS上出現了兼容性問題,蘋果會下架你的應用。
Mac的兼用性問題絕對比Windows更嚴重。但是因為大家都不希望蘋果把自己下架,所以都乖乖跟著更新。而Windows么。。。。。微軟又不管對吧,微軟不但不管,還繼續給低版本系統提供著支持。那些沒錢的公司哪裡有動力去換操作系統呢?那些開發軟體的公司哪裡有動力去解決高版本的兼容性問題呢?反正我的客戶也不換系統嘛。
我已經邀請了幾個高手來回答了,不過首先,Windows和不肯升級的軟體之間的戰鬥已經有十幾二十年了,你可以去看《The Old New Thing》對於這方面的記載。
Mac下的問題只會比Windows更嚴重。核心原因是Objective-C的運行時是和操作系統綁定的,應用自己不能捆綁,因此選擇某個語言特性就等於選擇了操作系統版本
微軟為了解決兼容問題,在這7個G的文件里,包含了各種歷史版本的DLL供那些非標準的代碼調用。
我一直在想,要是我時刻保持所有軟體都使用最新版本,是不是就可以不要這個文件夾了?
作為 Mac 用戶說下 Mac 下的情況,Mac 下的軟體兼容情況應該分開看,因為 Mac 和 iOS 不同的是,同時擁有新舊兩大軟體生態圈。一種是和 Windows 差不多的,老式的共享軟體和免費軟體生態圈,通常通過官網或者下載網站傳播,另一種是基於 App Store 的生態圈,通過 App Store 分發。由於 App Store 提供的分發和支付服務都非常成熟,因此常用的中小型生產力軟體,娛樂軟體和遊戲基本都已經遷移到 App Store 上來了。
App Store 審核機制會進行 API 掃描,因此走 App Store 的軟體基本都能保證升級兼容性。而且 Apple Developer 帳號提供的 GM 版,開發者適配的積極性也很高。結果就是每次 Mac 版本更新,App Store 上的軟體不但現有可用性的兼容性問題,活躍的開發商還會把 UI 的適配給做好了。所以你更新 Mac 即使發現有西裝配旅遊鞋的現象,也不需要忍太多天。
而目前依然在老生態圈的軟體,通常是一些系統工具軟體和大廠商的生產力套件。這些軟體可能使用了私有 API,也可能需要替換內核模塊或者註冊某些服務,也可能壓根不是使用 Bundle 的方式安裝的。所以出現升級不兼容或者安裝包不兼容的概率很高。比如 Clean My Mac 2, Sogou IM, Baidu IM, VirtualBox, NTFS 驅動等。但也不是每次都有兼容性問題,比如 VirtualBox 已經連續兩次大版本升級後可以無縫使用, Sogou IM 和 Clean My Mac 2 在 Mavericks 升級後依然可用,但 Yosemite 升級後就不兼容了,Baidu IM 則一直可用。
所以以最終用戶體驗的角度來說,Mac 升級後用戶不會體驗到那麼嚴重的不兼容性。 其他答案里說 Mac 兼容問題比 Windows 更嚴重,應該是技術的角度的結論,可能和自己開發或者使用的特定的軟體有關。
Windows有無比強大的兼容模式,即使程序在新系統不兼容,也可以嘗試用這個模式打開,正常運行的概率至少有七成。OS X上么。。呵呵。
Windows按照經驗肯定是有的,同樣OS X也有類似問題,今天升級到OS X 10.10,由於ruby和perl版本變化,導致homebrew不能正常工作,然後許許多多的軟體就不能用了。當然解決起來也不麻煩,只是說Mac系統是有這個問題的。
有!湖北校園e信!!!!!!!
我在升級之前就滿腦子在想e信別不兼容啊別不兼容啊,升級完了果然不兼容…然後…我就無法上網了!!!
另外還有PD,還有蘋果非編系統的三大軟體,還有FineReader…我暫時就發現這麼多…我司就有個軟體,Mac每升級必閃退,所幸現在用Mac的同學越來越多,終於還是堅強的維持著,甚感安慰
windows的問題肯定是有的,這點不需要否認,但是Mac也有。
補一個今天剛剛更新Mac的時候遇到的問題。當然有。前兩天安裝yosemite beta的時候。VOX不能用,更新下一個beta就可以了。
OS X 在這方面表現得異常糟糕,軟體兼容性多數情況下只追逐最新或近期的版本而完全不考慮歷史!不能使用也是極其不友好的提示和冷冰冰的請升級而不考慮用戶系統是否能承受升級的巨大成本。
私以為,問題表露不明顯的原因有受眾少,軟體少,部分用戶已經在各種途徑下了解不升級有弊端而習慣追逐最新版本的怪圈裡習慣了等。
反觀 Windows 系統在兼容性上,就跟 IE 一樣提供了十分高規格的向下兼容性。說一個mac的典型升級重災戶吧
parallels desktop
這是個虛擬機軟體 , 每次系統升級 ,都得等著他發布新版本才能用, 殺死一片盜版用戶推薦閱讀:
※為什麼 Windows Update 會給沒有安裝的 Office 組件安裝更新?
※如何看待微軟官方將推出適配小米 4 的 Windows 10 ROM?
※為什麼微軟不使用低功耗X86處理器,直接把完整win10作為手機系統?
※為什麼微軟在推出 MFC 技術之後,就沒有發布過其他的 C++ 桌面GUI框架技術?
※微軟的伺服器用的是 Linux 還是 Windows?
TAG:微軟Microsoft | 軟體 | 蘋果公司AppleInc | MicrosoftWindows | 計算機 |