Mac与Windows与Linux的惯用语应用程序数据

时间:2009-09-02 23:32:50

标签: cross-platform idioms look-and-feel data-storage

我是Mac用户,所以我知道对于Mac OS X,我希望我的游戏打包在一个很好的.app包中(例如像Aquaria那样)。但Windows上的标准是什么? Linux上的标准是什么?

我对这两者都比较陌生,但从我的理解来看,两者都没有相应的Mac应用程序包。那么用户是否更喜欢包含可执行文件和“Data”文件夹的文件夹?或者数据是否应该直接在具有可执行文件的文件夹中,几乎总是可以通过快捷方式或通过(如“开始”菜单)来访问它?

哪种方式会让用户觉得它是专门为他们的操作系统构建的普通应用程序?

编辑以澄清:我不是在询问安装程序,而是询问实际的应用程序本身。

3 个答案:

答案 0 :(得分:2)

Linux应用程序通常作为“包”分发,其确切格式取决于分发。 Debian和Ubuntu使用.deb,Red Hat和Fedora使用.rpm等。有用于为Linux制作“应用程序包”的工具,但它们并不常用。

应用程序应将全局数据文件存储在< /usr/share>中,并将每个用户文件存储在< $HOME/.local/share>。

答案 1 :(得分:1)

在Windows XP上,应用程序数据通常存储在C:\ Program Files \ YourProgramName下。对于Vista,Microsoft已创建另一个主级文件夹,您应将应用程序数据存储在C:\ ProgramData \ YourProgramName下。不知道他们将为Win 7做什么。任何用户特定数据,如设置文件,都应该存储在用户的主目录C:\ Documents and Settings \ John Sample

答案 2 :(得分:0)

Linux使用.DEB用于Debian及其变体,.RPM用于Red Hat及其变体,.BIN实际上是一个包含数据和安装过程的Shell脚本,意味着安装在任何Linux中,不依赖于DEB或RPM安装程序。

Windows最常用的是常规可执行文件EXE,它是安装程序。正如.BIN所做的那样,它将安装所需的所有文件都放在其主体内(名为“自提取器”)。 Windows最近(WinXP SP2和更高版本)带来了另一种格式,.MSI(Microsoft Installer)就像Linux的DEB和RPM一样工作。